From 28e321f223d1c479ffc68e114276de9bbd1f015f Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Sun, 30 Jun 2019 22:05:28 -0400 Subject: [PATCH 001/225] Add lv_img_buf_alloc and lv_img_buf_free functions --- src/lv_draw/lv_draw_img.c | 35 +++++++++++++++++++++++++++++++++++ src/lv_draw/lv_draw_img.h | 16 ++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 2ad32cd5e903..125a9906773f 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -425,6 +425,41 @@ lv_img_src_t lv_img_src_get_type(const void * src) return img_src_type; } +lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + /*Get the pixel size in bytes*/ + uint8_t px_b = lv_img_color_format_get_px_size(cf) / 8; + + lv_img_dsc_t *dsc = lv_mem_alloc(sizeof(lv_img_dsc_t)); + if(dsc == NULL) + return NULL; + + memset(dsc, 0, sizeof(lv_img_dsc_t)); + dsc->data_size = px_b * w * h; + dsc->data = lv_mem_alloc(dsc->data_size); + if(dsc->data == NULL) { + lv_mem_free(dsc); + return NULL; + } + memset(dsc->data, 0, dsc->data_size); + + dsc->header.always_zero = 0; + dsc->header.w = w; + dsc->header.h = h; + dsc->header.cf = cf; + return dsc; +} + +void lv_img_buf_free(lv_img_dsc_t *dsc) +{ + if(dsc != NULL) { + if(dsc->data != NULL) + lv_mem_free(dsc->data); + + lv_mem_free(dsc); + } +} + /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index 61c6048056da..fb39a4ee5d90 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -120,6 +120,22 @@ bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf); */ bool lv_img_color_format_has_alpha(lv_img_cf_t cf); +/** + * Allocate an image buffer in RAM + * @param w width of image + * @param h height of image + * @param cf a color format (`LV_IMG_CF_...`) + * @return an allocated image, or NULL on failure + */ +lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); + +/** + * Free an allocated image buffer + * @param dsc image buffer to free + */ +void lv_img_buf_free(lv_img_dsc_t *dsc); + + /********************** * MACROS **********************/ From 9ad51e529e7711464a1934530809ab1454ef3da5 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Mon, 1 Jul 2019 21:38:01 -0400 Subject: [PATCH 002/225] Add API for retrieving raw image bitmap size --- src/lv_draw/lv_draw_img.c | 15 +++++++++---- src/lv_draw/lv_draw_img.h | 47 ++++++++++++++++++++++++++++++++++++--- src/lv_objx/lv_canvas.h | 23 ++++++++++--------- 3 files changed, 67 insertions(+), 18 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 125a9906773f..9d4e7ffa698b 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -427,15 +427,21 @@ lv_img_src_t lv_img_src_get_type(const void * src) lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) { - /*Get the pixel size in bytes*/ - uint8_t px_b = lv_img_color_format_get_px_size(cf) / 8; - + /* Allocate image descriptor */ lv_img_dsc_t *dsc = lv_mem_alloc(sizeof(lv_img_dsc_t)); if(dsc == NULL) return NULL; memset(dsc, 0, sizeof(lv_img_dsc_t)); - dsc->data_size = px_b * w * h; + + /* Get image data size */ + dsc->data_size = lv_img_buf_get_img_size(w, h, cf); + if(dsc->data_size == 0) { + lv_mem_free(dsc); + return NULL; + } + + /* Allocate raw buffer */ dsc->data = lv_mem_alloc(dsc->data_size); if(dsc->data == NULL) { lv_mem_free(dsc); @@ -443,6 +449,7 @@ lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) } memset(dsc->data, 0, dsc->data_size); + /* Fill in header */ dsc->header.always_zero = 0; dsc->header.w = w; dsc->header.h = h; diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index fb39a4ee5d90..a3cb56a27617 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -20,6 +20,26 @@ extern "C" { * DEFINES *********************/ +/********************** + * MACROS + **********************/ + +#define LV_IMG_BUF_SIZE_TRUE_COLOR(w, h) ((LV_COLOR_SIZE / 8) * w * h) +#define LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) ((LV_COLOR_SIZE / 8) * w * h) +#define LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) (LV_IMG_PX_SIZE_ALPHA_BYTE * w * h) + +/*+ 1: to be sure no fractional row*/ +#define LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) ((((w / 8) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) ((((w / 4) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) ((((w / 2) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) ((w * h)) + +/*4 * X: for palette*/ +#define LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) + 4 * 2) +#define LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) + 4 * 4) +#define LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) + 4 * 16) +#define LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) + 4 * 256) + /********************** * TYPEDEFS **********************/ @@ -135,10 +155,31 @@ lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); */ void lv_img_buf_free(lv_img_dsc_t *dsc); +/** + * Get the memory consumption of a raw bitmap, given color format and dimensions. + * @param w width + * @param h height + * @param cf color format + * @return size in bytes + */ +static inline size_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + switch(cf) { + case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); + case LV_IMG_CF_TRUE_COLOR_ALPHA: return LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h); + case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: return LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h); + case LV_IMG_CF_ALPHA_1BIT: return LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h); + case LV_IMG_CF_ALPHA_2BIT: return LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h); + case LV_IMG_CF_ALPHA_4BIT: return LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h); + case LV_IMG_CF_ALPHA_8BIT: return LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h); + case LV_IMG_CF_INDEXED_1BIT: return LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h); + case LV_IMG_CF_INDEXED_2BIT: return LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h); + case LV_IMG_CF_INDEXED_4BIT: return LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h); + case LV_IMG_CF_INDEXED_8BIT: return LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h); + default: return 0; + } +} -/********************** - * MACROS - **********************/ #ifdef __cplusplus } /* extern "C" */ diff --git a/src/lv_objx/lv_canvas.h b/src/lv_objx/lv_canvas.h index 1d59d44d6344..9f9cf03edf1b 100644 --- a/src/lv_objx/lv_canvas.h +++ b/src/lv_objx/lv_canvas.h @@ -23,6 +23,7 @@ extern "C" { #include "../lv_core/lv_obj.h" #include "../lv_objx/lv_img.h" +#include "../lv_draw/lv_draw_img.h" /********************* * DEFINES @@ -239,21 +240,21 @@ void lv_canvas_draw_arc(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_ /********************** * MACROS **********************/ -#define LV_CANVAS_BUF_SIZE_TRUE_COLOR(w, h) ((LV_COLOR_SIZE / 8) * w * h) -#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) ((LV_COLOR_SIZE / 8) * w * h) -#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) (LV_IMG_PX_SIZE_ALPHA_BYTE * w * h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR(w, h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) /*+ 1: to be sure no fractional row*/ -#define LV_CANVAS_BUF_SIZE_ALPHA_1BIT(w, h) ((((w / 8) + 1) * h)) -#define LV_CANVAS_BUF_SIZE_ALPHA_2BIT(w, h) ((((w / 4) + 1) * h)) -#define LV_CANVAS_BUF_SIZE_ALPHA_4BIT(w, h) ((((w / 2) + 1) * h)) -#define LV_CANVAS_BUF_SIZE_ALPHA_8BIT(w, h) ((w * h)) +#define LV_CANVAS_BUF_SIZE_ALPHA_1BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_2BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_4BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_8BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) /*4 * X: for palette*/ -#define LV_CANVAS_BUF_SIZE_INDEXED_1BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_1BIT(w, h) + 4 * 2) -#define LV_CANVAS_BUF_SIZE_INDEXED_2BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_2BIT(w, h) + 4 * 4) -#define LV_CANVAS_BUF_SIZE_INDEXED_4BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_4BIT(w, h) + 4 * 16) -#define LV_CANVAS_BUF_SIZE_INDEXED_8BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_8BIT(w, h) + 4 * 256) +#define LV_CANVAS_BUF_SIZE_INDEXED_1BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_2BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_4BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_8BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h) #endif /*LV_USE_CANVAS*/ From 27155720d5243988be905cba20f8536364b528cc Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Tue, 2 Jul 2019 14:26:52 -0400 Subject: [PATCH 003/225] Switch from size_t to uint32_t --- src/lv_draw/lv_draw_img.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index a3cb56a27617..6c9589f7fed0 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -162,7 +162,7 @@ void lv_img_buf_free(lv_img_dsc_t *dsc); * @param cf color format * @return size in bytes */ -static inline size_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +static inline uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) { switch(cf) { case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); From 55740d2a96aabc934a775d5da207e5d9ae8cfb2e Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Wed, 3 Jul 2019 09:47:08 -0400 Subject: [PATCH 004/225] Move lv_img_buf_get_img_size to C file instead of inlining --- src/lv_draw/lv_draw_img.c | 18 ++++++++++++++++++ src/lv_draw/lv_draw_img.h | 18 +----------------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 9d4e7ffa698b..2475836a55d8 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -467,6 +467,24 @@ void lv_img_buf_free(lv_img_dsc_t *dsc) } } +uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + switch(cf) { + case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); + case LV_IMG_CF_TRUE_COLOR_ALPHA: return LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h); + case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: return LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h); + case LV_IMG_CF_ALPHA_1BIT: return LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h); + case LV_IMG_CF_ALPHA_2BIT: return LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h); + case LV_IMG_CF_ALPHA_4BIT: return LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h); + case LV_IMG_CF_ALPHA_8BIT: return LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h); + case LV_IMG_CF_INDEXED_1BIT: return LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h); + case LV_IMG_CF_INDEXED_2BIT: return LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h); + case LV_IMG_CF_INDEXED_4BIT: return LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h); + case LV_IMG_CF_INDEXED_8BIT: return LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h); + default: return 0; + } +} + /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index 6c9589f7fed0..794dd79e6ec8 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -162,23 +162,7 @@ void lv_img_buf_free(lv_img_dsc_t *dsc); * @param cf color format * @return size in bytes */ -static inline uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) -{ - switch(cf) { - case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); - case LV_IMG_CF_TRUE_COLOR_ALPHA: return LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h); - case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: return LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h); - case LV_IMG_CF_ALPHA_1BIT: return LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h); - case LV_IMG_CF_ALPHA_2BIT: return LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h); - case LV_IMG_CF_ALPHA_4BIT: return LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h); - case LV_IMG_CF_ALPHA_8BIT: return LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h); - case LV_IMG_CF_INDEXED_1BIT: return LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h); - case LV_IMG_CF_INDEXED_2BIT: return LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h); - case LV_IMG_CF_INDEXED_4BIT: return LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h); - case LV_IMG_CF_INDEXED_8BIT: return LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h); - default: return 0; - } -} +uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); #ifdef __cplusplus From 95149e466f1bda7098812b1892d103eb314bf0aa Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 12:17:06 -0500 Subject: [PATCH 005/225] [lv_list] Add list layout prototypes --- src/lv_objx/lv_list.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index 7b79278411f7..ba115a808854 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -78,6 +78,13 @@ enum { }; typedef uint8_t lv_list_style_t; +/** List layouts. **/ +enum { + LV_LIST_LAYOUT_HOR, + LV_LIST_LAYOUT_VER +} +typedef uint8_t lv_list_layout_t; + /********************** * GLOBAL PROTOTYPES **********************/ @@ -189,6 +196,13 @@ static inline void lv_list_set_anim_time(lv_obj_t * list, uint16_t anim_time) */ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * style); +/** + * Set layout of a list + * @param list pointer to a list object + * @param layout which layout should be used + */ +void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout); + /*===================== * Getter functions *====================*/ @@ -259,6 +273,13 @@ uint16_t lv_list_get_size(const lv_obj_t * list); lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list); #endif +/** + * Get layout of a list + * @param list pointer to a list object + * @return layout which layout should be used + */ +lv_list_layout_t lv_list_get_layout(lv_obj_t * list); + /** * Get the scroll bar mode of a list * @param list pointer to a list object From 3654253472d4af0adf2de720eb0a72c93cf6dcea Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 13:30:19 -0500 Subject: [PATCH 006/225] [lv_list] Fix comments and add implementation of list layout --- src/lv_objx/lv_list.c | 45 +++++++++++++++++++++++++++++++++++++++++-- src/lv_objx/lv_list.h | 9 +++++---- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 6fedf950d277..60fa0009650b 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -366,6 +366,36 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * } } +/** + * Set layout of a list + * @param list pointer to a list object + * @param layout which layout should be used + */ + void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout) + { + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + + /* Update list layout if necessary */ + if (layout != lv_list_get_layout(list)) { + + /* Get the first button on the list */ + lv_obj_t * btn = lv_list_get_prev_btn(list, NULL); + + /* Visit all buttons on the list and update their layout */ + while(btn != NULL) { + if (LV_LIST_LAYOUT_HOR == layout) { + lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); + } else { /* LV_LIST_LAYOUT_VER */ + lv_btn_set_fit(list, LV_FIT_TIGHT); + } + + btn = lv_list_get_prev_btn(list, btn); + } + + ext->layout = layout; + } + } + /*===================== * Getter functions *====================*/ @@ -529,15 +559,25 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->selected_btn; } - #endif +/** + * Get layout of a list + * @param list pointer to a list object + * @return layout of the list object + */ +lv_list_layout_t lv_list_get_layout(lv_obj_t * list) +{ + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + return ext->layout; +} + /** * Get a style of a list * @param list pointer to a list object * @param type which style should be get * @return style pointer to a style - * */ + */ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type) { const lv_style_t * style = NULL; @@ -558,6 +598,7 @@ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type return style; } + /*===================== * Other functions *====================*/ diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index ba115a808854..4180586363bb 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -57,6 +57,7 @@ typedef struct uint16_t size; /*the number of items(buttons) in the list*/ uint8_t single_mode : 1; /* whether single selected mode is enabled */ + uint8_t layout : 1; /* Layout of the list */ #if LV_USE_GROUP lv_obj_t * last_sel; /* The last selected button. It will be reverted when the list is focused again */ @@ -78,10 +79,10 @@ enum { }; typedef uint8_t lv_list_style_t; -/** List layouts. **/ +/** List layouts. */ enum { - LV_LIST_LAYOUT_HOR, - LV_LIST_LAYOUT_VER + LV_LIST_LAYOUT_HOR, /*< List horizontal layout */ + LV_LIST_LAYOUT_VER /*< List vertical layout */ } typedef uint8_t lv_list_layout_t; @@ -276,7 +277,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list); /** * Get layout of a list * @param list pointer to a list object - * @return layout which layout should be used + * @return layout of the list object */ lv_list_layout_t lv_list_get_layout(lv_obj_t * list); From 1dfded27d44f2f50a6cfe1a5de23adbc730bc1e8 Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 18:50:35 -0500 Subject: [PATCH 007/225] [lv_list] Set vertical layout as default --- src/lv_objx/lv_list.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 60fa0009650b..554adfeaf22c 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -90,6 +90,7 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; ext->single_mode = false; ext->size = 0; + ext->layout = LV_LIST_LAYOUT_VER; #if LV_USE_GROUP ext->last_sel = NULL; From b4b4c764a3169ae50117ad07eb8e130115fcb62c Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 23:41:03 -0500 Subject: [PATCH 008/225] [lv_list] Replace lv_list_layout_t with lv_layout_t --- src/lv_objx/lv_list.c | 10 ++++++---- src/lv_objx/lv_list.h | 11 ++--------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 554adfeaf22c..57d6ad66caaf 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -90,7 +90,7 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; ext->single_mode = false; ext->size = 0; - ext->layout = LV_LIST_LAYOUT_VER; + ext->layout = LV_LAYOUT_COL_M; #if LV_USE_GROUP ext->last_sel = NULL; @@ -372,7 +372,7 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * * @param list pointer to a list object * @param layout which layout should be used */ - void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout) + void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout) { lv_list_ext_t * ext = lv_obj_get_ext_attr(list); @@ -384,7 +384,7 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * /* Visit all buttons on the list and update their layout */ while(btn != NULL) { - if (LV_LIST_LAYOUT_HOR == layout) { + if (LV_LAYOUT_COL_M == layout) { lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); } else { /* LV_LIST_LAYOUT_VER */ lv_btn_set_fit(list, LV_FIT_TIGHT); @@ -393,6 +393,8 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * btn = lv_list_get_prev_btn(list, btn); } + lv_page_set_scr_layout(list, layout == LV_LAYOUT_COL_M ? LV_LAYOUT_COL_M : LV_LAYOUT_ROW_M); + ext->layout = layout; } } @@ -567,7 +569,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) * @param list pointer to a list object * @return layout of the list object */ -lv_list_layout_t lv_list_get_layout(lv_obj_t * list) +lv_layout_t lv_list_get_layout(lv_obj_t * list) { lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->layout; diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index 4180586363bb..60ce93fe44a0 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -79,13 +79,6 @@ enum { }; typedef uint8_t lv_list_style_t; -/** List layouts. */ -enum { - LV_LIST_LAYOUT_HOR, /*< List horizontal layout */ - LV_LIST_LAYOUT_VER /*< List vertical layout */ -} -typedef uint8_t lv_list_layout_t; - /********************** * GLOBAL PROTOTYPES **********************/ @@ -202,7 +195,7 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * * @param list pointer to a list object * @param layout which layout should be used */ -void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout); +void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout); /*===================== * Getter functions @@ -279,7 +272,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list); * @param list pointer to a list object * @return layout of the list object */ -lv_list_layout_t lv_list_get_layout(lv_obj_t * list); +lv_layout_t lv_list_get_layout(lv_obj_t * list); /** * Get the scroll bar mode of a list From a568a131d6c1f29ff4f9c1ec19cff6a0e0269754 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 8 Jul 2019 17:24:30 +0200 Subject: [PATCH 009/225] list: set/get lyout directly, not store in 'ext' --- src/lv_objx/lv_list.c | 36 ++++++++++++++++-------------------- src/lv_objx/lv_list.h | 1 - 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 57d6ad66caaf..7e8308cc5687 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -90,7 +90,6 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; ext->single_mode = false; ext->size = 0; - ext->layout = LV_LAYOUT_COL_M; #if LV_USE_GROUP ext->last_sel = NULL; @@ -374,29 +373,27 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * */ void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout) { - lv_list_ext_t * ext = lv_obj_get_ext_attr(list); - /* Update list layout if necessary */ - if (layout != lv_list_get_layout(list)) { + if (layout == lv_list_get_layout(list)) return; - /* Get the first button on the list */ - lv_obj_t * btn = lv_list_get_prev_btn(list, NULL); - - /* Visit all buttons on the list and update their layout */ - while(btn != NULL) { - if (LV_LAYOUT_COL_M == layout) { - lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); - } else { /* LV_LIST_LAYOUT_VER */ - lv_btn_set_fit(list, LV_FIT_TIGHT); - } + /* Get the first button on the list */ + lv_obj_t * btn = lv_list_get_prev_btn(list, NULL); - btn = lv_list_get_prev_btn(list, btn); + /* Visit all buttons on the list and update their layout */ + while(btn != NULL) { + /*If a column layout set the buttons' width to list width*/ + if(layout == LV_LAYOUT_COL_M || layout == LV_LAYOUT_COL_L || layout == LV_LAYOUT_COL_R) { + lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); + } + /*If a row layout set the buttons' width according to the content*/ + else if (layout == LV_LAYOUT_ROW_M || layout == LV_LAYOUT_ROW_T || layout == LV_LAYOUT_ROW_B) { + lv_btn_set_fit(list, LV_FIT_TIGHT); } - lv_page_set_scr_layout(list, layout == LV_LAYOUT_COL_M ? LV_LAYOUT_COL_M : LV_LAYOUT_ROW_M); + btn = lv_list_get_prev_btn(list, btn); + } - ext->layout = layout; - } + lv_page_set_scrl_layout(list, layout); } /*===================== @@ -571,8 +568,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) */ lv_layout_t lv_list_get_layout(lv_obj_t * list) { - lv_list_ext_t * ext = lv_obj_get_ext_attr(list); - return ext->layout; + return lv_page_get_scrl_layout(list); } /** diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index 60ce93fe44a0..9bba6fb8909a 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -57,7 +57,6 @@ typedef struct uint16_t size; /*the number of items(buttons) in the list*/ uint8_t single_mode : 1; /* whether single selected mode is enabled */ - uint8_t layout : 1; /* Layout of the list */ #if LV_USE_GROUP lv_obj_t * last_sel; /* The last selected button. It will be reverted when the list is focused again */ From ea00b24cdfe4136e412bc528763d7ebdbf2207de Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 15 Jul 2019 15:01:50 +0200 Subject: [PATCH 010/225] add LV_STYLE_CREATE --- src/lv_core/lv_style.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lv_core/lv_style.h b/src/lv_core/lv_style.h index 83c46f123e36..18f713a5f957 100644 --- a/src/lv_core/lv_style.h +++ b/src/lv_core/lv_style.h @@ -272,6 +272,18 @@ extern lv_style_t lv_style_btn_ina; * MACROS **********************/ +/** + * Create and initialize a `static` style + * Example: + * LV_STYLE_CREATE(my_style, &lv_style_plain); + * is equivalent to + * static lv_style_t my_style; + * lv_style_copy(my_style, &lv_style_plain); + * + * If the style to copy is `NULL` `lv_style_plain` will be used. + */ +#define LV_STYLE_CREATE(name, copy_p) static lv_style_t name; lv_style_copy(&name, copy_p == NULL ? &lv_style_plain : copy_p); + #ifdef __cplusplus } /* extern "C" */ #endif From aa2f70fabca0560b33cce34c3e7825b6704b9c6c Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 22 Jul 2019 06:29:58 +0200 Subject: [PATCH 011/225] add lv_printf --- lv_conf_template.h | 8 + src/lv_conf_checker.h | 16 + src/lv_misc/lv_misc.mk | 1 + src/lv_misc/lv_printf.c | 871 ++++++++++++++++++++++++++++++++++++++++ src/lv_misc/lv_printf.h | 75 ++++ 5 files changed, 971 insertions(+) create mode 100644 src/lv_misc/lv_printf.c create mode 100644 src/lv_misc/lv_printf.h diff --git a/lv_conf_template.h b/lv_conf_template.h index 08e9beb9ece5..978f4cdc6498 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -297,6 +297,14 @@ typedef void * lv_font_user_data_t; /*Can break (wrap) texts on these chars*/ #define LV_TXT_BREAK_CHARS " ,.;:-_" +/*Change the built in (v)snprintf functions*/ +#define LV_SPRINTF_CUSTOM 0 +#if LV_SPRINTF_CUSTOM +# define LV_SPRINTF_INCLUDE +# define lv_snprintf snprintf +# define lv_vsnprintf vsnprintf +#endif /*LV_SPRINTF_CUSTOM*/ + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index ff7ac05df542..b628a34809df 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -412,6 +412,22 @@ #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif +/*Change the built in (v)snprintf functions*/ +#ifndef LV_SPRINTF_CUSTOM +#define LV_SPRINTF_CUSTOM 0 +#endif +#if LV_SPRINTF_CUSTOM +#ifndef LV_SPRINTF_INCLUDE +# define LV_SPRINTF_INCLUDE +#endif +#ifndef lv_snprintf +# define lv_snprintf snprintf +#endif +#ifndef lv_vsnprintf +# define lv_vsnprintf vsnprintf +#endif +#endif /*LV_SPRINTF_CUSTOM*/ + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_misc/lv_misc.mk b/src/lv_misc/lv_misc.mk index 41e4720f07e9..b9615c599a08 100644 --- a/src/lv_misc/lv_misc.mk +++ b/src/lv_misc/lv_misc.mk @@ -12,6 +12,7 @@ CSRCS += lv_log.c CSRCS += lv_gc.c CSRCS += lv_utils.c CSRCS += lv_async.c +CSRCS += lv_printf.c DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_misc VPATH += :$(LVGL_DIR)/lvgl/src/lv_misc diff --git a/src/lv_misc/lv_printf.c b/src/lv_misc/lv_printf.c new file mode 100644 index 000000000000..8c94449c36a9 --- /dev/null +++ b/src/lv_misc/lv_printf.c @@ -0,0 +1,871 @@ +/////////////////////////////////////////////////////////////////////////////// +// \author (c) Marco Paland (info@paland.com) +// 2014-2019, PALANDesign Hannover, Germany +// +// \license The MIT License (MIT) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +// \brief Tiny printf, sprintf and (v)snprintf implementation, optimized for speed on +// embedded systems with a very limited resources. These routines are thread +// safe and reentrant! +// Use this instead of the bloated standard/newlib printf cause these use +// malloc for printf (and may not be thread safe). +// +/////////////////////////////////////////////////////////////////////////////// + +#include "lv_printf.h" + +#if LV_SPRINTF_CUSTOM == 0 + +#include +#include + + +// 'ntoa' conversion buffer size, this must be big enough to hold one converted +// numeric number including padded zeros (dynamically created on stack) +// default: 32 byte +#ifndef PRINTF_NTOA_BUFFER_SIZE +#define PRINTF_NTOA_BUFFER_SIZE 32U +#endif + +// 'ftoa' conversion buffer size, this must be big enough to hold one converted +// float number including padded zeros (dynamically created on stack) +// default: 32 byte +#ifndef PRINTF_FTOA_BUFFER_SIZE +#define PRINTF_FTOA_BUFFER_SIZE 32U +#endif + +// support for the floating point type (%f) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_FLOAT +#define PRINTF_SUPPORT_FLOAT +#endif + +// support for exponential floating point notation (%e/%g) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_EXPONENTIAL +#define PRINTF_SUPPORT_EXPONENTIAL +#endif + +// define the default floating point precision +// default: 6 digits +#ifndef PRINTF_DEFAULT_FLOAT_PRECISION +#define PRINTF_DEFAULT_FLOAT_PRECISION 6U +#endif + +// define the largest float suitable to print with %f +// default: 1e9 +#ifndef PRINTF_MAX_FLOAT +#define PRINTF_MAX_FLOAT 1e9 +#endif + +// support for the long long types (%llu or %p) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_LONG_LONG +#define PRINTF_SUPPORT_LONG_LONG +#endif + +// support for the ptrdiff_t type (%t) +// ptrdiff_t is normally defined in as long or long long type +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_PTRDIFF_T +#define PRINTF_SUPPORT_PTRDIFF_T +#endif + +/////////////////////////////////////////////////////////////////////////////// + +// internal flag definitions +#define FLAGS_ZEROPAD (1U << 0U) +#define FLAGS_LEFT (1U << 1U) +#define FLAGS_PLUS (1U << 2U) +#define FLAGS_SPACE (1U << 3U) +#define FLAGS_HASH (1U << 4U) +#define FLAGS_UPPERCASE (1U << 5U) +#define FLAGS_CHAR (1U << 6U) +#define FLAGS_SHORT (1U << 7U) +#define FLAGS_LONG (1U << 8U) +#define FLAGS_LONG_LONG (1U << 9U) +#define FLAGS_PRECISION (1U << 10U) +#define FLAGS_ADAPT_EXP (1U << 11U) + + +// import float.h for DBL_MAX +#if defined(PRINTF_SUPPORT_FLOAT) +#include +#endif + + +// output function type +typedef void (*out_fct_type)(char character, void* buffer, size_t idx, size_t maxlen); + + +// wrapper (used as buffer) for output function type +typedef struct { + void (*fct)(char character, void* arg); + void* arg; +} out_fct_wrap_type; + + +// internal buffer output +static inline void _out_buffer(char character, void* buffer, size_t idx, size_t maxlen) +{ + if (idx < maxlen) { + ((char*)buffer)[idx] = character; + } +} + + +// internal null output +static inline void _out_null(char character, void* buffer, size_t idx, size_t maxlen) +{ + (void)character; (void)buffer; (void)idx; (void)maxlen; +} + + +// internal _putchar wrapper +static inline void _out_char(char character, void* buffer, size_t idx, size_t maxlen) +{ + (void)buffer; (void)idx; (void)maxlen; + if (character) { + _putchar(character); + } +} + + +// internal output function wrapper +static inline void _out_fct(char character, void* buffer, size_t idx, size_t maxlen) +{ + (void)idx; (void)maxlen; + if (character) { + // buffer is the output fct pointer + ((out_fct_wrap_type*)buffer)->fct(character, ((out_fct_wrap_type*)buffer)->arg); + } +} + + +// internal secure strlen +// \return The length of the string (excluding the terminating 0) limited by 'maxsize' +static inline unsigned int _strnlen_s(const char* str, size_t maxsize) +{ + const char* s; + for (s = str; *s && maxsize--; ++s); + return (unsigned int)(s - str); +} + + +// internal test if char is a digit (0-9) +// \return true if char is a digit +static inline bool _is_digit(char ch) +{ + return (ch >= '0') && (ch <= '9'); +} + + +// internal ASCII string to unsigned int conversion +static unsigned int _atoi(const char** str) +{ + unsigned int i = 0U; + while (_is_digit(**str)) { + i = i * 10U + (unsigned int)(*((*str)++) - '0'); + } + return i; +} + + +// output the specified string in reverse, taking care of any zero-padding +static size_t _out_rev(out_fct_type out, char* buffer, size_t idx, size_t maxlen, const char* buf, size_t len, unsigned int width, unsigned int flags) +{ + const size_t start_idx = idx; + + // pad spaces up to given width + if (!(flags & FLAGS_LEFT) && !(flags & FLAGS_ZEROPAD)) { + for (size_t i = len; i < width; i++) { + out(' ', buffer, idx++, maxlen); + } + } + + // reverse string + while (len) { + out(buf[--len], buffer, idx++, maxlen); + } + + // append pad spaces up to given width + if (flags & FLAGS_LEFT) { + while (idx - start_idx < width) { + out(' ', buffer, idx++, maxlen); + } + } + + return idx; +} + + +// internal itoa format +static size_t _ntoa_format(out_fct_type out, char* buffer, size_t idx, size_t maxlen, char* buf, size_t len, bool negative, unsigned int base, unsigned int prec, unsigned int width, unsigned int flags) +{ + // pad leading zeros + if (!(flags & FLAGS_LEFT)) { + if (width && (flags & FLAGS_ZEROPAD) && (negative || (flags & (FLAGS_PLUS | FLAGS_SPACE)))) { + width--; + } + while ((len < prec) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + while ((flags & FLAGS_ZEROPAD) && (len < width) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + } + + // handle hash + if (flags & FLAGS_HASH) { + if (!(flags & FLAGS_PRECISION) && len && ((len == prec) || (len == width))) { + len--; + if (len && (base == 16U)) { + len--; + } + } + if ((base == 16U) && !(flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'x'; + } + else if ((base == 16U) && (flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'X'; + } + else if ((base == 2U) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'b'; + } + if (len < PRINTF_NTOA_BUFFER_SIZE) { + buf[len++] = '0'; + } + } + + if (len < PRINTF_NTOA_BUFFER_SIZE) { + if (negative) { + buf[len++] = '-'; + } + else if (flags & FLAGS_PLUS) { + buf[len++] = '+'; // ignore the space if the '+' exists + } + else if (flags & FLAGS_SPACE) { + buf[len++] = ' '; + } + } + + return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); +} + + +// internal itoa for 'long' type +static size_t _ntoa_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long value, bool negative, unsigned long base, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_NTOA_BUFFER_SIZE]; + size_t len = 0U; + + // no hash for 0 values + if (!value) { + flags &= ~FLAGS_HASH; + } + + // write if precision != 0 and value is != 0 + if (!(flags & FLAGS_PRECISION) || value) { + do { + const char digit = (char)(value % base); + buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; + value /= base; + } while (value && (len < PRINTF_NTOA_BUFFER_SIZE)); + } + + return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); +} + + +// internal itoa for 'long long' type +#if defined(PRINTF_SUPPORT_LONG_LONG) +static size_t _ntoa_long_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long long value, bool negative, unsigned long long base, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_NTOA_BUFFER_SIZE]; + size_t len = 0U; + + // no hash for 0 values + if (!value) { + flags &= ~FLAGS_HASH; + } + + // write if precision != 0 and value is != 0 + if (!(flags & FLAGS_PRECISION) || value) { + do { + const char digit = (char)(value % base); + buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; + value /= base; + } while (value && (len < PRINTF_NTOA_BUFFER_SIZE)); + } + + return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); +} +#endif // PRINTF_SUPPORT_LONG_LONG + + +#if defined(PRINTF_SUPPORT_FLOAT) + +#if defined(PRINTF_SUPPORT_EXPONENTIAL) +// forward declaration so that _ftoa can switch to exp notation for values > PRINTF_MAX_FLOAT +static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags); +#endif + + +// internal ftoa for fixed decimal floating point +static size_t _ftoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_FTOA_BUFFER_SIZE]; + size_t len = 0U; + double diff = 0.0; + + // powers of 10 + static const double pow10[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; + + // test for special values + if (value != value) + return _out_rev(out, buffer, idx, maxlen, "nan", 3, width, flags); + if (value < -DBL_MAX) + return _out_rev(out, buffer, idx, maxlen, "fni-", 4, width, flags); + if (value > DBL_MAX) + return _out_rev(out, buffer, idx, maxlen, (flags & FLAGS_PLUS) ? "fni+" : "fni", (flags & FLAGS_PLUS) ? 4U : 3U, width, flags); + + // test for very large values + // standard printf behavior is to print EVERY whole number digit -- which could be 100s of characters overflowing your buffers == bad + if ((value > PRINTF_MAX_FLOAT) || (value < -PRINTF_MAX_FLOAT)) { +#if defined(PRINTF_SUPPORT_EXPONENTIAL) + return _etoa(out, buffer, idx, maxlen, value, prec, width, flags); +#else + return 0U; +#endif + } + + // test for negative + bool negative = false; + if (value < 0) { + negative = true; + value = 0 - value; + } + + // set default precision, if not set explicitly + if (!(flags & FLAGS_PRECISION)) { + prec = PRINTF_DEFAULT_FLOAT_PRECISION; + } + // limit precision to 9, cause a prec >= 10 can lead to overflow errors + while ((len < PRINTF_FTOA_BUFFER_SIZE) && (prec > 9U)) { + buf[len++] = '0'; + prec--; + } + + int whole = (int)value; + double tmp = (value - whole) * pow10[prec]; + unsigned long frac = (unsigned long)tmp; + diff = tmp - frac; + + if (diff > 0.5) { + ++frac; + // handle rollover, e.g. case 0.99 with prec 1 is 1.0 + if (frac >= pow10[prec]) { + frac = 0; + ++whole; + } + } + else if (diff < 0.5) { + } + else if ((frac == 0U) || (frac & 1U)) { + // if halfway, round up if odd OR if last digit is 0 + ++frac; + } + + if (prec == 0U) { + diff = value - (double)whole; + if ((!(diff < 0.5) || (diff > 0.5)) && (whole & 1)) { + // exactly 0.5 and ODD, then round up + // 1.5 -> 2, but 2.5 -> 2 + ++whole; + } + } + else { + unsigned int count = prec; + // now do fractional part, as an unsigned number + while (len < PRINTF_FTOA_BUFFER_SIZE) { + --count; + buf[len++] = (char)(48U + (frac % 10U)); + if (!(frac /= 10U)) { + break; + } + } + // add extra 0s + while ((len < PRINTF_FTOA_BUFFER_SIZE) && (count-- > 0U)) { + buf[len++] = '0'; + } + if (len < PRINTF_FTOA_BUFFER_SIZE) { + // add decimal + buf[len++] = '.'; + } + } + + // do whole part, number is reversed + while (len < PRINTF_FTOA_BUFFER_SIZE) { + buf[len++] = (char)(48 + (whole % 10)); + if (!(whole /= 10)) { + break; + } + } + + // pad leading zeros + if (!(flags & FLAGS_LEFT) && (flags & FLAGS_ZEROPAD)) { + if (width && (negative || (flags & (FLAGS_PLUS | FLAGS_SPACE)))) { + width--; + } + while ((len < width) && (len < PRINTF_FTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + } + + if (len < PRINTF_FTOA_BUFFER_SIZE) { + if (negative) { + buf[len++] = '-'; + } + else if (flags & FLAGS_PLUS) { + buf[len++] = '+'; // ignore the space if the '+' exists + } + else if (flags & FLAGS_SPACE) { + buf[len++] = ' '; + } + } + + return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); +} + + +#if defined(PRINTF_SUPPORT_EXPONENTIAL) +// internal ftoa variant for exponential floating-point type, contributed by Martijn Jasperse +static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) +{ + // check for NaN and special values + if ((value != value) || (value > DBL_MAX) || (value < -DBL_MAX)) { + return _ftoa(out, buffer, idx, maxlen, value, prec, width, flags); + } + + // determine the sign + const bool negative = value < 0; + if (negative) { + value = -value; + } + + // default precision + if (!(flags & FLAGS_PRECISION)) { + prec = PRINTF_DEFAULT_FLOAT_PRECISION; + } + + // determine the decimal exponent + // based on the algorithm by David Gay (https://www.ampl.com/netlib/fp/dtoa.c) + union { + uint64_t U; + double F; + } conv; + + conv.F = value; + int exp2 = (int)((conv.U >> 52U) & 0x07FFU) - 1023; // effectively log2 + conv.U = (conv.U & ((1ULL << 52U) - 1U)) | (1023ULL << 52U); // drop the exponent so conv.F is now in [1,2) + // now approximate log10 from the log2 integer part and an expansion of ln around 1.5 + int expval = (int)(0.1760912590558 + exp2 * 0.301029995663981 + (conv.F - 1.5) * 0.289529654602168); + // now we want to compute 10^expval but we want to be sure it won't overflow + exp2 = (int)(expval * 3.321928094887362 + 0.5); + const double z = expval * 2.302585092994046 - exp2 * 0.6931471805599453; + const double z2 = z * z; + conv.U = (uint64_t)(exp2 + 1023) << 52U; + // compute exp(z) using continued fractions, see https://en.wikipedia.org/wiki/Exponential_function#Continued_fractions_for_ex + conv.F *= 1 + 2 * z / (2 - z + (z2 / (6 + (z2 / (10 + z2 / 14))))); + // correct for rounding errors + if (value < conv.F) { + expval--; + conv.F /= 10; + } + + // the exponent format is "%+03d" and largest value is "307", so set aside 4-5 characters + unsigned int minwidth = ((expval < 100) && (expval > -100)) ? 4U : 5U; + + // in "%g" mode, "prec" is the number of *significant figures* not decimals + if (flags & FLAGS_ADAPT_EXP) { + // do we want to fall-back to "%f" mode? + if ((value >= 1e-4) && (value < 1e6)) { + if ((int)prec > expval) { + prec = (unsigned)((int)prec - expval - 1); + } + else { + prec = 0; + } + flags |= FLAGS_PRECISION; // make sure _ftoa respects precision + // no characters in exponent + minwidth = 0U; + expval = 0; + } + else { + // we use one sigfig for the whole part + if ((prec > 0) && (flags & FLAGS_PRECISION)) { + --prec; + } + } + } + + // will everything fit? + unsigned int fwidth = width; + if (width > minwidth) { + // we didn't fall-back so subtract the characters required for the exponent + fwidth -= minwidth; + } else { + // not enough characters, so go back to default sizing + fwidth = 0U; + } + if ((flags & FLAGS_LEFT) && minwidth) { + // if we're padding on the right, DON'T pad the floating part + fwidth = 0U; + } + + // rescale the float value + if (expval) { + value /= conv.F; + } + + // output the floating part + const size_t start_idx = idx; + idx = _ftoa(out, buffer, idx, maxlen, negative ? -value : value, prec, fwidth, flags & ~FLAGS_ADAPT_EXP); + + // output the exponent part + if (minwidth) { + // output the exponential symbol + out((flags & FLAGS_UPPERCASE) ? 'E' : 'e', buffer, idx++, maxlen); + // output the exponent value + idx = _ntoa_long(out, buffer, idx, maxlen, (expval < 0) ? -expval : expval, expval < 0, 10, 0, minwidth-1, FLAGS_ZEROPAD | FLAGS_PLUS); + // might need to right-pad spaces + if (flags & FLAGS_LEFT) { + while (idx - start_idx < width) out(' ', buffer, idx++, maxlen); + } + } + return idx; +} +#endif // PRINTF_SUPPORT_EXPONENTIAL +#endif // PRINTF_SUPPORT_FLOAT + + +// internal vsnprintf +static int _vsnprintf(out_fct_type out, char* buffer, const size_t maxlen, const char* format, va_list va) +{ + unsigned int flags, width, precision, n; + size_t idx = 0U; + + if (!buffer) { + // use null output function + out = _out_null; + } + + while (*format) + { + // format specifier? %[flags][width][.precision][length] + if (*format != '%') { + // no + out(*format, buffer, idx++, maxlen); + format++; + continue; + } + else { + // yes, evaluate it + format++; + } + + // evaluate flags + flags = 0U; + do { + switch (*format) { + case '0': flags |= FLAGS_ZEROPAD; format++; n = 1U; break; + case '-': flags |= FLAGS_LEFT; format++; n = 1U; break; + case '+': flags |= FLAGS_PLUS; format++; n = 1U; break; + case ' ': flags |= FLAGS_SPACE; format++; n = 1U; break; + case '#': flags |= FLAGS_HASH; format++; n = 1U; break; + default : n = 0U; break; + } + } while (n); + + // evaluate width field + width = 0U; + if (_is_digit(*format)) { + width = _atoi(&format); + } + else if (*format == '*') { + const int w = va_arg(va, int); + if (w < 0) { + flags |= FLAGS_LEFT; // reverse padding + width = (unsigned int)-w; + } + else { + width = (unsigned int)w; + } + format++; + } + + // evaluate precision field + precision = 0U; + if (*format == '.') { + flags |= FLAGS_PRECISION; + format++; + if (_is_digit(*format)) { + precision = _atoi(&format); + } + else if (*format == '*') { + const int prec = (int)va_arg(va, int); + precision = prec > 0 ? (unsigned int)prec : 0U; + format++; + } + } + + // evaluate length field + switch (*format) { + case 'l' : + flags |= FLAGS_LONG; + format++; + if (*format == 'l') { + flags |= FLAGS_LONG_LONG; + format++; + } + break; + case 'h' : + flags |= FLAGS_SHORT; + format++; + if (*format == 'h') { + flags |= FLAGS_CHAR; + format++; + } + break; +#if defined(PRINTF_SUPPORT_PTRDIFF_T) + case 't' : + flags |= (sizeof(ptrdiff_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; +#endif + case 'j' : + flags |= (sizeof(intmax_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; + case 'z' : + flags |= (sizeof(size_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; + default : + break; + } + + // evaluate specifier + switch (*format) { + case 'd' : + case 'i' : + case 'u' : + case 'x' : + case 'X' : + case 'o' : + case 'b' : { + // set the base + unsigned int base; + if (*format == 'x' || *format == 'X') { + base = 16U; + } + else if (*format == 'o') { + base = 8U; + } + else if (*format == 'b') { + base = 2U; + } + else { + base = 10U; + flags &= ~FLAGS_HASH; // no hash for dec format + } + // uppercase + if (*format == 'X') { + flags |= FLAGS_UPPERCASE; + } + + // no plus or space flag for u, x, X, o, b + if ((*format != 'i') && (*format != 'd')) { + flags &= ~(FLAGS_PLUS | FLAGS_SPACE); + } + + // ignore '0' flag when precision is given + if (flags & FLAGS_PRECISION) { + flags &= ~FLAGS_ZEROPAD; + } + + // convert the integer + if ((*format == 'i') || (*format == 'd')) { + // signed + if (flags & FLAGS_LONG_LONG) { +#if defined(PRINTF_SUPPORT_LONG_LONG) + const long long value = va_arg(va, long long); + idx = _ntoa_long_long(out, buffer, idx, maxlen, (unsigned long long)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); +#endif + } + else if (flags & FLAGS_LONG) { + const long value = va_arg(va, long); + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); + } + else { + const int value = (flags & FLAGS_CHAR) ? (char)va_arg(va, int) : (flags & FLAGS_SHORT) ? (short int)va_arg(va, int) : va_arg(va, int); + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned int)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); + } + } + else { + // unsigned + if (flags & FLAGS_LONG_LONG) { +#if defined(PRINTF_SUPPORT_LONG_LONG) + idx = _ntoa_long_long(out, buffer, idx, maxlen, va_arg(va, unsigned long long), false, base, precision, width, flags); +#endif + } + else if (flags & FLAGS_LONG) { + idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), false, base, precision, width, flags); + } + else { + const unsigned int value = (flags & FLAGS_CHAR) ? (unsigned char)va_arg(va, unsigned int) : (flags & FLAGS_SHORT) ? (unsigned short int)va_arg(va, unsigned int) : va_arg(va, unsigned int); + idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags); + } + } + format++; + break; + } +#if defined(PRINTF_SUPPORT_FLOAT) + case 'f' : + case 'F' : + if (*format == 'F') flags |= FLAGS_UPPERCASE; + idx = _ftoa(out, buffer, idx, maxlen, va_arg(va, double), precision, width, flags); + format++; + break; +#if defined(PRINTF_SUPPORT_EXPONENTIAL) + case 'e': + case 'E': + case 'g': + case 'G': + if ((*format == 'g')||(*format == 'G')) flags |= FLAGS_ADAPT_EXP; + if ((*format == 'E')||(*format == 'G')) flags |= FLAGS_UPPERCASE; + idx = _etoa(out, buffer, idx, maxlen, va_arg(va, double), precision, width, flags); + format++; + break; +#endif // PRINTF_SUPPORT_EXPONENTIAL +#endif // PRINTF_SUPPORT_FLOAT + case 'c' : { + unsigned int l = 1U; + // pre padding + if (!(flags & FLAGS_LEFT)) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + // char output + out((char)va_arg(va, int), buffer, idx++, maxlen); + // post padding + if (flags & FLAGS_LEFT) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + format++; + break; + } + + case 's' : { + const char* p = va_arg(va, char*); + unsigned int l = _strnlen_s(p, precision ? precision : (size_t)-1); + // pre padding + if (flags & FLAGS_PRECISION) { + l = (l < precision ? l : precision); + } + if (!(flags & FLAGS_LEFT)) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + // string output + while ((*p != 0) && (!(flags & FLAGS_PRECISION) || precision--)) { + out(*(p++), buffer, idx++, maxlen); + } + // post padding + if (flags & FLAGS_LEFT) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + format++; + break; + } + + case 'p' : { + width = sizeof(void*) * 2U; + flags |= FLAGS_ZEROPAD | FLAGS_UPPERCASE; +#if defined(PRINTF_SUPPORT_LONG_LONG) + const bool is_ll = sizeof(uintptr_t) == sizeof(long long); + if (is_ll) { + idx = _ntoa_long_long(out, buffer, idx, maxlen, (uintptr_t)va_arg(va, void*), false, 16U, precision, width, flags); + } + else { +#endif + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)((uintptr_t)va_arg(va, void*)), false, 16U, precision, width, flags); +#if defined(PRINTF_SUPPORT_LONG_LONG) + } +#endif + format++; + break; + } + + case '%' : + out('%', buffer, idx++, maxlen); + format++; + break; + + default : + out(*format, buffer, idx++, maxlen); + format++; + break; + } + } + + // termination + out((char)0, buffer, idx < maxlen ? idx : maxlen - 1U, maxlen); + + // return written chars without terminating \0 + return (int)idx; +} + + +/////////////////////////////////////////////////////////////////////////////// + +int lv_snprintf(char* buffer, size_t count, const char* format, ...) +{ + va_list va; + va_start(va, format); + const int ret = _vsnprintf(_out_buffer, buffer, count, format, va); + va_end(va); + return ret; +} + +int lv_vsnprintf(char* buffer, size_t count, const char* format, va_list va) +{ + return _vsnprintf(_out_buffer, buffer, count, format, va); +} + +#endif /*LV_SPRINTF_CUSTOM*/ + diff --git a/src/lv_misc/lv_printf.h b/src/lv_misc/lv_printf.h new file mode 100644 index 000000000000..b3b8598dda8c --- /dev/null +++ b/src/lv_misc/lv_printf.h @@ -0,0 +1,75 @@ +/////////////////////////////////////////////////////////////////////////////// +// \author (c) Marco Paland (info@paland.com) +// 2014-2019, PALANDesign Hannover, Germany +// +// \license The MIT License (MIT) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +// \brief Tiny printf, sprintf and snprintf implementation, optimized for speed on +// embedded systems with a very limited resources. +// Use this instead of bloated standard/newlib printf. +// These routines are thread safe and reentrant. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _LV_PRINTF_H_ +#define _LV_PRINTF_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_SPRINTF_CUSTOM == 0 + +#include +#include + +/** + * Tiny snprintf/vsnprintf implementation + * \param buffer A pointer to the buffer where to store the formatted string + * \param count The maximum number of characters to store in the buffer, including a terminating null character + * \param format A string that specifies the format of the output + * \param va A value identifying a variable arguments list + * \return The number of characters that COULD have been written into the buffer, not counting the terminating + * null character. A value equal or larger than count indicates truncation. Only when the returned value + * is non-negative and less than count, the string has been completely written. + */ +int lv_snprintf(char* buffer, size_t count, const char* format, ...); +int lv_vsnprintf(char* buffer, size_t count, const char* format, va_list va); + +#else +#include LV_SPRINTF_INCLUDE +#endif + + +#ifdef __cplusplus +} +#endif + + +#endif // _PRINTF_H_ From 29b145ffb29795d8d5f4e0835fec0792bcb1228c Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Tue, 23 Jul 2019 09:08:25 -0700 Subject: [PATCH 012/225] lv_txt.c long word text wrapping initial commit (refactor). --- lv_conf_template.h | 9 +++ src/lv_misc/lv_txt.c | 188 ++++++++++++++++++++++++++++++++----------- 2 files changed, 151 insertions(+), 46 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 978f4cdc6498..e3c34002511f 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -297,6 +297,15 @@ typedef void * lv_font_user_data_t; /*Can break (wrap) texts on these chars*/ #define LV_TXT_BREAK_CHARS " ,.;:-_" +/* If a character is at least this long, will break wherever "prettiest" */ +#define LV_TXT_LINE_BREAK_LONG_LEN 12 + +/* Minimum number of characters of a word to put on a line before a break */ +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 + +/* Minimum number of characters of a word to put on a line after a break */ +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 + /*Change the built in (v)snprintf functions*/ #define LV_SPRINTF_CUSTOM 0 #if LV_SPRINTF_CUSTOM diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 8b35c7149afe..febba1c68611 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -131,83 +131,179 @@ void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * } /** - * Get the next line of text. Check line length and break chars too. + * Get the next word of text. A word is delimited by break characters. + * + * If the word cannot fit in the max_width space, obey LV_TXT_LINE_BREAK_LONG_* rules. + * + * If the next word cannot fit anything, return 0. + * + * If the first character is a break character, returns the next index. + * + * Example calls from lv_txt_get_next_line() assuming sufficent max_width and + * txt = "Test text\n" + * 0123456789 + * + * Calls would be as follows: + * 1. Return i=4, pointing at breakchar ' ', for the string "Test" + * 2. Return i=5, since i=4 was a breakchar. + * 3. Return i=9, pointing at breakchar '\n' + * 4. Parenting lv_txt_get_next_line() would detect subsequent '\0' + * * @param txt a '\0' terminated string * @param font pointer to a font * @param letter_space letter space * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid line breaks * @param flags settings for the text from 'txt_flag_type' enum - * @return the index of the first char of the new line (in byte index not letter index. With UTF-8 they are different) + * @param[out] word_w_ptr width (in pixels) of the parsed word. May be NULL. + * @return the index of the first char of the next word (in byte index not letter index. With UTF-8 they are different) */ -uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, lv_coord_t letter_space, lv_coord_t max_width, - lv_txt_flag_t flag) +static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, + lv_coord_t letter_space, lv_coord_t max_width, + lv_txt_flag_t flag, uint32_t *word_w_ptr) { - if(txt == NULL) return 0; + if(txt == NULL || txt[0] == '\0') return 0; if(font == NULL) return 0; if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; - uint32_t i = 0; - uint32_t i_next = 0; - lv_coord_t cur_w = 0; - uint32_t last_break = NO_BREAK_FOUND; + uint32_t i = 0, i_next = 0, i_next_next = 0; /* Iterating index into txt */ lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; - uint32_t letter_w; - uint32_t letter = 0; - uint32_t letter_next = 0; + uint32_t letter = 0; /* Letter at i */ + uint32_t letter_next = 0; /* Letter at i_next */ + lv_coord_t letter_w; + lv_coord_t cur_w = 0; /* Pixel Width of transversed string */ + uint32_t word_len = 0; /* Number of characters in the transversed word */ + uint32_t break_index = NO_BREAK_FOUND; /* only used for "long" words */ + uint32_t break_letter_count = 0; /* Number of characters up to the long word break point */ - letter_next = lv_txt_encoded_next(txt, &i_next); + letter = lv_txt_encoded_next(txt, &i_next); + i_next_next = i_next; while(txt[i] != '\0') { - letter = letter_next; - i = i_next; - letter_next = lv_txt_encoded_next(txt, &i_next); + letter_next = lv_txt_encoded_next(txt, &i_next_next); + word_len++; /*Handle the recolor command*/ if((flag & LV_TXT_FLAG_RECOLOR) != 0) { if(lv_txt_is_cmd(&cmd_state, letter) != false) { - continue; /*Skip the letter is it is part of a command*/ + continue; /*Skip the letter is it is part of a command*/ } } - /*Check for new line chars*/ - if(letter == '\n' || letter == '\r') { - /*Return with the first letter of the next line*/ - if(letter == '\r' && letter_next == '\n') - return i_next; - else - return i; - } else { /*Check the actual length*/ - letter_w = lv_font_get_glyph_width(font, letter, letter_next); - cur_w += letter_w; - - /*If the txt is too long then finish, this is the line end*/ - if(cur_w > max_width) { - /*If a break character was already found break there*/ - if(last_break != NO_BREAK_FOUND) { - i = last_break; - } else { - /* Now this character is out of the area so it will be first character of the next line*/ - /* But 'i' already points to the next character (because of lv_txt_utf8_next) step beck one*/ - lv_txt_encoded_prev(txt, &i); - } + letter_w = lv_font_get_glyph_width(font, letter, letter_next); + cur_w += letter_w; - /* Do not let to return without doing nothing. - * Find at least one character (Avoid infinite loop )*/ - if(i == 0) lv_txt_encoded_next(txt, &i); - return i; + /* Test if this character fits within max_width */ + if( break_index == NO_BREAK_FOUND && cur_w > max_width) { + break_index = i; + if(break_index > 0) { /* zero is possible if first character doesn't fit in width */ + lv_txt_encoded_prev(txt, &break_index); + break_letter_count = word_len - 2; } - /*If this char still can fit to this line then check if - * txt can be broken here later */ - else if(is_break_char(letter)) { - last_break = i; /*Save the first char index after break*/ + else{ + break_letter_count = word_len - 1; } + /* break_index is now pointing at the character that doesn't fit */ } + /*Check for new line chars and breakchars*/ + if(letter == '\n' || letter == '\r' || is_break_char(letter)) { + /* Update the output width on the first character if it fits. + * Must do this here incase first letter is a break character. */ + if(i == 0 && break_index == NO_BREAK_FOUND && word_w_ptr != NULL) *word_w_ptr = cur_w; + word_len--; + break; + } + + /* Update the output width */ + if( word_w_ptr != NULL && break_index == NO_BREAK_FOUND ) *word_w_ptr = cur_w; + if(letter_w > 0) { cur_w += letter_space; } + + i = i_next; + i_next = i_next_next; + letter = letter_next; + } + + /* Entire Word fits in the provided space */ + if( break_index == NO_BREAK_FOUND ) { + if( word_len == 0 || (letter == '\r' && letter_next == '\n') ) i = i_next; + return i; + } + + /* Word doesn't fit in provided space, but isn't "long" */ + if(word_len < LV_TXT_LINE_BREAK_LONG_LEN) { + if(word_w_ptr != NULL) *word_w_ptr = 0; + return 0; + } + + /* Word is "long," but insufficient amounts can fit in provided space */ + if(break_letter_count < LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN) { + if(word_w_ptr != NULL) *word_w_ptr = 0; + return 0; + } + + /* Word is a "long", but letters may need to be better distributed */ + { + i = break_index; + int32_t n_move = LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN - (word_len - break_letter_count); + /* Move pointer "i" backwards */ + for(;n_move>0; n_move--){ + lv_txt_encoded_prev(txt, &i); + // todo: it would be appropriate to update the returned word width here + // However, in current usage, this doesn't impact anything. + } + } + + return i; +} + +/** + * Get the next line of text. Check line length and break chars too. + * @param txt a '\0' terminated string + * @param font pointer to a font + * @param letter_space letter space + * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid line breaks + * @param flags settings for the text from 'txt_flag_type' enum + * @return the index of the first char of the new line (in byte index not letter index. With UTF-8 they are different) + */ +uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, + lv_coord_t letter_space, lv_coord_t max_width, lv_txt_flag_t flag) +{ + if(txt == NULL) return 0; + if(font == NULL) return 0; + + if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; + + uint32_t i = 0; /* Iterating index into txt */ + + while(txt[i] != '\0' && max_width > 0) { + uint32_t word_w = 0; + uint32_t advance = lv_txt_get_next_word(&txt[i], font, letter_space, max_width, flag, &word_w); + max_width -= word_w; + + if( advance == 0 ){ + if(i == 0) lv_txt_encoded_next(txt, &i); // prevent inf loops + break; + } + + i += advance; + + if(txt[i] == '\n') break; + } + + /* If this is the last of the string, make sure pointer is at NULL-terminator. + * This catches the case, for example of a string ending in "\n" */ + if(txt[i] != '\0'){ + uint32_t i_next = i; + int tmp; + uint32_t letter_next = lv_txt_encoded_next(txt, &i_next); /*Gets current character*/ + tmp = i_next; + letter_next = lv_txt_encoded_next(txt, &i_next); /*Gets subsequent character*/ + if(letter_next == '\0') i = tmp; } return i; From 28505b09e63a6ad18fb97190df7e5bdced9bfee8 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 24 Jul 2019 06:06:41 +0200 Subject: [PATCH 013/225] update lv_conf_checker.h --- src/lv_conf_checker.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index b628a34809df..f78fbfaa0553 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -412,6 +412,21 @@ #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif +/* If a character is at least this long, will break wherever "prettiest" */ +#ifndef LV_TXT_LINE_BREAK_LONG_LEN +#define LV_TXT_LINE_BREAK_LONG_LEN 12 +#endif + +/* Minimum number of characters of a word to put on a line before a break */ +#ifndef LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 +#endif + +/* Minimum number of characters of a word to put on a line after a break */ +#ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 +#endif + /*Change the built in (v)snprintf functions*/ #ifndef LV_SPRINTF_CUSTOM #define LV_SPRINTF_CUSTOM 0 From 5a9904fa1255c3b7f3e55f96ac407f4988611056 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 24 Jul 2019 06:07:20 +0200 Subject: [PATCH 014/225] lv_txt_get_next_line: step at least one to avoid infinite loops --- src/lv_misc/lv_txt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index febba1c68611..5632c5ad8c78 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -306,6 +306,11 @@ uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, if(letter_next == '\0') i = tmp; } + /*Always step at least one to avoid infinite loops*/ + if(i == 0) { + lv_txt_encoded_next(txt, &i); + } + return i; } From 2093b43045cf1d61c4023a4aa3ad9fef93cdcfaa Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Wed, 24 Jul 2019 12:25:48 -0400 Subject: [PATCH 015/225] Add LV_FS_MAX_PATH_LENGTH --- src/lv_misc/lv_fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_misc/lv_fs.h b/src/lv_misc/lv_fs.h index 5b86b8efdc8f..f182428204f6 100644 --- a/src/lv_misc/lv_fs.h +++ b/src/lv_misc/lv_fs.h @@ -29,6 +29,7 @@ extern "C" { * DEFINES *********************/ #define LV_FS_MAX_FN_LENGTH 64 +#define LV_FS_MAX_PATH_LENGTH 256 /********************** * TYPEDEFS From d845cd73b040339aa0f54ea396c81497cc9a2c07 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Sun, 4 Aug 2019 09:33:46 -0700 Subject: [PATCH 016/225] Fix compiler warnings in lv_draw_img.c (#1166) --- src/lv_draw/lv_draw_img.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 2475836a55d8..19ba77cd35f9 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -9,6 +9,7 @@ #include "lv_draw_img.h" #include "lv_img_cache.h" #include "../lv_misc/lv_log.h" +#include "../lv_misc/lv_mem.h" /********************* * DEFINES @@ -447,7 +448,7 @@ lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) lv_mem_free(dsc); return NULL; } - memset(dsc->data, 0, dsc->data_size); + memset((uint8_t *)dsc->data, 0, dsc->data_size); /* Fill in header */ dsc->header.always_zero = 0; From ba1fba1f10e35de81459c32ca469127298f40a21 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Tue, 6 Aug 2019 09:28:50 -0400 Subject: [PATCH 017/225] Add lv_label_set_text_fmt --- src/lv_misc/lv_printf.c | 10 --------- src/lv_objx/lv_label.c | 46 +++++++++++++++++++++++++++++++++++++++++ src/lv_objx/lv_label.h | 8 +++++++ 3 files changed, 54 insertions(+), 10 deletions(-) diff --git a/src/lv_misc/lv_printf.c b/src/lv_misc/lv_printf.c index 8c94449c36a9..11a39a8add80 100644 --- a/src/lv_misc/lv_printf.c +++ b/src/lv_misc/lv_printf.c @@ -139,16 +139,6 @@ static inline void _out_null(char character, void* buffer, size_t idx, size_t ma } -// internal _putchar wrapper -static inline void _out_char(char character, void* buffer, size_t idx, size_t maxlen) -{ - (void)buffer; (void)idx; (void)maxlen; - if (character) { - _putchar(character); - } -} - - // internal output function wrapper static inline void _out_fct(char character, void* buffer, size_t idx, size_t maxlen) { diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 9dfa92260017..2f95abdc34f3 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -13,6 +13,7 @@ #include "../lv_core/lv_group.h" #include "../lv_misc/lv_color.h" #include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_printf.h" /********************* * DEFINES @@ -203,6 +204,51 @@ void lv_label_set_text(lv_obj_t * label, const char * text) lv_label_refr_text(label); } +/** + * Set a new formatted text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param fmt `printf`-like format + */ +void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) +{ + lv_obj_invalidate(label); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + /*If text is NULL then refresh */ + if(fmt == NULL) { + lv_label_refr_text(label); + return; + } + + if(ext->text != NULL && ext->static_txt == 0) { + lv_mem_free(ext->text); + ext->text = NULL; + } + + va_list ap, ap2; + va_start(ap, fmt); + va_copy(ap2, ap); + + /*Allocate space for the new text by using trick from C99 standard section 7.19.6.12 */ + uint32_t len = lv_vsnprintf(NULL, 0, fmt, ap); + + va_end(ap); + + + ext->text = lv_mem_alloc(len+1); + lv_mem_assert(ext->text); + if(ext->text == NULL) return; + ext->text[len-1] = 0; /* Ensure NULL termination */ + + lv_vsnprintf(ext->text, len, fmt, ap2); + + va_end(ap2); + ext->static_txt = 0; /*Now the text is dynamically allocated*/ + + lv_label_refr_text(label); +} + /** * Set a new text for a label from a character array. The array don't has to be '\0' terminated. * Memory will be allocated to store the array by the label. diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 16b1a6e8f371..2804ef700eec 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -21,6 +21,7 @@ extern "C" { #if LV_USE_LABEL != 0 +#include #include "../lv_core/lv_obj.h" #include "../lv_font/lv_font.h" #include "../lv_font/lv_symbol_def.h" @@ -124,6 +125,13 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy); */ void lv_label_set_text(lv_obj_t * label, const char * text); +/** + * Set a new formatted text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param fmt `printf`-like format + */ +void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...); + /** * Set a new text for a label from a character array. The array don't has to be '\0' terminated. * Memory will be allocated to store the array by the label. From 7ea67301d7df8fb5ff35c090cdf0c2653a7956a3 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Sun, 18 Aug 2019 16:00:57 -0400 Subject: [PATCH 018/225] Fix off-by-one error in lv_label_set_text_fmt --- src/lv_objx/lv_label.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 727a7e9e4800..a6cff45f2a8e 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -241,7 +241,7 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) if(ext->text == NULL) return; ext->text[len-1] = 0; /* Ensure NULL termination */ - lv_vsnprintf(ext->text, len, fmt, ap2); + lv_vsnprintf(ext->text, len+1, fmt, ap2); va_end(ap2); ext->static_txt = 0; /*Now the text is dynamically allocated*/ From 74d5ac55532dd2d3bd85ab5ebe087a9300f8a1a5 Mon Sep 17 00:00:00 2001 From: HarryManderTait <41089556+HarryManderTait@users.noreply.github.com> Date: Thu, 29 Aug 2019 00:01:50 +1200 Subject: [PATCH 019/225] lv_preload: add constant-speed loader (#1181) --- src/lv_objx/lv_preload.c | 6 ++++-- src/lv_objx/lv_preload.h | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index eee893203ec8..eca360813e39 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -220,9 +220,10 @@ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) lv_anim_create(&b); break; } + case LV_PRELOAD_TYPE_CONSTANT_ARC: case LV_PRELOAD_TYPE_SPINNING_ARC: default: { - ext->anim_type = LV_PRELOAD_TYPE_SPINNING_ARC; + ext->anim_type = type; lv_anim_t a; a.var = preload; if(ext->anim_dir == LV_PRELOAD_DIR_FORWARD) { @@ -234,7 +235,8 @@ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) a.end = 360; } a.exec_cb = (lv_anim_exec_xcb_t)lv_preload_spinner_anim; - a.path_cb = lv_anim_path_ease_in_out; + a.path_cb = (LV_PRELOAD_TYPE_CONSTANT_ARC == type ? + lv_anim_path_linear : lv_anim_path_ease_in_out); a.ready_cb = NULL; a.act_time = 0; a.time = ext->time; diff --git a/src/lv_objx/lv_preload.h b/src/lv_objx/lv_preload.h index cbc7826a6ed4..22b87f32fd0c 100644 --- a/src/lv_objx/lv_preload.h +++ b/src/lv_objx/lv_preload.h @@ -48,6 +48,7 @@ extern "C" { enum { LV_PRELOAD_TYPE_SPINNING_ARC, LV_PRELOAD_TYPE_FILLSPIN_ARC, + LV_PRELOAD_TYPE_CONSTANT_ARC, }; typedef uint8_t lv_preload_type_t; @@ -67,7 +68,7 @@ typedef struct /*New data for this type */ lv_anim_value_t arc_length; /*Length of the spinning indicator in degree*/ uint16_t time; /*Time of one round*/ - lv_preload_type_t anim_type : 1; /*Type of the arc animation*/ + lv_preload_type_t anim_type : 2; /*Type of the arc animation*/ lv_preload_dir_t anim_dir : 1; /*Animation Direction*/ } lv_preload_ext_t; From 1ff1e31ed884c7e90f17140aac3f1732048b9f56 Mon Sep 17 00:00:00 2001 From: tgillbe Date: Wed, 28 Aug 2019 13:55:22 +0100 Subject: [PATCH 020/225] Add transparency support to indexed images --- lv_conf_template.h | 3 +++ src/lv_conf_checker.h | 5 +++++ src/lv_draw/lv_draw_img.c | 10 ++++----- src/lv_draw/lv_img_decoder.c | 40 +++++++++++++++++++++++++++++++++--- 4 files changed, 50 insertions(+), 8 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index e3c34002511f..8ee14a1c4c9d 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -43,6 +43,9 @@ /*Images pixels with this color will not be drawn (with chroma keying)*/ #define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ +/* Enable chroma keying for indexed images. */ +#define LV_INDEXED_CHROMA 1 + /* Enable anti-aliasing (lines, and radiuses will be smoothed) */ #define LV_ANTIALIAS 1 diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index f78fbfaa0553..9bc2b1a3b2ee 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -50,6 +50,11 @@ #define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ #endif +/* Enable chroma keying for indexed images. */ +#ifndef LV_INDEXED_CHROMA +#define LV_INDEXED_CHROMA 1 +#endif + /* Enable anti-aliasing (lines, and radiuses will be smoothed) */ #ifndef LV_ANTIALIAS #define LV_ANTIALIAS 1 diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 6a03d9d749b1..65d54703d261 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -401,11 +401,7 @@ bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf) switch(cf) { case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: - case LV_IMG_CF_RAW_CHROMA_KEYED: - case LV_IMG_CF_INDEXED_1BIT: - case LV_IMG_CF_INDEXED_2BIT: - case LV_IMG_CF_INDEXED_4BIT: - case LV_IMG_CF_INDEXED_8BIT: is_chroma_keyed = true; break; + case LV_IMG_CF_RAW_CHROMA_KEYED: is_chroma_keyed = true; break; default: is_chroma_keyed = false; break; } @@ -424,6 +420,10 @@ bool lv_img_color_format_has_alpha(lv_img_cf_t cf) switch(cf) { case LV_IMG_CF_TRUE_COLOR_ALPHA: case LV_IMG_CF_RAW_ALPHA: + case LV_IMG_CF_INDEXED_1BIT: + case LV_IMG_CF_INDEXED_2BIT: + case LV_IMG_CF_INDEXED_4BIT: + case LV_IMG_CF_INDEXED_8BIT: case LV_IMG_CF_ALPHA_1BIT: case LV_IMG_CF_ALPHA_2BIT: case LV_IMG_CF_ALPHA_4BIT: diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index 730739c16145..f6445cf554e3 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_img_decoder.h" +#include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw_img.h" #include "../lv_misc/lv_ll.h" #include "../lv_misc/lv_color.h" @@ -31,6 +32,7 @@ typedef struct lv_fs_file_t * f; #endif lv_color_t * palette; + lv_opa_t * opa; } lv_img_decoder_built_in_data_t; /********************** @@ -375,7 +377,8 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder lv_img_decoder_built_in_data_t * user_data = dsc->user_data; user_data->palette = lv_mem_alloc(palette_size * sizeof(lv_color_t)); - if(user_data->palette == NULL) { + user_data->opa = lv_mem_alloc(palette_size * sizeof(lv_opa_t)); + if(user_data->palette == NULL || user_data->opa == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); #if LV_USE_FILESYSTEM lv_mem_assert(user_data->f); @@ -386,7 +389,13 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder /*Read the palette from file*/ #if LV_USE_FILESYSTEM lv_fs_seek(user_data->f, 4); /*Skip the header*/ - lv_fs_read(user_data->f, user_data->palette, palette_size * sizeof(lv_color_t), NULL); + lv_color32_t cur_color; + uint32_t i; + for(i = 0; i < palette_size; i++) { + lv_fs_read(user_data->f, &cur_color, sizeof(lv_color32_t), NULL); + user_data->palette[i] = lv_color_make(cur_color.ch.red, cur_color.ch.green, cur_color.ch.blue); + user_data->opa[i] = cur_color.ch.alpha; + } #else LV_LOG_WARN("Image built-in decoder can read the palette because LV_USE_FILESYSTEM = 0"); return LV_RES_INV; @@ -398,8 +407,20 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder uint32_t i; for(i = 0; i < palette_size; i++) { user_data->palette[i] = lv_color_make(palette_p[i].ch.red, palette_p[i].ch.green, palette_p[i].ch.blue); + user_data->opa[i] = palette_p[i].ch.alpha; + } + } + +#if LV_INDEXED_CHROMA + /* Set the chroma color to transparent. */ + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + uint32_t i; + for(i = 0; i < palette_size; i++) { + if(user_data->palette[i].full == disp->driver.color_chroma_key.full) { + user_data->opa[i] = 0; } } +#endif dsc->img_data = NULL; return LV_RES_OK; @@ -705,7 +726,20 @@ static lv_res_t lv_img_decoder_built_in_line_indexed(lv_img_decoder_dsc_t * dsc, lv_color_t * cbuf = (lv_color_t *)buf; for(i = 0; i < len; i++) { val_act = (data_tmp[byte_act] & (mask << pos)) >> pos; - cbuf[i] = user_data->palette[val_act]; + + lv_color_t color = user_data->palette[val_act]; +#if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = color.full; +#elif LV_COLOR_DEPTH == 16 + /*Because of Alpha byte 16 bit color can start on odd address which can cause crash*/ + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = color.full & 0xFF; + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + 1] = (color.full >> 8) & 0xFF; +#elif LV_COLOR_DEPTH == 32 + *((uint32_t *)&buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE]) = color.full; +#else +#error "Invalid LV_COLOR_DEPTH. Check it in lv_conf.h" +#endif + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = user_data->opa[val_act]; pos -= px_size; if(pos < 0) { From 54a9ea617910bfd71d73d7370d5a6d145b73f8bc Mon Sep 17 00:00:00 2001 From: tgillbe Date: Wed, 28 Aug 2019 15:07:17 +0100 Subject: [PATCH 021/225] Action review comments --- src/lv_draw/lv_draw_img.c | 10 +++++++++- src/lv_draw/lv_img_decoder.c | 16 +--------------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 65d54703d261..0a92ac314a30 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -401,7 +401,15 @@ bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf) switch(cf) { case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: - case LV_IMG_CF_RAW_CHROMA_KEYED: is_chroma_keyed = true; break; + case LV_IMG_CF_RAW_CHROMA_KEYED: +#if LV_INDEXED_CHROMA + case LV_IMG_CF_INDEXED_1BIT: + case LV_IMG_CF_INDEXED_2BIT: + case LV_IMG_CF_INDEXED_4BIT: + case LV_IMG_CF_INDEXED_8BIT: +#endif + is_chroma_keyed = true; break; + default: is_chroma_keyed = false; break; } diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index f6445cf554e3..cd53d3934501 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -7,7 +7,6 @@ * INCLUDES *********************/ #include "lv_img_decoder.h" -#include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw_img.h" #include "../lv_misc/lv_ll.h" #include "../lv_misc/lv_color.h" @@ -411,17 +410,6 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder } } -#if LV_INDEXED_CHROMA - /* Set the chroma color to transparent. */ - lv_disp_t * disp = lv_refr_get_disp_refreshing(); - uint32_t i; - for(i = 0; i < palette_size; i++) { - if(user_data->palette[i].full == disp->driver.color_chroma_key.full) { - user_data->opa[i] = 0; - } - } -#endif - dsc->img_data = NULL; return LV_RES_OK; #else @@ -720,12 +708,10 @@ static lv_res_t lv_img_decoder_built_in_line_indexed(lv_img_decoder_dsc_t * dsc, #endif } - uint8_t byte_act = 0; uint8_t val_act; lv_coord_t i; - lv_color_t * cbuf = (lv_color_t *)buf; for(i = 0; i < len; i++) { - val_act = (data_tmp[byte_act] & (mask << pos)) >> pos; + val_act = (*data_tmp & (mask << pos)) >> pos; lv_color_t color = user_data->palette[val_act]; #if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 From b1047f4b59254c0a89ab0e8d780dc56905445b00 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Wed, 28 Aug 2019 18:53:30 -0400 Subject: [PATCH 022/225] ddlist: move arrow to other side if right alignment is used --- src/lv_objx/lv_ddlist.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 3deeed174a87..faf21752ba75 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -580,9 +580,14 @@ static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_desig new_style.text.color = sel_style->text.color; new_style.text.opa = sel_style->text.opa; lv_area_t area_arrow; - area_arrow.x2 = ddlist->coords.x2 - style->body.padding.right; - area_arrow.x1 = area_arrow.x2 - - lv_txt_get_width(LV_SYMBOL_DOWN, strlen(LV_SYMBOL_DOWN), sel_style->text.font, 0, 0); + lv_coord_t arrow_width = lv_txt_get_width(LV_SYMBOL_DOWN, strlen(LV_SYMBOL_DOWN), sel_style->text.font, 0, 0); + if(lv_label_get_align(ext->label) != LV_LABEL_ALIGN_RIGHT) { + area_arrow.x2 = ddlist->coords.x2 - style->body.padding.right; + area_arrow.x1 = area_arrow.x2 - arrow_width; + } else { + area_arrow.x1 = ddlist->coords.x1 + style->body.padding.left; + area_arrow.x2 = area_arrow.x1 + arrow_width; + } area_arrow.y1 = ddlist->coords.y1 + style->text.line_space; area_arrow.y2 = area_arrow.y1 + font_h; From 49c2bbedbbfcbfd98e2fd99c37092af91ac8347d Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Tue, 3 Sep 2019 13:53:56 -0400 Subject: [PATCH 023/225] Fix alpha indexed images with 1 bit color depth (#1184) --- src/lv_draw/lv_draw_img.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 0a92ac314a30..eacaa2d23e2d 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -575,7 +575,7 @@ static lv_res_t lv_img_draw_core(const lv_area_t * coords, const lv_area_t * mas else { lv_coord_t width = lv_area_get_width(&mask_com); - uint8_t * buf = lv_draw_get_buf(lv_area_get_width(&mask_com) * ((LV_COLOR_DEPTH >> 3) + 1)); /*+1 because of the possible alpha byte*/ + uint8_t * buf = lv_draw_get_buf(lv_area_get_width(&mask_com) * LV_IMG_PX_SIZE_ALPHA_BYTE); /*space for the possible alpha byte*/ lv_area_t line; lv_area_copy(&line, &mask_com); From 8e5e33d746aff857943283e0988121bfad766c59 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 12 Sep 2019 15:25:42 +0200 Subject: [PATCH 024/225] add lv_slider_set/get_sym --- src/lv_objx/lv_slider.c | 41 +++++++++++++++++++++++++++++++++++++++-- src/lv_objx/lv_slider.h | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 72 insertions(+), 4 deletions(-) diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index a7fb4333bf5a..6a067f841f9e 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -316,6 +316,8 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig /*If dragged draw to the drag position*/ if(ext->drag_value != LV_SLIDER_NOT_PRESSED) cur_value = ext->drag_value; + bool sym = false; + if(ext->bar.sym && ext->bar.min_value < 0 && ext->bar.max_value > 0) sym = true; if(slider_w >= slider_h) { lv_coord_t indic_w = lv_area_get_width(&area_indic); @@ -335,7 +337,19 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig { area_indic.x2 = (int32_t)((int32_t)indic_w * (cur_value - min_value)) / (max_value - min_value); } + area_indic.x2 = area_indic.x1 + area_indic.x2 - 1; + if(sym) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = area_indic.x1 + (-ext->bar.min_value * slider_w) / (ext->bar.max_value - ext->bar.min_value); + if(area_indic.x2 > zero) + area_indic.x1 = zero; + else { + area_indic.x1 = area_indic.x2; + area_indic.x2 = zero; + } + } /*Draw the indicator but don't draw an ugly 1px wide rectangle on the left on min. * value*/ @@ -359,8 +373,21 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig { area_indic.y1 = (int32_t)((int32_t)indic_h * (cur_value - min_value)) / (max_value - min_value); } + area_indic.y1 = area_indic.y2 - area_indic.y1 + 1; + if(sym) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = area_indic.y2 - (-ext->bar.min_value * slider_h) / (ext->bar.max_value - ext->bar.min_value); + if(area_indic.y1 < zero) + area_indic.y2 = zero; + else { + area_indic.y2 = area_indic.y1; + area_indic.y1 = zero; + } + } + /*Draw the indicator but don't draw an ugly 1px height rectangle on the bottom on min. * value*/ if(area_indic.x1 != area_indic.x2) lv_draw_rect(&area_indic, mask, style_indic, opa_scale); @@ -386,7 +413,12 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig if(slider_w >= slider_h) { if(ext->knob_in == 0) { - knob_area.x1 = area_indic.x2 - slider_h / 2; + if(sym == false) { + knob_area.x1 = area_indic.x2 - slider_h / 2; + } else { + if(cur_value > 0) knob_area.x1 = area_indic.x2 - slider_h / 2; + else knob_area.x1 = area_indic.x1 - slider_h / 2; + } knob_area.x2 = knob_area.x1 + slider_h - 1; } else { #if LV_USE_ANIMATION @@ -415,7 +447,12 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig knob_area.y2 = slider->coords.y2; } else { if(ext->knob_in == 0) { - knob_area.y1 = area_indic.y1 - slider_w / 2; + if(sym == false) { + knob_area.y1 = area_indic.y1 - slider_w / 2; + } else { + if(cur_value > 0) knob_area.y1 = area_indic.y1 - slider_w / 2; + else knob_area.y1 = area_indic.y2 - slider_w / 2; + } knob_area.y2 = knob_area.y1 + slider_w - 1; } else { #if LV_USE_ANIMATION diff --git a/src/lv_objx/lv_slider.h b/src/lv_objx/lv_slider.h index 07086efe43a4..967c8b688762 100644 --- a/src/lv_objx/lv_slider.h +++ b/src/lv_objx/lv_slider.h @@ -92,14 +92,25 @@ static inline void lv_slider_set_range(lv_obj_t * slider, int16_t min, int16_t m lv_bar_set_range(slider, min, max); } +/** + * Make the slider symmetric to zero. The indicator will grow from zero instead of the minimum + * position. + * @param slider pointer to a slider object + * @param en true: enable disable symmetric behavior; false: disable + */ +static inline void lv_slider_set_anim_time(lv_obj_t * slider, uint16_t anim_time) +{ + lv_bar_set_anim_time(slider, anim_time); +} + /** * Set the animation time of the slider * @param slider pointer to a bar object * @param anim_time the animation time in milliseconds. */ -static inline void lv_slider_set_anim_time(lv_obj_t * slider, uint16_t anim_time) +static inline void lv_slider_set_sym(lv_obj_t * slider, bool en) { - lv_bar_set_anim_time(slider, anim_time); + lv_bar_set_sym(slider, en); } /** @@ -156,6 +167,26 @@ static inline int16_t lv_slider_get_max_value(const lv_obj_t * slider) */ bool lv_slider_is_dragged(const lv_obj_t * slider); +/** + * Get the animation time of the slider + * @param slider pointer to a slider object + * @return the animation time in milliseconds. + */ +static inline uint16_t lv_slider_get_anim_time(lv_obj_t * slider) +{ + return lv_bar_get_anim_time(slider); +} + +/** + * Get whether the slider is symmetric or not. + * @param slider pointer to a bar object + * @return true: symmetric is enabled; false: disable + */ +static inline bool lv_slider_get_sym(lv_obj_t * slider) +{ + return lv_bar_get_sym(slider); +} + /** * Get the 'knob in' attribute of a slider * @param slider pointer to slider object From 915046d3ba498cc7ee774deb9bf3840455d7600f Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 13 Sep 2019 11:51:31 +0200 Subject: [PATCH 025/225] add font decompression and bpp=3 support --- src/lv_font/lv_font_fmt_txt.c | 156 +++++++++++++++++++++++++++++++++- src/lv_font/lv_font_fmt_txt.h | 2 +- 2 files changed, 156 insertions(+), 2 deletions(-) diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index d491da1f83ff..e01883b7b3d6 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -11,6 +11,7 @@ #include "../lv_misc/lv_types.h" #include "../lv_misc/lv_log.h" #include "../lv_misc/lv_utils.h" +#include "../lv_misc/lv_mem.h" /********************* * DEFINES @@ -28,6 +29,7 @@ static int8_t get_kern_value(const lv_font_t * font, uint32_t gid_left, uint32_t static int32_t unicode_list_compare(const void * ref, const void * element); static int32_t kern_pair_8_compare(const void * ref, const void * element); static int32_t kern_pair_16_compare(const void * ref, const void * element); +static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp); /********************** * STATIC VARIABLES @@ -59,7 +61,32 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; - if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; +// if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { +// if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; +// } +// /*Handle compressed bitmap*/ +// else + { + static uint8_t * buf = NULL; + + uint32_t gsize = gdsc->box_w * gdsc->box_h; + uint32_t buf_size = gsize; + switch(fdsc->bpp) { + case 1: buf_size = gsize >> 3; break; + case 2: buf_size = gsize >> 2; break; + case 3: buf_size = gsize >> 1; break; + case 4: buf_size = gsize >> 1; break; + } + + if(lv_mem_get_size(buf) < buf_size) { + buf = lv_mem_realloc(buf, buf_size); + lv_mem_assert(buf); + if(buf == NULL) return NULL; + } + + decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], buf, gdsc->box_w * gdsc->box_h, fdsc->bpp); + return buf; + } /*If not returned earlier then the letter is not found in this font*/ return NULL; @@ -238,6 +265,133 @@ static int32_t kern_pair_16_compare(const void * ref, const void * element) else return (int32_t) ref16_p[1] - element16_p[1]; } + + +/** + * Read bits from an input buffer. The read can cross byte boundary. + * @param in the input buffer to read from. + * @param bit_pos index of teh first bit to read. + * @param len number of bits to read (must be <= 8). + * @return the read bits + */ +static uint8_t get_bits(const uint8_t * in, uint32_t bit_pos, uint8_t len) +{ + uint8_t res = 0; + uint32_t byte_pos = bit_pos >> 3; + bit_pos = bit_pos & 0x7; + uint8_t bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; + uint16_t in16 = (in[byte_pos] << 8) + in[byte_pos + 1]; + + res = (in16 >> (16 - bit_pos - len)) & bit_mask; + return res; +} + +/** + * Write `val` data to `bit_pos` position of `out`. The write can NOT cross byte boundary. + * @param out buffer where to write + * @param bit_pos bit index to write + * @param val value to write + * @param len length of bits to write from `val`. (Counted from the LSB). + * @note `len == 3` will be converted to `len = 4` and `val` will be upscaled too + */ +static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len) +{ + if(len == 3) { + len = 4; + switch(val) { + case 0: val = 0; break; + case 1: val = 2; break; + case 2: val = 4; break; + case 3: val = 6; break; + case 4: val = 9; break; + case 5: val = 11; break; + case 6: val = 13; break; + case 7: val = 15; break; + } + } + + uint16_t byte_pos = bit_pos >> 3; + bit_pos = bit_pos & 0x7; + bit_pos = 8 - bit_pos - len; + + uint8_t bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; + out[byte_pos] &= ((~bit_mask) << bit_pos); + out[byte_pos] |= (val << bit_pos); +} + +/** + * The compress a glyph's bitmap + * @param in the compressed bitmap + * @param out buffer to store the result + * @param px_num number of pixels in the glyph (width * height) + * @param bpp bit per pixel (bpp = 3 will be converted to bpp = 4) + */ +static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp) +{ + uint32_t rdp = 0; + uint32_t wrp = 0; + uint16_t px_cnt = 0; + uint8_t wr_size = bpp; + if(bpp == 3) wr_size = 4; + + uint8_t act_val = get_bits(in, rdp, bpp); + rdp += bpp; + + while(px_cnt < px_num) { + + bits_write(out, wrp, act_val, bpp); + wrp += wr_size; + px_cnt ++; + + uint8_t next_val = get_bits(in, rdp, bpp); + rdp += bpp; + + /*If the new value is different the it's simply the next pixel*/ + if(act_val != next_val) { + act_val = next_val; + } + /*If the next px is the same the this pixel will be repeated */ + else { + bits_write(out, wrp, next_val, bpp); + wrp += wr_size; + px_cnt ++; + + uint8_t i; + for(i = 0; i < 11; i++) { + uint8_t r; + r = get_bits(in, rdp, 1); + rdp++; + + if(r == 1) { + if(i != 10) { /*Ignore the 11th '1'*/ + bits_write(out, wrp, next_val, bpp); + wrp += wr_size; + px_cnt++; + } + } + else break; /*Zero closes the repeats*/ + } + + /*After 11 repeats a 6 bit counter comes*/ + if(i == 11) { + uint8_t cnt = get_bits(in, rdp, 6); + rdp += 6; + + uint8_t i; + for(i = 0; i < cnt; i++) { + bits_write(out, wrp, next_val, bpp); + wrp += wr_size; + px_cnt ++; + } + } + + /*Preload the next pixel*/ + act_val = get_bits(in, rdp, bpp); + rdp += bpp; + } + } +} + /** Code Comparator. * * Compares the value of both input arguments. diff --git a/src/lv_font/lv_font_fmt_txt.h b/src/lv_font/lv_font_fmt_txt.h index 446a1067d153..0fd41347bb80 100644 --- a/src/lv_font/lv_font_fmt_txt.h +++ b/src/lv_font/lv_font_fmt_txt.h @@ -180,7 +180,7 @@ typedef struct { /*Number of cmap tables*/ uint16_t cmap_num :10; - /*Bit per pixel: 1, 2, 4 or 8*/ + /*Bit per pixel: 1, 2, 3, 4*/ uint16_t bpp :3; /*Type of `kern_dsc`*/ From f190c781959c4cf65cbfaff2a6864d306cc10ba6 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 13 Sep 2019 15:40:12 +0200 Subject: [PATCH 026/225] font compression: add prefilter support --- src/lv_core/lv_obj.c | 2 +- src/lv_draw/lv_draw_basic.c | 3 + src/lv_font/lv_font_fmt_txt.c | 201 ++++++++++++++++++++++------------ 3 files changed, 136 insertions(+), 70 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index e0ad6c42ca0e..bb7b812992f5 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -319,7 +319,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->realign.auto_realign = copy->realign.auto_realign; #endif - /*Only copy the `event_cb`. `signal_cb` and `design_cb` will be copied the the derived + /*Only copy the `event_cb`. `signal_cb` and `design_cb` will be copied in the derived * object type (e.g. `lv_btn`)*/ new_obj->event_cb = copy->event_cb; diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index afbf481df53a..bbe61e51202d 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -259,6 +259,9 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv uint8_t bitmask_init; uint8_t bitmask; + /*bpp = 3 should be converted to bpp = 4 in lv_font_get_glyph_bitmap */ + if(g.bpp == 3) g.bpp = 4; + switch(g.bpp) { case 1: bpp_opa_table = bpp1_opa_table; diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index e01883b7b3d6..c52c4490a529 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -8,6 +8,7 @@ *********************/ #include "lv_font.h" #include "lv_font_fmt_txt.h" +#include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_types.h" #include "../lv_misc/lv_log.h" #include "../lv_misc/lv_utils.h" @@ -20,6 +21,11 @@ /********************** * TYPEDEFS **********************/ +typedef enum { + RLE_STATE_SINGLE = 0, + RLE_STATE_REPEATE, + RLE_STATE_COUNTER, +}rle_state_t; /********************** * STATIC PROTOTYPES @@ -29,12 +35,26 @@ static int8_t get_kern_value(const lv_font_t * font, uint32_t gid_left, uint32_t static int32_t unicode_list_compare(const void * ref, const void * element); static int32_t kern_pair_8_compare(const void * ref, const void * element); static int32_t kern_pair_16_compare(const void * ref, const void * element); -static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp); + +static void decompress(const uint8_t * in, uint8_t * out, lv_coord_t w, lv_coord_t h, uint8_t bpp); +static void decompress_line(uint8_t * out, lv_coord_t w); +static uint8_t get_bits(const uint8_t * in, uint32_t bit_pos, uint8_t len); +static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len); +static void rle_init(const uint8_t * in, uint8_t bpp); +static uint8_t rle_next(void); + /********************** * STATIC VARIABLES **********************/ +static uint32_t rle_rdp; +static const uint8_t * rle_in; +static uint8_t rle_bpp; +static uint8_t rle_prev_v; +static uint8_t rle_cnt; +static rle_state_t rle_state; + /********************** * GLOBAL PROTOTYPES **********************/ @@ -61,11 +81,11 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; -// if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { -// if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; -// } -// /*Handle compressed bitmap*/ -// else + if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { + if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; + } + /*Handle compressed bitmap*/ + else { static uint8_t * buf = NULL; @@ -84,7 +104,7 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic if(buf == NULL) return NULL; } - decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], buf, gdsc->box_w * gdsc->box_h, fdsc->bpp); + decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], buf, gdsc->box_w , gdsc->box_h, fdsc->bpp); return buf; } @@ -265,7 +285,57 @@ static int32_t kern_pair_16_compare(const void * ref, const void * element) else return (int32_t) ref16_p[1] - element16_p[1]; } +/** + * The compress a glyph's bitmap + * @param in the compressed bitmap + * @param out buffer to store the result + * @param px_num number of pixels in the glyph (width * height) + * @param bpp bit per pixel (bpp = 3 will be converted to bpp = 4) + */ +static void decompress(const uint8_t * in, uint8_t * out, lv_coord_t w, lv_coord_t h, uint8_t bpp) +{ + uint32_t wrp = 0; + uint8_t wr_size = bpp; + if(bpp == 3) wr_size = 4; + + rle_init(in, bpp); + + uint8_t * line_buf = lv_draw_get_buf(w * 2); + uint8_t * line_buf1 = line_buf; + uint8_t * line_buf2 = line_buf + w; + + decompress_line(line_buf1, w); + + lv_coord_t y; + lv_coord_t x; + for(x = 0; x < w; x++) { + bits_write(out,wrp, line_buf1[x], bpp); + wrp += wr_size; + } + for(y = 1; y < h; y++) { + decompress_line(line_buf2, w); + + for(x = 0; x < w; x++) { + line_buf1[x] = line_buf2[x] ^ line_buf1[x]; + bits_write(out,wrp, line_buf1[x], bpp); + wrp += wr_size; + } + } +} + +/** + * Decompress one line. Store one pixel per byte + * @param out output buffer + * @param w width of the line in pixel count + */ +static void decompress_line(uint8_t * out, lv_coord_t w) +{ + lv_coord_t i; + for(i = 0; i < w; i++) { + out[i] = rle_next(); + } +} /** * Read bits from an input buffer. The read can cross byte boundary. @@ -319,77 +389,70 @@ static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len out[byte_pos] |= (val << bit_pos); } -/** - * The compress a glyph's bitmap - * @param in the compressed bitmap - * @param out buffer to store the result - * @param px_num number of pixels in the glyph (width * height) - * @param bpp bit per pixel (bpp = 3 will be converted to bpp = 4) - */ -static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp) +static void rle_init(const uint8_t * in, uint8_t bpp) { - uint32_t rdp = 0; - uint32_t wrp = 0; - uint16_t px_cnt = 0; - uint8_t wr_size = bpp; - if(bpp == 3) wr_size = 4; - - uint8_t act_val = get_bits(in, rdp, bpp); - rdp += bpp; - - while(px_cnt < px_num) { - - bits_write(out, wrp, act_val, bpp); - wrp += wr_size; - px_cnt ++; - - uint8_t next_val = get_bits(in, rdp, bpp); - rdp += bpp; + rle_in = in; + rle_bpp = bpp; + rle_state = RLE_STATE_SINGLE; + rle_rdp = 0; + rle_prev_v = 0; + rle_cnt = 0; +} - /*If the new value is different the it's simply the next pixel*/ - if(act_val != next_val) { - act_val = next_val; +static uint8_t rle_next(void) +{ + uint8_t v = 0; + uint8_t ret = 0; + + if(rle_state == RLE_STATE_SINGLE) { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + if(rle_rdp != 0 && rle_prev_v == ret) { + rle_cnt = 0; + rle_state = RLE_STATE_REPEATE; } - /*If the next px is the same the this pixel will be repeated */ - else { - bits_write(out, wrp, next_val, bpp); - wrp += wr_size; - px_cnt ++; - - uint8_t i; - for(i = 0; i < 11; i++) { - uint8_t r; - r = get_bits(in, rdp, 1); - rdp++; - - if(r == 1) { - if(i != 10) { /*Ignore the 11th '1'*/ - bits_write(out, wrp, next_val, bpp); - wrp += wr_size; - px_cnt++; - } - } - else break; /*Zero closes the repeats*/ - } - /*After 11 repeats a 6 bit counter comes*/ - if(i == 11) { - uint8_t cnt = get_bits(in, rdp, 6); - rdp += 6; - - uint8_t i; - for(i = 0; i < cnt; i++) { - bits_write(out, wrp, next_val, bpp); - wrp += wr_size; - px_cnt ++; + rle_prev_v = ret; + rle_rdp += rle_bpp; + } + else if(rle_state == RLE_STATE_REPEATE) { + v = get_bits(rle_in, rle_rdp, 1); + rle_cnt++; + rle_rdp += 1; + if(v == 1) { + ret = rle_prev_v; + if(rle_cnt == 11) { + rle_cnt = get_bits(rle_in, rle_rdp, 6); + rle_rdp += 6; + if(rle_cnt != 0) { + rle_state = RLE_STATE_COUNTER; + } else { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; } } + } else { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; + } - /*Preload the next pixel*/ - act_val = get_bits(in, rdp, bpp); - rdp += bpp; + + } + else if(rle_state == RLE_STATE_COUNTER) { + ret = rle_prev_v; + rle_cnt--; + if(rle_cnt == 0) { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; } } + + return ret; } /** Code Comparator. From 9c8e0f0552ce3ffdd6a0bf904e5b9595d262a344 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 18 Sep 2019 06:29:54 +0200 Subject: [PATCH 027/225] lv_win: add lv_win_set_content_size --- src/lv_objx/lv_win.c | 12 ++++++++++++ src/lv_objx/lv_win.h | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 946c8a8f8b78..7311d5a37f60 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -228,6 +228,18 @@ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size) lv_win_realign(win); } +/** + * Set the size of the content area. + * @param win pointer to a window object + * @param w width + * @param h height (the window will be higher with the height of the header) + */ +void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) +{ + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + h += lv_obj_get_height(ext->header); +} + /** * Set the layout of the window * @param win pointer to a window object diff --git a/src/lv_objx/lv_win.h b/src/lv_objx/lv_win.h index 5cdbd1145a56..fdb31b89ce66 100644 --- a/src/lv_objx/lv_win.h +++ b/src/lv_objx/lv_win.h @@ -132,6 +132,15 @@ void lv_win_set_title(lv_obj_t * win, const char * title); */ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size); + +/** + * Set the size of the content area. + * @param win pointer to a window object + * @param w width + * @param h height (the window will be higher with the height of the header) + */ +void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h); + /** * Set the layout of the window * @param win pointer to a window object From 3dc57783ad522afc905f57a679031a3d99a3844b Mon Sep 17 00:00:00 2001 From: Vadym Mishchuk Date: Wed, 18 Sep 2019 15:44:57 +0300 Subject: [PATCH 028/225] lv_chart: add secondary Y axis and ability to reverse label order (#1194) --- src/lv_draw/lv_draw_label.c | 7 + src/lv_objx/lv_chart.c | 300 +++++++++++++++++++++++++++--------- src/lv_objx/lv_chart.h | 27 +++- 3 files changed, 259 insertions(+), 75 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index aa3445dd29fc..23c6603967e6 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -60,6 +60,13 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st { const lv_font_t * font = style->text.font; lv_coord_t w; + + /*No need to waste processor time if string is empty*/ + if (txt[0] == '\0') + { + return; + } + if((flag & LV_TXT_FLAG_EXPAND) == 0) { /*Normally use the label's width as width*/ w = lv_area_get_width(coords); diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 83ae1ab950ad..4c1d034e769a 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -24,11 +24,22 @@ #define LV_CHART_AXIS_TO_LABEL_DISTANCE 4 #define LV_CHART_AXIS_MAJOR_TICK_LEN_COE 1 / 15 #define LV_CHART_AXIS_MINOR_TICK_LEN_COE 2 / 3 +#define LV_CHART_AXIS_PRIMARY_Y 1 +#define LV_CHART_AXIS_SECONDARY_Y 0 +#define LV_CHART_LABEL_ITERATOR_FORWARD 1 +#define LV_CHART_LABEL_ITERATOR_REVERSE 0 /********************** * TYPEDEFS **********************/ +typedef struct { + const char * list_start; + const char * current_pos; + uint8_t items_left; + uint8_t is_reverse_iter; +} lv_chart_label_iterator_t; + /********************** * STATIC PROTOTYPES **********************/ @@ -44,6 +55,9 @@ static void lv_chart_draw_axes(lv_obj_t * chart, const lv_area_t * mask); static void lv_chart_inv_lines(lv_obj_t * chart, uint16_t i); static void lv_chart_inv_points(lv_obj_t * chart, uint16_t i); static void lv_chart_inv_cols(lv_obj_t * chart, uint16_t i); +static void lv_chart_get_next_label(lv_chart_label_iterator_t * iterator, char * buf); +static inline bool lv_chart_is_tick_with_label(uint8_t tick_num, lv_chart_axis_cfg_t * axis); +static lv_chart_label_iterator_t lv_chart_create_label_iter(const char * list, uint8_t iterator_dir); /********************** * STATIC VARIABLES @@ -96,10 +110,13 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) ext->margin = 0; memset(&ext->x_axis, 0, sizeof(ext->x_axis)); memset(&ext->y_axis, 0, sizeof(ext->y_axis)); + memset(&ext->secondary_y_axis, 0, sizeof(ext->secondary_y_axis)); ext->x_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; ext->x_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; ext->y_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; ext->y_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->secondary_y_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->secondary_y_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_chart); if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_chart); @@ -132,6 +149,7 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) ext->margin = ext_copy->margin; memcpy(&ext->x_axis, &ext_copy->x_axis, sizeof(lv_chart_axis_cfg_t)); memcpy(&ext->y_axis, &ext_copy->y_axis, sizeof(lv_chart_axis_cfg_t)); + memcpy(&ext->secondary_y_axis, &ext_copy->secondary_y_axis, sizeof(lv_chart_axis_cfg_t)); /*Refresh the style with new signal function*/ lv_obj_refresh_style(new_chart); @@ -463,6 +481,21 @@ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ ext->y_axis.minor_tick_len = minor_tick_len; } +/** + * Set the length of the tick marks on the secondary y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->secondary_y_axis.major_tick_len = major_tick_len; + ext->secondary_y_axis.minor_tick_len = minor_tick_len; +} + /** * Set the x-axis tick count and labels of a chart * @param chart pointer to a chart object @@ -497,6 +530,23 @@ void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, ui ext->y_axis.options = options; } +/** + * Set the secondary y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->secondary_y_axis.num_tick_marks = num_tick_marks; + ext->secondary_y_axis.list_of_values = list_of_values; + ext->secondary_y_axis.options = options; +} + /** * Set the margin around the chart, used for axes value and ticks * @param chart pointer to an chart object @@ -1046,65 +1096,187 @@ static void lv_chart_draw_areas(lv_obj_t * chart, const lv_area_t * mask) } } -static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask) +/** + * Create iterator for newline-separated list + * @param list pointer to newline-separated labels list + * @param iterator_dir LV_CHART_ITERATOR_FORWARD or LV_CHART_LABEL_ITERATOR_REVERSE + * @return lv_chart_label_iterator_t + */ +static lv_chart_label_iterator_t lv_chart_create_label_iter(const char * list, uint8_t iterator_dir) +{ + lv_chart_label_iterator_t iterator = {0}; + uint8_t j; + + iterator.list_start = list; + + /* count number of list items */ + for(j = 0; list[j] != '\0'; j++) { + if(list[j] == '\n') + iterator.items_left++; + } + + if(iterator_dir == LV_CHART_LABEL_ITERATOR_FORWARD) { + iterator.is_reverse_iter = 0; + iterator.current_pos = list; + } else { + iterator.is_reverse_iter = 1; + // -1 to skip '\0' at the end of the string + iterator.current_pos = list + j - 1; + } + iterator.items_left++; + return iterator; +} + +/** + * Get next label from iterator created by lv_chart_create_label_iter() + * @param iterator iterator to get label from + * @param[out] buf buffer to point next label to + */ +static void lv_chart_get_next_label(lv_chart_label_iterator_t * iterator, char * buf) +{ + uint8_t label_len = 0; + if (iterator->is_reverse_iter) { + const char * label_start; + /* count the length of the current label*/ + while ((*iterator->current_pos != '\n') && + (iterator->current_pos != iterator->list_start)) { + iterator->current_pos--; + label_len++; + } + + label_start = iterator->current_pos; + + if (*iterator->current_pos == '\n') { + /* do not copy \n symbol, +1 to skip it*/ + label_start++; + /* skip newline*/ + iterator->current_pos--; + } else { + /* it is last label in list (first one from the beginning )*/ + label_len++; + } + + /* do not allow output buffer overflow */ + if (label_len > LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + label_len = LV_CHART_AXIS_TICK_LABEL_MAX_LEN; + } + + strncpy(buf, label_start, label_len); + } else { + /* search for tick string */ + while(iterator->current_pos[label_len] != '\n' && + iterator->current_pos[label_len] != '\0') { + /* do not overflow the buffer, but move to the end of the current label */ + if(label_len < LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + buf[label_len] = iterator->current_pos[label_len]; + label_len++; + } else { + label_len++; + } + } + + iterator->current_pos += label_len; + + /* do not allow output buffer overflow */ + if (label_len > LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + label_len = LV_CHART_AXIS_TICK_LABEL_MAX_LEN; + } + + if(*iterator->current_pos == '\n') iterator->current_pos++; + } + + /* terminate the string */ + buf[label_len] = '\0'; +} + +/** + * Check whether there should be a label next to tick with given + * number + * @param tick_num number of the tick to check + * @param axis pointer to struct containing info on the axis + * @return true if label should be located next to current tick + */ +static inline bool lv_chart_is_tick_with_label(uint8_t tick_num, lv_chart_axis_cfg_t * axis) +{ + return ((tick_num == 0) || ((tick_num % axis->num_tick_marks) == 0)); +} + +static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask, uint8_t which_axis) { lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + lv_chart_axis_cfg_t * y_axis = (which_axis == LV_CHART_AXIS_PRIMARY_Y) ? + &ext->y_axis : &ext->secondary_y_axis; - if(ext->y_axis.list_of_values != NULL || ext->y_axis.num_tick_marks != 0) { + if(y_axis->list_of_values != NULL || y_axis->num_tick_marks != 0) { const lv_style_t * style = lv_obj_get_style(chart); lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); uint8_t i, j; - uint8_t list_index; uint8_t num_of_labels; uint8_t num_scale_ticks; - uint8_t major_tick_len, minor_tick_len; + int8_t major_tick_len, minor_tick_len; + uint8_t iter_dir; + lv_point_t p1; lv_point_t p2; - lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t x_ofs; + lv_chart_label_iterator_t iter; lv_coord_t y_ofs = chart->coords.y1; lv_coord_t h = lv_obj_get_height(chart); lv_coord_t w = lv_obj_get_width(chart); char buf[LV_CHART_AXIS_TICK_LABEL_MAX_LEN + 1]; /* up to N symbols per label + null terminator */ + /* chose correct side of the chart */ + if(which_axis == LV_CHART_AXIS_PRIMARY_Y) + x_ofs = chart->coords.x1; + else + x_ofs = chart->coords.x2; + /* calculate the size of tick marks */ - if(ext->y_axis.major_tick_len == LV_CHART_TICK_LENGTH_AUTO) + if(y_axis->major_tick_len == LV_CHART_TICK_LENGTH_AUTO) major_tick_len = (int32_t)w * LV_CHART_AXIS_MAJOR_TICK_LEN_COE; else - major_tick_len = ext->y_axis.major_tick_len; + major_tick_len = y_axis->major_tick_len; - if(ext->y_axis.minor_tick_len == LV_CHART_TICK_LENGTH_AUTO) + if(y_axis->minor_tick_len == LV_CHART_TICK_LENGTH_AUTO) minor_tick_len = major_tick_len * LV_CHART_AXIS_MINOR_TICK_LEN_COE; else - minor_tick_len = ext->y_axis.minor_tick_len; - - /* count the '\n'-s to determine the number of options */ - list_index = 0; - num_of_labels = 0; - if(ext->y_axis.list_of_values != NULL) { - for(j = 0; ext->y_axis.list_of_values[j] != '\0'; j++) { - if(ext->y_axis.list_of_values[j] == '\n') num_of_labels++; - } + minor_tick_len = y_axis->minor_tick_len; - num_of_labels++; /* last option in the at row*/ + /* tick lines on secondary y axis are drawn in other direction*/ + if(which_axis == LV_CHART_AXIS_SECONDARY_Y) { + major_tick_len *= -1; + minor_tick_len *= -1; } + iter_dir = (y_axis->options & LV_CHART_AXIS_INVERSE_LABELS_ORDER) ? LV_CHART_LABEL_ITERATOR_REVERSE : LV_CHART_LABEL_ITERATOR_FORWARD; + iter = lv_chart_create_label_iter(y_axis->list_of_values, iter_dir); + + /*determine the number of options */ + num_of_labels = iter.items_left; + /* we can't have string labels without ticks step, set to 1 if not specified */ - if(ext->y_axis.num_tick_marks == 0) ext->y_axis.num_tick_marks = 1; + if(y_axis->num_tick_marks == 0) y_axis->num_tick_marks = 1; /* calculate total number of ticks */ if(num_of_labels < 2) - num_scale_ticks = ext->y_axis.num_tick_marks; + num_scale_ticks = y_axis->num_tick_marks; else - num_scale_ticks = (ext->y_axis.num_tick_marks * (num_of_labels - 1)); + num_scale_ticks = (y_axis->num_tick_marks * (num_of_labels - 1)); for(i = 0; i < (num_scale_ticks + 1); i++) { /* one extra loop - it may not exist in the list, empty label */ /* first point of the tick */ - p1.x = x_ofs - 1; + p1.x = x_ofs; + + /* move extra pixel out of chart boundary */ + if (which_axis == LV_CHART_AXIS_PRIMARY_Y) + p1.x--; + else + p1.x++; /* second point of the tick */ - if((num_of_labels != 0) && (i == 0 || i % ext->y_axis.num_tick_marks == 0)) + if((num_of_labels != 0) && (i == 0 || i % y_axis->num_tick_marks == 0)) p2.x = p1.x - major_tick_len; /* major tick */ else p2.x = p1.x - minor_tick_len; /* minor tick */ @@ -1113,31 +1285,25 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask) p2.y = p1.y = y_ofs + (int32_t)((int32_t)(h - style->line.width) * i) / num_scale_ticks; - if(i != num_scale_ticks) - lv_draw_line(&p1, &p2, mask, style, opa_scale); - else if((ext->y_axis.options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) - lv_draw_line(&p1, &p2, mask, style, opa_scale); + if(y_axis->options & LV_CHART_AXIS_INVERSE_LABELS_ORDER) { + /*if label order is inversed last tick have number 0*/ + if(i != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + else if((y_axis->options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } else { + if(i != num_scale_ticks) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + else if((y_axis->options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } /* draw values if available */ if(num_of_labels != 0) { /* add text only to major tick */ - if(i == 0 || i % ext->y_axis.num_tick_marks == 0) { - /* search for tick string */ - j = 0; - while(ext->y_axis.list_of_values[list_index] != '\n' && - ext->y_axis.list_of_values[list_index] != '\0') { - /* do not overflow the buffer, but move to the end of the current label */ - if(j < LV_CHART_AXIS_TICK_LABEL_MAX_LEN) - buf[j++] = ext->y_axis.list_of_values[list_index++]; - else - list_index++; - } - - /* this was a string, but not end of the list, so jump to the next string */ - if(ext->y_axis.list_of_values[list_index] == '\n') list_index++; + if(lv_chart_is_tick_with_label(i, y_axis)) { - /* terminate the string */ - buf[j] = '\0'; + lv_chart_get_next_label(&iter, buf); /* reserve appropriate area */ lv_point_t size; @@ -1145,8 +1311,16 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask) LV_COORD_MAX, LV_TXT_FLAG_CENTER); /* set the area at some distance of the major tick len left of the tick */ - lv_area_t a = {(p2.x - size.x - LV_CHART_AXIS_TO_LABEL_DISTANCE), (p2.y - size.y / 2), - (p2.x - LV_CHART_AXIS_TO_LABEL_DISTANCE), (p2.y + size.y / 2)}; + lv_area_t a = {.y1 = p2.y - size.y / 2, .y2 = p2.y + size.y / 2}; + + if(which_axis == LV_CHART_AXIS_PRIMARY_Y) { + a.x1 = p2.x - size.x - LV_CHART_AXIS_TO_LABEL_DISTANCE; + a.x2 = p2.x - LV_CHART_AXIS_TO_LABEL_DISTANCE; + } else { + a.x1 = p2.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; + a.x2 = p2.x + size.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; + } + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); } } @@ -1169,6 +1343,7 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) uint8_t num_of_labels; uint8_t num_scale_ticks; uint8_t major_tick_len, minor_tick_len; + lv_chart_label_iterator_t iter; lv_point_t p1; lv_point_t p2; lv_coord_t x_ofs = chart->coords.x1; @@ -1188,16 +1363,9 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) else minor_tick_len = ext->x_axis.minor_tick_len; - /* count the '\n'-s to determine the number of options */ - list_index = 0; - num_of_labels = 0; - if(ext->x_axis.list_of_values != NULL) { - for(j = 0; ext->x_axis.list_of_values[j] != '\0'; j++) { - if(ext->x_axis.list_of_values[j] == '\n') num_of_labels++; - } - - num_of_labels++; /* last option in the at row*/ - } + /*determine the number of options */ + iter = lv_chart_create_label_iter(ext->x_axis.list_of_values, LV_CHART_LABEL_ITERATOR_FORWARD); + num_of_labels = iter.items_left; /* we can't have string labels without ticks step, set to 1 if not specified */ if(ext->x_axis.num_tick_marks == 0) ext->x_axis.num_tick_marks = 1; @@ -1229,23 +1397,8 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) /* draw values if available */ if(num_of_labels != 0) { /* add text only to major tick */ - if(i == 0 || i % ext->x_axis.num_tick_marks == 0) { - /* search for tick string */ - j = 0; - while(ext->x_axis.list_of_values[list_index] != '\n' && - ext->x_axis.list_of_values[list_index] != '\0') { - /* do not overflow the buffer, but move to the end of the current label */ - if(j < LV_CHART_AXIS_TICK_LABEL_MAX_LEN) - buf[j++] = ext->x_axis.list_of_values[list_index++]; - else - list_index++; - } - - /* this was a string, but not end of the list, so jump to the next string */ - if(ext->x_axis.list_of_values[list_index] == '\n') list_index++; - - /* terminate the string */ - buf[j] = '\0'; + if(lv_chart_is_tick_with_label(i, &(ext->x_axis))) { + lv_chart_get_next_label(&iter, buf); /* reserve appropriate area */ lv_point_t size; @@ -1264,7 +1417,8 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) static void lv_chart_draw_axes(lv_obj_t * chart, const lv_area_t * mask) { - lv_chart_draw_y_ticks(chart, mask); + lv_chart_draw_y_ticks(chart, mask, LV_CHART_AXIS_PRIMARY_Y); + lv_chart_draw_y_ticks(chart, mask, LV_CHART_AXIS_SECONDARY_Y); lv_chart_draw_x_ticks(chart, mask); } diff --git a/src/lv_objx/lv_chart.h b/src/lv_objx/lv_chart.h index 5580a106150e..dd2c9be8b931 100644 --- a/src/lv_objx/lv_chart.h +++ b/src/lv_objx/lv_chart.h @@ -65,8 +65,9 @@ typedef struct /** Data of axis */ enum { - LV_CHART_AXIS_SKIP_LAST_TICK = 0x00, /**< don't draw the last tick */ - LV_CHART_AXIS_DRAW_LAST_TICK = 0x01 /**< draw the last tick */ + LV_CHART_AXIS_SKIP_LAST_TICK = 0x00, /**< don't draw the last tick */ + LV_CHART_AXIS_DRAW_LAST_TICK = 0x01, /**< draw the last tick */ + LV_CHART_AXIS_INVERSE_LABELS_ORDER = 0x02 /**< draw tick labels in an inversed order*/ }; typedef uint8_t lv_chart_axis_options_t; @@ -93,6 +94,7 @@ typedef struct lv_chart_type_t type; /*Line, column or point chart (from 'lv_chart_type_t')*/ lv_chart_axis_cfg_t y_axis; lv_chart_axis_cfg_t x_axis; + lv_chart_axis_cfg_t secondary_y_axis; uint16_t margin; uint8_t update_mode : 1; struct @@ -259,6 +261,16 @@ void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ */ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len); +/** + * Set the length of the tick marks on the secondary y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len); + /** * Set the x-axis tick count and labels of a chart * @param chart pointer to a chart object @@ -270,6 +282,17 @@ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options); +/** + * Set the secondary y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options); + /** * Set the y-axis tick count and labels of a chart * @param chart pointer to a chart object From 7f565f419a2f42fcbfd329c709b67477a81a5d4a Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 18 Sep 2019 11:48:31 -0700 Subject: [PATCH 029/225] Initial commit of porting @AloyseTech's color picker from lvgl v5 to v6 --- lvgl.h | 1 + src/lv_draw/lv_draw_arc.c | 3 +- src/lv_draw/lv_draw_triangle.c | 16 +- src/lv_misc/lv_math.c | 104 ++ src/lv_misc/lv_math.h | 15 + src/lv_objx/lv_cpicker.c | 1907 ++++++++++++++++++++++++++++++++ src/lv_objx/lv_cpicker.h | 233 ++++ src/lv_objx/lv_objx.mk | 1 + 8 files changed, 2277 insertions(+), 3 deletions(-) create mode 100644 src/lv_objx/lv_cpicker.c create mode 100644 src/lv_objx/lv_cpicker.h diff --git a/lvgl.h b/lvgl.h index b6e29b61bcf7..0b8bec129a7f 100644 --- a/lvgl.h +++ b/lvgl.h @@ -45,6 +45,7 @@ extern "C" { #include "src/lv_objx/lv_chart.h" #include "src/lv_objx/lv_table.h" #include "src/lv_objx/lv_cb.h" +#include "src/lv_objx/lv_cpicker.h" #include "src/lv_objx/lv_bar.h" #include "src/lv_objx/lv_slider.h" #include "src/lv_objx/lv_led.h" diff --git a/src/lv_draw/lv_draw_arc.c b/src/lv_draw/lv_draw_arc.c index 3062492564e8..ca3c7ddbc8af 100644 --- a/src/lv_draw/lv_draw_arc.c +++ b/src/lv_draw/lv_draw_arc.c @@ -20,7 +20,6 @@ /********************** * STATIC PROTOTYPES **********************/ -static uint16_t fast_atan2(int x, int y); static void ver_line(lv_coord_t x, lv_coord_t y, const lv_area_t * mask, lv_coord_t len, lv_color_t color, lv_opa_t opa); static void hor_line(lv_coord_t x, lv_coord_t y, const lv_area_t * mask, lv_coord_t len, lv_color_t color, @@ -100,7 +99,7 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons uint32_t r_act_sqr = xi * xi + yi * yi; if(r_act_sqr > r_out_sqr) continue; - deg_base = fast_atan2(xi, yi) - 180; + deg_base = lv_atan2(xi, yi) - 180; deg = 180 + deg_base; if(deg_test(deg, start_angle, end_angle)) { diff --git a/src/lv_draw/lv_draw_triangle.c b/src/lv_draw/lv_draw_triangle.c index e06af2b184eb..0b9d6536b010 100644 --- a/src/lv_draw/lv_draw_triangle.c +++ b/src/lv_draw/lv_draw_triangle.c @@ -136,7 +136,21 @@ void tri_draw_flat(const lv_point_t * points, const lv_area_t * mask, const lv_s if(tri[1].y < tri[0].y) point_swap(&tri[1], &tri[0]); if(tri[2].y < tri[1].y) point_swap(&tri[2], &tri[1]); if(tri[1].y < tri[0].y) point_swap(&tri[1], &tri[0]); - +/* LVGLv5 + /*Return is the triangle is degenerated* / + if(tri[0].x == tri[1].x && tri[0].y == tri[1].y) return; + if(tri[1].x == tri[2].x && tri[1].y == tri[2].y) return; + if(tri[0].x == tri[2].x && tri[0].y == tri[2].y) return; + + if(tri[0].x == tri[1].x && tri[1].x == tri[2].x) return; + if(tri[0].y == tri[1].y && tri[1].y == tri[2].y) return; + + /*Chech out of mask* / + if(tri[0].x < mask->x1 && tri[1].x < mask->x1 && tri[2].x < mask->x1) return; /*Out of the mask on the left* / + if(tri[0].x > mask->x2 && tri[1].x > mask->x2 && tri[2].x > mask->x2) return; /*Out of the mask on the right* / + if(tri[0].y < mask->y1 && tri[1].y < mask->y1 && tri[2].y < mask->y1) return; /*Out of the mask on the top* / + if(tri[0].y > mask->y2 && tri[1].y > mask->y2 && tri[2].y > mask->y2) return; /*Out of the mask on the bottom* / +*/ /*Draw the triangle*/ lv_point_t edge1; lv_coord_t dx1 = LV_MATH_ABS(tri[0].x - tri[1].x); diff --git a/src/lv_misc/lv_math.c b/src/lv_misc/lv_math.c index ea332b61bde6..d1bd512289f6 100644 --- a/src/lv_misc/lv_math.c +++ b/src/lv_misc/lv_math.c @@ -94,6 +94,110 @@ int32_t lv_bezier3(uint32_t t, int32_t u0, int32_t u1, int32_t u2, int32_t u3) return v1 + v2 + v3 + v4; } +/** + * Calculate the atan2 of a vector. + * @param x + * @param y + * @return the angle in degree calculated from the given parameters in range of [0..360] + */ +uint16_t lv_atan2(int x, int y) +{ + // Fast XY vector to integer degree algorithm - Jan 2011 www.RomanBlack.com + // Converts any XY values including 0 to a degree value that should be + // within +/- 1 degree of the accurate value without needing + // large slow trig functions like ArcTan() or ArcCos(). + // NOTE! at least one of the X or Y values must be non-zero! + // This is the full version, for all 4 quadrants and will generate + // the angle in integer degrees from 0-360. + // Any values of X and Y are usable including negative values provided + // they are between -1456 and 1456 so the 16bit multiply does not overflow. + + unsigned char negflag; + unsigned char tempdegree; + unsigned char comp; + unsigned int degree; // this will hold the result + //signed int x; // these hold the XY vector at the start + //signed int y; // (and they will be destroyed) + unsigned int ux; + unsigned int uy; + + // Save the sign flags then remove signs and get XY as unsigned ints + negflag = 0; + if(x < 0) { + negflag += 0x01; // x flag bit + x = (0 - x); // is now + + } + ux = x; // copy to unsigned var before multiply + if(y < 0) { + negflag += 0x02; // y flag bit + y = (0 - y); // is now + + } + uy = y; // copy to unsigned var before multiply + + // 1. Calc the scaled "degrees" + if(ux > uy) { + degree = (uy * 45) / ux; // degree result will be 0-45 range + negflag += 0x10; // octant flag bit + } else { + degree = (ux * 45) / uy; // degree result will be 0-45 range + } + + // 2. Compensate for the 4 degree error curve + comp = 0; + tempdegree = degree; // use an unsigned char for speed! + if(tempdegree > 22) { // if top half of range + if(tempdegree <= 44) comp++; + if(tempdegree <= 41) comp++; + if(tempdegree <= 37) comp++; + if(tempdegree <= 32) comp++; // max is 4 degrees compensated + } else { // else is lower half of range + if(tempdegree >= 2) comp++; + if(tempdegree >= 6) comp++; + if(tempdegree >= 10) comp++; + if(tempdegree >= 15) comp++; // max is 4 degrees compensated + } + degree += comp; // degree is now accurate to +/- 1 degree! + + // Invert degree if it was X>Y octant, makes 0-45 into 90-45 + if(negflag & 0x10) degree = (90 - degree); + + // 3. Degree is now 0-90 range for this quadrant, + // need to invert it for whichever quadrant it was in + if(negflag & 0x02) { // if -Y + if(negflag & 0x01) // if -Y -X + degree = (180 + degree); + else // else is -Y +X + degree = (180 - degree); + } else { // else is +Y + if(negflag & 0x01) // if +Y -X + degree = (360 - degree); + } + return degree; +} + +/** + * Calculate the sqrt of an integer. + * @param x + * @return the sqrt of x + */ +uint16_t lv_sqrt(uint32_t x) +{ + uint16_t res=0; + uint16_t add= 0x8000; + int i; + for(i=0;i<16;i++) + { + uint16_t temp=res | add; + uint32_t g2=temp*temp; + if (x>=g2) + { + res=temp; + } + add>>=1; + } + return res; +} + /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_misc/lv_math.h b/src/lv_misc/lv_math.h index 83ace3a543de..2b1cd6888796 100644 --- a/src/lv_misc/lv_math.h +++ b/src/lv_misc/lv_math.h @@ -54,6 +54,21 @@ int16_t lv_trigo_sin(int16_t angle); */ int32_t lv_bezier3(uint32_t t, int32_t u0, int32_t u1, int32_t u2, int32_t u3); +/** + * Calculate the atan2 of a vector. + * @param x + * @param y + * @return the angle in degree calculated from the given parameters in range of [0..360] + */ +uint16_t lv_atan2(int x, int y); + +/** + * Calculate the sqrt of an integer. + * @param x + * @return the sqrt of x + */ +uint16_t lv_sqrt(uint32_t x); + /********************** * MACROS **********************/ diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c new file mode 100644 index 000000000000..e9e817510555 --- /dev/null +++ b/src/lv_objx/lv_cpicker.c @@ -0,0 +1,1907 @@ +/** + * @file lv_cpicker.c + * + */ + +/* TODO Remove these instructions + * Search an replace: color_picker -> object normal name with lower case (e.g. button, label etc.) + * cpicker -> object short name with lower case(e.g. btn, label etc) + * CPICKER -> object short name with upper case (e.g. BTN, LABEL etc.) + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_cpicker.h" +#include "../lv_misc/lv_math.h" +#include "../lv_draw/lv_draw_arc.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_core/lv_indev.h" +#include "../lv_core/lv_refr.h" + +#if LV_USE_CPICKER != 0 + +/********************* + * DEFINES + *********************/ +#ifndef LV_CPICKER_DEF_TYPE +#define LV_CPICKER_DEF_TYPE LV_CPICKER_TYPE_DISC +#endif + +#ifndef LV_CPICKER_DEF_HUE +#define LV_CPICKER_DEF_HUE 0 +#endif + +#ifndef LV_CPICKER_DEF_SAT +#define LV_CPICKER_DEF_SAT 100 +#endif + +#ifndef LV_CPICKER_DEF_VAL +#define LV_CPICKER_DEF_VAL 100 +#endif + +#ifndef LV_CPICKER_DEF_IND_TYPE +#define LV_CPICKER_DEF_IND_TYPE LV_CPICKER_IND_CIRCLE +#endif + +#ifndef LV_CPICKER_DEF_QF /*quantization factor*/ +#define LV_CPICKER_DEF_QF 1 +#endif + +/*for rectangular mode the QF can be down to 1*/ +/* +#define LV_CPICKER_MINIMUM_QF 4 +#if LV_CPICKER_DEF_QF < LV_CPICKER_MINIMUM_QF +#undef LV_CPICKER_DEF_QF +#define LV_CPICKER_DEF_QF LV_CPICKER_MINIMUM_QF +#endif + */ + +#ifndef LV_CPICKER_USE_TRI /*Use triangle approximation instead of arc*/ +#define LV_CPICKER_USE_TRI 1 +#endif + +#define TRI_OFFSET 4 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); + +static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); + +static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker); + +/********************** + * STATIC VARIABLES + **********************/ +//LVGLv5 static lv_signal_func_t ancestor_signal; +//LVGLv5 static lv_design_func_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a color_picker object + * @param par pointer to an object, it will be the parent of the new color_picker + * @param copy pointer to a color_picker object, if not NULL then the new object will be copied from it + * @return pointer to the created color_picker + */ +lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("color_picker create started"); + + /*Create the ancestor of color_picker*/ + /*TODO modify it to the ancestor create function */ + lv_obj_t * new_cpicker = lv_obj_create(par, copy); + lv_mem_assert(new_cpicker); + if(new_cpicker == NULL) return NULL; + + /*Allocate the colorpicker type specific extended data*/ + lv_cpicker_ext_t * ext = lv_obj_allocate_ext_attr(new_cpicker, sizeof(lv_cpicker_ext_t)); + lv_mem_assert(ext); + if(ext == NULL) return NULL; + //LVGLv5 if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_func(new_cpicker); + //LVGLv5 if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_func(new_cpicker); + + /*Initialize the allocated 'ext' */ + ext->hue = LV_CPICKER_DEF_HUE; + ext->prev_hue = ext->hue; + ext->saturation = LV_CPICKER_DEF_SAT; + ext->value = LV_CPICKER_DEF_VAL; + ext->ind.style = &lv_style_plain; + ext->ind.type = LV_CPICKER_DEF_IND_TYPE; + //LVGLv5 ext->value_changed = NULL; + ext->wheel_mode = LV_CPICKER_WHEEL_HUE; + ext->wheel_fixed = 0; + ext->last_clic = 0; + ext->type = LV_CPICKER_DEF_TYPE; + + /*The signal and design functions are not copied so set them here*/ + if(ext->type == LV_CPICKER_TYPE_DISC) + { + //LVGLv5 lv_obj_set_signal_func(new_cpicker, lv_cpicker_disc_signal); + //LVGLv5 lv_obj_set_design_func(new_cpicker, lv_cpicker_disc_design); + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + //LVGLv5 lv_obj_set_signal_func(new_cpicker, lv_cpicker_rect_signal); + //LVGLv5 lv_obj_set_design_func(new_cpicker, lv_cpicker_rect_design); + } + + /*Init the new cpicker color_picker*/ + if(copy == NULL) { + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, th->style.bg); + } else { + lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, &lv_style_plain); + } + } + + /*Copy an existing color_picker*/ + else { + lv_cpicker_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_cpicker); + } + + LV_LOG_INFO("colorpicker created"); + + return new_cpicker; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/* + * New object specific "add" or "remove" functions come here + */ + + +/*===================== + * Setter functions + *====================*/ + +/* + * New object specific "set" functions come here + */ + + +/** + * Set a style of a color_picker. + * @param cpicker pointer to color_picker object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_t * style) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + switch(type) { + case LV_CPICKER_STYLE_MAIN: + lv_obj_set_style(cpicker, style); + break; + case LV_CPICKER_STYLE_IND: + ext->ind.style = style; + lv_obj_invalidate(cpicker); + break; + } +} + +/** + * Set a type of a colorpicker indicator. + * @param cpicker pointer to colorpicker object + * @param type indicator type + */ +void lv_cpicker_set_ind_type(lv_obj_t * cpicker, lv_cpicker_ind_type_t type) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + ext->ind.type = type; + lv_obj_invalidate(cpicker); +} + +/** + * Set the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param hue current selected hue [0..360] + */ +void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->hue = hue % 360; + + lv_obj_invalidate(cpicker); +} + +/** + * Set the current saturation of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param sat current selected saturation [0..100] + */ +void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint16_t sat) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->saturation = sat % 100; + + lv_obj_invalidate(cpicker); +} + +/** + * Set the current value of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param val current selected value [0..100] + */ +void lv_cpicker_set_value(lv_obj_t * cpicker, uint16_t val) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->value = val % 100; + + lv_obj_invalidate(cpicker); +} + +/** + * Set the current color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param color current selected color + */ +void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + lv_color_hsv_t hsv = lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue); + ext->hue = hsv.h; + + lv_obj_invalidate(cpicker); +} + +/** + * Set the action callback on value change event. + * @param cpicker pointer to colorpicker object + * @param action callback function + */ +/* LVGLv5 +void lv_cpicker_set_action(lv_obj_t * cpicker, lv_action_t action) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->value_changed = action; +} +*/ + +/** + * Set the current wheel mode. + * @param cpicker pointer to colorpicker object + * @param mode wheel mode (hue/sat/val) + */ +void lv_cpicker_set_wheel_mode(lv_obj_t * cpicker, lv_cpicker_wheel_mode_t mode) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->wheel_mode = mode; +} + +/** + * Set if the wheel mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @param fixed_mode mode cannot be changed if set + */ +void lv_cpicker_set_wheel_fixed(lv_obj_t * cpicker, bool fixed_mode) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->wheel_fixed = fixed_mode; +} + +/*===================== + * Getter functions + *====================*/ + +/* + * New object specific "get" functions come here + */ + +/** + * Get style of a color_picker. + * @param cpicker pointer to color_picker object + * @param type which style should be get + * @return style pointer to the style + */ +lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + switch(type) { + case LV_CPICKER_STYLE_MAIN: + return lv_obj_get_style(cpicker); + case LV_CPICKER_STYLE_IND: + return ext->ind.style; + default: + return NULL; + } + + /*To avoid warning*/ + return NULL; +} + +/** + * Get the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return hue current selected hue + */ +uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->hue; +} + +/** + * Get the current selected color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return color current selected color + */ +lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); +} + +/** + * Get the action callback called on value change event. + * @param cpicker pointer to colorpicker object + * @return action callback function + */ +/* LVGLv5 +lv_action_t lv_cpicker_get_action(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->value_changed; +} +*/ + +/*===================== + * Other functions + *====================*/ + +/* + * New object specific "other" functions come here + */ + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the color_pickerwhen when wheel type + * @param cpicker pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + static lv_style_t styleCopy; + lv_style_copy(&styleCopy, style); + + lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; + lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; + lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + + uint8_t redraw_wheel = 0; + + lv_area_t center_ind_area; + + uint32_t rin = r - styleCopy.line.width; + //the square area (a and b being sides) should fit into the center of diameter d + //we have: + //a^2+b^2<=d^2 + //2a^2 <= d^2 + //a^2<=(d^2)/2 + //a <= sqrt((d^2)/2) + uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 - style->body.padding.inner; + + center_ind_area.x1 = x - radius; + center_ind_area.y1 = y - radius; + center_ind_area.x2 = x + radius; + center_ind_area.y2 = y + radius; + + /*redraw the wheel only if the mask intersect with the wheel*/ + if(mask->x1 < center_ind_area.x1 || mask->x2 > center_ind_area.x2 + || mask->y1 < center_ind_area.y1 || mask->y2 > center_ind_area.y2) + { + redraw_wheel = 1; + } + + lv_point_t triangle_points[3]; + + int16_t start_angle, end_angle; + start_angle = 0; //Default + end_angle = 360 - LV_CPICKER_DEF_QF; //Default + + if(redraw_wheel) + { + /*if the mask does not include the center of the object + * redrawing all the wheel is not necessary; + * only a given angular range + */ + lv_point_t center = {x, y}; + if(!lv_area_is_point_on(mask, ¢er) + /* + && (mask->x1 != cpicker->coords.x1 || mask->x2 != cpicker->coords.x2 + || mask->y1 != cpicker->coords.y1 || mask->y2 != cpicker->coords.y2) + */ + ) + { + /*get angle from center of object to each corners of the area*/ + int16_t dr, ur, ul, dl; + dr = lv_atan2(mask->x2 - x, mask->y2 - y); + ur = lv_atan2(mask->x2 - x, mask->y1 - y); + ul = lv_atan2(mask->x1 - x, mask->y1 - y); + dl = lv_atan2(mask->x1 - x, mask->y2 - y); + + /* check area position from object axis*/ + uint8_t left = (mask->x2 < x && mask->x1 < x); + uint8_t onYaxis = (mask->x2 > x && mask->x1 < x); + uint8_t right = (mask->x2 > x && mask->x1 > x); + uint8_t top = (mask->y2 < y && mask->y1 < y); + uint8_t onXaxis = (mask->y2 > y && mask->y1 < y); + uint8_t bottom = (mask->y2 > y && mask->y1 > x); + + /*store angular range*/ + if(right && bottom) + { + start_angle = dl; + end_angle = ur; + } + else if(right && onXaxis) + { + start_angle = dl; + end_angle = ul; + } + else if(right && top) + { + start_angle = dr; + end_angle = ul; + } + else if(onYaxis && top) + { + start_angle = dr; + end_angle = dl; + } + else if(left && top) + { + start_angle = ur; + end_angle = dl; + } + else if(left && onXaxis) + { + start_angle = ur; + end_angle = dr; + } + else if(left && bottom) + { + start_angle = ul; + end_angle = dr; + } + else if(onYaxis && bottom) + { + start_angle = ul; + end_angle = ur; + } + + /*rollover angle*/ + if(start_angle > end_angle) + { + end_angle += 360; + } + + /*round to QF factor*/ + start_angle = start_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF; + end_angle = end_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF;; + + /*shift angle if necessary before adding offset*/ + if((start_angle - LV_CPICKER_DEF_QF) < 0) + { + start_angle += 360; + end_angle += 360; + } + + /*ensure overlapping by adding offset*/ + start_angle -= LV_CPICKER_DEF_QF; + end_angle += LV_CPICKER_DEF_QF; + } + + if(ext->wheel_mode == LV_CPICKER_WHEEL_HUE) + { + for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) + { + styleCopy.line.color = lv_color_hsv_to_rgb(i%360, ext->saturation, ext->value); + + triangle_points[0].x = x; + triangle_points[0].y = y; + + triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + + + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + + } + else + { + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + + } + + lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); + } + } + else if(ext->wheel_mode == LV_CPICKER_WHEEL_SAT) + { + for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) + { + styleCopy.line.color = lv_color_hsv_to_rgb(ext->hue, (i%360)*100/360, ext->value); + + triangle_points[0].x = x; + triangle_points[0].y = y; + + triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + } + else + { + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + } + + lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); + } + } + else if(ext->wheel_mode == LV_CPICKER_WHEEL_VAL) + { + for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) + { + styleCopy.line.color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (i%360)*100/360); + + triangle_points[0].x = x; + triangle_points[0].y = y; + + triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + + } + else + { + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + } + + lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); + } + } + } + + //draw center background + lv_area_t center_area; + uint16_t wradius = r - styleCopy.line.width; + center_area.x1 = x - wradius; + center_area.y1 = y - wradius; + center_area.x2 = x + wradius; + center_area.y2 = y + wradius; + styleCopy.body.grad_color = styleCopy.body.main_color; + styleCopy.body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(¢er_area, mask, &styleCopy, opa_scale); + + //draw the center color indicator + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + styleCopy.body.grad_color = styleCopy.body.main_color; + styleCopy.body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(¢er_ind_area, mask, &styleCopy, opa_scale); + + //Draw the current hue indicator + switch(ext->ind.type) + { + case LV_CPICKER_IND_NONE: + break; + case LV_CPICKER_IND_LINE: + { + lv_point_t start; + lv_point_t end; + + uint16_t angle; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + angle = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + angle = ext->saturation * 360 / 100; + break; + case LV_CPICKER_WHEEL_VAL: + angle = ext->value * 360 / 100; + break; + } + + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; + + start.x = x + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + start.y = y + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + end.x = x + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + end.y = y + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + lv_draw_line(&start, &end, mask, ext->ind.style, opa_scale); + if(ext->ind.style->line.rounded) + { + lv_area_t circle_area; + circle_area.x1 = start.x - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); + circle_area.y1 = start.y - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); + circle_area.x2 = start.x + ((ext->ind.style->line.width - 1) >> 1); + circle_area.y2 = start.y + ((ext->ind.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); + + circle_area.x1 = end.x - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); + circle_area.y1 = end.y - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); + circle_area.x2 = end.x + ((ext->ind.style->line.width - 1) >> 1); + circle_area.y2 = end.y + ((ext->ind.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); + } + break; + } + case LV_CPICKER_IND_CIRCLE: + { + lv_area_t circle_area; + uint32_t cx, cy; + + uint16_t angle; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + angle = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + angle = ext->saturation * 360 / 100; + break; + case LV_CPICKER_WHEEL_VAL: + angle = ext->value * 360 / 100; + break; + } + + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; + + cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + circle_area.x1 = cx - style->line.width/2; + circle_area.y1 = cy - style->line.width/2; + circle_area.x2 = cx + style->line.width/2; + circle_area.y2 = cy + style->line.width/2; + + ext->ind.style->body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); + break; + } + case LV_CPICKER_IND_IN: + { + lv_area_t circle_area; + uint32_t cx, cy; + + uint16_t angle; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + angle = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + angle = ext->saturation * 360 / 100; + break; + case LV_CPICKER_WHEEL_VAL: + angle = ext->value * 360 / 100; + break; + } + + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; + + uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; + ind_radius = (ind_radius + rin) / 2; + + cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + circle_area.x1 = cx - ext->ind.style->line.width/2; + circle_area.y1 = cy - ext->ind.style->line.width/2; + circle_area.x2 = cx + ext->ind.style->line.width/2; + circle_area.y2 = cy + ext->ind.style->line.width/2; + + ext->ind.style->body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); + break; + } + } + + + /* + //code to color the drawn area + static uint32_t c = 0; + lv_style_t style2; + lv_style_copy(&style2, &lv_style_plain); + style2.body.main_color.full = c; + style2.body.grad_color.full = c; + c += 0x123445678; + lv_draw_rect(mask, mask, &style2, opa_scale); + */ + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + + } + + return true; +} + +/** + * Handle the drawing related tasks of the color_pickerwhen of rectangle type + * @param cpicker pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + static lv_style_t styleCopy; + lv_style_copy(&styleCopy, style); + + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + + lv_coord_t gradient_w, gradient_h; + lv_area_t gradient_area; + + lv_coord_t x1 = cpicker->coords.x1; + lv_coord_t y1 = cpicker->coords.y1; + lv_coord_t x2 = cpicker->coords.x2; + lv_coord_t y2 = cpicker->coords.y2; + lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + + + /* prepare the color preview area */ + uint16_t preview_offset = style->line.width; + lv_area_t preview_area; + uint16_t style_body_padding_ver = style->body.padding.top + style->body.padding.bottom; + uint16_t style_body_padding_hor = style->body.padding.left + style->body.padding.right; + if(style_body_padding_ver == 0) + { + /* draw the color preview rect to the side of the gradient*/ + if(style_body_padding_hor >= 0) + { + /*draw the preview to the right*/ + gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + gradient_h = y2 - y1; + gradient_area.x1 = x1; + gradient_area.x2 = gradient_area.x1 + gradient_w; + gradient_area.y1 = y1; + gradient_area.y2 = y2; + + preview_area.x1 = x2 - preview_offset; + preview_area.y1 = y1; + preview_area.x2 = x2 ; + preview_area.y2 = y2; + } + else + { + /*draw the preview to the left*/ + gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + gradient_h = y2 - y1; + gradient_area.x1 = x2 - gradient_w; + gradient_area.x2 = x2; + gradient_area.y1 = y1; + gradient_area.y2 = y2; + + preview_area.x1 = x1; + preview_area.y1 = y1; + preview_area.x2 = x1 + preview_offset; + preview_area.y2 = y2; + } + } + else + { + /* draw the color preview rect on top or below the gradient*/ + if(style_body_padding_ver >= 0) + { + /*draw the preview on top*/ + gradient_w = w; + gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + gradient_area.x1 = x1; + gradient_area.x2 = x2; + gradient_area.y1 = y2 - gradient_h; + gradient_area.y2 = y2; + + preview_area.x1 = x1; + preview_area.y1 = y1; + preview_area.x2 = x2; + preview_area.y2 = y1 + preview_offset; + } + else + { + /*draw the preview below the gradient*/ + gradient_w = w; + gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + gradient_area.x1 = x1; + gradient_area.x2 = x2; + gradient_area.y1 = y1; + gradient_area.y2 = y1 + gradient_h; + + preview_area.x1 = x1; + preview_area.y1 = y2 - preview_offset; + preview_area.x2 = x2; + preview_area.y2 = y2; + } + } + + if(style->line.rounded) + { + + /*draw rounded edges to the gradient*/ + lv_area_t rounded_edge_area; + rounded_edge_area.x1 = gradient_area.x1; + rounded_edge_area.x2 = gradient_area.x1 + gradient_h; + rounded_edge_area.y1 = gradient_area.y1; + rounded_edge_area.y2 = gradient_area.y2; + + gradient_area.x1 += gradient_h/2; + gradient_area.x2 -= gradient_h/2; + gradient_w -= gradient_h; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + styleCopy.body.main_color = lv_color_hsv_to_rgb(0, ext->saturation, ext->value); + break; + case LV_CPICKER_WHEEL_SAT: + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, 0, ext->value); + break; + case LV_CPICKER_WHEEL_VAL: + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, 0); + break; + } + styleCopy.body.grad_color = styleCopy.body.main_color; + + styleCopy.body.radius = LV_RADIUS_CIRCLE; + + lv_draw_rect(&rounded_edge_area, mask, &styleCopy, opa_scale); + + rounded_edge_area.x1 += gradient_w - 1; + rounded_edge_area.x2 += gradient_w - 1; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + styleCopy.body.main_color = lv_color_hsv_to_rgb(360, ext->saturation, ext->value); + break; + case LV_CPICKER_WHEEL_SAT: + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, 100, ext->value); + break; + case LV_CPICKER_WHEEL_VAL: + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, 100); + break; + } + styleCopy.body.grad_color = styleCopy.body.main_color; + + lv_draw_rect(&rounded_edge_area, mask, &styleCopy, opa_scale); + } + + for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w)) + { + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + styleCopy.body.main_color = lv_color_hsv_to_rgb(i%360, ext->saturation, ext->value); + break; + case LV_CPICKER_WHEEL_SAT: + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, (i%360)*100/360, ext->value); + break; + case LV_CPICKER_WHEEL_VAL: + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (i%360)*100/360); + break; + } + + styleCopy.body.grad_color = styleCopy.body.main_color; + + /*the following attribute might need changing between index to add border, shadow, radius etc*/ + styleCopy.body.radius = 0; + styleCopy.body.border.width = 0; + styleCopy.body.shadow.width = 0; + styleCopy.body.opa = LV_OPA_COVER; + + lv_area_t rect_area; + + /*scale angle (hue/sat/val) to linear coordinate*/ + lv_coord_t xi = i*gradient_w/360; + + rect_area.x1 = LV_MATH_MIN(gradient_area.x1 + xi, gradient_area.x1 + gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w)); + rect_area.y1 = gradient_area.y1; + rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w); + rect_area.y2 = gradient_area.y2; + + lv_draw_rect(&rect_area, mask, &styleCopy, opa_scale); + } + + if(style->line.rounded) + { + /*Restore gradient area to take rounded end in account*/ + gradient_area.x1 -= gradient_h/2; + gradient_area.x2 += gradient_h/2; + //gradient_w += gradient_h; + } + + /*draw the color preview indicator*/ + styleCopy.body.main_color = lv_cpicker_get_color(cpicker); + styleCopy.body.grad_color = styleCopy.body.main_color; + if(style->line.rounded && style_body_padding_hor == 0) + { + styleCopy.body.radius = gradient_h; + } + lv_draw_rect(&preview_area, mask, &styleCopy, opa_scale); + + /* + styleCopy.line.color = styleCopy.body.main_color; + styleCopy.line.width = 10; + lv_draw_arc(cpicker->coords.x1 + 3*gradient_h/2, cpicker->coords.y1 + gradient_h/2, gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); + //lv_draw_arc(cpicker->coords.x1 + gradient_w - gradient_h/2, cpicker->coords.y1 + gradient_h/2, gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); + */ + + /*draw the color position indicator*/ + lv_coord_t ind_pos = style->line.rounded ? gradient_h / 2 : 0; + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + ind_pos += ext->hue * gradient_w /360; + break; + case LV_CPICKER_WHEEL_SAT: + ind_pos += ext->saturation * gradient_w / 100 ; + break; + case LV_CPICKER_WHEEL_VAL: + ind_pos += ext->value * gradient_w / 100; + break; + } + + switch(ext->ind.type) + { + case LV_CPICKER_IND_NONE: + /*no indicator*/ + break; + case LV_CPICKER_IND_LINE: + { + lv_point_t p1, p2; + p1.x = gradient_area.x1 + ind_pos; + p2.x = p1.x; + p1.y = gradient_area.y1; + p2.y = gradient_area.y2; + + lv_draw_line(&p1, &p2, &gradient_area, ext->ind.style, opa_scale); + break; + } + case LV_CPICKER_IND_CIRCLE: + { + lv_area_t circle_ind_area; + circle_ind_area.x1 = gradient_area.x1 + ind_pos - gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + gradient_h; + circle_ind_area.y1 = gradient_area.y1; + circle_ind_area.y2 = gradient_area.y2; + + lv_style_copy(&styleCopy, ext->ind.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; + + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); + break; + } + case LV_CPICKER_IND_IN: + { + /*draw triangle under the gradient*/ + lv_point_t triangle_points[3]; + + triangle_points[0].x = ind_pos + gradient_area.x1; + triangle_points[0].y = gradient_area.y2 - (gradient_h/3); + + triangle_points[1].x = triangle_points[0].x - ext->ind.style->line.width / 3; + triangle_points[1].y = gradient_area.y2; + + triangle_points[2].x = triangle_points[0].x + ext->ind.style->line.width / 3; + triangle_points[2].y = gradient_area.y2; + + lv_draw_triangle(triangle_points, &gradient_area, ext->ind.style, LV_OPA_COVER); + + triangle_points[0].y = gradient_area.y1 + (gradient_h/3); + triangle_points[1].y = gradient_area.y1 - 1; + triangle_points[2].y = gradient_area.y1 - 1; + lv_draw_triangle(triangle_points, &gradient_area, ext->ind.style, LV_OPA_COVER); + break; + } + default: + break; + } + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + + } + + return true; +} + +/** + * Signal function of the color_picker of wheel type + * @param cpicker pointer to a color_picker object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(cpicker, sign, param); + if(res != LV_RES_OK) return res; + + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; + lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; + + lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; + lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + + + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_GET_TYPE) { + lv_obj_type_t * buf = param; + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = "lv_cpicker"; + } + else if(sign == LV_SIGNAL_PRESSED) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->prev_value = ext->value; + break; + } + + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + if((xp*xp + yp*yp) < (r_in*r_in)) + { + if(lv_tick_elaps(ext->last_clic) < 400) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = 0; + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = 100; + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = 100; + ext->prev_value = ext->value; + break; + } + //lv_cpicker_invalidate_indicator(cpicker); + } + ext->last_clic = lv_tick_get(); + } + } + else if(sign == LV_SIGNAL_PRESSING) + { + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = lv_atan2(xp, yp); + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_value = ext->value; + break; + } + + lv_cpicker_invalidate_indicator(cpicker); + + } + } + else if(sign == LV_SIGNAL_PRESS_LOST) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->prev_value = ext->value; + break; + } + lv_cpicker_invalidate_indicator(cpicker); + } + else if(sign == LV_SIGNAL_RELEASED) + { + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = lv_atan2(xp, yp); + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_value = ext->value; + break; + } + + lv_cpicker_invalidate_indicator(cpicker); + + //LVGLv5 if(ext->value_changed != NULL) + //LVGLv5 ext->value_changed(cpicker); + } + } + else if(sign == LV_SIGNAL_LONG_PRESS) + { + if(!ext->wheel_fixed) + { + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + if((xp*xp + yp*yp) < (r_in*r_in)) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->prev_value = ext->value; + break; + } + + ext->wheel_mode = (ext->wheel_mode + 1) % 3; + + lv_obj_invalidate(cpicker); + } + } + } + else if(sign == LV_SIGNAL_CONTROL) + { + /* LVGLv5 + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8* / + if(c == LV_GROUP_KEY_RIGHT) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = (ext->hue + 1) % 360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = (ext->saturation + 1) % 100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = (ext->value + 1) % 100; + break; + } + + lv_cpicker_invalidate_indicator(cpicker); + + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + else if(c == LV_GROUP_KEY_LEFT) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = ext->hue > 0?(ext->hue - 1):360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = ext->value > 0?(ext->value - 1):100; + break; + } + + lv_cpicker_invalidate_indicator(cpicker); + + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + else if(c == LV_GROUP_KEY_UP) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = (ext->hue + 1) % 360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = (ext->saturation + 1) % 100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = (ext->value + 1) % 100; + break; + } + + lv_cpicker_invalidate_indicator(cpicker); + + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + else if(c == LV_GROUP_KEY_DOWN) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = ext->hue > 0?(ext->hue - 1):360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = ext->value > 0?(ext->value - 1):100; + break; + } + + lv_cpicker_invalidate_indicator(cpicker); + + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + */ + } + + return LV_RES_OK; +} + +/** + * Signal function of the color_picker of rectangle type + * @param cpicker pointer to a color_picker object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(cpicker, sign, param); + if(res != LV_RES_OK) return res; + + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; + lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; + + lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; + lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + + + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_GET_TYPE) { + lv_obj_type_t * buf = param; + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = "lv_cpicker"; + } + else if(sign == LV_SIGNAL_PRESSED) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->prev_value = ext->value; + break; + } + + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + lv_area_t colorIndArea; + //todo : set the area to the color indicator area + if(lv_area_is_point_on(&colorIndArea, &indev->proc.types.pointer.act_point)) + { + if(lv_tick_elaps(ext->last_clic) < 400) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = 0; + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = 100; + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = 100; + ext->prev_value = ext->value; + break; + } + lv_obj_invalidate(cpicker); + } + ext->last_clic = lv_tick_get(); + } + } + else if(sign == LV_SIGNAL_PRESSING) + { + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + lv_area_t colorGradientArea; + //todo : set the area to the color gradient area + if(lv_area_is_point_on(&colorGradientArea, &indev->proc.types.pointer.act_point)) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = lv_atan2(xp, yp); + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_value = ext->value; + break; + } + lv_obj_invalidate(cpicker); + } + } + else if(sign == LV_SIGNAL_PRESS_LOST) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->prev_value = ext->value; + break; + } + lv_obj_invalidate(cpicker); + } + else if(sign == LV_SIGNAL_RELEASED) + { + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + lv_area_t colorGradientArea; + //todo : set th area to the color gradient area + if(lv_area_is_point_on(&colorGradientArea, &indev->proc.types.pointer.act_point)) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = lv_atan2(xp, yp); + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->prev_value = ext->value; + break; + } + + lv_obj_invalidate(cpicker); + + //LVGLv5 if(ext->value_changed != NULL) + //LVGLv5 ext->value_changed(cpicker); + } + } + else if(sign == LV_SIGNAL_LONG_PRESS) + { + if(!ext->wheel_fixed) + { + lv_indev_t * indev = param; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + + lv_area_t colorIndArea; + //todo : set the area to the color indicator area + if(lv_area_is_point_on(&colorIndArea, &indev->proc.types.pointer.act_point)) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_WHEEL_VAL: + ext->prev_value = ext->value; + break; + } + + ext->wheel_mode = (ext->wheel_mode + 1) % 3; + lv_obj_invalidate(cpicker); + } + } + } + else if(sign == LV_SIGNAL_CONTROL) + { + /* LVGLv5 + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8* / + if(c == LV_GROUP_KEY_RIGHT) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = (ext->hue + 1) % 360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = (ext->saturation + 1) % 100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = (ext->value + 1) % 100; + break; + } + lv_obj_invalidate(cpicker); + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + else if(c == LV_GROUP_KEY_LEFT) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = ext->hue > 0?(ext->hue - 1):360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = ext->value > 0?(ext->value - 1):100; + break; + } + lv_obj_invalidate(cpicker); + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + else if(c == LV_GROUP_KEY_UP) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = (ext->hue + 1) % 360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = (ext->saturation + 1) % 100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = (ext->value + 1) % 100; + break; + } + lv_obj_invalidate(cpicker); + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + else if(c == LV_GROUP_KEY_DOWN) + { + switch(ext->wheel_mode) + { + case LV_CPICKER_WHEEL_HUE: + ext->hue = ext->hue > 0?(ext->hue - 1):360; + break; + case LV_CPICKER_WHEEL_SAT: + ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + break; + case LV_CPICKER_WHEEL_VAL: + ext->value = ext->value > 0?(ext->value - 1):100; + break; + } + lv_obj_invalidate(cpicker); + if(ext->value_changed != NULL) + ext->value_changed(cpicker); + } + */ + } + + return LV_RES_OK; +} + +static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + static lv_style_t styleCopy; + lv_style_copy(&styleCopy, style); + + lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; + lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; + lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + + if(ext->type == LV_CPICKER_TYPE_DISC) + { + /*invalidate center*/ + lv_area_t center_col_area; + + uint32_t rin = r - styleCopy.line.width; + + uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; + + center_col_area.x1 = x - radius; + center_col_area.y1 = y - radius; + center_col_area.x2 = x + radius; + center_col_area.y2 = y + radius; + + lv_inv_area(¢er_col_area, NULL); + + switch(ext->ind.type) + { + case LV_CPICKER_IND_LINE: + { + lv_area_t line_area; + lv_point_t point1, point2; + lv_coord_t x1, y1, x2, y2; + uint16_t angle; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + angle = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + angle = ext->saturation * 360 / 100; + break; + case LV_CPICKER_WHEEL_VAL: + angle = ext->value * 360 / 100; + break; + } + + x1 = x + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y1 = y + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + x2 = x + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y2 = y + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + point1.x = x1; + point1.y = y1; + point2.x = x2; + point2.y = y2; + + //if(LV_MATH_ABS(point1.x - point2.x) > LV_MATH_ABS(point1.y - point2.y)) + //{ + /*Steps less in y then x -> rather horizontal*/ + if(point1.x < point2.x) { + line_area.x1 = point1.x; + //line_area.y1 = point1.y; + line_area.x2 = point2.x; + //line_area.y2 = point2.y; + } else { + line_area.x1 = point2.x; + //line_area.y1 = point2.y; + line_area.x2 = point1.x; + //line_area.y2 = point1.y; + } + //} else { + /*Steps less in x then y -> rather vertical*/ + if(point1.y < point2.y) { + //line_area.x1 = point1.x; + line_area.y1 = point1.y; + //line_area.x2 = point2.x; + line_area.y2 = point2.y; + } else { + //line_area.x1 = point2.x; + line_area.y1 = point2.y; + line_area.x2 = point1.x; + //line_area.y2 = point1.y; + } + //} + + line_area.x1 -= 2*ext->ind.style->line.width; + line_area.y1 -= 2*ext->ind.style->line.width; + line_area.x2 += 2*ext->ind.style->line.width; + line_area.y2 += 2*ext->ind.style->line.width; + + lv_inv_area(&line_area, NULL); + + + angle = ext->prev_pos; + + x1 = x + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y1 = y + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + x2 = x + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y2 = y + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + point1.x = x1; + point1.y = y1; + point2.x = x2; + point2.y = y2; + + //if(LV_MATH_ABS(point1.x - point2.x) > LV_MATH_ABS(point1.y - point2.y)) + //{ + /*rather horizontal*/ + if(point1.x < point2.x) { + line_area.x1 = point1.x; + //line_area.y1 = point1.y; + line_area.x2 = point2.x; + //line_area.y2 = point2.y; + } else { + line_area.x1 = point2.x; + //line_area.y1 = point2.y; + line_area.x2 = point1.x; + //line_area.y2 = point1.y; + } + //} else { + /*rather vertical*/ + if(point1.y < point2.y) { + //line_area.x1 = point1.x; + line_area.y1 = point1.y; + //line_area.x2 = point2.x; + line_area.y2 = point2.y; + } else { + //line_area.x1 = point2.x; + line_area.y1 = point2.y; + //line_area.x2 = point1.x; + line_area.y2 = point1.y; + } + //} + + line_area.x1 -= 2*ext->ind.style->line.width; + line_area.y1 -= 2*ext->ind.style->line.width; + line_area.x2 += 2*ext->ind.style->line.width; + line_area.y2 += 2*ext->ind.style->line.width; + + lv_inv_area(&line_area, NULL); + + break; + } + case LV_CPICKER_IND_CIRCLE: + { + lv_area_t circle_ind_area; + uint32_t cx, cy; + + uint16_t angle; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + angle = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + angle = ext->saturation * 360 / 100; + break; + case LV_CPICKER_WHEEL_VAL: + angle = ext->value * 360 / 100; + break; + } + + cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + circle_ind_area.x1 = cx - style->line.width/2; + circle_ind_area.y1 = cy - style->line.width/2; + circle_ind_area.x2 = cx + style->line.width/2; + circle_ind_area.y2 = cy + style->line.width/2; + + lv_inv_area(&circle_ind_area, NULL); + + + /* invalidate last position*/ + angle = ext->prev_pos; + + cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + circle_ind_area.x1 = cx - style->line.width/2; + circle_ind_area.y1 = cy - style->line.width/2; + circle_ind_area.x2 = cx + style->line.width/2; + circle_ind_area.y2 = cy + style->line.width/2; + + lv_inv_area(&circle_ind_area, NULL); + break; + } + case LV_CPICKER_IND_IN: + { + lv_area_t circle_ind_area; + uint32_t cx, cy; + + uint16_t angle; + + switch(ext->wheel_mode) + { + default: + case LV_CPICKER_WHEEL_HUE: + angle = ext->hue; + break; + case LV_CPICKER_WHEEL_SAT: + angle = ext->saturation * 360 / 100; + break; + case LV_CPICKER_WHEEL_VAL: + angle = ext->value * 360 / 100; + break; + } + + uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; + ind_radius = (ind_radius + rin) / 2; + + cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + circle_ind_area.x1 = cx - ext->ind.style->line.width/2; + circle_ind_area.y1 = cy - ext->ind.style->line.width/2; + circle_ind_area.x2 = cx + ext->ind.style->line.width/2; + circle_ind_area.y2 = cy + ext->ind.style->line.width/2; + + lv_inv_area(&circle_ind_area, NULL); + + + /* invalidate last position*/ + angle = ext->prev_pos; + + cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + circle_ind_area.x1 = cx - ext->ind.style->line.width/2; + circle_ind_area.y1 = cy - ext->ind.style->line.width/2; + circle_ind_area.x2 = cx + ext->ind.style->line.width/2; + circle_ind_area.y2 = cy + ext->ind.style->line.width/2; + + lv_inv_area(&circle_ind_area, NULL); + break; + } + } + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + + } +} + + +#endif diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h new file mode 100644 index 000000000000..93587d48df9d --- /dev/null +++ b/src/lv_objx/lv_cpicker.h @@ -0,0 +1,233 @@ +/** + * @file lv_cpicker.h + * + */ + +#ifndef LV_CPICKER_H +#define LV_CPICKER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_CPICKER != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of colorpicker*/ +typedef struct { + /*New data for this type */ + uint16_t hue; + uint8_t saturation; + uint8_t value; + struct + { + lv_style_t * style; + uint8_t type; + }ind; + //LVGLv5 lv_action_t value_changed; + uint16_t prev_hue; + uint16_t prev_saturation; + uint16_t prev_value; + uint16_t prev_pos; + uint8_t wheel_mode:2; + uint8_t wheel_fixed:1; + uint8_t type:1; + uint32_t last_clic; + lv_color_t ring_color; +} lv_cpicker_ext_t; + + +/*Styles*/ +enum { + LV_CPICKER_STYLE_MAIN, + LV_CPICKER_STYLE_IND, +}; +typedef uint8_t lv_cpicker_style_t; + +enum { + LV_CPICKER_IND_NONE, + LV_CPICKER_IND_LINE, + LV_CPICKER_IND_CIRCLE, + LV_CPICKER_IND_IN +}; +typedef uint8_t lv_cpicker_ind_type_t; + +enum { + LV_CPICKER_TYPE_RECT, + LV_CPICKER_TYPE_DISC, +}; +typedef uint8_t lv_cpicker_type_t; + +enum { + LV_CPICKER_WHEEL_HUE, + LV_CPICKER_WHEEL_SAT, + LV_CPICKER_WHEEL_VAL +}; +typedef uint8_t lv_cpicker_wheel_mode_t; + + + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a colorpicker objects + * @param par pointer to an object, it will be the parent of the new colorpicker + * @param copy pointer to a colorpicker object, if not NULL then the new object will be copied from it + * @return pointer to the created colorpicker + */ +lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a style of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_t *style); + +/** + * Set a type of a colorpicker indicator. + * @param cpicker pointer to colorpicker object + * @param type indicator type + */ +void lv_cpicker_set_ind_type(lv_obj_t * cpicker, lv_cpicker_ind_type_t type); + +/** + * Set the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param hue current selected hue + */ +void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue); + +/** + * Set the ring color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param ring_color new ring color + */ +void lv_cpicker_set_ring_color(lv_obj_t * cpicker, lv_color_t ring_color); + +/** + * Set the current saturation of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param sat current selected saturation + */ +void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint16_t sat); + +/** + * Set the current value of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param val current selected value + */ +void lv_cpicker_set_value(lv_obj_t * cpicker, uint16_t val); + +/** + * Set the current color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param color current selected color + */ +void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color); + +/** + * Set the action callback on value change event. + * @param cpicker pointer to colorpicker object + * @param action callback function + */ +//LVGLv5 void lv_cpicker_set_action(lv_obj_t * cpicker, lv_action_t action); + +/** + * Set the current wheel mode. + * @param cpicker pointer to colorpicker object + * @param mode wheel mode (hue/sat/val) + */ +void lv_cpicker_set_wheel_mode(lv_obj_t * cpicker, lv_cpicker_wheel_mode_t mode); + +/** + * Set if the wheel mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @param fixed_mode mode cannot be changed if set + */ +void lv_cpicker_set_wheel_fixed(lv_obj_t * cpicker, bool fixed_mode); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get style of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param type which style should be get + * @return style pointer to the style + */ +lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type); + +/** + * Get the ring color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current ring color + */ +lv_color_t lv_cpicker_get_ring_color(const lv_obj_t * cpicker); + +/** + * Get the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return hue current selected hue + */ +uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker); + +/** + * Get the current selected color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return color current selected color + */ +lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); + +/** + * Get the action callback called on value change event. + * @param cpicker pointer to colorpicker object + * @return action callback function + */ +//LVGLv5 lv_action_t lv_cpicker_get_action(lv_obj_t * cpicker); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*USE_LV_CPICKER*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_CPICKER_H*/ diff --git a/src/lv_objx/lv_objx.mk b/src/lv_objx/lv_objx.mk index 45b3e2ad32fe..fde2ac77f224 100644 --- a/src/lv_objx/lv_objx.mk +++ b/src/lv_objx/lv_objx.mk @@ -1,6 +1,7 @@ CSRCS += lv_arc.c CSRCS += lv_bar.c CSRCS += lv_cb.c +CSRCS += lv_cpicker.c CSRCS += lv_ddlist.c CSRCS += lv_kb.c CSRCS += lv_line.c From 12ee870e2c9f9de9a9da67709e576325a43aeb5f Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 18 Sep 2019 15:14:23 -0700 Subject: [PATCH 030/225] Got the center button to draw, albeit seems like the wrong color --- src/lv_objx/lv_cpicker.c | 64 ++++++++++++++-------------------------- src/lv_objx/lv_cpicker.h | 10 +------ 2 files changed, 23 insertions(+), 51 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index e9e817510555..290bfde3bc58 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -3,24 +3,17 @@ * */ -/* TODO Remove these instructions - * Search an replace: color_picker -> object normal name with lower case (e.g. button, label etc.) - * cpicker -> object short name with lower case(e.g. btn, label etc) - * CPICKER -> object short name with upper case (e.g. BTN, LABEL etc.) - * - */ - /********************* * INCLUDES *********************/ #include "lv_cpicker.h" -#include "../lv_misc/lv_math.h" +#if LV_USE_CPICKER != 0 + #include "../lv_draw/lv_draw_arc.h" #include "../lv_themes/lv_theme.h" #include "../lv_core/lv_indev.h" #include "../lv_core/lv_refr.h" - -#if LV_USE_CPICKER != 0 +#include "../lv_misc/lv_math.h" /********************* * DEFINES @@ -82,8 +75,8 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker); /********************** * STATIC VARIABLES **********************/ -//LVGLv5 static lv_signal_func_t ancestor_signal; -//LVGLv5 static lv_design_func_t ancestor_design; +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; /********************** * MACROS @@ -103,18 +96,19 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) { LV_LOG_TRACE("color_picker create started"); - /*Create the ancestor of color_picker*/ - /*TODO modify it to the ancestor create function */ - lv_obj_t * new_cpicker = lv_obj_create(par, copy); + lv_obj_t * new_cpicker; + + new_cpicker = lv_obj_create(par, copy); lv_mem_assert(new_cpicker); if(new_cpicker == NULL) return NULL; - /*Allocate the colorpicker type specific extended data*/ + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cpicker); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_cpicker); + + /*Allocate the extended data*/ lv_cpicker_ext_t * ext = lv_obj_allocate_ext_attr(new_cpicker, sizeof(lv_cpicker_ext_t)); lv_mem_assert(ext); if(ext == NULL) return NULL; - //LVGLv5 if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_func(new_cpicker); - //LVGLv5 if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_func(new_cpicker); /*Initialize the allocated 'ext' */ ext->hue = LV_CPICKER_DEF_HUE; @@ -132,19 +126,18 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*The signal and design functions are not copied so set them here*/ if(ext->type == LV_CPICKER_TYPE_DISC) { - //LVGLv5 lv_obj_set_signal_func(new_cpicker, lv_cpicker_disc_signal); - //LVGLv5 lv_obj_set_design_func(new_cpicker, lv_cpicker_disc_design); + lv_obj_set_signal_cb(new_cpicker, lv_cpicker_disc_signal); + lv_obj_set_design_cb(new_cpicker, lv_cpicker_disc_design); } else if(ext->type == LV_CPICKER_TYPE_RECT) { - //LVGLv5 lv_obj_set_signal_func(new_cpicker, lv_cpicker_rect_signal); - //LVGLv5 lv_obj_set_design_func(new_cpicker, lv_cpicker_rect_design); + lv_obj_set_signal_cb(new_cpicker, lv_cpicker_rect_signal); + lv_obj_set_design_cb(new_cpicker, lv_cpicker_rect_design); } - /*Init the new cpicker color_picker*/ + /*If no copy do the basic initialization*/ if(copy == NULL) { - /*Set the default styles*/ lv_theme_t * th = lv_theme_get_current(); if(th) { lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, th->style.bg); @@ -152,8 +145,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, &lv_style_plain); } } - - /*Copy an existing color_picker*/ + /*Copy 'copy'*/ else { lv_cpicker_ext_t * copy_ext = lv_obj_get_ext_attr(copy); @@ -161,20 +153,11 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_refresh_style(new_cpicker); } - LV_LOG_INFO("colorpicker created"); + LV_LOG_INFO("color_picker created"); return new_cpicker; } -/*====================== - * Add/remove functions - *=====================*/ - -/* - * New object specific "add" or "remove" functions come here - */ - - /*===================== * Setter functions *====================*/ @@ -183,7 +166,6 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) * New object specific "set" functions come here */ - /** * Set a style of a color_picker. * @param cpicker pointer to color_picker object @@ -641,7 +623,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l center_area.y1 = y - wradius; center_area.x2 = x + wradius; center_area.y2 = y + wradius; - styleCopy.body.grad_color = styleCopy.body.main_color; + styleCopy.body.grad_color = styleCopy.body.main_color; styleCopy.body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(¢er_area, mask, &styleCopy, opa_scale); @@ -779,8 +761,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); break; } - } - + } // switch /* //code to color the drawn area @@ -791,7 +772,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l style2.body.grad_color.full = c; c += 0x123445678; lv_draw_rect(mask, mask, &style2, opa_scale); - */ + */ } /*Post draw when the children are drawn*/ else if(mode == LV_DESIGN_DRAW_POST) { @@ -838,7 +819,6 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_coord_t y2 = cpicker->coords.y2; lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); - /* prepare the color preview area */ uint16_t preview_offset = style->line.width; lv_area_t preview_area; diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 93587d48df9d..d3d61f62a73f 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -53,7 +53,6 @@ typedef struct { lv_color_t ring_color; } lv_cpicker_ext_t; - /*Styles*/ enum { LV_CPICKER_STYLE_MAIN, @@ -82,8 +81,6 @@ enum { }; typedef uint8_t lv_cpicker_wheel_mode_t; - - /********************** * GLOBAL PROTOTYPES **********************/ @@ -96,11 +93,6 @@ typedef uint8_t lv_cpicker_wheel_mode_t; */ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy); -/*====================== - * Add/remove functions - *=====================*/ - - /*===================== * Setter functions *====================*/ @@ -224,7 +216,7 @@ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); * MACROS **********************/ -#endif /*USE_LV_CPICKER*/ +#endif /*LV_USE_CPICKER*/ #ifdef __cplusplus } /* extern "C" */ From b67f40ed39d3c4c97852fbaf32f2f692a4b3025d Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 18 Sep 2019 17:22:16 -0700 Subject: [PATCH 031/225] Got the gradient to draw and background honor theme --- README.md | 4 ++-- src/lv_draw/lv_draw_triangle.c | 19 ++----------------- src/lv_objx/lv_cpicker.c | 32 ++++++++++++++------------------ 3 files changed, 18 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index d07a5b680637..837e77628a2c 100644 --- a/README.md +++ b/README.md @@ -188,8 +188,8 @@ Styles can be assigned to the objects to changed their appearance. A style descr You can create a new style like this: ```c -static lv_style_t style1; /*Declare a new style. Should be `static`*/ -lv_style_copy(&style1, &lv_style_plain); /*Copy a buil-in style*/ +static lv_style_t style1; /*Declare a new style. Should be `static`*/ +lv_style_copy(&style1, &lv_style_plain); /*Copy a built-in style*/ style1.body.main_color = LV_COLOR_RED; /*Main color*/ style1.body.grad_color = lv_color_hex(0xffd83c) /*Gradient color (orange)*/ style1.body.radius = 3; diff --git a/src/lv_draw/lv_draw_triangle.c b/src/lv_draw/lv_draw_triangle.c index 0b9d6536b010..1c8939ad76e2 100644 --- a/src/lv_draw/lv_draw_triangle.c +++ b/src/lv_draw/lv_draw_triangle.c @@ -45,8 +45,7 @@ static void point_swap(lv_point_t * p1, lv_point_t * p2); */ void lv_draw_triangle(const lv_point_t * points, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale) { - - /*Return is the triangle is degenerated*/ + /*Return if the triangle is degenerated*/ if(points[0].x == points[1].x && points[0].y == points[1].y) return; if(points[1].x == points[2].x && points[1].y == points[2].y) return; if(points[0].x == points[2].x && points[0].y == points[2].y) return; @@ -136,21 +135,7 @@ void tri_draw_flat(const lv_point_t * points, const lv_area_t * mask, const lv_s if(tri[1].y < tri[0].y) point_swap(&tri[1], &tri[0]); if(tri[2].y < tri[1].y) point_swap(&tri[2], &tri[1]); if(tri[1].y < tri[0].y) point_swap(&tri[1], &tri[0]); -/* LVGLv5 - /*Return is the triangle is degenerated* / - if(tri[0].x == tri[1].x && tri[0].y == tri[1].y) return; - if(tri[1].x == tri[2].x && tri[1].y == tri[2].y) return; - if(tri[0].x == tri[2].x && tri[0].y == tri[2].y) return; - - if(tri[0].x == tri[1].x && tri[1].x == tri[2].x) return; - if(tri[0].y == tri[1].y && tri[1].y == tri[2].y) return; - - /*Chech out of mask* / - if(tri[0].x < mask->x1 && tri[1].x < mask->x1 && tri[2].x < mask->x1) return; /*Out of the mask on the left* / - if(tri[0].x > mask->x2 && tri[1].x > mask->x2 && tri[2].x > mask->x2) return; /*Out of the mask on the right* / - if(tri[0].y < mask->y1 && tri[1].y < mask->y1 && tri[2].y < mask->y1) return; /*Out of the mask on the top* / - if(tri[0].y > mask->y2 && tri[1].y > mask->y2 && tri[2].y > mask->y2) return; /*Out of the mask on the bottom* / -*/ + /*Draw the triangle*/ lv_point_t edge1; lv_coord_t dx1 = LV_MATH_ABS(tri[0].x - tri[1].x); diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 290bfde3bc58..0af29b27ba7e 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -400,6 +400,14 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l static lv_style_t styleCopy; lv_style_copy(&styleCopy, style); + static lv_style_t styleCenterBackground; + lv_theme_t * th = lv_theme_get_current(); + if (th) { + lv_style_copy(&styleCenterBackground, th->style.bg); + } else { + lv_style_copy(&styleCenterBackground, &lv_style_plain); + } + lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; @@ -533,7 +541,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l { for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { - styleCopy.line.color = lv_color_hsv_to_rgb(i%360, ext->saturation, ext->value); + styleCopy.body.main_color = lv_color_hsv_to_rgb(i%360, ext->saturation, ext->value); triangle_points[0].x = x; triangle_points[0].y = y; @@ -563,7 +571,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l { for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { - styleCopy.line.color = lv_color_hsv_to_rgb(ext->hue, (i%360)*100/360, ext->value); + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, (i%360)*100/360, ext->value); triangle_points[0].x = x; triangle_points[0].y = y; @@ -590,7 +598,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l { for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { - styleCopy.line.color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (i%360)*100/360); + styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (i%360)*100/360); triangle_points[0].x = x; triangle_points[0].y = y; @@ -623,9 +631,8 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l center_area.y1 = y - wradius; center_area.x2 = x + wradius; center_area.y2 = y + wradius; - styleCopy.body.grad_color = styleCopy.body.main_color; - styleCopy.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(¢er_area, mask, &styleCopy, opa_scale); + styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); //draw the center color indicator styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); @@ -1002,11 +1009,10 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_rect(&preview_area, mask, &styleCopy, opa_scale); /* - styleCopy.line.color = styleCopy.body.main_color; styleCopy.line.width = 10; lv_draw_arc(cpicker->coords.x1 + 3*gradient_h/2, cpicker->coords.y1 + gradient_h/2, gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); //lv_draw_arc(cpicker->coords.x1 + gradient_w - gradient_h/2, cpicker->coords.y1 + gradient_h/2, gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); - */ + */ /*draw the color position indicator*/ lv_coord_t ind_pos = style->line.rounded ? gradient_h / 2 : 0; @@ -1113,8 +1119,6 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - - if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ } else if(sign == LV_SIGNAL_GET_TYPE) { @@ -1191,9 +1195,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } - lv_cpicker_invalidate_indicator(cpicker); - } } else if(sign == LV_SIGNAL_PRESS_LOST) @@ -1386,8 +1388,6 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - - if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ } else if(sign == LV_SIGNAL_GET_TYPE) { @@ -1728,7 +1728,6 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_inv_area(&line_area, NULL); - angle = ext->prev_pos; x1 = x + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); @@ -1811,7 +1810,6 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_inv_area(&circle_ind_area, NULL); - /* invalidate last position*/ angle = ext->prev_pos; @@ -1860,7 +1858,6 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_inv_area(&circle_ind_area, NULL); - /* invalidate last position*/ angle = ext->prev_pos; @@ -1883,5 +1880,4 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) } } - #endif From fc1b5c682de37f21c02858b385181cde057f5fa0 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 18 Sep 2019 21:23:56 -0700 Subject: [PATCH 032/225] Mostly working except for [I think] invalidation; refactoring a bit --- src/lv_objx/lv_cpicker.c | 606 ++++++++++++++++++++------------------- src/lv_objx/lv_cpicker.h | 105 ++++--- 2 files changed, 356 insertions(+), 355 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 0af29b27ba7e..b33ff4295fe2 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -26,16 +26,16 @@ #define LV_CPICKER_DEF_HUE 0 #endif -#ifndef LV_CPICKER_DEF_SAT -#define LV_CPICKER_DEF_SAT 100 +#ifndef LV_CPICKER_DEF_SATURATION +#define LV_CPICKER_DEF_SATURATION 100 #endif -#ifndef LV_CPICKER_DEF_VAL -#define LV_CPICKER_DEF_VAL 100 +#ifndef LV_CPICKER_DEF_VALUE +#define LV_CPICKER_DEF_VALUE 100 #endif -#ifndef LV_CPICKER_DEF_IND_TYPE -#define LV_CPICKER_DEF_IND_TYPE LV_CPICKER_IND_CIRCLE +#ifndef LV_CPICKER_DEF_INDICATOR_TYPE +#define LV_CPICKER_DEF_INDICATOR_TYPE LV_CPICKER_INDICATOR_CIRCLE #endif #ifndef LV_CPICKER_DEF_QF /*quantization factor*/ @@ -96,9 +96,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) { LV_LOG_TRACE("color_picker create started"); - lv_obj_t * new_cpicker; - - new_cpicker = lv_obj_create(par, copy); + lv_obj_t * new_cpicker = lv_obj_create(par, copy); lv_mem_assert(new_cpicker); if(new_cpicker == NULL) return NULL; @@ -113,14 +111,13 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*Initialize the allocated 'ext' */ ext->hue = LV_CPICKER_DEF_HUE; ext->prev_hue = ext->hue; - ext->saturation = LV_CPICKER_DEF_SAT; - ext->value = LV_CPICKER_DEF_VAL; - ext->ind.style = &lv_style_plain; - ext->ind.type = LV_CPICKER_DEF_IND_TYPE; - //LVGLv5 ext->value_changed = NULL; - ext->wheel_mode = LV_CPICKER_WHEEL_HUE; - ext->wheel_fixed = 0; - ext->last_clic = 0; + ext->saturation = LV_CPICKER_DEF_SATURATION; + ext->value = LV_CPICKER_DEF_VALUE; + ext->indicator.style = &lv_style_plain; + ext->indicator.type = LV_CPICKER_DEF_INDICATOR_TYPE; + ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; + ext->color_mode_fixed = 0; + ext->last_click = 0; ext->type = LV_CPICKER_DEF_TYPE; /*The signal and design functions are not copied so set them here*/ @@ -137,7 +134,6 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*If no copy do the basic initialization*/ if(copy == NULL) { - lv_theme_t * th = lv_theme_get_current(); if(th) { lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, th->style.bg); @@ -162,13 +158,9 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) * Setter functions *====================*/ -/* - * New object specific "set" functions come here - */ - /** - * Set a style of a color_picker. - * @param cpicker pointer to color_picker object + * Set a style of a colorpicker. + * @param cpicker pointer to colorpicker object * @param type which style should be set * @param style pointer to a style */ @@ -180,8 +172,8 @@ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_ case LV_CPICKER_STYLE_MAIN: lv_obj_set_style(cpicker, style); break; - case LV_CPICKER_STYLE_IND: - ext->ind.style = style; + case LV_CPICKER_STYLE_INDICATOR: + ext->indicator.style = style; lv_obj_invalidate(cpicker); break; } @@ -192,10 +184,10 @@ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_ * @param cpicker pointer to colorpicker object * @param type indicator type */ -void lv_cpicker_set_ind_type(lv_obj_t * cpicker, lv_cpicker_ind_type_t type) +void lv_cpicker_set_indicator_type(lv_obj_t * cpicker, lv_cpicker_indicator_type_t type) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->ind.type = type; + ext->indicator.type = type; lv_obj_invalidate(cpicker); } @@ -216,13 +208,13 @@ void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) /** * Set the current saturation of a colorpicker. * @param cpicker pointer to colorpicker object - * @param sat current selected saturation [0..100] + * @param saturation current selected saturation [0..100] */ -void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint16_t sat) +void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->saturation = sat % 100; + ext->saturation = saturation % 100; lv_obj_invalidate(cpicker); } @@ -232,7 +224,7 @@ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint16_t sat) * @param cpicker pointer to colorpicker object * @param val current selected value [0..100] */ -void lv_cpicker_set_value(lv_obj_t * cpicker, uint16_t val) +void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); @@ -257,50 +249,56 @@ void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) } /** - * Set the action callback on value change event. + * Set the current color mode. * @param cpicker pointer to colorpicker object - * @param action callback function + * @param mode color mode (hue/sat/val) */ -/* LVGLv5 -void lv_cpicker_set_action(lv_obj_t * cpicker, lv_action_t action) +void lv_cpicker_set_color_mode(lv_obj_t * cpicker, lv_cpicker_color_mode_t mode) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->value_changed = action; + ext->color_mode = mode; } -*/ /** - * Set the current wheel mode. + * Set if the color mode is changed on long press on center * @param cpicker pointer to colorpicker object - * @param mode wheel mode (hue/sat/val) + * @param fixed color mode cannot be changed on long press */ -void lv_cpicker_set_wheel_mode(lv_obj_t * cpicker, lv_cpicker_wheel_mode_t mode) +void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->wheel_mode = mode; + ext->color_mode_fixed = fixed; } -/** - * Set if the wheel mode is changed on long press on center +/*===================== + * Getter functions + *====================*/ + +/** + * Get the current color mode. * @param cpicker pointer to colorpicker object - * @param fixed_mode mode cannot be changed if set + * @return color mode (hue/sat/val) */ -void lv_cpicker_set_wheel_fixed(lv_obj_t * cpicker, bool fixed_mode) +lv_cpicker_color_mode_t lv_cpicker_get_color_mode(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->wheel_fixed = fixed_mode; + return ext->color_mode; } -/*===================== - * Getter functions - *====================*/ - -/* - * New object specific "get" functions come here +/** + * Get if the color mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @return mode cannot be changed on long press */ +bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->color_mode_fixed; +} /** * Get style of a color_picker. @@ -315,8 +313,8 @@ lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t t switch(type) { case LV_CPICKER_STYLE_MAIN: return lv_obj_get_style(cpicker); - case LV_CPICKER_STYLE_IND: - return ext->ind.style; + case LV_CPICKER_STYLE_INDICATOR: + return ext->indicator.style; default: return NULL; } @@ -338,30 +336,40 @@ uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker) } /** - * Get the current selected color of a colorpicker. + * Get the current saturation of a colorpicker. * @param cpicker pointer to colorpicker object - * @return color current selected color + * @return current selected saturation */ -lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) +uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + return ext->saturation; +} + +/** + * Get the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected value + */ +uint8_t lv_cpicker_get_value(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->value; } /** - * Get the action callback called on value change event. + * Get the current selected color of a colorpicker. * @param cpicker pointer to colorpicker object - * @return action callback function + * @return color current selected color */ -/* LVGLv5 -lv_action_t lv_cpicker_get_action(lv_obj_t * cpicker) +lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return ext->value_changed; + return lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); } -*/ /*===================== * Other functions @@ -537,7 +545,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l end_angle += LV_CPICKER_DEF_QF; } - if(ext->wheel_mode == LV_CPICKER_WHEEL_HUE) + if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) { for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { @@ -567,7 +575,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); } } - else if(ext->wheel_mode == LV_CPICKER_WHEEL_SAT) + else if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) { for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { @@ -594,7 +602,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); } } - else if(ext->wheel_mode == LV_CPICKER_WHEEL_VAL) + else if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) { for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { @@ -641,27 +649,27 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_rect(¢er_ind_area, mask, &styleCopy, opa_scale); //Draw the current hue indicator - switch(ext->ind.type) + switch(ext->indicator.type) { - case LV_CPICKER_IND_NONE: + case LV_CPICKER_INDICATOR_NONE: break; - case LV_CPICKER_IND_LINE: + case LV_CPICKER_INDICATOR_LINE: { lv_point_t start; lv_point_t end; uint16_t angle; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: angle = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: angle = ext->saturation * 360 / 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: angle = ext->value * 360 / 100; break; } @@ -669,47 +677,47 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*save the angle to refresh the area later*/ ext->prev_pos = angle; - start.x = x + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - start.y = y + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - end.x = x + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - end.y = y + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + end.x = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + end.y = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - lv_draw_line(&start, &end, mask, ext->ind.style, opa_scale); - if(ext->ind.style->line.rounded) + lv_draw_line(&start, &end, mask, ext->indicator.style, opa_scale); + if(ext->indicator.style->line.rounded) { lv_area_t circle_area; - circle_area.x1 = start.x - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); - circle_area.y1 = start.y - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); - circle_area.x2 = start.x + ((ext->ind.style->line.width - 1) >> 1); - circle_area.y2 = start.y + ((ext->ind.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); - - circle_area.x1 = end.x - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); - circle_area.y1 = end.y - ((ext->ind.style->line.width - 1) >> 1) - ((ext->ind.style->line.width - 1) & 0x1); - circle_area.x2 = end.x + ((ext->ind.style->line.width - 1) >> 1); - circle_area.y2 = end.y + ((ext->ind.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); + circle_area.x1 = start.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.y1 = start.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.x2 = start.x + ((ext->indicator.style->line.width - 1) >> 1); + circle_area.y2 = start.y + ((ext->indicator.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); + + circle_area.x1 = end.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.y1 = end.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.x2 = end.x + ((ext->indicator.style->line.width - 1) >> 1); + circle_area.y2 = end.y + ((ext->indicator.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); } break; } - case LV_CPICKER_IND_CIRCLE: + case LV_CPICKER_INDICATOR_CIRCLE: { lv_area_t circle_area; uint32_t cx, cy; uint16_t angle; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: angle = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: angle = ext->saturation * 360 / 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: angle = ext->value * 360 / 100; break; } @@ -725,27 +733,27 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l circle_area.x2 = cx + style->line.width/2; circle_area.y2 = cy + style->line.width/2; - ext->ind.style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); + ext->indicator.style->body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); break; } - case LV_CPICKER_IND_IN: + case LV_CPICKER_INDICATOR_IN: { lv_area_t circle_area; uint32_t cx, cy; uint16_t angle; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: angle = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: angle = ext->saturation * 360 / 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: angle = ext->value * 360 / 100; break; } @@ -759,13 +767,13 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_area.x1 = cx - ext->ind.style->line.width/2; - circle_area.y1 = cy - ext->ind.style->line.width/2; - circle_area.x2 = cx + ext->ind.style->line.width/2; - circle_area.y2 = cy + ext->ind.style->line.width/2; + circle_area.x1 = cx - ext->indicator.style->line.width/2; + circle_area.y1 = cy - ext->indicator.style->line.width/2; + circle_area.x2 = cx + ext->indicator.style->line.width/2; + circle_area.y2 = cy + ext->indicator.style->line.width/2; - ext->ind.style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_area, mask, ext->ind.style, opa_scale); + ext->indicator.style->body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); break; } } // switch @@ -914,16 +922,16 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l gradient_area.x2 -= gradient_h/2; gradient_w -= gradient_h; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: styleCopy.body.main_color = lv_color_hsv_to_rgb(0, ext->saturation, ext->value); break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, 0, ext->value); break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, 0); break; } @@ -936,16 +944,16 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l rounded_edge_area.x1 += gradient_w - 1; rounded_edge_area.x2 += gradient_w - 1; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: styleCopy.body.main_color = lv_color_hsv_to_rgb(360, ext->saturation, ext->value); break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, 100, ext->value); break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, 100); break; } @@ -956,16 +964,16 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w)) { - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: styleCopy.body.main_color = lv_color_hsv_to_rgb(i%360, ext->saturation, ext->value); break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, (i%360)*100/360, ext->value); break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (i%360)*100/360); break; } @@ -1016,26 +1024,26 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*draw the color position indicator*/ lv_coord_t ind_pos = style->line.rounded ? gradient_h / 2 : 0; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ind_pos += ext->hue * gradient_w /360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ind_pos += ext->saturation * gradient_w / 100 ; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ind_pos += ext->value * gradient_w / 100; break; } - switch(ext->ind.type) + switch(ext->indicator.type) { - case LV_CPICKER_IND_NONE: + case LV_CPICKER_INDICATOR_NONE: /*no indicator*/ break; - case LV_CPICKER_IND_LINE: + case LV_CPICKER_INDICATOR_LINE: { lv_point_t p1, p2; p1.x = gradient_area.x1 + ind_pos; @@ -1043,10 +1051,10 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l p1.y = gradient_area.y1; p2.y = gradient_area.y2; - lv_draw_line(&p1, &p2, &gradient_area, ext->ind.style, opa_scale); + lv_draw_line(&p1, &p2, &gradient_area, ext->indicator.style, opa_scale); break; } - case LV_CPICKER_IND_CIRCLE: + case LV_CPICKER_INDICATOR_CIRCLE: { lv_area_t circle_ind_area; circle_ind_area.x1 = gradient_area.x1 + ind_pos - gradient_h/2; @@ -1054,13 +1062,13 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l circle_ind_area.y1 = gradient_area.y1; circle_ind_area.y2 = gradient_area.y2; - lv_style_copy(&styleCopy, ext->ind.style); + lv_style_copy(&styleCopy, ext->indicator.style); styleCopy.body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); break; } - case LV_CPICKER_IND_IN: + case LV_CPICKER_INDICATOR_IN: { /*draw triangle under the gradient*/ lv_point_t triangle_points[3]; @@ -1068,18 +1076,18 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l triangle_points[0].x = ind_pos + gradient_area.x1; triangle_points[0].y = gradient_area.y2 - (gradient_h/3); - triangle_points[1].x = triangle_points[0].x - ext->ind.style->line.width / 3; + triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width / 3; triangle_points[1].y = gradient_area.y2; - triangle_points[2].x = triangle_points[0].x + ext->ind.style->line.width / 3; + triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width / 3; triangle_points[2].y = gradient_area.y2; - lv_draw_triangle(triangle_points, &gradient_area, ext->ind.style, LV_OPA_COVER); + lv_draw_triangle(triangle_points, &gradient_area, ext->indicator.style, LV_OPA_COVER); triangle_points[0].y = gradient_area.y1 + (gradient_h/3); triangle_points[1].y = gradient_area.y1 - 1; triangle_points[2].y = gradient_area.y1 - 1; - lv_draw_triangle(triangle_points, &gradient_area, ext->ind.style, LV_OPA_COVER); + lv_draw_triangle(triangle_points, &gradient_area, ext->indicator.style, LV_OPA_COVER); break; } default: @@ -1131,15 +1139,15 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } else if(sign == LV_SIGNAL_PRESSED) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->prev_value = ext->value; break; } @@ -1150,26 +1158,26 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if((xp*xp + yp*yp) < (r_in*r_in)) { - if(lv_tick_elaps(ext->last_clic) < 400) + if(lv_tick_elaps(ext->last_click) < 400) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = 0; ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = 100; ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = 100; ext->prev_value = ext->value; break; } //lv_cpicker_invalidate_indicator(cpicker); } - ext->last_clic = lv_tick_get(); + ext->last_click = lv_tick_get(); } } else if(sign == LV_SIGNAL_PRESSING) @@ -1180,17 +1188,17 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = lv_atan2(xp, yp); ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_value = ext->value; break; @@ -1200,15 +1208,15 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } else if(sign == LV_SIGNAL_PRESS_LOST) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->prev_value = ext->value; break; } @@ -1222,17 +1230,17 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = lv_atan2(xp, yp); ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_value = ext->value; break; @@ -1240,13 +1248,13 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_cpicker_invalidate_indicator(cpicker); - //LVGLv5 if(ext->value_changed != NULL) - //LVGLv5 ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_LONG_PRESS) { - if(!ext->wheel_fixed) + if(!ext->color_mode_fixed) { lv_indev_t * indev = param; lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; @@ -1254,20 +1262,20 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if((xp*xp + yp*yp) < (r_in*r_in)) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->prev_value = ext->value; break; } - ext->wheel_mode = (ext->wheel_mode + 1) % 3; + ext->color_mode = (ext->color_mode + 1) % 3; lv_obj_invalidate(cpicker); } @@ -1275,92 +1283,90 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } else if(sign == LV_SIGNAL_CONTROL) { - /* LVGLv5 - uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8* / - if(c == LV_GROUP_KEY_RIGHT) + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = (ext->hue + 1) % 360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = (ext->saturation + 1) % 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = (ext->value + 1) % 100; break; } lv_cpicker_invalidate_indicator(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - else if(c == LV_GROUP_KEY_LEFT) + else if(c == LV_KEY_LEFT) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = ext->hue > 0?(ext->hue - 1):360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = ext->value > 0?(ext->value - 1):100; break; } lv_cpicker_invalidate_indicator(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - else if(c == LV_GROUP_KEY_UP) + else if(c == LV_KEY_UP) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = (ext->hue + 1) % 360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = (ext->saturation + 1) % 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = (ext->value + 1) % 100; break; } lv_cpicker_invalidate_indicator(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - else if(c == LV_GROUP_KEY_DOWN) + else if(c == LV_KEY_DOWN) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = ext->hue > 0?(ext->hue - 1):360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = ext->value > 0?(ext->value - 1):100; break; } lv_cpicker_invalidate_indicator(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - */ } - return LV_RES_OK; + return res; } /** @@ -1400,15 +1406,15 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } else if(sign == LV_SIGNAL_PRESSED) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->prev_value = ext->value; break; } @@ -1421,26 +1427,26 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi //todo : set the area to the color indicator area if(lv_area_is_point_on(&colorIndArea, &indev->proc.types.pointer.act_point)) { - if(lv_tick_elaps(ext->last_clic) < 400) + if(lv_tick_elaps(ext->last_click) < 400) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = 0; ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = 100; ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = 100; ext->prev_value = ext->value; break; } lv_obj_invalidate(cpicker); } - ext->last_clic = lv_tick_get(); + ext->last_click = lv_tick_get(); } } else if(sign == LV_SIGNAL_PRESSING) @@ -1453,17 +1459,17 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi //todo : set the area to the color gradient area if(lv_area_is_point_on(&colorGradientArea, &indev->proc.types.pointer.act_point)) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = lv_atan2(xp, yp); ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_value = ext->value; break; @@ -1473,15 +1479,15 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } else if(sign == LV_SIGNAL_PRESS_LOST) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->prev_value = ext->value; break; } @@ -1497,17 +1503,17 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi //todo : set th area to the color gradient area if(lv_area_is_point_on(&colorGradientArea, &indev->proc.types.pointer.act_point)) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = lv_atan2(xp, yp); ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; ext->prev_value = ext->value; break; @@ -1515,13 +1521,13 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_obj_invalidate(cpicker); - //LVGLv5 if(ext->value_changed != NULL) - //LVGLv5 ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_LONG_PRESS) { - if(!ext->wheel_fixed) + if(!ext->color_mode_fixed) { lv_indev_t * indev = param; lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; @@ -1531,104 +1537,102 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi //todo : set the area to the color indicator area if(lv_area_is_point_on(&colorIndArea, &indev->proc.types.pointer.act_point)) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->prev_hue = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->prev_saturation = ext->saturation; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->prev_value = ext->value; break; } - ext->wheel_mode = (ext->wheel_mode + 1) % 3; + ext->color_mode = (ext->color_mode + 1) % 3; lv_obj_invalidate(cpicker); } } } else if(sign == LV_SIGNAL_CONTROL) { - /* LVGLv5 - uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8* / - if(c == LV_GROUP_KEY_RIGHT) + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = (ext->hue + 1) % 360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = (ext->saturation + 1) % 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = (ext->value + 1) % 100; break; } lv_obj_invalidate(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - else if(c == LV_GROUP_KEY_LEFT) + else if(c == LV_KEY_LEFT) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = ext->hue > 0?(ext->hue - 1):360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = ext->value > 0?(ext->value - 1):100; break; } lv_obj_invalidate(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - else if(c == LV_GROUP_KEY_UP) + else if(c == LV_KEY_UP) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = (ext->hue + 1) % 360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = (ext->saturation + 1) % 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = (ext->value + 1) % 100; break; } lv_obj_invalidate(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - else if(c == LV_GROUP_KEY_DOWN) + else if(c == LV_KEY_DOWN) { - switch(ext->wheel_mode) + switch(ext->color_mode) { - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: ext->hue = ext->hue > 0?(ext->hue - 1):360; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: ext->value = ext->value > 0?(ext->value - 1):100; break; } lv_obj_invalidate(cpicker); - if(ext->value_changed != NULL) - ext->value_changed(cpicker); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - */ } - return LV_RES_OK; + return res; } static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) @@ -1659,33 +1663,33 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_inv_area(¢er_col_area, NULL); - switch(ext->ind.type) + switch(ext->indicator.type) { - case LV_CPICKER_IND_LINE: + case LV_CPICKER_INDICATOR_LINE: { lv_area_t line_area; lv_point_t point1, point2; lv_coord_t x1, y1, x2, y2; uint16_t angle; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: angle = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: angle = ext->saturation * 360 / 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: angle = ext->value * 360 / 100; break; } - x1 = x + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y1 = y + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - x2 = x + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y2 = y + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + x1 = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y1 = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + x2 = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y2 = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); point1.x = x1; point1.y = y1; @@ -1721,20 +1725,20 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) } //} - line_area.x1 -= 2*ext->ind.style->line.width; - line_area.y1 -= 2*ext->ind.style->line.width; - line_area.x2 += 2*ext->ind.style->line.width; - line_area.y2 += 2*ext->ind.style->line.width; + line_area.x1 -= 2*ext->indicator.style->line.width; + line_area.y1 -= 2*ext->indicator.style->line.width; + line_area.x2 += 2*ext->indicator.style->line.width; + line_area.y2 += 2*ext->indicator.style->line.width; lv_inv_area(&line_area, NULL); angle = ext->prev_pos; - x1 = x + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y1 = y + ((r - style->line.width + ext->ind.style->body.padding.inner + ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + x1 = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y1 = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - x2 = x + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y2 = y + ((r - ext->ind.style->body.padding.inner - ext->ind.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + x2 = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + y2 = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); point1.x = x1; point1.y = y1; @@ -1770,32 +1774,32 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) } //} - line_area.x1 -= 2*ext->ind.style->line.width; - line_area.y1 -= 2*ext->ind.style->line.width; - line_area.x2 += 2*ext->ind.style->line.width; - line_area.y2 += 2*ext->ind.style->line.width; + line_area.x1 -= 2*ext->indicator.style->line.width; + line_area.y1 -= 2*ext->indicator.style->line.width; + line_area.x2 += 2*ext->indicator.style->line.width; + line_area.y2 += 2*ext->indicator.style->line.width; lv_inv_area(&line_area, NULL); break; } - case LV_CPICKER_IND_CIRCLE: + case LV_CPICKER_INDICATOR_CIRCLE: { lv_area_t circle_ind_area; uint32_t cx, cy; uint16_t angle; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: angle = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: angle = ext->saturation * 360 / 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: angle = ext->value * 360 / 100; break; } @@ -1824,23 +1828,23 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_inv_area(&circle_ind_area, NULL); break; } - case LV_CPICKER_IND_IN: + case LV_CPICKER_INDICATOR_IN: { lv_area_t circle_ind_area; uint32_t cx, cy; uint16_t angle; - switch(ext->wheel_mode) + switch(ext->color_mode) { default: - case LV_CPICKER_WHEEL_HUE: + case LV_CPICKER_COLOR_MODE_HUE: angle = ext->hue; break; - case LV_CPICKER_WHEEL_SAT: + case LV_CPICKER_COLOR_MODE_SATURATION: angle = ext->saturation * 360 / 100; break; - case LV_CPICKER_WHEEL_VAL: + case LV_CPICKER_COLOR_MODE_VALUE: angle = ext->value * 360 / 100; break; } @@ -1851,10 +1855,10 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_ind_area.x1 = cx - ext->ind.style->line.width/2; - circle_ind_area.y1 = cy - ext->ind.style->line.width/2; - circle_ind_area.x2 = cx + ext->ind.style->line.width/2; - circle_ind_area.y2 = cy + ext->ind.style->line.width/2; + circle_ind_area.x1 = cx - ext->indicator.style->line.width/2; + circle_ind_area.y1 = cy - ext->indicator.style->line.width/2; + circle_ind_area.x2 = cx + ext->indicator.style->line.width/2; + circle_ind_area.y2 = cy + ext->indicator.style->line.width/2; lv_inv_area(&circle_ind_area, NULL); @@ -1864,10 +1868,10 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_ind_area.x1 = cx - ext->ind.style->line.width/2; - circle_ind_area.y1 = cy - ext->ind.style->line.width/2; - circle_ind_area.x2 = cx + ext->ind.style->line.width/2; - circle_ind_area.y2 = cy + ext->ind.style->line.width/2; + circle_ind_area.x1 = cx - ext->indicator.style->line.width/2; + circle_ind_area.y1 = cy - ext->indicator.style->line.width/2; + circle_ind_area.x2 = cx + ext->indicator.style->line.width/2; + circle_ind_area.y2 = cy + ext->indicator.style->line.width/2; lv_inv_area(&circle_ind_area, NULL); break; diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index d3d61f62a73f..43429c92ccb0 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -32,7 +32,6 @@ extern "C" { **********************/ /*Data of colorpicker*/ typedef struct { - /*New data for this type */ uint16_t hue; uint8_t saturation; uint8_t value; @@ -40,33 +39,31 @@ typedef struct { { lv_style_t * style; uint8_t type; - }ind; - //LVGLv5 lv_action_t value_changed; + } indicator; uint16_t prev_hue; - uint16_t prev_saturation; - uint16_t prev_value; + uint8_t prev_saturation; + uint8_t prev_value; uint16_t prev_pos; - uint8_t wheel_mode:2; - uint8_t wheel_fixed:1; + uint8_t color_mode:2; + uint8_t color_mode_fixed:1; uint8_t type:1; - uint32_t last_clic; - lv_color_t ring_color; + uint32_t last_click; } lv_cpicker_ext_t; /*Styles*/ enum { LV_CPICKER_STYLE_MAIN, - LV_CPICKER_STYLE_IND, + LV_CPICKER_STYLE_INDICATOR, }; typedef uint8_t lv_cpicker_style_t; enum { - LV_CPICKER_IND_NONE, - LV_CPICKER_IND_LINE, - LV_CPICKER_IND_CIRCLE, - LV_CPICKER_IND_IN + LV_CPICKER_INDICATOR_NONE, + LV_CPICKER_INDICATOR_LINE, + LV_CPICKER_INDICATOR_CIRCLE, + LV_CPICKER_INDICATOR_IN }; -typedef uint8_t lv_cpicker_ind_type_t; +typedef uint8_t lv_cpicker_indicator_type_t; enum { LV_CPICKER_TYPE_RECT, @@ -75,11 +72,11 @@ enum { typedef uint8_t lv_cpicker_type_t; enum { - LV_CPICKER_WHEEL_HUE, - LV_CPICKER_WHEEL_SAT, - LV_CPICKER_WHEEL_VAL + LV_CPICKER_COLOR_MODE_HUE, + LV_CPICKER_COLOR_MODE_SATURATION, + LV_CPICKER_COLOR_MODE_VALUE }; -typedef uint8_t lv_cpicker_wheel_mode_t; +typedef uint8_t lv_cpicker_color_mode_t; /********************** * GLOBAL PROTOTYPES @@ -110,7 +107,7 @@ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_ * @param cpicker pointer to colorpicker object * @param type indicator type */ -void lv_cpicker_set_ind_type(lv_obj_t * cpicker, lv_cpicker_ind_type_t type); +void lv_cpicker_set_indicator_type(lv_obj_t * cpicker, lv_cpicker_indicator_type_t type); /** * Set the current hue of a colorpicker. @@ -119,26 +116,19 @@ void lv_cpicker_set_ind_type(lv_obj_t * cpicker, lv_cpicker_ind_type_t type); */ void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue); -/** - * Set the ring color of a colorpicker. - * @param cpicker pointer to colorpicker object - * @param ring_color new ring color - */ -void lv_cpicker_set_ring_color(lv_obj_t * cpicker, lv_color_t ring_color); - /** * Set the current saturation of a colorpicker. * @param cpicker pointer to colorpicker object - * @param sat current selected saturation + * @param saturation current selected saturation */ -void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint16_t sat); +void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation); /** * Set the current value of a colorpicker. * @param cpicker pointer to colorpicker object * @param val current selected value */ -void lv_cpicker_set_value(lv_obj_t * cpicker, uint16_t val); +void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val); /** * Set the current color of a colorpicker. @@ -148,29 +138,36 @@ void lv_cpicker_set_value(lv_obj_t * cpicker, uint16_t val); void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color); /** - * Set the action callback on value change event. + * Set the current color mode. * @param cpicker pointer to colorpicker object - * @param action callback function + * @param mode color mode (hue/sat/val) */ -//LVGLv5 void lv_cpicker_set_action(lv_obj_t * cpicker, lv_action_t action); +void lv_cpicker_set_color_mode(lv_obj_t * cpicker, lv_cpicker_color_mode_t mode); /** - * Set the current wheel mode. + * Set if the color mode is changed on long press on center * @param cpicker pointer to colorpicker object - * @param mode wheel mode (hue/sat/val) + * @param fixed color mode cannot be changed on long press */ -void lv_cpicker_set_wheel_mode(lv_obj_t * cpicker, lv_cpicker_wheel_mode_t mode); +void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed); + +/*===================== + * Getter functions + *====================*/ /** - * Set if the wheel mode is changed on long press on center + * Get the current color mode. * @param cpicker pointer to colorpicker object - * @param fixed_mode mode cannot be changed if set + * @return color mode (hue/sat/val) */ -void lv_cpicker_set_wheel_fixed(lv_obj_t * cpicker, bool fixed_mode); +lv_cpicker_color_mode_t lv_cpicker_get_color_mode(lv_obj_t * cpicker); -/*===================== - * Getter functions - *====================*/ +/** + * Get if the color mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @return mode cannot be changed on long press + */ +bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker); /** * Get style of a colorpicker. @@ -181,32 +178,32 @@ void lv_cpicker_set_wheel_fixed(lv_obj_t * cpicker, bool fixed_mode); lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type); /** - * Get the ring color of a colorpicker. + * Get the current hue of a colorpicker. * @param cpicker pointer to colorpicker object - * @return current ring color + * @return hue current selected hue */ -lv_color_t lv_cpicker_get_ring_color(const lv_obj_t * cpicker); +uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker); /** - * Get the current hue of a colorpicker. + * Get the current saturation of a colorpicker. * @param cpicker pointer to colorpicker object - * @return hue current selected hue + * @return current selected saturation */ -uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker); +uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker); /** - * Get the current selected color of a colorpicker. + * Get the current hue of a colorpicker. * @param cpicker pointer to colorpicker object - * @return color current selected color + * @return current selected value */ -lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); +uint8_t lv_cpicker_get_value(lv_obj_t * cpicker); /** - * Get the action callback called on value change event. + * Get the current selected color of a colorpicker. * @param cpicker pointer to colorpicker object - * @return action callback function + * @return color current selected color */ -//LVGLv5 lv_action_t lv_cpicker_get_action(lv_obj_t * cpicker); +lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); /*===================== * Other functions From 305ac5ff692cefb2e3c42f726446c6282765e06d Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 18 Sep 2019 21:37:18 -0700 Subject: [PATCH 033/225] Got invalidation working --- src/lv_objx/lv_cpicker.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index b33ff4295fe2..9ac0f1df08b0 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1637,6 +1637,8 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) { + lv_disp_t * disp = lv_disp_get_default(); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); @@ -1661,7 +1663,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) center_col_area.x2 = x + radius; center_col_area.y2 = y + radius; - lv_inv_area(¢er_col_area, NULL); + lv_inv_area(disp, ¢er_col_area); switch(ext->indicator.type) { @@ -1730,7 +1732,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) line_area.x2 += 2*ext->indicator.style->line.width; line_area.y2 += 2*ext->indicator.style->line.width; - lv_inv_area(&line_area, NULL); + lv_inv_area(disp, &line_area); angle = ext->prev_pos; @@ -1779,7 +1781,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) line_area.x2 += 2*ext->indicator.style->line.width; line_area.y2 += 2*ext->indicator.style->line.width; - lv_inv_area(&line_area, NULL); + lv_inv_area(disp, &line_area); break; } @@ -1812,7 +1814,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) circle_ind_area.x2 = cx + style->line.width/2; circle_ind_area.y2 = cy + style->line.width/2; - lv_inv_area(&circle_ind_area, NULL); + lv_inv_area(disp, &circle_ind_area); /* invalidate last position*/ angle = ext->prev_pos; @@ -1825,7 +1827,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) circle_ind_area.x2 = cx + style->line.width/2; circle_ind_area.y2 = cy + style->line.width/2; - lv_inv_area(&circle_ind_area, NULL); + lv_inv_area(disp, &circle_ind_area); break; } case LV_CPICKER_INDICATOR_IN: @@ -1860,7 +1862,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) circle_ind_area.x2 = cx + ext->indicator.style->line.width/2; circle_ind_area.y2 = cy + ext->indicator.style->line.width/2; - lv_inv_area(&circle_ind_area, NULL); + lv_inv_area(disp, &circle_ind_area); /* invalidate last position*/ angle = ext->prev_pos; @@ -1873,7 +1875,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) circle_ind_area.x2 = cx + ext->indicator.style->line.width/2; circle_ind_area.y2 = cy + ext->indicator.style->line.width/2; - lv_inv_area(&circle_ind_area, NULL); + lv_inv_area(disp, &circle_ind_area); break; } } From f341ad9b60c2f20ebffa7539861cbce201296e15 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 20 Sep 2019 07:51:43 +0200 Subject: [PATCH 034/225] use FontAwesome v5 and add Backspace and Paste symbols --- src/lv_font/lv_font_roboto_12.c | 2136 +++-------- src/lv_font/lv_font_roboto_16.c | 3176 +++++++++-------- src/lv_font/lv_font_roboto_22.c | 4349 +++++++---------------- src/lv_font/lv_font_roboto_28.c | 5927 +++++++++++-------------------- src/lv_font/lv_symbol_def.h | 110 +- 5 files changed, 5487 insertions(+), 10211 deletions(-) diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index a3a08603aa84..222d02deea18 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 12 px @@ -18,1004 +18,530 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0x82, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0x41, 0x41, - 0xf4, - - /* U+22 "\"" */ - 0x27, 0x46, 0x4f, 0x8c, 0x4b, 0x89, 0x23, 0x42, - - /* U+23 "#" */ - 0x0, 0x6, 0x6, 0x20, 0x4, 0xb0, 0xd1, 0x0, - 0x78, 0xe, 0x3, 0xcf, 0xdd, 0xec, 0x0, 0xc1, - 0x78, 0x2, 0x3e, 0x3a, 0x62, 0x4a, 0xd8, 0xf8, - 0x40, 0x68, 0xe, 0x0, 0x9, 0x44, 0xb0, 0x0, - - /* U+24 "$" */ - 0x0, 0xc, 0x0, 0x0, 0x7, 0xd6, 0x10, 0xa, - 0xd5, 0xbb, 0x0, 0xe4, 0x1, 0xf0, 0xb, 0x90, - 0x0, 0x0, 0x3d, 0xd7, 0x10, 0x0, 0x4, 0xcc, - 0x2, 0x70, 0x1, 0xf3, 0x1f, 0x30, 0x3f, 0x10, - 0x6f, 0xdf, 0x60, 0x0, 0xf, 0x0, 0x0, 0x0, - 0x40, 0x0, - - /* U+25 "%" */ - 0x6, 0x84, 0x0, 0x0, 0x3, 0xb1, 0xd0, 0x16, - 0x0, 0x78, 0xc, 0x38, 0x50, 0x2, 0xc7, 0xc3, - 0xc0, 0x0, 0x2, 0x41, 0xb2, 0x0, 0x0, 0x0, - 0x78, 0x8c, 0x70, 0x0, 0x1c, 0x3c, 0xc, 0x30, - 0xb, 0x44, 0xa0, 0xa4, 0x0, 0x20, 0xc, 0x9c, - 0x0, - - /* U+26 "&" */ - 0x1, 0x79, 0x40, 0x0, 0xb, 0xb5, 0xf3, 0x0, - 0xc, 0x50, 0xd4, 0x0, 0x9, 0xa9, 0xa0, 0x0, - 0x5, 0xfc, 0x0, 0x0, 0x4f, 0x5f, 0x60, 0xf0, - 0x89, 0x3, 0xf9, 0xc0, 0x7b, 0x0, 0x8f, 0x50, - 0xb, 0xdc, 0xeb, 0xc1, - - /* U+27 "'" */ - 0x27, 0x4f, 0x4a, 0x23, - - /* U+28 "(" */ - 0x0, 0x4, 0x0, 0x8a, 0x4, 0xe0, 0xa, 0x60, - 0xf, 0x20, 0x1f, 0x0, 0x4f, 0x0, 0x2f, 0x0, - 0xf, 0x10, 0xb, 0x60, 0x4, 0xc0, 0x0, 0xa6, - 0x0, 0x7, - - /* U+29 ")" */ - 0x40, 0x0, 0xa8, 0x0, 0xe, 0x20, 0x7, 0xa0, - 0x3, 0xf0, 0x0, 0xf0, 0x0, 0xf4, 0x0, 0xf1, - 0x2, 0xf0, 0x7, 0xa0, 0xd, 0x40, 0x79, 0x0, - 0x70, 0x0, - - /* U+2A "*" */ - 0x0, 0x30, 0x1, 0x2c, 0x12, 0x4d, 0xed, 0x60, - 0x9d, 0x90, 0x7, 0x7, 0x0, - - /* U+2B "+" */ - 0x0, 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x47, - 0x9f, 0x77, 0x24, 0x8a, 0xf8, 0x82, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x14, 0x0, - 0x0, - - /* U+2C "," */ - 0x13, 0x4c, 0x4a, 0x23, - - /* U+2D "-" */ - 0x0, 0x0, 0xdd, 0xd5, - - /* U+2E "." */ - 0x2, 0x0, 0xf1, - - /* U+2F "/" */ - 0x0, 0x4, 0x40, 0x0, 0xc4, 0x0, 0x2e, 0x0, - 0x8, 0x70, 0x0, 0xe2, 0x0, 0x5b, 0x0, 0xa, - 0x50, 0x1, 0xf0, 0x0, 0x79, 0x0, 0x9, 0x20, - 0x0, - - /* U+30 "0" */ - 0x1, 0x68, 0x50, 0xc, 0xa4, 0xd8, 0x3f, 0x0, - 0x3f, 0x4c, 0x0, 0xf, 0x4c, 0x0, 0xf, 0x4c, - 0x0, 0xf, 0x4c, 0x0, 0x1f, 0x1f, 0x30, 0x7c, - 0x6, 0xfc, 0xe3, 0x0, 0x1, 0x0, - - /* U+31 "1" */ - 0x57, 0x83, 0x68, 0xf4, 0x0, 0xf4, 0x0, 0xf4, - 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, - 0x0, 0xf4, - - /* U+32 "2" */ - 0x1, 0x69, 0x60, 0x0, 0xca, 0x4c, 0xa0, 0x2f, - 0x0, 0x4e, 0x0, 0x0, 0x8, 0xb0, 0x0, 0x2, - 0xe3, 0x0, 0x1, 0xc7, 0x0, 0x0, 0xaa, 0x0, - 0x0, 0x9c, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, - - /* U+33 "3" */ - 0x1, 0x69, 0x61, 0xd, 0x94, 0xca, 0x3c, 0x0, - 0x4e, 0x0, 0x0, 0x7c, 0x0, 0x6d, 0xf2, 0x0, - 0x0, 0x8b, 0x13, 0x0, 0x1f, 0x3f, 0x30, 0x6f, - 0x6, 0xeb, 0xf4, - - /* U+34 "4" */ - 0x0, 0x1, 0x72, 0x0, 0x0, 0xaf, 0x40, 0x0, - 0x4e, 0xf4, 0x0, 0xd, 0x4f, 0x40, 0x7, 0xb0, - 0xf4, 0x1, 0xe1, 0xf, 0x40, 0x8e, 0xbb, 0xfc, - 0x60, 0x0, 0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, - - /* U+35 "5" */ - 0x47, 0x77, 0x69, 0xc8, 0x86, 0xc6, 0x0, 0xc, - 0x87, 0x50, 0xfb, 0x8e, 0x94, 0x0, 0x4f, 0x40, - 0x0, 0xff, 0x30, 0x7e, 0x6e, 0xbf, 0x40, - - /* U+36 "6" */ - 0x0, 0x59, 0x83, 0x0, 0x7d, 0x55, 0x40, 0xf, - 0x20, 0x0, 0x3, 0xf2, 0x64, 0x0, 0x4f, 0xa8, - 0xda, 0x4, 0xf0, 0x1, 0xf2, 0x1f, 0x0, 0xf, - 0x40, 0xd7, 0x4, 0xf0, 0x3, 0xec, 0xf5, 0x0, - - /* U+37 "7" */ - 0x47, 0x77, 0x77, 0x24, 0x88, 0x89, 0xf2, 0x0, - 0x0, 0xc6, 0x0, 0x0, 0x6c, 0x0, 0x0, 0xe, - 0x30, 0x0, 0x5, 0xd0, 0x0, 0x0, 0x89, 0x0, - 0x0, 0xa, 0x80, 0x0, 0x0, 0xc8, 0x0, 0x0, - - /* U+38 "8" */ - 0x1, 0x69, 0x60, 0x0, 0xda, 0x4d, 0x90, 0x1f, - 0x0, 0x4d, 0x0, 0xf5, 0x8, 0xb0, 0x4, 0xef, - 0xe2, 0x1, 0xe7, 0x8, 0xb0, 0x5c, 0x0, 0xf, - 0x13, 0xf1, 0x4, 0xf0, 0x8, 0xeb, 0xf5, 0x0, - - /* U+39 "9" */ - 0x1, 0x78, 0x50, 0x1d, 0x85, 0xd6, 0x5d, 0x0, - 0x5c, 0x7c, 0x0, 0x4f, 0x3f, 0x10, 0x7f, 0x9, - 0xfc, 0xdf, 0x0, 0x1, 0x4e, 0x0, 0x0, 0xba, - 0xb, 0xbd, 0xb1, - - /* U+3A ":" */ - 0x4f, 0x0, 0x4, 0xf0, - - /* U+3B ";" */ - 0x4, 0xf, 0x0, 0x0, 0x0, 0x13, 0x4c, 0x4a, - 0x23, - - /* U+3C "<" */ - 0x0, 0x2, 0x94, 0x4, 0xaf, 0x81, 0x7e, 0x60, - 0x0, 0x2a, 0xe7, 0x20, 0x0, 0x2a, 0xf3, 0x0, - 0x0, 0x11, - - /* U+3D "=" */ - 0xcb, 0xbb, 0x94, 0x44, 0x43, 0x43, 0x33, 0x38, - 0x88, 0x86, - - /* U+3E ">" */ - 0x37, 0x10, 0x0, 0x1a, 0xf9, 0x30, 0x0, 0x16, - 0xca, 0x0, 0x6b, 0xe5, 0x3e, 0xc4, 0x0, 0x22, - 0x0, 0x0, - - /* U+3F "?" */ - 0x6, 0x97, 0x20, 0x6e, 0x59, 0xd0, 0x54, 0x0, - 0xf3, 0x0, 0x4, 0xf0, 0x0, 0x1e, 0x60, 0x0, - 0xc8, 0x0, 0x0, 0x82, 0x0, 0x0, 0x41, 0x0, - 0x0, 0xf4, 0x0, - - /* U+40 "@" */ - 0x0, 0x0, 0x34, 0x30, 0x0, 0x0, 0x3, 0xc9, - 0x58, 0xb6, 0x0, 0x2, 0xc2, 0x0, 0x0, 0xa4, - 0x0, 0xa4, 0x5, 0xba, 0x21, 0xb0, 0xd, 0x4, - 0xe1, 0x86, 0xc, 0x4, 0xb0, 0xa6, 0x9, 0x40, - 0xc1, 0x48, 0xc, 0x40, 0xc4, 0xc, 0x14, 0xb0, - 0xc5, 0xd, 0x41, 0xb0, 0x1e, 0x5, 0xec, 0xab, - 0xd3, 0x0, 0xa7, 0x1, 0x0, 0x0, 0x0, 0x1, - 0xc6, 0x30, 0x42, 0x0, 0x0, 0x0, 0x58, 0xb7, - 0x20, 0x0, - - /* U+41 "A" */ - 0x0, 0x6, 0x30, 0x0, 0x0, 0x1f, 0xb0, 0x0, - 0x0, 0x6c, 0xf1, 0x0, 0x0, 0xd6, 0xb6, 0x0, - 0x2, 0xf0, 0x6b, 0x0, 0x7, 0xb3, 0x4f, 0x20, - 0xe, 0xdc, 0xce, 0x70, 0x3f, 0x0, 0x6, 0xc0, - 0x9a, 0x0, 0x1, 0xf2, - - /* U+42 "B" */ - 0x87, 0x77, 0x20, 0xf, 0x88, 0x9f, 0x30, 0xf0, - 0x0, 0xa8, 0xf, 0x0, 0x1d, 0x60, 0xff, 0xff, - 0xc1, 0xf, 0x0, 0x8, 0xd0, 0xf0, 0x0, 0xf, - 0x1f, 0x0, 0x6, 0xf0, 0xff, 0xff, 0xd4, 0x0, - - /* U+43 "C" */ - 0x0, 0x58, 0x85, 0x0, 0x7e, 0x65, 0xd9, 0x1e, - 0x40, 0x2, 0xf4, 0xf0, 0x0, 0x4, 0x4c, 0x0, - 0x0, 0x4, 0xc0, 0x0, 0x0, 0x3f, 0x10, 0x0, - 0xc0, 0xc9, 0x0, 0x7d, 0x1, 0xcd, 0xdc, 0x30, - - /* U+44 "D" */ - 0x87, 0x75, 0x20, 0xf, 0xa8, 0x9e, 0x50, 0xf4, - 0x0, 0x4f, 0x1f, 0x40, 0x0, 0xe4, 0xf4, 0x0, - 0xc, 0x7f, 0x40, 0x0, 0xc5, 0xf4, 0x0, 0x1f, - 0x3f, 0x40, 0x1a, 0xb0, 0xff, 0xfe, 0x81, 0x0, - - /* U+45 "E" */ - 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, - 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x60, 0xf0, - 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xff, 0xff, 0xf4, - - /* U+46 "F" */ - 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, - 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf4, - 0x44, 0x30, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xf0, 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x48, 0x85, 0x0, 0x7, 0xe6, 0x5d, 0x90, - 0x1e, 0x30, 0x2, 0xf0, 0x4f, 0x0, 0x0, 0x0, - 0x4f, 0x0, 0x43, 0x31, 0x4f, 0x0, 0xcc, 0xf4, - 0x3f, 0x10, 0x0, 0xf4, 0xc, 0x90, 0x2, 0xf3, - 0x1, 0xbe, 0xbf, 0x60, 0x0, 0x0, 0x10, 0x0, - - /* U+48 "H" */ - 0x82, 0x0, 0x6, 0x4f, 0x40, 0x0, 0xc8, 0xf4, - 0x0, 0xc, 0x8f, 0x40, 0x0, 0xc8, 0xfc, 0xbb, - 0xbe, 0x8f, 0x74, 0x44, 0xd8, 0xf4, 0x0, 0xc, - 0x8f, 0x40, 0x0, 0xc8, 0xf4, 0x0, 0xc, 0x80, - - /* U+49 "I" */ - 0x72, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, - 0xe4, - - /* U+4A "J" */ - 0x0, 0x0, 0x44, 0x0, 0x0, 0x88, 0x0, 0x0, - 0x88, 0x0, 0x0, 0x88, 0x0, 0x0, 0x88, 0x0, - 0x0, 0x88, 0x22, 0x0, 0x88, 0x7c, 0x0, 0xe7, - 0xc, 0xdd, 0xb0, - - /* U+4B "K" */ - 0x80, 0x0, 0x37, 0xf, 0x0, 0x1d, 0x60, 0xf0, - 0xc, 0x90, 0xf, 0x9, 0xb0, 0x0, 0xfb, 0xf2, - 0x0, 0xf, 0x4c, 0x90, 0x0, 0xf0, 0x1e, 0x70, - 0xf, 0x0, 0x3f, 0x50, 0xf0, 0x0, 0x6f, 0x30, - - /* U+4C "L" */ - 0x82, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, - 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, - 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, - 0xff, 0xff, 0xf4, - - /* U+4D "M" */ - 0x85, 0x0, 0x0, 0x17, 0x4f, 0xd0, 0x0, 0x7, - 0xf8, 0xfe, 0x40, 0x0, 0xef, 0x8f, 0x6a, 0x0, - 0x4d, 0xc8, 0xf1, 0xf1, 0xa, 0x6c, 0x8f, 0xa, - 0x71, 0xf1, 0xc8, 0xf0, 0x3e, 0x7a, 0xc, 0x8f, - 0x0, 0xde, 0x30, 0xc8, 0xf0, 0x6, 0xd0, 0xc, - 0x80, - - /* U+4E "N" */ - 0x83, 0x0, 0x6, 0x4f, 0xb0, 0x0, 0xc8, 0xff, - 0x70, 0xc, 0x8f, 0x7f, 0x20, 0xc8, 0xf4, 0x9a, - 0xc, 0x8f, 0x41, 0xe5, 0xc8, 0xf4, 0x4, 0xed, - 0x8f, 0x40, 0xb, 0xf8, 0xf4, 0x0, 0x1f, 0x80, - - /* U+4F "O" */ - 0x0, 0x48, 0x85, 0x0, 0x7, 0xf7, 0x6d, 0x90, - 0x1e, 0x20, 0x1, 0xf3, 0x4e, 0x0, 0x0, 0xc7, - 0x4c, 0x0, 0x0, 0xc8, 0x4c, 0x0, 0x0, 0xc8, - 0x3f, 0x0, 0x0, 0xd5, 0xc, 0x90, 0x6, 0xe1, - 0x1, 0xce, 0xed, 0x30, - - /* U+50 "P" */ - 0x87, 0x77, 0x40, 0xf8, 0x88, 0xd9, 0xf0, 0x0, - 0x3f, 0xf0, 0x0, 0x2f, 0xf3, 0x35, 0xca, 0xf8, - 0x88, 0x60, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xf0, 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x48, 0x85, 0x0, 0x7, 0xf7, 0x6d, 0x90, - 0x1e, 0x20, 0x1, 0xf3, 0x4e, 0x0, 0x0, 0xc7, - 0x4c, 0x0, 0x0, 0xc8, 0x4c, 0x0, 0x0, 0xc8, - 0x3f, 0x0, 0x0, 0xd6, 0xc, 0x90, 0x6, 0xf1, - 0x1, 0xce, 0xed, 0xf6, 0x0, 0x0, 0x0, 0x39, - - /* U+52 "R" */ - 0x87, 0x77, 0x40, 0xf, 0xa8, 0x8f, 0x70, 0xf4, - 0x0, 0x5c, 0xf, 0x40, 0x6, 0xb0, 0xf9, 0x7b, - 0xe3, 0xf, 0x74, 0x5d, 0x80, 0xf4, 0x0, 0x5c, - 0xf, 0x40, 0x4, 0xc0, 0xf4, 0x0, 0x3f, 0x10, - - /* U+53 "S" */ - 0x0, 0x69, 0x72, 0x0, 0x9b, 0x47, 0xf3, 0xf, - 0x40, 0x9, 0x90, 0xd8, 0x0, 0x0, 0x3, 0xce, - 0x93, 0x0, 0x0, 0x28, 0xf5, 0x27, 0x0, 0x8, - 0xc1, 0xf4, 0x0, 0xb9, 0x4, 0xec, 0xdb, 0x10, - - /* U+54 "T" */ - 0x67, 0x77, 0x77, 0x76, 0x88, 0xfa, 0x88, 0x0, - 0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, - 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, - 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, - - /* U+55 "U" */ - 0x27, 0x0, 0x0, 0x62, 0x4f, 0x0, 0x0, 0xc4, - 0x4f, 0x0, 0x0, 0xc4, 0x4f, 0x0, 0x0, 0xc4, - 0x4f, 0x0, 0x0, 0xc4, 0x4f, 0x0, 0x0, 0xc4, - 0x1f, 0x10, 0x0, 0xf4, 0xd, 0x80, 0x6, 0xf0, - 0x3, 0xcd, 0xdd, 0x30, - - /* U+56 "V" */ - 0x64, 0x0, 0x0, 0x73, 0x8b, 0x0, 0x2, 0xf1, - 0x2f, 0x20, 0x7, 0xb0, 0xc, 0x70, 0xe, 0x60, - 0x6, 0xc0, 0x3f, 0x0, 0x1, 0xf2, 0x9a, 0x0, - 0x0, 0xa7, 0xe3, 0x0, 0x0, 0x4f, 0xe0, 0x0, - 0x0, 0xe, 0x70, 0x0, - - /* U+57 "W" */ - 0x64, 0x0, 0x46, 0x0, 0x27, 0x9b, 0x0, 0xbf, - 0x0, 0x6e, 0x5e, 0x0, 0xfe, 0x50, 0x9a, 0x1f, - 0x23, 0xe9, 0x90, 0xd6, 0xd, 0x68, 0xa4, 0xc0, - 0xf2, 0x9, 0x9c, 0x50, 0xf6, 0xf0, 0x5, 0xcf, - 0x10, 0xbc, 0xb0, 0x1, 0xfc, 0x0, 0x6f, 0x70, - 0x0, 0xd7, 0x0, 0x2f, 0x30, - - /* U+58 "X" */ - 0x37, 0x0, 0x3, 0x70, 0x1e, 0x70, 0xd, 0x80, - 0x4, 0xf1, 0x7e, 0x10, 0x0, 0x9a, 0xe4, 0x0, - 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x5f, 0xf1, 0x0, - 0x1, 0xe4, 0xaa, 0x0, 0xb, 0xb0, 0x1f, 0x40, - 0x4f, 0x20, 0x7, 0xd1, - - /* U+59 "Y" */ - 0x56, 0x0, 0x1, 0x71, 0x4f, 0x20, 0x8, 0xc0, - 0xa, 0xa0, 0x1e, 0x40, 0x2, 0xf2, 0x8b, 0x0, - 0x0, 0xab, 0xf2, 0x0, 0x0, 0x1f, 0xa0, 0x0, - 0x0, 0xc, 0x40, 0x0, 0x0, 0xc, 0x40, 0x0, - 0x0, 0xc, 0x40, 0x0, - - /* U+5A "Z" */ - 0x27, 0x77, 0x77, 0x42, 0x88, 0x89, 0xf5, 0x0, - 0x0, 0xbb, 0x0, 0x0, 0x5f, 0x10, 0x0, 0x1e, - 0x50, 0x0, 0xb, 0x90, 0x0, 0x5, 0xe1, 0x0, - 0x1, 0xe4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, - - /* U+5B "[" */ - 0x3b, 0xb4, 0xf4, 0x4f, 0x4, 0xf0, 0x4f, 0x4, - 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, - 0x3, 0xcc, - - /* U+5C "\\" */ - 0x53, 0x0, 0x6, 0xb0, 0x0, 0x1f, 0x20, 0x0, - 0xa7, 0x0, 0x3, 0xe0, 0x0, 0xe, 0x40, 0x0, - 0x7a, 0x0, 0x1, 0xf1, 0x0, 0xb, 0x60, 0x0, - 0x49, - - /* U+5D "]" */ - 0xcb, 0x34, 0xd4, 0xc, 0x40, 0xc4, 0xc, 0x40, - 0xc4, 0xc, 0x40, 0xc4, 0xc, 0x40, 0xc4, 0xc, - 0x4c, 0xc3, - - /* U+5E "^" */ - 0x0, 0x80, 0x0, 0x5f, 0x50, 0xc, 0xab, 0x2, - 0xe0, 0xe2, 0x67, 0x7, 0x60, - - /* U+5F "_" */ - 0xde, 0xee, 0xe6, - - /* U+60 "`" */ - 0x3e, 0x20, 0x38, - - /* U+61 "a" */ - 0x0, 0x57, 0x30, 0xc, 0xb8, 0xf6, 0x8, 0x0, - 0x8c, 0x4, 0x9b, 0xdc, 0x3f, 0x40, 0x8c, 0x4c, - 0x1, 0xac, 0x1d, 0xde, 0x8c, - - /* U+62 "b" */ - 0x13, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xf2, 0x63, 0x0, 0x4f, 0xc8, - 0xe9, 0x4, 0xf1, 0x3, 0xf0, 0x4f, 0x0, 0xf, - 0x44, 0xf0, 0x0, 0xf4, 0x4f, 0x30, 0x4f, 0x4, - 0xdc, 0xcf, 0x60, - - /* U+63 "c" */ - 0x0, 0x46, 0x20, 0xa, 0xb8, 0xf5, 0x3f, 0x0, - 0x59, 0x7c, 0x0, 0x0, 0x6c, 0x0, 0x0, 0x2f, - 0x30, 0x8a, 0x6, 0xfc, 0xd2, - - /* U+64 "d" */ - 0x0, 0x0, 0x13, 0x0, 0x0, 0x4f, 0x0, 0x0, - 0x4f, 0x0, 0x56, 0x5f, 0xc, 0xd8, 0xdf, 0x3f, - 0x10, 0x4f, 0x6c, 0x0, 0x4f, 0x6c, 0x0, 0x4f, - 0x2f, 0x30, 0x7f, 0x7, 0xfc, 0xaf, - - /* U+65 "e" */ - 0x0, 0x46, 0x20, 0xa, 0xc8, 0xf4, 0x3f, 0x10, - 0x7b, 0x7e, 0xbb, 0xcc, 0x6c, 0x0, 0x0, 0x2f, - 0x30, 0x1, 0x5, 0xfb, 0xd6, - - /* U+66 "f" */ - 0x0, 0x33, 0x6, 0xfc, 0xc, 0x50, 0x3c, 0x62, - 0x6e, 0xa4, 0xc, 0x40, 0xc, 0x40, 0xc, 0x40, - 0xc, 0x40, 0xc, 0x40, - - /* U+67 "g" */ - 0x0, 0x56, 0x14, 0xa, 0xd8, 0xcf, 0x2f, 0x10, - 0x4f, 0x4c, 0x0, 0x4f, 0x4c, 0x0, 0x4f, 0x2f, - 0x30, 0x7f, 0x6, 0xfb, 0xdf, 0x0, 0x0, 0x4f, - 0x7, 0x77, 0xc9, 0x2, 0x88, 0x60, - - /* U+68 "h" */ - 0x13, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, - 0x0, 0x4f, 0x16, 0x40, 0x4f, 0xb8, 0xda, 0x4f, - 0x0, 0x4f, 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, - 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, - - /* U+69 "i" */ - 0x4f, 0x4, 0xff, 0xff, 0xff, - - /* U+6A "j" */ - 0x0, 0x41, 0x0, 0xf4, 0x0, 0x0, 0x0, 0x41, - 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, - 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf3, 0x28, 0xf0, - 0x38, 0x30, - - /* U+6B "k" */ - 0x13, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, - 0x0, 0x4f, 0x0, 0x33, 0x4f, 0x3, 0xe4, 0x4f, - 0xd, 0x80, 0x4f, 0xcd, 0x0, 0x4f, 0x1f, 0x50, - 0x4f, 0x5, 0xf1, 0x4f, 0x0, 0xba, - - /* U+6C "l" */ - 0x2, 0x0, 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x10, - 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x10, 0xf1, - - /* U+6D "m" */ - 0x13, 0x16, 0x50, 0x27, 0x30, 0x4f, 0xb8, 0xfa, - 0xc9, 0xf4, 0x4f, 0x0, 0x7f, 0x0, 0x98, 0x4f, - 0x0, 0x4c, 0x0, 0x8c, 0x4f, 0x0, 0x4c, 0x0, - 0x8c, 0x4f, 0x0, 0x4c, 0x0, 0x8c, 0x4f, 0x0, - 0x4c, 0x0, 0x8c, - - /* U+6E "n" */ - 0x13, 0x16, 0x40, 0x4f, 0xa8, 0xda, 0x4f, 0x0, - 0x4e, 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, 0x4f, - 0x0, 0x4f, 0x4f, 0x0, 0x4f, - - /* U+6F "o" */ - 0x0, 0x46, 0x30, 0x0, 0xad, 0x8d, 0x70, 0x3f, - 0x10, 0x2f, 0x7, 0xc0, 0x0, 0xf4, 0x5c, 0x0, - 0xf, 0x32, 0xf3, 0x7, 0xe0, 0x6, 0xfc, 0xe3, - 0x0, - - /* U+70 "p" */ - 0x13, 0x27, 0x30, 0x4, 0xeb, 0x8f, 0x90, 0x4f, - 0x10, 0x4f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, - 0xf, 0x34, 0xf3, 0x5, 0xf0, 0x4f, 0xbc, 0xf6, - 0x4, 0xf0, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x2, - 0x80, 0x0, 0x0, - - /* U+71 "q" */ - 0x0, 0x56, 0x14, 0xc, 0xd8, 0xcf, 0x3f, 0x10, - 0x4f, 0x6c, 0x0, 0x4f, 0x6c, 0x0, 0x4f, 0x2f, - 0x20, 0x7f, 0x7, 0xfc, 0xcf, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4f, 0x0, 0x0, 0x28, - - /* U+72 "r" */ - 0x13, 0x27, 0x4f, 0xcb, 0x4f, 0x10, 0x4f, 0x0, - 0x4f, 0x0, 0x4f, 0x0, 0x4f, 0x0, - - /* U+73 "s" */ - 0x0, 0x56, 0x20, 0xd, 0xb9, 0xf3, 0x2f, 0x10, - 0x54, 0x9, 0xe9, 0x40, 0x0, 0x16, 0xd6, 0x4d, - 0x10, 0x9a, 0x9, 0xec, 0xe3, - - /* U+74 "t" */ - 0x9, 0x30, 0x3c, 0x62, 0x6e, 0xa4, 0xc, 0x40, - 0xc, 0x40, 0xc, 0x40, 0xc, 0x50, 0x8, 0xe7, - - /* U+75 "u" */ - 0x13, 0x0, 0x13, 0x4f, 0x0, 0x4f, 0x4f, 0x0, - 0x4f, 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, 0xf, - 0x20, 0x7f, 0x8, 0xfc, 0x7f, - - /* U+76 "v" */ - 0x32, 0x0, 0x23, 0x7b, 0x0, 0xa9, 0x1f, 0x10, - 0xf2, 0xb, 0x65, 0xd0, 0x5, 0xba, 0x70, 0x0, - 0xfd, 0x10, 0x0, 0x9b, 0x0, - - /* U+77 "w" */ - 0x32, 0x0, 0x40, 0x2, 0x38, 0xb0, 0x3f, 0x40, - 0xa9, 0x3f, 0x9, 0xd9, 0xe, 0x40, 0xe3, 0xd4, - 0xe1, 0xf0, 0xa, 0x9d, 0xd, 0x8b, 0x0, 0x5d, - 0x90, 0x7e, 0x60, 0x1, 0xf3, 0x2, 0xf2, 0x0, - - /* U+78 "x" */ - 0x23, 0x0, 0x32, 0x2f, 0x22, 0xf3, 0x8, 0xbc, - 0x80, 0x0, 0xee, 0x0, 0x2, 0xee, 0x20, 0xc, - 0x88, 0xb0, 0x7e, 0x0, 0xe7, - - /* U+79 "y" */ - 0x32, 0x0, 0x23, 0x9b, 0x0, 0xb9, 0x2f, 0x11, - 0xf3, 0xc, 0x66, 0xd0, 0x6, 0xbb, 0x70, 0x1, - 0xff, 0x20, 0x0, 0xab, 0x0, 0x0, 0xc6, 0x0, - 0x28, 0xe0, 0x0, 0x38, 0x20, 0x0, - - /* U+7A "z" */ - 0x23, 0x33, 0x32, 0x48, 0x89, 0xf5, 0x0, 0xb, - 0xa0, 0x0, 0x7d, 0x10, 0x3, 0xf3, 0x0, 0x1d, - 0x60, 0x0, 0x8f, 0xff, 0xf8, - - /* U+7B "{" */ - 0x0, 0x2, 0x0, 0xb8, 0x4, 0xe0, 0x8, 0xc0, - 0x8, 0xc0, 0x1a, 0x80, 0x7e, 0x10, 0x9, 0xa0, - 0x8, 0xc0, 0x7, 0xc0, 0x3, 0xf1, 0x0, 0x8a, - - /* U+7C "|" */ - 0x18, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x18, - - /* U+7D "}" */ - 0x30, 0x0, 0x7d, 0x0, 0xd, 0x50, 0xc, 0x80, - 0xc, 0x80, 0x8, 0xb1, 0x1, 0xea, 0x9, 0xa0, - 0xc, 0x80, 0xc, 0x80, 0xe, 0x30, 0xa9, 0x0, - - /* U+7E "~" */ - 0x5, 0xa6, 0x0, 0x42, 0x2e, 0x5b, 0xc5, 0xc3, - 0x12, 0x0, 0x6a, 0x50, - /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x26, 0x10, 0x0, 0x0, - 0x37, 0xcf, 0xf4, 0x0, 0x5, 0xdf, 0xff, 0xff, - 0x40, 0x0, 0x8f, 0xff, 0xff, 0xf4, 0x0, 0x8, - 0xff, 0xfb, 0x69, 0x40, 0x0, 0x8b, 0x50, 0x0, - 0x84, 0x0, 0x8, 0x40, 0x0, 0x8, 0x40, 0x0, - 0x84, 0x2, 0x77, 0xa4, 0x0, 0x8, 0x40, 0xff, - 0xff, 0x45, 0xbb, 0xc4, 0x8, 0xff, 0xb1, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x4, 0xac, 0x60, 0x0, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, 0x0, + 0x0, 0x26, 0xaf, 0xff, 0x0, 0x3, 0x8c, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x0, 0xf, 0xff, 0xfa, 0x61, 0x8f, 0x0, 0xf, + 0xc3, 0x0, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, 0x0, 0x8f, + 0x0, 0xf, 0x80, 0x1, 0xbf, 0xff, 0x16, 0x7f, + 0x80, 0x8, 0xff, 0xff, 0xdf, 0xff, 0x80, 0x1, + 0xcf, 0xf6, 0xdf, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x17, 0x84, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x47, 0x77, 0x77, 0x77, 0x77, 0x77, 0x2e, 0x8c, - 0xc8, 0x88, 0x88, 0xda, 0x8c, 0xd0, 0x88, 0x0, - 0x0, 0x8, 0x40, 0xcf, 0xce, 0x80, 0x0, 0x0, - 0x8e, 0xcc, 0xd0, 0x88, 0x0, 0x0, 0x8, 0x51, - 0xcf, 0x39, 0x93, 0x33, 0x33, 0xa7, 0x4c, 0xf8, - 0xdd, 0x88, 0x88, 0x8d, 0xb9, 0xcc, 0x8, 0x80, - 0x0, 0x0, 0x84, 0xc, 0xfb, 0xd8, 0x0, 0x0, - 0x8, 0xdb, 0xce, 0x4a, 0x80, 0x0, 0x0, 0x87, - 0x4c, 0xe3, 0x99, 0x33, 0x33, 0x3a, 0x63, 0xc7, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc6, + 0xc3, 0xcf, 0xff, 0xff, 0xfc, 0x3b, 0xe8, 0xea, + 0x44, 0x44, 0x8e, 0x8e, 0xc0, 0xc8, 0x0, 0x0, + 0x4c, 0xc, 0xfc, 0xf8, 0x0, 0x0, 0x5f, 0xcf, + 0xc0, 0xcf, 0xff, 0xff, 0xfc, 0xc, 0xfb, 0xe8, + 0x0, 0x0, 0x5e, 0xbe, 0xc0, 0xc8, 0x0, 0x0, + 0x4c, 0xc, 0xe7, 0xd9, 0x0, 0x0, 0x7d, 0x7d, + 0xc4, 0xdf, 0xff, 0xff, 0xfd, 0x4c, /* U+F00B "" */ - 0x67, 0x71, 0x37, 0x77, 0x77, 0x75, 0xff, 0xf8, + 0xbb, 0xb5, 0x8b, 0xbb, 0xbb, 0xba, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xcf, 0xff, + 0xff, 0xff, 0x34, 0x41, 0x24, 0x44, 0x44, 0x43, + 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xfe, 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, - 0xff, 0xff, 0x24, 0x30, 0x14, 0x44, 0x44, 0x42, - 0xff, 0xf6, 0xbf, 0xff, 0xff, 0xfe, 0xff, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0x78, 0x83, 0x58, 0x88, - 0x88, 0x87, 0x77, 0x73, 0x57, 0x77, 0x77, 0x76, - 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x33, 0x31, 0x23, 0x33, 0x33, 0x33, + 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xbc, 0xc5, 0x8c, 0xcc, + 0xcc, 0xcb, /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x3e, 0x60, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xf2, 0x3, 0x71, 0x0, 0x3e, - 0xff, 0x60, 0x1e, 0xfc, 0x13, 0xef, 0xf6, 0x0, - 0x1d, 0xff, 0xce, 0xff, 0x60, 0x0, 0x1, 0xdf, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x1, 0xd6, 0x0, 0x0, 0x0, - - /* U+F00D "" */ - 0x6, 0xa1, 0x0, 0x68, 0x3, 0xff, 0xc1, 0x6f, - 0xf9, 0xa, 0xff, 0xdf, 0xff, 0x30, 0xa, 0xff, - 0xff, 0x30, 0x0, 0x6f, 0xff, 0xc1, 0x0, 0x6f, - 0xff, 0xff, 0xc1, 0x3f, 0xff, 0x3a, 0xff, 0xa0, - 0xaf, 0x30, 0xa, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xd6, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xf3, 0x6d, 0x30, 0x0, 0x3e, 0xff, 0x30, + 0xff, 0xe3, 0x3, 0xef, 0xf3, 0x0, 0x3f, 0xfe, + 0x5e, 0xff, 0x30, 0x0, 0x3, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xe0, 0x0, 0x0, 0x1, 0x71, 0xcf, 0x7, 0x30, - 0x0, 0xdf, 0x6c, 0xf1, 0xfe, 0x30, 0x8f, 0xa0, - 0xcf, 0x5, 0xfb, 0xe, 0xf0, 0xc, 0xf0, 0xa, - 0xf2, 0xfc, 0x0, 0x69, 0x0, 0x8f, 0x4f, 0xc0, - 0x0, 0x0, 0x9, 0xf4, 0xaf, 0x40, 0x0, 0x1, - 0xef, 0x2, 0xfe, 0x40, 0x2, 0xcf, 0x70, 0x6, - 0xff, 0xfe, 0xff, 0xa0, 0x0, 0x2, 0x9c, 0xca, - 0x40, 0x0, + 0x0, 0x0, 0x7, 0x60, 0x0, 0x0, 0x0, 0x22, + 0xf, 0xf0, 0x12, 0x0, 0x3, 0xeb, 0xf, 0xf0, + 0xbe, 0x30, 0x1e, 0xf6, 0xf, 0xf0, 0x6f, 0xd1, + 0x7f, 0xa0, 0xf, 0xf0, 0xb, 0xf6, 0xcf, 0x30, + 0xf, 0xf0, 0x4, 0xfc, 0xcf, 0x10, 0xf, 0xf0, + 0x1, 0xfc, 0xcf, 0x40, 0x3, 0x30, 0x4, 0xfa, + 0x6f, 0xa0, 0x0, 0x0, 0xb, 0xf7, 0x1e, 0xf7, + 0x0, 0x0, 0x8f, 0xd0, 0x3, 0xff, 0xda, 0xad, + 0xff, 0x30, 0x0, 0x2b, 0xff, 0xff, 0xb1, 0x0, + 0x0, 0x0, 0x24, 0x40, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x67, 0x10, 0x0, 0x0, 0x15, 0xf, - 0xf4, 0x33, 0x0, 0xd, 0xfd, 0xff, 0xef, 0xe2, - 0x0, 0xaf, 0xff, 0xff, 0xfd, 0x10, 0x5b, 0xfe, - 0x21, 0xbf, 0xd4, 0x1f, 0xff, 0x80, 0x4, 0xff, - 0xf4, 0xce, 0xfa, 0x0, 0x6f, 0xfc, 0x30, 0x8f, - 0xfc, 0x9f, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xf3, 0x0, 0x6d, 0x5f, 0xf8, 0xaa, 0x0, 0x0, - 0x0, 0xbc, 0x30, 0x0, 0x0, - - /* U+F014 "" */ - 0x0, 0x7, 0x77, 0x20, 0x0, 0x0, 0x6c, 0x88, - 0xd0, 0x0, 0xcb, 0xec, 0xbb, 0xeb, 0xb6, 0x6d, - 0x44, 0x44, 0x47, 0xa1, 0x4c, 0x44, 0x62, 0x64, - 0x80, 0x4c, 0x88, 0xc4, 0xc4, 0x80, 0x4c, 0x88, - 0xc4, 0xc4, 0x80, 0x4c, 0x88, 0xc4, 0xc4, 0x80, - 0x4c, 0x66, 0x92, 0x94, 0x80, 0x2c, 0x0, 0x0, - 0x5, 0x80, 0xb, 0xcc, 0xcc, 0xcc, 0x30, + 0x0, 0x0, 0x13, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf8, 0x0, 0x0, 0x3, 0x44, 0xcf, 0xfc, + 0x44, 0x30, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x7f, 0xff, 0xfc, 0xcf, 0xff, 0xf7, 0x1c, 0xff, + 0x70, 0x7, 0xff, 0xc1, 0x8, 0xff, 0x40, 0x4, + 0xff, 0x80, 0x1b, 0xff, 0x70, 0x7, 0xff, 0xb1, + 0x7f, 0xff, 0xfc, 0xbf, 0xff, 0xf7, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x3, 0x44, 0xdf, 0xfd, + 0x44, 0x30, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x17, 0x32, 0x74, 0x0, 0x0, 0x3d, - 0xcf, 0x7f, 0x80, 0x0, 0x5e, 0x89, 0x9f, 0xf8, - 0x0, 0x7f, 0x8d, 0xfe, 0x7f, 0xa0, 0x9e, 0x9e, - 0xff, 0xff, 0x7d, 0xb3, 0x4f, 0xff, 0xff, 0xff, - 0x84, 0x4, 0xff, 0xe8, 0xcf, 0xf8, 0x0, 0x4f, - 0xfc, 0x8, 0xff, 0x80, 0x4, 0xff, 0xc0, 0x8f, - 0xf7, 0x0, + 0x0, 0x0, 0x2, 0xa6, 0x6, 0xb6, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0x98, 0xf8, 0x0, 0x0, 0x6, + 0xfd, 0x27, 0xff, 0xf8, 0x0, 0x0, 0xaf, 0xb4, + 0xe9, 0x5f, 0xf8, 0x0, 0x1c, 0xf9, 0x6e, 0xff, + 0xb4, 0xee, 0x60, 0xdf, 0x68, 0xff, 0xff, 0xfc, + 0x4c, 0xf5, 0x53, 0x9f, 0xff, 0xff, 0xff, 0xe2, + 0x71, 0x0, 0xcf, 0xff, 0xcd, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xfc, 0x0, 0xff, 0xf4, 0x0, 0x0, + 0xcf, 0xfc, 0x0, 0xff, 0xf4, 0x0, 0x0, 0x9c, + 0xc8, 0x0, 0xcc, 0xc3, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x23, 0x30, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, - 0x0, 0x9b, 0xef, 0xeb, 0xb0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x3, 0xff, 0xf6, - 0x0, 0x0, 0x67, 0x76, 0x3f, 0x67, 0x77, 0x60, - 0xff, 0xff, 0x93, 0x9f, 0xff, 0xf3, 0xff, 0xff, - 0xff, 0xfe, 0xaa, 0xe4, 0xff, 0xff, 0xff, 0xff, - 0xee, 0xf2, + 0x0, 0x0, 0x37, 0x73, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x33, 0x33, 0x4f, 0xf4, 0x33, 0x33, 0xff, 0xff, + 0xc4, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x87, /* U+F01C "" */ - 0x1, 0x77, 0x77, 0x77, 0x40, 0x0, 0x8f, 0xcc, - 0xcc, 0xec, 0x0, 0xf, 0x70, 0x0, 0x2, 0xf4, - 0x6, 0xf1, 0x0, 0x0, 0xc, 0xb0, 0xda, 0x0, - 0x0, 0x0, 0x5f, 0x2f, 0xcb, 0x80, 0x5, 0xbb, - 0xf4, 0xff, 0xff, 0x77, 0xdf, 0xff, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, + 0x0, 0x5e, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x1, + 0xed, 0x88, 0x88, 0x89, 0xf8, 0x0, 0xb, 0xf3, + 0x0, 0x0, 0x0, 0xbf, 0x30, 0x5f, 0x80, 0x0, + 0x0, 0x0, 0x1f, 0xc0, 0xff, 0x77, 0x60, 0x0, + 0x27, 0x7b, 0xf7, 0xff, 0xff, 0xf4, 0x0, 0xaf, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F021 "" */ - 0x0, 0x2, 0x46, 0x30, 0x0, 0x0, 0x19, 0xff, - 0xff, 0xd4, 0xc4, 0x1c, 0xfc, 0x65, 0xaf, 0xff, - 0x47, 0xfa, 0x0, 0x1, 0xdf, 0xf4, 0x9c, 0x0, - 0x0, 0x6c, 0xcc, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x77, 0x75, 0x0, 0x0, 0x57, 0xf, 0xff, - 0x90, 0x0, 0x1d, 0xe0, 0xff, 0xf4, 0x0, 0x2c, - 0xf5, 0xf, 0xcf, 0xff, 0xef, 0xf8, 0x0, 0x50, - 0x29, 0xcc, 0xa4, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x31, 0x0, 0x57, 0x0, 0x2a, + 0xff, 0xff, 0x92, 0xaf, 0x3, 0xef, 0xc8, 0x8c, + 0xfe, 0xaf, 0x1d, 0xf6, 0x0, 0x0, 0x5f, 0xff, + 0x6f, 0x80, 0x0, 0x3f, 0xbe, 0xff, 0x8c, 0x10, + 0x0, 0x3c, 0xcc, 0xcc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcb, 0xbb, 0xb3, 0x0, 0x1, 0xb8, + 0xff, 0xfc, 0xf3, 0x0, 0x8, 0xf6, 0xff, 0xe5, + 0x0, 0x0, 0x6f, 0xe1, 0xfb, 0xff, 0xb7, 0x7b, + 0xff, 0x30, 0xfb, 0x2a, 0xff, 0xff, 0xb2, 0x0, + 0x85, 0x0, 0x14, 0x40, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x30, 0x0, 0x6, 0xf4, 0x0, 0x6f, - 0xf4, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf4, 0xff, - 0xff, 0xf4, 0x78, 0xbf, 0xf4, 0x0, 0xa, 0xf4, - 0x0, 0x0, 0xb2, + 0x0, 0x0, 0x6e, 0x0, 0x6, 0xff, 0xbb, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xcf, 0xff, 0x0, 0x6, 0xff, + 0x0, 0x0, 0x6f, /* U+F027 "" */ - 0x0, 0x0, 0x30, 0x0, 0x0, 0x6, 0xf4, 0x0, - 0x0, 0x6f, 0xf4, 0x0, 0xff, 0xff, 0xf4, 0xc3, - 0xff, 0xff, 0xf4, 0x5b, 0xff, 0xff, 0xf4, 0xa8, - 0x78, 0xbf, 0xf4, 0x30, 0x0, 0xa, 0xf4, 0x0, - 0x0, 0x0, 0xb2, 0x0, + 0x0, 0x0, 0x6d, 0x0, 0x0, 0x0, 0x6f, 0xf0, + 0x0, 0xbb, 0xbf, 0xff, 0x3, 0x1f, 0xff, 0xff, + 0xf0, 0xdb, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, + 0xff, 0xf0, 0xcc, 0xbc, 0xcf, 0xff, 0x4, 0x10, + 0x0, 0x6f, 0xf0, 0x0, 0x0, 0x0, 0x6f, 0x0, + 0x0, /* U+F028 "" */ - 0x0, 0x0, 0x30, 0x6, 0xc2, 0x0, 0x0, 0x6, - 0xf4, 0x15, 0x4c, 0x10, 0x0, 0x6f, 0xf4, 0x1b, - 0x96, 0xa0, 0xff, 0xff, 0xf4, 0xc3, 0xc2, 0xd0, - 0xff, 0xff, 0xf4, 0x5b, 0x86, 0xc1, 0xff, 0xff, - 0xf4, 0xa8, 0x94, 0xd0, 0x78, 0xbf, 0xf4, 0x33, - 0xc2, 0xc0, 0x0, 0xa, 0xf4, 0x2c, 0x4c, 0x40, - 0x0, 0x0, 0xb2, 0x3, 0xc6, 0x0, 0x0, 0x0, - 0x0, 0x4, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xe3, 0x0, 0x0, 0x0, + 0x6e, 0x0, 0x21, 0x6f, 0x20, 0x0, 0x6, 0xff, + 0x0, 0x7d, 0x29, 0xb0, 0xbb, 0xbf, 0xff, 0x4, + 0x1a, 0xb1, 0xf2, 0xff, 0xff, 0xff, 0xc, 0xb1, + 0xf2, 0xc6, 0xff, 0xff, 0xff, 0x4, 0xf0, 0xf4, + 0xc8, 0xff, 0xff, 0xff, 0xc, 0xc1, 0xf2, 0xc6, + 0xbc, 0xcf, 0xff, 0x3, 0x1a, 0xc1, 0xf2, 0x0, + 0x6, 0xff, 0x0, 0x7e, 0x29, 0xc0, 0x0, 0x0, + 0x6f, 0x0, 0x21, 0x6f, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xf3, 0x0, /* U+F03E "" */ - 0x47, 0x77, 0x77, 0x77, 0x77, 0x77, 0x2d, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x8c, 0xc0, 0x98, 0x0, - 0x0, 0x0, 0x0, 0xcc, 0x4f, 0xf4, 0x0, 0x17, - 0x0, 0xc, 0xc1, 0xbb, 0x10, 0x1c, 0xf9, 0x0, - 0xcc, 0x0, 0x10, 0x1c, 0xff, 0xf9, 0xc, 0xc0, - 0x1c, 0x9c, 0xff, 0xff, 0xf4, 0xcc, 0x1c, 0xff, - 0xff, 0xff, 0xff, 0x4c, 0xc4, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xcd, 0x14, 0x44, 0x44, 0x44, 0x44, - 0x1c, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x80, - - /* U+F040 "" */ - 0x0, 0x0, 0x0, 0x3, 0x10, 0x0, 0x0, 0x0, - 0x6, 0xfc, 0x10, 0x0, 0x0, 0x4, 0xaf, 0xfc, - 0x0, 0x0, 0x6, 0xea, 0xaf, 0xf1, 0x0, 0x6, - 0xdb, 0xf9, 0x93, 0x0, 0x6, 0xdb, 0xff, 0xf2, - 0x0, 0x6, 0xdb, 0xff, 0xf3, 0x0, 0x6, 0xfb, - 0xff, 0xf3, 0x0, 0x0, 0xe2, 0xdf, 0xf3, 0x0, - 0x0, 0xf, 0x94, 0xf3, 0x0, 0x0, 0x0, 0xcc, - 0xc3, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0x5b, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x1, 0xff, 0xff, + 0xef, 0xff, 0xfa, 0x18, 0xff, 0xf6, 0x1d, 0xff, + 0xff, 0xfc, 0xff, 0x60, 0x1, 0xdf, 0xff, 0x60, + 0xa6, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xfb, 0x77, 0x77, 0x77, 0x77, 0xbf, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, + + /* U+F044 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc1, 0xcf, 0xff, + 0xff, 0xfd, 0x16, 0x6f, 0xf8, 0xfc, 0x88, 0x88, + 0x82, 0xcf, 0x96, 0xd1, 0xf8, 0x0, 0x0, 0x1c, + 0xff, 0xf7, 0x0, 0xf8, 0x0, 0x1, 0xcf, 0xff, + 0xd1, 0x0, 0xf8, 0x0, 0x1c, 0xff, 0xfd, 0x10, + 0x0, 0xf8, 0x0, 0xdf, 0xff, 0xd2, 0x40, 0x0, + 0xf8, 0x2, 0xff, 0xfd, 0x1d, 0x80, 0x0, 0xf8, + 0x4, 0xff, 0xd1, 0xf, 0x80, 0x0, 0xf8, 0x0, + 0x42, 0x0, 0xf, 0x80, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x48, 0x88, 0x88, 0x88, + 0x87, 0x10, 0x0, /* U+F048 "" */ - 0x75, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x6c, 0xfc, - 0x0, 0x6f, 0xcf, 0xc0, 0x6f, 0xfc, 0xfc, 0x6f, - 0xff, 0xcf, 0xef, 0xff, 0xfc, 0xfc, 0xaf, 0xff, - 0xcf, 0xc0, 0xaf, 0xfc, 0xfc, 0x0, 0xaf, 0xcf, - 0xc0, 0x0, 0xac, 0xc9, 0x0, 0x0, 0x60, + 0x6b, 0x30, 0x0, 0x6a, 0x8f, 0x40, 0x6, 0xff, + 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x4a, 0xff, 0xff, + 0x8f, 0xcf, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xdf, 0xff, 0xff, 0x8f, 0x4a, 0xff, 0xff, + 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x40, 0x6, 0xff, + 0x6c, 0x30, 0x0, 0x6b, /* U+F04B "" */ - 0x60, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x40, 0x0, - 0x0, 0x0, 0xff, 0xfb, 0x20, 0x0, 0x0, 0xff, - 0xff, 0xf9, 0x10, 0x0, 0xff, 0xff, 0xff, 0xe7, - 0x10, 0xff, 0xff, 0xff, 0xff, 0xd3, 0xff, 0xff, - 0xff, 0xfe, 0x60, 0xff, 0xff, 0xff, 0x80, 0x0, - 0xff, 0xff, 0x91, 0x0, 0x0, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0xc4, 0x0, 0x0, 0x0, 0x0, + 0x56, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xa2, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xe7, 0x10, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfe, + 0x50, 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, + 0xff, 0xb2, 0x0, 0x0, 0xf, 0xfe, 0x40, 0x0, + 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x77, 0x77, 0x10, 0x77, 0x77, 0x1f, 0xff, 0xf4, - 0xf, 0xff, 0xf4, 0xff, 0xff, 0x40, 0xff, 0xff, - 0x4f, 0xff, 0xf4, 0xf, 0xff, 0xf4, 0xff, 0xff, - 0x40, 0xff, 0xff, 0x4f, 0xff, 0xf4, 0xf, 0xff, - 0xf4, 0xff, 0xff, 0x40, 0xff, 0xff, 0x4f, 0xff, - 0xf4, 0xf, 0xff, 0xf4, 0xff, 0xff, 0x40, 0xff, - 0xff, 0x4f, 0xff, 0xf4, 0xf, 0xff, 0xf4, 0xcc, - 0xcc, 0x30, 0xcc, 0xcc, 0x30, + 0x9b, 0xbb, 0x30, 0x9b, 0xbb, 0x3f, 0xff, 0xf8, + 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, + 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, + 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, + 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, + 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, + 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0x7c, + 0xcb, 0x20, 0x7c, 0xcb, 0x20, /* U+F04D "" */ - 0x77, 0x77, 0x77, 0x77, 0x77, 0x1f, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0x30, + 0x8b, 0xbb, 0xbb, 0xbb, 0xba, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7c, + 0xcc, 0xcc, 0xcc, 0xcb, 0x20, /* U+F051 "" */ - 0x30, 0x0, 0x5, 0x5f, 0x30, 0x0, 0xcc, 0xfe, - 0x30, 0xc, 0xcf, 0xfe, 0x30, 0xcc, 0xff, 0xfe, - 0x3c, 0xcf, 0xff, 0xfe, 0xdc, 0xff, 0xff, 0xac, - 0xcf, 0xff, 0xa0, 0xcc, 0xff, 0xa0, 0xc, 0xcf, - 0xa0, 0x0, 0xcc, 0x90, 0x0, 0x9, 0x90, + 0x5a, 0x10, 0x0, 0x9b, 0x8f, 0xc1, 0x0, 0xcf, + 0x8f, 0xfc, 0x30, 0xcf, 0x8f, 0xff, 0xe3, 0xcf, + 0x8f, 0xff, 0xfe, 0xdf, 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xef, 0x8f, 0xff, 0xf3, 0xcf, + 0x8f, 0xfd, 0x20, 0xcf, 0x8f, 0xd1, 0x0, 0xcf, + 0x5b, 0x10, 0x0, 0x9c, /* U+F052 "" */ - 0x0, 0x0, 0x35, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xf6, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf6, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xf6, 0x0, 0x3e, 0xff, - 0xff, 0xff, 0xf6, 0x7, 0x88, 0x88, 0x88, 0x88, - 0x81, 0x87, 0x77, 0x77, 0x77, 0x77, 0x2f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, + 0x0, 0x0, 0x6a, 0x10, 0x0, 0x0, 0x0, 0x6f, + 0xfc, 0x10, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x10, + 0x0, 0x3e, 0xff, 0xff, 0xf9, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xf9, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x43, 0x33, + 0x33, 0x33, 0x33, 0x31, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xbc, + 0xcc, 0xcc, 0xcc, 0xcc, 0x50, /* U+F053 "" */ - 0x0, 0x0, 0x6e, 0x30, 0x0, 0x6f, 0xfe, 0x0, - 0x6f, 0xff, 0x30, 0x6f, 0xff, 0x30, 0x6f, 0xff, - 0x30, 0xd, 0xff, 0xa0, 0x0, 0x1d, 0xff, 0x90, - 0x0, 0x1d, 0xff, 0x90, 0x0, 0x1d, 0xff, 0x90, - 0x0, 0x1d, 0xfd, 0x0, 0x0, 0x1a, 0x10, + 0x0, 0x0, 0x7, 0x30, 0x0, 0xa, 0xfc, 0x0, + 0xa, 0xff, 0x30, 0xa, 0xff, 0x30, 0xa, 0xff, + 0x30, 0x4, 0xff, 0x60, 0x0, 0xa, 0xfe, 0x30, + 0x0, 0xa, 0xfe, 0x30, 0x0, 0xa, 0xfe, 0x30, + 0x0, 0xa, 0xfc, 0x0, 0x0, 0x7, 0x30, /* U+F054 "" */ - 0xa, 0xc1, 0x0, 0x0, 0x4f, 0xfc, 0x10, 0x0, - 0x6, 0xff, 0xc1, 0x0, 0x0, 0x6f, 0xfc, 0x10, - 0x0, 0x6, 0xff, 0xc1, 0x0, 0x1, 0xdf, 0xf7, - 0x0, 0x1c, 0xff, 0xa0, 0x1, 0xcf, 0xfa, 0x0, - 0x1c, 0xff, 0xa0, 0x0, 0x3f, 0xfa, 0x0, 0x0, - 0x3, 0x80, 0x0, 0x0, + 0x7, 0x30, 0x0, 0x4, 0xfe, 0x30, 0x0, 0xa, + 0xfe, 0x30, 0x0, 0xa, 0xfe, 0x30, 0x0, 0xa, + 0xfe, 0x30, 0x0, 0xe, 0xfc, 0x0, 0xa, 0xff, + 0x30, 0xa, 0xff, 0x30, 0xa, 0xff, 0x30, 0x4, + 0xff, 0x30, 0x0, 0x7, 0x30, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x3, 0x75, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x78, 0x8c, - 0xff, 0x88, 0x83, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, - 0x0, 0x0, + 0x0, 0x0, 0x8b, 0x20, 0x0, 0x0, 0x0, 0xc, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, + 0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0x77, 0x77, + 0xdf, 0xb7, 0x77, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x8c, 0xcc, 0xff, 0xec, 0xcb, 0x30, 0x0, + 0xc, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, + 0x0, 0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x8c, 0x20, 0x0, 0x0, /* U+F068 "" */ - 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x78, 0x88, 0x88, 0x88, 0x83, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x8c, 0xcc, 0xcc, 0xcc, 0xcb, + 0x30, /* U+F071 "" */ - 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x1d, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xfe, 0x10, 0x0, - 0x0, 0x9, 0xf4, 0x4f, 0x90, 0x0, 0x0, 0x2f, - 0xf0, 0xf, 0xf2, 0x0, 0x0, 0xaf, 0xf1, 0x2f, - 0xfa, 0x0, 0x4, 0xff, 0xf9, 0x9f, 0xff, 0x40, - 0xc, 0xff, 0xfa, 0xaf, 0xff, 0xb0, 0x4f, 0xff, - 0xf4, 0x4f, 0xff, 0xf4, 0xef, 0xff, 0xfc, 0xcf, - 0xff, 0xfd, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, + 0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x4, 0xff, 0xcd, + 0xfb, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x4, 0xff, + 0x40, 0x0, 0x0, 0x6f, 0xfc, 0x4, 0xff, 0xd0, + 0x0, 0x1, 0xef, 0xfd, 0x6, 0xff, 0xf8, 0x0, + 0x8, 0xff, 0xff, 0x6c, 0xff, 0xfe, 0x10, 0x2f, + 0xff, 0xfd, 0x5, 0xff, 0xff, 0xa0, 0xbf, 0xff, + 0xfd, 0x17, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x58, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x81, /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0x8, 0x60, 0x87, 0x51, - 0x0, 0x67, 0x7b, 0xf6, 0xff, 0xfc, 0x2a, 0xff, - 0xff, 0xfd, 0x34, 0x7f, 0x8f, 0xc4, 0x4a, 0xd1, - 0x0, 0x4, 0xef, 0x10, 0x5, 0x10, 0x0, 0x5, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf8, 0x40, - 0x8, 0x60, 0x87, 0xcf, 0x9e, 0xe8, 0x7b, 0xf6, - 0xff, 0xf9, 0x5, 0xef, 0xff, 0xfd, 0x34, 0x0, - 0x0, 0x2, 0x4a, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0xb, 0x30, 0x43, 0x30, + 0x0, 0x2, 0x3f, 0xe3, 0xff, 0xf9, 0x0, 0x3e, + 0xff, 0xfe, 0xbc, 0xef, 0x83, 0xef, 0xcf, 0xf6, + 0x0, 0x1a, 0x4e, 0xf6, 0xf, 0x60, 0x0, 0x1, + 0xef, 0x80, 0x0, 0x0, 0x0, 0x1c, 0xfa, 0x66, + 0xf, 0x60, 0x87, 0xcf, 0xa1, 0xff, 0x8f, 0xf6, + 0xff, 0xfa, 0x0, 0x3f, 0xff, 0xff, 0x44, 0x40, + 0x0, 0x3, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xb, 0x30, /* U+F077 "" */ - 0x0, 0x0, 0xa, 0x90, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xf9, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0x90, 0x0, 0x1, 0x9f, 0xfa, 0xaf, 0xf9, 0x0, - 0x1c, 0xff, 0xa0, 0xa, 0xff, 0x90, 0x4f, 0xfa, - 0x0, 0x0, 0xaf, 0xf4, 0x6, 0x90, 0x0, 0x0, - 0x9, 0x60, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xf9, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf9, 0x0, + 0x0, 0x3e, 0xfa, 0x3f, 0xf9, 0x0, 0x3e, 0xfa, + 0x0, 0x3f, 0xf9, 0xc, 0xfa, 0x0, 0x0, 0x3f, + 0xf4, 0x37, 0x0, 0x0, 0x0, 0x37, 0x0, /* U+F078 "" */ - 0x3, 0x80, 0x0, 0x0, 0x9, 0x50, 0x3e, 0xf9, - 0x0, 0x0, 0xaf, 0xf4, 0x1d, 0xff, 0x90, 0xa, - 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0xaf, 0xfd, 0x10, - 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x1, - 0xdf, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x1d, 0xd1, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, + 0x36, 0x0, 0x0, 0x0, 0x36, 0xc, 0xf9, 0x0, + 0x0, 0x3e, 0xf4, 0x3f, 0xf9, 0x0, 0x3e, 0xfa, + 0x0, 0x3f, 0xf9, 0x3e, 0xfa, 0x0, 0x0, 0x3f, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x3f, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x37, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0xa1, 0x8b, 0xbb, 0xbb, 0xb2, 0x0, 0xaf, - 0xc1, 0xef, 0xff, 0xff, 0x40, 0x7f, 0xff, 0x90, - 0x0, 0x8, 0xf4, 0xb, 0xdf, 0xec, 0x0, 0x0, - 0x8f, 0x40, 0x4, 0xf8, 0x0, 0x1, 0x7b, 0xf9, - 0x50, 0x4f, 0x80, 0x0, 0x1f, 0xff, 0xf9, 0x4, - 0xfd, 0xbb, 0xb8, 0x3f, 0xfb, 0x0, 0x4f, 0xff, - 0xff, 0xf5, 0x6d, 0x10, + 0x1, 0xcc, 0x10, 0x43, 0x33, 0x33, 0x20, 0x1, + 0xcf, 0xfc, 0x1f, 0xff, 0xff, 0xfc, 0x0, 0xdf, + 0xee, 0xfc, 0x24, 0x44, 0x4d, 0xc0, 0x6, 0x5c, + 0xc5, 0x70, 0x0, 0x0, 0xcc, 0x0, 0x0, 0xcc, + 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0xc, 0xc0, + 0x0, 0x0, 0x65, 0xcc, 0x57, 0x0, 0xcc, 0x33, + 0x33, 0x2d, 0xfd, 0xdf, 0xd0, 0xc, 0xff, 0xff, + 0xfe, 0x1d, 0xff, 0xd1, 0x0, 0x24, 0x44, 0x44, + 0x30, 0x1d, 0xd1, 0x0, /* U+F07B "" */ - 0x16, 0x77, 0x20, 0x0, 0x0, 0x0, 0xef, 0xff, - 0xe0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, 0xbb, - 0xbb, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xa0, + 0xcf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0x87, 0x77, 0x74, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, /* U+F093 "" */ - 0x0, 0x0, 0x1a, 0x30, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xe3, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xfe, - 0x30, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xe0, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, - 0x0, 0x0, 0x77, 0x75, 0x58, 0x55, 0x77, 0x70, - 0xff, 0xff, 0xcb, 0xbf, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xfd, 0xaa, 0xd4, 0xbc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xc1, + 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, + 0x30, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0xef, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x33, 0x33, 0x8f, 0xf8, 0x33, 0x33, 0xff, 0xfd, + 0x48, 0x84, 0xdf, 0xff, 0xff, 0xff, 0xdb, 0xbd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x87, /* U+F095 "" */ - 0x6, 0x20, 0x0, 0x0, 0x0, 0x9f, 0xb0, 0x0, - 0x0, 0x0, 0xff, 0xf4, 0x0, 0x0, 0x0, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0x0, - 0x0, 0x2f, 0xd1, 0x0, 0x0, 0x0, 0x7, 0xfc, - 0x10, 0x14, 0x0, 0x0, 0xaf, 0xd5, 0xcf, 0xb2, - 0x0, 0x7, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x29, - 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x35, 0x30, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xfe, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xd0, 0x0, 0x2, 0x0, 0xa, 0xff, 0x40, + 0x27, 0xee, 0x21, 0x9f, 0xf8, 0x0, 0xff, 0xff, + 0xde, 0xff, 0xa0, 0x0, 0xcf, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x8f, 0xff, 0xfa, 0x10, 0x0, 0x0, + 0x28, 0x64, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x17, 0x73, 0x0, 0x0, 0x0, 0x0, 0xdb, 0x9f, - 0x70, 0x0, 0x2, 0x86, 0xf3, 0x3, 0xf1, 0x1, - 0x76, 0x19, 0x6f, 0x76, 0xf6, 0x57, 0x14, 0x70, - 0x4, 0xab, 0xa9, 0x50, 0x65, 0x0, 0x1, 0x45, - 0x76, 0x88, 0x91, 0x0, 0x3e, 0xdd, 0xe7, 0xb5, - 0x7, 0x40, 0xe6, 0x1, 0xf1, 0x4, 0x82, 0x56, - 0xf6, 0x4b, 0xc0, 0x0, 0x6, 0x88, 0x4c, 0xc8, - 0x0, 0x0, 0x0, 0x0, + 0x19, 0xb5, 0x0, 0x0, 0x43, 0xc, 0xfd, 0xf4, + 0x0, 0xaf, 0xf6, 0xf8, 0xf, 0x80, 0xaf, 0xfa, + 0xc, 0xfc, 0xfa, 0xaf, 0xfa, 0x0, 0x1a, 0xdf, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0xef, 0xfd, 0x0, + 0x0, 0x19, 0xcf, 0xff, 0xf9, 0x0, 0xc, 0xfd, + 0xfb, 0xaf, 0xf9, 0x0, 0xf8, 0xf, 0x80, 0xaf, + 0xf9, 0xc, 0xfc, 0xf4, 0x0, 0xaf, 0xf6, 0x1a, + 0xc5, 0x0, 0x0, 0x44, 0x0, /* U+F0C5 "" */ - 0x0, 0x1, 0x33, 0x32, 0x0, 0x0, 0x0, 0x3e, - 0xa8, 0xac, 0x0, 0x0, 0x3, 0xeb, 0x40, 0x4c, - 0x0, 0x0, 0x3e, 0x38, 0x40, 0x4d, 0xbb, 0xba, - 0xed, 0xbd, 0x30, 0x7f, 0xa4, 0x4d, 0xc0, 0x0, - 0x6, 0xd5, 0x80, 0xc, 0xc0, 0x0, 0x5e, 0x46, - 0x80, 0xc, 0xc0, 0x0, 0xca, 0x88, 0x40, 0xc, - 0xc0, 0x0, 0xc4, 0x0, 0x0, 0xc, 0xeb, 0xbb, - 0xe4, 0x0, 0x0, 0xc, 0x24, 0x44, 0xd4, 0x0, - 0x0, 0xc, 0x0, 0x0, 0xc6, 0x33, 0x33, 0x3c, - 0x0, 0x0, 0x8c, 0xcc, 0xcc, 0xcb, + 0x0, 0x7, 0x77, 0x74, 0x50, 0x0, 0x0, 0xff, + 0xff, 0x8c, 0x90, 0x33, 0x1f, 0xff, 0xf8, 0x9c, + 0x5f, 0xf4, 0xff, 0xff, 0xc7, 0x74, 0xff, 0x4f, + 0xff, 0xff, 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0x4f, 0xff, 0xff, 0xff, 0x8f, 0xf4, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0x4f, 0xff, 0xff, + 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0x93, 0x44, 0x44, 0x44, 0x1f, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x78, 0x88, 0x88, 0x83, 0x0, 0x0, /* U+F0C7 "" */ - 0x67, 0x77, 0x77, 0x74, 0x0, 0xe, 0xaf, 0xfa, - 0x8e, 0xd6, 0x0, 0xc4, 0xff, 0x40, 0xc1, 0xd6, - 0xc, 0x4f, 0xf4, 0xc, 0x1, 0xd3, 0xc3, 0xcc, - 0xcc, 0x90, 0x8, 0x4c, 0x0, 0x0, 0x0, 0x0, - 0x84, 0xc1, 0x77, 0x77, 0x77, 0x38, 0x4c, 0x4c, - 0x88, 0x88, 0xa8, 0x84, 0xc4, 0x80, 0x0, 0x4, - 0x88, 0x4c, 0x48, 0x0, 0x0, 0x48, 0x84, 0xbc, - 0xcc, 0xcc, 0xcc, 0xcc, 0x30, + 0x8b, 0xbb, 0xbb, 0xbb, 0x30, 0xf, 0xec, 0xcc, + 0xcc, 0xee, 0x30, 0xf8, 0x0, 0x0, 0x8, 0xfe, + 0x3f, 0x80, 0x0, 0x0, 0x8f, 0xf8, 0xf9, 0x33, + 0x33, 0x39, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0x85, 0xdf, 0xff, 0x8f, 0xff, + 0xd0, 0x5, 0xff, 0xf8, 0xff, 0xfe, 0x10, 0x8f, + 0xff, 0x8f, 0xff, 0xfe, 0xcf, 0xff, 0xf8, 0x7c, + 0xcc, 0xcc, 0xcc, 0xcb, 0x20, /* U+F0E7 "" */ - 0x5, 0x77, 0x10, 0xd, 0xfe, 0x0, 0x1f, 0xf9, - 0x0, 0x5f, 0xf4, 0x47, 0x9f, 0xff, 0xfa, 0xdf, - 0xff, 0xf2, 0x96, 0x3f, 0xc0, 0x0, 0x4f, 0x40, - 0x0, 0x8c, 0x0, 0x0, 0xc5, 0x0, 0x0, 0xe0, - 0x0, 0x3, 0x50, 0x0, + 0x17, 0x77, 0x71, 0x0, 0x4f, 0xff, 0xf2, 0x0, + 0x8f, 0xff, 0xd0, 0x0, 0x9f, 0xff, 0x70, 0x0, + 0xcf, 0xff, 0xcb, 0xb5, 0xdf, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xa0, 0x34, 0x4d, 0xff, 0x10, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x7f, 0x50, 0x0, 0x0, 0xac, 0x0, 0x0, + 0x0, 0x52, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x16, 0x40, 0x0, 0x0, 0xb, 0xbd, 0xae, + 0xbb, 0x50, 0x0, 0xff, 0xf9, 0xdf, 0xf8, 0x0, + 0xf, 0xff, 0xd8, 0x88, 0x40, 0x0, 0xff, 0xf3, + 0xbb, 0xb6, 0x81, 0xf, 0xff, 0x4f, 0xff, 0x8c, + 0xc1, 0xff, 0xf4, 0xff, 0xf8, 0x68, 0x4f, 0xff, + 0x4f, 0xff, 0xeb, 0xb6, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x4f, 0xff, 0xff, 0xf8, 0x34, + 0x44, 0xff, 0xff, 0xff, 0x80, 0x0, 0x4f, 0xff, + 0xff, 0xf8, 0x0, 0x1, 0x88, 0x88, 0x88, 0x30, /* U+F0F3 "" */ - 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x2a, 0xa2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xfc, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x1d, 0xff, - 0xff, 0xff, 0xff, 0xd1, 0x7f, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x9e, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x19, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xf2, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xf8, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0xf8, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xd0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xf1, 0x0, 0xef, + 0xff, 0xff, 0xff, 0x60, 0x6f, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x34, + 0x44, 0x44, 0x44, 0x44, 0x10, 0x0, 0x2f, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x47, 0x10, 0x0, 0x0, /* U+F11C "" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x8d, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x4c, 0xc3, 0x66, 0x39, - 0x39, 0x66, 0xc4, 0xcc, 0x13, 0x23, 0x13, 0x12, - 0x2c, 0x4c, 0xc2, 0x84, 0x62, 0x62, 0x44, 0x82, - 0xcc, 0x24, 0x47, 0x77, 0x77, 0x46, 0x2c, 0xc1, - 0x22, 0x44, 0x44, 0x42, 0x31, 0xcc, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xfc, + 0x8e, 0x8e, 0x8c, 0xaa, 0xc8, 0xf8, 0xf8, 0xc, + 0xc, 0x8, 0x44, 0x80, 0xf8, 0xff, 0xfc, 0xfc, + 0xfd, 0xee, 0xdf, 0xf8, 0xff, 0xc0, 0xc0, 0x84, + 0x48, 0xf, 0xf8, 0xff, 0xeb, 0xfb, 0xec, 0xdd, + 0xcf, 0xf8, 0xf8, 0xc, 0x0, 0x0, 0x4, 0x80, + 0xf8, 0xfb, 0x7d, 0x77, 0x77, 0x79, 0xb7, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x63, 0x0, 0x0, 0x0, - 0x6d, 0xf2, 0x0, 0x0, 0x6d, 0xff, 0xa0, 0x0, - 0x6d, 0xff, 0xff, 0x20, 0x6d, 0xff, 0xff, 0xfa, - 0x0, 0x88, 0x88, 0xef, 0xf2, 0x0, 0x0, 0x0, - 0xcf, 0xa0, 0x0, 0x0, 0x0, 0xcf, 0x20, 0x0, - 0x0, 0x0, 0xca, 0x0, 0x0, 0x0, 0x0, 0x92, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x64, 0x0, 0x0, + 0x0, 0x1, 0x7e, 0xfe, 0x0, 0x0, 0x2, 0x9f, + 0xff, 0xfc, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xf4, + 0x5, 0xbf, 0xff, 0xff, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0x60, 0xef, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x24, 0x44, 0x4d, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x80, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x10, 0x0, 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x81, 0x0, 0x0, /* U+F15B "" */ - 0x33, 0x33, 0x33, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xf4, 0x60, 0x0, 0xff, 0xff, 0xff, 0x4f, 0x60, - 0xf, 0xff, 0xff, 0xf4, 0xff, 0x60, 0xff, 0xff, - 0xff, 0x24, 0x44, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0x20, + 0x77, 0x77, 0x72, 0x50, 0xf, 0xff, 0xff, 0x4f, + 0x60, 0xff, 0xff, 0xf4, 0xff, 0x6f, 0xff, 0xff, + 0x48, 0x88, 0xff, 0xff, 0xfd, 0xbb, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x88, + 0x88, 0x88, 0x70, /* U+F1EB "" */ - 0x0, 0x0, 0x13, 0x64, 0x30, 0x0, 0x0, 0x0, - 0x6c, 0xff, 0xff, 0xff, 0x92, 0x0, 0x1b, 0xff, - 0xb7, 0x44, 0x8d, 0xff, 0x70, 0x8f, 0xb3, 0x6a, - 0xbb, 0x94, 0x4d, 0xf4, 0x5, 0x4e, 0xff, 0xef, - 0xff, 0xc3, 0x50, 0x0, 0xaf, 0x82, 0x33, 0x2b, - 0xf5, 0x0, 0x0, 0x2, 0x9f, 0xff, 0xe6, 0x20, - 0x0, 0x0, 0x0, 0xae, 0x89, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xa8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x58, 0xbb, 0xb8, 0x40, 0x0, 0x0, + 0x17, 0xdf, 0xff, 0xff, 0xff, 0xd7, 0x10, 0x3c, + 0xff, 0xb8, 0x44, 0x48, 0xbf, 0xfc, 0x3f, 0xfd, + 0x30, 0x0, 0x0, 0x0, 0x3c, 0xff, 0x36, 0x0, + 0x4a, 0xcf, 0xca, 0x40, 0x6, 0x30, 0x1, 0xaf, + 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x2f, 0xe5, + 0x0, 0x5, 0xef, 0x20, 0x0, 0x0, 0x20, 0x0, + 0x40, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0x50, + 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x94, 0xa1, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xc7, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xe4, - 0xc1, 0x44, 0x44, 0x44, 0x44, 0x44, 0x34, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xef, 0xf8, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0x8c, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F241 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xbb, 0xbb, 0xbb, 0x30, 0x4, 0xa1, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x2, 0xc7, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x4, 0xe4, - 0xc1, 0x44, 0x44, 0x44, 0x44, 0x10, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0xff, 0xff, 0xc0, 0x3, 0xef, 0xf8, 0xcf, + 0xff, 0xff, 0xfc, 0x0, 0x8, 0xff, 0x8c, 0xff, + 0xff, 0xff, 0xc0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F242 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xbb, 0xb9, 0x0, 0x0, 0x4, 0xa1, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x2, 0xc7, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x4, 0xe4, - 0xc1, 0x44, 0x44, 0x43, 0x0, 0x0, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0xff, 0x80, 0x0, 0x3, 0xef, 0xf8, 0xcf, + 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x8c, 0xff, + 0xff, 0x80, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F243 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xb3, 0x0, 0x0, 0x0, 0x4, 0xa1, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x2, 0xc7, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x4, 0xe4, - 0xc1, 0x44, 0x41, 0x0, 0x0, 0x0, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0x40, 0x0, 0x0, 0x3, 0xef, 0xf8, 0xcf, + 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x8c, 0xff, + 0x40, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F244 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa1, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc7, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xe4, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F293 "" */ - 0x0, 0x1, 0x33, 0x20, 0x0, 0x0, 0x9f, 0xff, - 0xfb, 0x10, 0x7, 0xff, 0xc6, 0xff, 0xb0, 0xe, - 0xff, 0xc0, 0x6f, 0xf2, 0x1f, 0xa6, 0xc4, 0x57, - 0xf6, 0x4f, 0xf6, 0x32, 0x2c, 0xf8, 0x4f, 0xff, - 0x50, 0xdf, 0xf8, 0x4f, 0xfd, 0x10, 0x6f, 0xf8, - 0x3f, 0xd2, 0x94, 0x57, 0xf8, 0xf, 0xec, 0xc2, - 0x2c, 0xf4, 0xa, 0xff, 0xc1, 0xcf, 0xf0, 0x2, - 0xff, 0xdc, 0xff, 0x50, 0x0, 0x17, 0xcc, 0x92, - 0x0 + 0x0, 0x3, 0x67, 0x51, 0x0, 0x0, 0xaf, 0xfd, + 0xfe, 0x60, 0x8, 0xff, 0xf1, 0xdf, 0xe1, 0xe, + 0xff, 0xf2, 0x4f, 0xf6, 0x1f, 0xc3, 0xf4, 0xa6, + 0xf9, 0x4f, 0xf9, 0x32, 0x2e, 0xfc, 0x4f, 0xff, + 0x80, 0xcf, 0xfc, 0x4f, 0xfd, 0x21, 0x3f, 0xfc, + 0x2f, 0xe2, 0xc4, 0x94, 0xfb, 0xe, 0xfd, 0xf3, + 0x4c, 0xf7, 0x8, 0xff, 0xf1, 0xcf, 0xf2, 0x0, + 0xaf, 0xfc, 0xff, 0x60, 0x0, 0x3, 0x78, 0x72, + 0x0, + + /* U+F2ED "" */ + 0x0, 0x5, 0x77, 0x71, 0x0, 0xc, 0xbb, 0xef, + 0xff, 0xcb, 0xb6, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0x62, 0x77, 0x77, 0x77, 0x77, 0x60, 0x4f, 0xff, + 0xff, 0xff, 0xfc, 0x4, 0xfc, 0xaf, 0x6f, 0x6f, + 0xc0, 0x4f, 0xc8, 0xf4, 0xf4, 0xfc, 0x4, 0xfc, + 0x8f, 0x4f, 0x4f, 0xc0, 0x4f, 0xc8, 0xf4, 0xf4, + 0xfc, 0x4, 0xfc, 0x8f, 0x4f, 0x4f, 0xc0, 0x4f, + 0xc9, 0xf5, 0xf5, 0xfc, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x82, 0x0, + + /* U+F55A "" */ + 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, + 0xff, 0xff, 0xb1, 0xdd, 0x19, 0xff, 0xf6, 0xff, + 0xff, 0xfc, 0x11, 0x11, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xf6, 0xff, 0xff, + 0xfd, 0x11, 0x11, 0xdf, 0xff, 0x6, 0xff, 0xff, + 0xa1, 0xcc, 0x19, 0xff, 0xf0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80 }; @@ -1025,750 +551,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 48, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 51, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9, .adv_w = 69, .box_h = 4, .box_w = 4, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 17, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 49, .adv_w = 112, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 91, .adv_w = 140, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 132, .adv_w = 120, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 168, .adv_w = 42, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 172, .adv_w = 64, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 198, .adv_w = 64, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 224, .adv_w = 83, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 237, .adv_w = 109, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 262, .adv_w = 43, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 266, .adv_w = 87, .box_h = 2, .box_w = 4, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 270, .adv_w = 51, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 273, .adv_w = 80, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 298, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 328, .adv_w = 108, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 346, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 378, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 405, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 437, .adv_w = 108, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 460, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 492, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 524, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 556, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 583, .adv_w = 48, .box_h = 7, .box_w = 1, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 587, .adv_w = 49, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 596, .adv_w = 98, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 614, .adv_w = 108, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 624, .adv_w = 101, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 642, .adv_w = 91, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 669, .adv_w = 172, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 735, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 771, .adv_w = 121, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 803, .adv_w = 122, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 835, .adv_w = 130, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 867, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 894, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 921, .adv_w = 130, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 961, .adv_w = 135, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 993, .adv_w = 54, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1002, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1029, .adv_w = 121, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1061, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1088, .adv_w = 165, .box_h = 9, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1129, .adv_w = 135, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1161, .adv_w = 131, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1197, .adv_w = 121, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1224, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1264, .adv_w = 122, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1296, .adv_w = 117, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1328, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1360, .adv_w = 130, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1396, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1432, .adv_w = 165, .box_h = 9, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1477, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1513, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1549, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1581, .adv_w = 52, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1599, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1624, .adv_w = 52, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1642, .adv_w = 80, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 1655, .adv_w = 87, .box_h = 1, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1658, .adv_w = 60, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 1661, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1682, .adv_w = 109, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1717, .adv_w = 101, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1738, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1768, .adv_w = 101, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1789, .adv_w = 59, .box_h = 10, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1809, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1839, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1869, .adv_w = 48, .box_h = 10, .box_w = 1, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1874, .adv_w = 50, .box_h = 13, .box_w = 4, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 1900, .adv_w = 98, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1930, .adv_w = 48, .box_h = 10, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1945, .adv_w = 168, .box_h = 7, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1980, .adv_w = 109, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2001, .adv_w = 109, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2026, .adv_w = 109, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2061, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2091, .adv_w = 67, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2105, .adv_w = 100, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2126, .adv_w = 61, .box_h = 8, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2142, .adv_w = 109, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2163, .adv_w = 97, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2184, .adv_w = 145, .box_h = 7, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2216, .adv_w = 97, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2237, .adv_w = 97, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2267, .adv_w = 97, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2288, .adv_w = 65, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2312, .adv_w = 48, .box_h = 11, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2323, .adv_w = 65, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2347, .adv_w = 130, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 2359, .adv_w = 165, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2425, .adv_w = 206, .box_h = 12, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2503, .adv_w = 192, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2563, .adv_w = 192, .box_h = 8, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2611, .adv_w = 151, .box_h = 8, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2647, .adv_w = 165, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2713, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2774, .adv_w = 151, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2829, .adv_w = 178, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2879, .adv_w = 178, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2945, .adv_w = 165, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2995, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3056, .adv_w = 82, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3083, .adv_w = 123, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3119, .adv_w = 178, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3179, .adv_w = 206, .box_h = 11, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3251, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3312, .adv_w = 110, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3351, .adv_w = 151, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3406, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3467, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3528, .adv_w = 110, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3567, .adv_w = 165, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3617, .adv_w = 137, .box_h = 11, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3656, .adv_w = 137, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3700, .adv_w = 151, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3750, .adv_w = 151, .box_h = 3, .box_w = 10, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 3765, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3837, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3903, .adv_w = 192, .box_h = 7, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3945, .adv_w = 192, .box_h = 8, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3993, .adv_w = 206, .box_h = 8, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4045, .adv_w = 178, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4105, .adv_w = 178, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4171, .adv_w = 151, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4221, .adv_w = 192, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4281, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4359, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4420, .adv_w = 96, .box_h = 12, .box_w = 6, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4456, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4534, .adv_w = 206, .box_h = 8, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4586, .adv_w = 151, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4636, .adv_w = 165, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4708, .adv_w = 219, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4778, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4850, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4922, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4994, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5066, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5138, .adv_w = 165, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2} + {.bitmap_index = 0, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 132, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 198, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 252, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 330, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 408, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 485, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 563, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 626, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 704, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 731, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 772, .adv_w = 216, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 856, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 910, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1001, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1045, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1117, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1178, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1239, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1283, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1344, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1383, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1422, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1483, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 1500, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1591, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1657, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1696, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1735, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1803, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1857, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1935, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2013, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2074, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2146, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2207, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2259, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2331, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2403, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2466, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2544, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2603, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2686, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2754, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2822, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2890, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2958, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3026, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3091, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3163, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 +static const uint16_t unicode_list_0[] = { + 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, + 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, + 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, + 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, + 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 - }, - { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 } }; -/*----------------- - * KERNING - *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = -{ - 9, 43, - 9, 55, - 9, 56, - 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, - 34, 80, - 34, 82, - 34, 84, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 91, - 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, - 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, - 38, 80, - 38, 81, - 38, 82, - 38, 83, - 38, 85, - 38, 86, - 38, 87, - 38, 88, - 38, 89, - 38, 90, - 38, 91, - 39, 13, - 39, 15, - 39, 34, - 39, 66, - 39, 70, - 39, 74, - 39, 77, - 39, 80, - 39, 83, - 39, 86, - 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 66, - 44, 70, - 44, 74, - 44, 80, - 44, 83, - 44, 86, - 44, 88, - 44, 90, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 75, - 45, 86, - 45, 88, - 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, - 48, 34, - 48, 53, - 48, 55, - 48, 56, - 48, 57, - 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, - 49, 13, - 49, 15, - 49, 34, - 49, 38, - 49, 41, - 49, 42, - 49, 66, - 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, - 49, 80, - 49, 83, - 49, 84, - 49, 85, - 49, 90, - 50, 34, - 50, 53, - 50, 54, - 50, 55, - 50, 56, - 50, 57, - 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, - 51, 53, - 51, 54, - 51, 55, - 51, 56, - 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, - 53, 13, - 53, 14, - 53, 15, - 53, 27, - 53, 28, - 53, 34, - 53, 36, - 53, 40, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 57, - 53, 58, - 53, 66, - 53, 70, - 53, 74, - 53, 78, - 53, 80, - 53, 83, - 53, 84, - 53, 86, - 53, 88, - 53, 90, - 53, 91, - 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 27, - 55, 28, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 70, - 55, 80, - 55, 83, - 55, 86, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 27, - 56, 28, - 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, - 56, 53, - 56, 62, - 56, 66, - 56, 70, - 56, 80, - 56, 83, - 56, 86, - 56, 90, - 56, 94, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 70, - 57, 86, - 57, 90, - 58, 10, - 58, 13, - 58, 14, - 58, 15, - 58, 27, - 58, 28, - 58, 34, - 58, 36, - 58, 40, - 58, 48, - 58, 50, - 58, 53, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 70, - 58, 80, - 58, 82, - 58, 85, - 58, 86, - 58, 87, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 66, - 59, 70, - 59, 74, - 59, 80, - 59, 86, - 59, 88, - 59, 90, - 60, 43, - 67, 87, - 67, 88, - 67, 90, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 72, - 71, 94, - 76, 70, - 80, 87, - 80, 88, - 80, 89, - 80, 90, - 81, 88, - 83, 13, - 83, 15, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 76, - 83, 80, - 83, 82, - 83, 85, - 83, 86, - 83, 87, - 83, 88, - 83, 89, - 83, 90, - 83, 91, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, - 89, 68, - 89, 69, - 89, 70, - 89, 80, - 89, 82, - 90, 13, - 90, 15, - 90, 68, - 90, 69, - 90, 70, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 80, - 92, 43 -}; - -/* 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[] = -{ - -9, 4, 3, 4, 0, -3, 0, 0, - 0, 0, -4, 1, -1, -1, -1, 0, - -2, -2, 1, -1, -2, -2, -2, 0, - -2, 0, 1, 1, 0, 0, -3, 0, - 0, 0, -3, 3, 2, 0, -8, 2, - 0, -2, 1, 2, 0, 0, 0, 1, - -3, 0, -4, -2, 2, 1, 0, -4, - 1, 3, -15, -3, -4, 4, -2, -1, - 0, -2, 1, 2, 1, 0, 0, -4, - -1, 0, 0, 0, -4, 0, -4, -4, - -4, -4, -14, -4, -14, -9, -15, 0, - -2, -3, -2, -1, -2, -1, 0, -6, - -2, -8, -6, 2, -15, 1, 0, 0, - 1, 0, 0, 0, -1, -1, -1, -1, - -1, -1, -1, 1, -1, -4, -2, 0, - 0, 0, 0, 2, 2, 2, -1, -4, - -4, -4, -3, -3, -1, -1, -1, -1, - -2, -2, -4, -1, -3, -1, -4, -3, - -5, -4, 0, -5, 1, -29, -29, -11, - -6, -4, -1, -1, -4, -5, -4, -5, - 0, 0, 0, 0, 0, 0, 0, -1, - -1, -1, -1, 0, -1, -1, -2, -1, - -1, -1, -1, -1, 0, -1, -1, -1, - -1, -1, 0, -1, -1, -1, -5, -6, - -6, -6, -1, -5, -1, -5, -1, -4, - -7, -8, 4, -4, -4, -5, -4, -15, - -5, -17, -10, -17, 0, -3, -8, -10, - -1, -1, -1, -1, -1, -1, 0, -1, - -1, 0, -4, -5, -4, -2, -4, -5, - 0, 0, 0, 0, 0, -1, 0, 0, - 0, 0, 0, 0, -1, 1, -1, -31, - -31, -10, -1, -1, -1, -2, -2, 0, - -1, -1, -1, -2, 0, -1, 3, 3, - 3, -6, -1, -5, -4, 2, -7, 0, - 0, -1, -1, -1, -1, -4, -1, -4, - -3, -9, 0, -1, -1, -1, 0, 0, - 0, -1, -1, -1, 0, 0, 0, 0, - 1, 0, -15, -15, -15, -14, -15, -15, - -5, -5, -5, -5, -3, 3, 3, 3, - 2, 3, -15, -15, -1, -13, -15, -13, - -15, -13, -9, -9, -12, -4, -1, 0, - -1, -1, -1, -1, -1, -1, 0, -1, - -2, 4, -17, -7, -16, -6, -6, -14, - -4, -4, -4, -4, 3, -9, -9, -9, - -6, -5, -2, 4, 3, -11, -4, -11, - -4, -4, -10, -3, -3, -3, -3, 3, - 2, -6, -6, -6, -4, -4, -1, 3, - -4, -4, -5, -4, -5, -4, -6, 4, - -18, -10, -18, -8, -8, -16, -5, -5, - -6, -5, 3, 3, 3, 3, 3, 3, - -12, -13, -13, -12, -4, -7, -4, 4, - 3, -4, -5, -5, -5, 0, -4, -1, - -4, -4, -5, -5, -3, -2, -1, -2, - -2, 3, 3, 4, 3, -5, 4, -4, - -3, -2, -4, -3, -1, -12, -12, -4, - -3, -4, 3, 0, -4, -3, 3, 0, - 3, 3, 2, 3, 1, -11, -11, -3, - -3, -3, -3, -3, -3, -9, -8, -2, - -2, -2, -2, -4, -3, -4, -4, -3, - -13, -12, -3, -3, -3, -3, -4, -3, - -3, -3, -3, -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 = 484, - .glyph_ids_size = 0 -}; - /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -1778,12 +638,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 2, + .cmap_num = 1, .bpp = 4, - .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_scale = 0, + .kern_dsc = NULL, + .kern_classes = 0, }; @@ -1796,8 +656,8 @@ lv_font_t lv_font_roboto_12 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 14, /*The maximum line height required by the font*/ - .base_line = 3, /*Baseline measured from the bottom of the line*/ + .line_height = 13, /*The maximum line height required by the font*/ + .base_line = 2, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_12*/ diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index a0906bf49341..b81c519ddce4 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 16 px @@ -21,78 +21,78 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x33, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x34, 0x0, 0x67, 0xcf, + 0x33, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x9c, 0x8c, + 0x69, 0x0, 0x56, 0xbf, /* U+22 "\"" */ - 0x42, 0x23, 0xf8, 0x8f, 0xf8, 0x8f, 0xf3, 0x8a, - 0xa0, 0x64, + 0xf4, 0xc4, 0xf2, 0xc4, 0xf0, 0xc4, 0xc0, 0x90, /* U+23 "#" */ - 0x0, 0x0, 0x41, 0x4, 0x10, 0x0, 0x3, 0xf0, - 0xf, 0x30, 0x0, 0x6, 0xd0, 0x4f, 0x0, 0x0, - 0x9, 0xa0, 0x6c, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0xf, 0x40, 0xc6, 0x0, 0x0, 0x3f, - 0x0, 0xf4, 0x0, 0x23, 0x7d, 0x35, 0xf3, 0x30, - 0x6c, 0xee, 0xce, 0xfc, 0x90, 0x0, 0xc7, 0x9, - 0xa0, 0x0, 0x0, 0xf4, 0xc, 0x70, 0x0, 0x2, - 0xf0, 0xf, 0x40, 0x0, + 0x0, 0x0, 0x40, 0x3, 0x10, 0x0, 0x3, 0xf0, + 0xf, 0x20, 0x0, 0x6, 0xc0, 0x3f, 0x0, 0x0, + 0x9, 0x90, 0x6c, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xf4, 0x0, 0xf, 0x30, 0xc6, 0x0, 0x0, 0x2f, + 0x0, 0xf3, 0x0, 0x23, 0x6c, 0x35, 0xf3, 0x30, + 0x6c, 0xee, 0xce, 0xfc, 0x90, 0x0, 0xc6, 0x8, + 0x90, 0x0, 0x0, 0xf4, 0xc, 0x60, 0x0, 0x2, + 0xf0, 0xf, 0x30, 0x0, /* U+24 "$" */ - 0x0, 0x3, 0x20, 0x0, 0x0, 0xc, 0x80, 0x0, - 0x0, 0x5d, 0xa3, 0x0, 0xc, 0xfc, 0xef, 0x60, - 0x6f, 0x40, 0x1c, 0xe0, 0x8f, 0x0, 0x7, 0xf2, - 0x7f, 0x40, 0x0, 0x0, 0x1d, 0xf9, 0x30, 0x0, - 0x1, 0x8e, 0xfb, 0x20, 0x0, 0x0, 0x6f, 0xd0, - 0x42, 0x0, 0x6, 0xf4, 0xeb, 0x0, 0x5, 0xf4, - 0x8f, 0x63, 0x4c, 0xe0, 0x19, 0xff, 0xfc, 0x30, + 0x0, 0x4, 0x10, 0x0, 0x0, 0xf, 0x40, 0x0, + 0x1, 0x5f, 0x82, 0x0, 0x1c, 0xfc, 0xee, 0x30, + 0x9f, 0x10, 0x1e, 0xb0, 0xcc, 0x0, 0x8, 0xf0, + 0x9e, 0x10, 0x2, 0x40, 0x2f, 0xe7, 0x20, 0x0, + 0x1, 0xaf, 0xf9, 0x10, 0x0, 0x0, 0x6f, 0xb0, + 0x41, 0x0, 0x6, 0xf0, 0xf7, 0x0, 0x6, 0xf1, + 0xce, 0x40, 0x5d, 0xd0, 0x1c, 0xff, 0xfc, 0x20, 0x0, 0xf, 0x40, 0x0, 0x0, 0xc, 0x30, 0x0, /* U+25 "%" */ - 0x1, 0x67, 0x30, 0x0, 0x0, 0x0, 0xcb, 0x9f, - 0x20, 0x1, 0x0, 0x2f, 0x0, 0xb8, 0x4, 0xf0, - 0x3, 0xf0, 0xa, 0x80, 0xd5, 0x0, 0xe, 0x74, - 0xe4, 0x8c, 0x0, 0x0, 0x2a, 0xc5, 0x2e, 0x20, - 0x0, 0x0, 0x0, 0xb, 0x80, 0x10, 0x0, 0x0, - 0x5, 0xd1, 0xcd, 0xf5, 0x0, 0x1, 0xd4, 0x8b, - 0x5, 0xe0, 0x0, 0x99, 0xc, 0x80, 0xf, 0x0, - 0x1e, 0x10, 0x8a, 0x5, 0xf0, 0x0, 0x0, 0x1, - 0xdc, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, + 0x1, 0x67, 0x20, 0x0, 0x0, 0x0, 0xdb, 0x9f, + 0x20, 0x1, 0x0, 0x3f, 0x0, 0xa8, 0x4, 0xd0, + 0x4, 0xf0, 0x9, 0x80, 0xe4, 0x0, 0xe, 0x64, + 0xe4, 0x8b, 0x0, 0x0, 0x3a, 0xc5, 0x2f, 0x10, + 0x0, 0x0, 0x0, 0xc, 0x70, 0x10, 0x0, 0x0, + 0x6, 0xc1, 0xcd, 0xf6, 0x0, 0x1, 0xe3, 0x8a, + 0x4, 0xf0, 0x0, 0xa8, 0xc, 0x80, 0xf, 0x0, + 0x2e, 0x10, 0x8a, 0x4, 0xf0, 0x0, 0x0, 0x1, + 0xdc, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, /* U+26 "&" */ - 0x0, 0x16, 0x75, 0x0, 0x0, 0x1, 0xef, 0xcf, - 0x90, 0x0, 0x6, 0xf2, 0x6, 0xf1, 0x0, 0x8, - 0xf1, 0x6, 0xf0, 0x0, 0x2, 0xf8, 0x7e, 0x60, - 0x0, 0x0, 0x9f, 0xf6, 0x0, 0x0, 0x3, 0xef, - 0xe3, 0x0, 0x41, 0x2e, 0xb2, 0xdc, 0x11, 0xf4, - 0x8f, 0x20, 0x3f, 0xb6, 0xf2, 0x6f, 0x20, 0x4, - 0xff, 0xa0, 0x2f, 0xb3, 0x5, 0xef, 0x70, 0x3, - 0xdf, 0xff, 0xaa, 0xf4, 0x0, 0x0, 0x20, 0x0, + 0x0, 0x6, 0x75, 0x0, 0x0, 0x0, 0xcf, 0xce, + 0xc0, 0x0, 0x3, 0xf5, 0x2, 0xf4, 0x0, 0x4, + 0xf4, 0x4, 0xf3, 0x0, 0x0, 0xea, 0x4e, 0xa0, + 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x1, 0xcf, + 0xf5, 0x0, 0x41, 0xc, 0xd1, 0xae, 0x32, 0xf4, + 0x3f, 0x50, 0xc, 0xe7, 0xf0, 0x3f, 0x50, 0x1, + 0xdf, 0xa0, 0xd, 0xc3, 0x4, 0xcf, 0x90, 0x1, + 0xcf, 0xff, 0xb5, 0xf8, 0x0, 0x0, 0x40, 0x0, 0x0, /* U+27 "'" */ - 0x42, 0xf8, 0xf7, 0xf2, 0x70, + 0x4f, 0x4f, 0x4f, 0x39, /* U+28 "(" */ - 0x0, 0x7, 0x10, 0x9, 0xd1, 0x5, 0xf2, 0x0, - 0xe8, 0x0, 0x4f, 0x30, 0xa, 0xe0, 0x0, 0xcc, - 0x0, 0xe, 0xb0, 0x0, 0xf8, 0x0, 0xd, 0xc0, - 0x0, 0xcc, 0x0, 0xa, 0xe0, 0x0, 0x3f, 0x30, - 0x0, 0xca, 0x0, 0x3, 0xf3, 0x0, 0x6, 0xf1, - 0x0, 0x5, 0x0, + 0x0, 0x9, 0x0, 0xa, 0xb1, 0x6, 0xf1, 0x0, + 0xe6, 0x0, 0x5f, 0x10, 0xa, 0xd0, 0x0, 0xca, + 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, + 0x0, 0xca, 0x0, 0x9, 0xc0, 0x0, 0x4f, 0x20, + 0x0, 0xe8, 0x0, 0x4, 0xf2, 0x0, 0x8, 0xc1, + 0x0, 0x7, 0x0, /* U+29 ")" */ - 0x81, 0x0, 0xa, 0xc1, 0x0, 0xd, 0x90, 0x0, - 0x4f, 0x20, 0x0, 0xf9, 0x0, 0xa, 0xe0, 0x0, - 0x8f, 0x0, 0x6, 0xf3, 0x0, 0x4f, 0x40, 0x6, - 0xf2, 0x0, 0x8f, 0x0, 0xa, 0xe0, 0x0, 0xf7, - 0x0, 0x5f, 0x20, 0x1d, 0x70, 0xa, 0xa0, 0x0, - 0x50, 0x0, 0x0, + 0x73, 0x0, 0x4, 0xf3, 0x0, 0x8, 0xc0, 0x0, + 0x1f, 0x60, 0x0, 0xac, 0x0, 0x5, 0xf1, 0x0, + 0x3f, 0x40, 0x0, 0xf7, 0x0, 0xf, 0x80, 0x0, + 0xf7, 0x0, 0x3f, 0x40, 0x6, 0xf1, 0x0, 0xab, + 0x0, 0x1e, 0x40, 0x9, 0xc0, 0x6, 0xd1, 0x0, + 0x51, 0x0, 0x0, /* U+2A "*" */ - 0x0, 0x27, 0x0, 0x0, 0x12, 0xf0, 0x0, 0x2e, - 0x9f, 0x9e, 0x10, 0x4d, 0xfc, 0x51, 0x3, 0xfa, - 0xe1, 0x0, 0x58, 0xb, 0x30, + 0x0, 0x4, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x43, + 0xf, 0x3, 0x39, 0xfd, 0xfd, 0xf7, 0x0, 0xcf, + 0x91, 0x0, 0x4f, 0x6f, 0x20, 0xc, 0x70, 0xa9, + 0x0, 0x0, 0x1, 0x0, /* U+2B "+" */ 0x0, 0x2, 0x72, 0x0, 0x0, 0x0, 0x4f, 0x40, @@ -103,200 +103,199 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, /* U+2C "," */ - 0xc6, 0xf8, 0xf5, 0xe0, + 0xc, 0x60, 0xf7, 0x3f, 0x39, 0xc0, 0x11, 0x0, /* U+2D "-" */ - 0x46, 0x66, 0x58, 0xcc, 0xcb, + 0x46, 0x66, 0x8, 0xbb, 0xb1, /* U+2E "." */ - 0x56, 0xbc, + 0x66, 0xbe, /* U+2F "/" */ - 0x0, 0x0, 0x13, 0x0, 0x0, 0x7e, 0x0, 0x0, - 0xe7, 0x0, 0x4, 0xf2, 0x0, 0xa, 0xb0, 0x0, - 0x1e, 0x50, 0x0, 0x6f, 0x0, 0x0, 0xd9, 0x0, - 0x2, 0xf2, 0x0, 0x9, 0xd0, 0x0, 0xf, 0x60, - 0x0, 0x5f, 0x10, 0x0, 0xba, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x0, 0x0, 0x7d, 0x0, 0x0, + 0xe6, 0x0, 0x3, 0xf1, 0x0, 0xa, 0xa0, 0x0, + 0x1e, 0x40, 0x0, 0x6e, 0x0, 0x0, 0xc8, 0x0, + 0x2, 0xf2, 0x0, 0x9, 0xb0, 0x0, 0xe, 0x60, + 0x0, 0x5f, 0x0, 0x0, 0xb9, 0x0, 0x0, /* U+30 "0" */ - 0x1, 0x57, 0x51, 0x0, 0x2c, 0xec, 0xec, 0x20, - 0xae, 0x10, 0x1e, 0xa0, 0xf8, 0x0, 0x8, 0xf0, - 0xf8, 0x0, 0x8, 0xf1, 0xf8, 0x0, 0x8, 0xf4, - 0xf8, 0x0, 0x8, 0xf4, 0xf8, 0x0, 0x8, 0xf4, - 0xf8, 0x0, 0x8, 0xf0, 0xfa, 0x0, 0xa, 0xf0, - 0x7f, 0x61, 0x6f, 0x70, 0x8, 0xff, 0xf8, 0x0, - 0x0, 0x2, 0x0, 0x0, + 0x1, 0x67, 0x51, 0x2, 0xee, 0xce, 0xe2, 0xae, + 0x10, 0x1e, 0xaf, 0x80, 0x0, 0x8e, 0xf6, 0x0, + 0x7, 0xff, 0x40, 0x0, 0x4f, 0xf4, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x5f, 0xf7, 0x0, 0x8, 0xfd, + 0xa0, 0x0, 0xad, 0x6f, 0x50, 0x5f, 0x60, 0x9f, + 0xff, 0x90, 0x0, 0x2, 0x0, 0x0, /* U+31 "1" */ - 0x23, 0x37, 0x48, 0xff, 0xf8, 0x0, 0xf, 0x80, - 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, - 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, - 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, + 0x0, 0x1, 0x50, 0x5a, 0xfc, 0xcf, 0xae, 0xc4, + 0x10, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, 0x0, + 0xc, 0xc0, 0x0, 0xcc, 0x0, 0xc, 0xc0, 0x0, + 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, /* U+32 "2" */ - 0x1, 0x57, 0x61, 0x0, 0x1d, 0xfc, 0xee, 0x30, - 0xaf, 0x10, 0x1e, 0xb0, 0xa8, 0x0, 0xc, 0xe0, - 0x0, 0x0, 0xe, 0xb0, 0x0, 0x0, 0x7f, 0x40, - 0x0, 0x3, 0xe9, 0x0, 0x0, 0x1c, 0xd0, 0x0, - 0x0, 0xde, 0x10, 0x0, 0xa, 0xf3, 0x0, 0x0, - 0x7f, 0x73, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, + 0x0, 0x26, 0x76, 0x10, 0x0, 0x6f, 0xdc, 0xee, + 0x30, 0xf, 0xb0, 0x1, 0xeb, 0x4, 0xf4, 0x0, + 0x9, 0xc0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, + 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3e, 0x90, 0x0, + 0x0, 0x1c, 0xc0, 0x0, 0x0, 0x1c, 0xd1, 0x0, + 0x0, 0xc, 0xd1, 0x0, 0x0, 0xa, 0xe4, 0x33, + 0x33, 0x20, 0xff, 0xff, 0xff, 0xf8, /* U+33 "3" */ - 0x1, 0x57, 0x62, 0x3, 0xdf, 0xce, 0xe4, 0xbe, - 0x10, 0x1e, 0xc8, 0x40, 0x0, 0xbe, 0x0, 0x0, - 0xd, 0xc0, 0x6, 0x7a, 0xf3, 0x0, 0x9c, 0xec, - 0x30, 0x0, 0x0, 0xcd, 0x0, 0x0, 0x8, 0xff, - 0x90, 0x0, 0x9f, 0x9e, 0x50, 0x5e, 0xb1, 0x9f, - 0xff, 0xa1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x26, 0x75, 0x10, 0x5, 0xed, 0xcf, 0xd2, + 0xf, 0xb0, 0x1, 0xfa, 0x18, 0x20, 0x0, 0xcc, + 0x0, 0x0, 0x0, 0xea, 0x0, 0x8, 0x7b, 0xd1, + 0x0, 0xc, 0xcf, 0x91, 0x0, 0x0, 0x2, 0xea, + 0x0, 0x0, 0x0, 0x8e, 0x4f, 0x40, 0x0, 0x9e, + 0xe, 0xc3, 0x5, 0xe8, 0x3, 0xcf, 0xff, 0x90, + 0x0, 0x0, 0x30, 0x0, /* U+34 "4" */ - 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x3, 0xff, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x6f, - 0xaf, 0x0, 0x0, 0x1e, 0x88, 0xf0, 0x0, 0xa, - 0xd0, 0x8f, 0x0, 0x4, 0xf4, 0x8, 0xf0, 0x0, - 0xda, 0x0, 0x8f, 0x0, 0x6f, 0xcb, 0xbd, 0xfb, - 0x64, 0x88, 0x88, 0xcf, 0x84, 0x0, 0x0, 0x8, + 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x2, 0xef, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x5f, + 0x9f, 0x0, 0x0, 0x1e, 0x78, 0xf0, 0x0, 0xb, + 0xc0, 0x8f, 0x0, 0x4, 0xf2, 0x8, 0xf0, 0x1, + 0xd8, 0x0, 0x8f, 0x0, 0x7f, 0xbb, 0xbd, 0xfb, + 0x92, 0x44, 0x44, 0xaf, 0x43, 0x0, 0x0, 0x8, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x0, /* U+35 "5" */ - 0x4, 0x33, 0x33, 0x30, 0xf, 0xff, 0xff, 0xc0, - 0x4f, 0x40, 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, - 0x6f, 0x13, 0x31, 0x0, 0x8f, 0xef, 0xfd, 0x30, - 0x8e, 0x20, 0x3f, 0xb0, 0x0, 0x0, 0x9, 0xf0, - 0x0, 0x0, 0x8, 0xf1, 0xcc, 0x0, 0x9, 0xf0, - 0x7f, 0x50, 0x6e, 0x90, 0x9, 0xff, 0xfa, 0x10, - 0x0, 0x2, 0x0, 0x0, + 0x3, 0x33, 0x33, 0x30, 0xf, 0xff, 0xff, 0xf0, + 0xf, 0x50, 0x0, 0x0, 0x1f, 0x40, 0x0, 0x0, + 0x4f, 0x56, 0x62, 0x0, 0x4f, 0xfe, 0xff, 0x60, + 0x18, 0x20, 0x1d, 0xe1, 0x0, 0x0, 0x4, 0xf4, + 0x0, 0x0, 0x0, 0xf4, 0xbb, 0x0, 0x5, 0xf4, + 0x5f, 0x61, 0x2c, 0xd0, 0x8, 0xff, 0xfc, 0x20, + 0x0, 0x3, 0x0, 0x0, /* U+36 "6" */ - 0x0, 0x36, 0x75, 0x10, 0x6, 0xfd, 0xce, 0x40, - 0x4f, 0x70, 0x0, 0x0, 0xbe, 0x0, 0x0, 0x0, - 0xdb, 0x3, 0x30, 0x0, 0xfa, 0xdf, 0xfe, 0x30, - 0xff, 0x30, 0x2d, 0xd0, 0xf8, 0x0, 0x5, 0xf4, - 0xcc, 0x0, 0x4, 0xf4, 0xae, 0x0, 0x6, 0xf2, - 0x2f, 0x92, 0x4e, 0xc0, 0x4, 0xef, 0xfc, 0x10, - 0x0, 0x1, 0x0, 0x0, + 0x0, 0x2, 0x33, 0x0, 0x1, 0x9f, 0xf6, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, + 0xbb, 0x26, 0x62, 0x0, 0xec, 0xfc, 0xee, 0x30, + 0xff, 0x20, 0x1c, 0xd0, 0xf8, 0x0, 0x5, 0xf2, + 0xf8, 0x0, 0x4, 0xf4, 0xbc, 0x0, 0x6, 0xf1, + 0x4f, 0x81, 0x4e, 0xa0, 0x6, 0xff, 0xfb, 0x10, + 0x0, 0x2, 0x0, 0x0, /* U+37 "7" */ - 0x13, 0x33, 0x33, 0x33, 0x13, 0xcc, 0xcc, 0xcd, - 0xf4, 0x0, 0x0, 0x0, 0xbd, 0x0, 0x0, 0x0, - 0x7f, 0x20, 0x0, 0x0, 0x2e, 0x60, 0x0, 0x0, - 0xa, 0xe0, 0x0, 0x0, 0x1, 0xf6, 0x0, 0x0, - 0x0, 0x6f, 0x10, 0x0, 0x0, 0xb, 0xd0, 0x0, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xe, 0xc0, - 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x23, 0x33, 0x33, 0x33, 0x16, 0xcc, 0xcc, 0xcd, + 0xf3, 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, + 0x1e, 0x60, 0x0, 0x0, 0x8, 0xe0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x0, 0x6f, 0x10, 0x0, + 0x0, 0xe, 0xa0, 0x0, 0x0, 0x6, 0xf2, 0x0, + 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x4f, 0x40, + 0x0, 0x0, 0xc, 0xd0, 0x0, 0x0, /* U+38 "8" */ - 0x0, 0x16, 0x76, 0x10, 0x0, 0x3e, 0xfc, 0xfe, - 0x30, 0xb, 0xf1, 0x1, 0xfb, 0x0, 0xcc, 0x0, - 0xc, 0xd0, 0xa, 0xd1, 0x0, 0xeb, 0x0, 0x1d, - 0xd7, 0xcd, 0x10, 0x1, 0x9f, 0xce, 0x91, 0x0, - 0xcd, 0x10, 0x1d, 0xb0, 0x2f, 0x70, 0x0, 0x6f, - 0x21, 0xf8, 0x0, 0x8, 0xf1, 0xc, 0xe5, 0x5, - 0xec, 0x0, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, - 0x20, 0x0, 0x0, + 0x1, 0x67, 0x51, 0x3, 0xee, 0xce, 0xe2, 0xbe, + 0x10, 0x1e, 0xbc, 0x90, 0x0, 0x9c, 0xbc, 0x0, + 0xd, 0xa3, 0xeb, 0x7b, 0xe3, 0x1b, 0xfc, 0xfb, + 0x1c, 0xd1, 0x1, 0xdb, 0xf6, 0x0, 0x6, 0xff, + 0x60, 0x0, 0x6f, 0xcd, 0x40, 0x4e, 0xc1, 0xbf, + 0xff, 0xa1, 0x0, 0x4, 0x0, 0x0, /* U+39 "9" */ - 0x0, 0x16, 0x74, 0x0, 0x3, 0xee, 0xcf, 0xb0, - 0xd, 0xc1, 0x3, 0xf8, 0x2f, 0x60, 0x0, 0xcc, - 0x4f, 0x40, 0x0, 0x9e, 0x1f, 0x70, 0x0, 0x9f, - 0xc, 0xe4, 0x7, 0xff, 0x1, 0xcf, 0xfd, 0x9f, - 0x0, 0x0, 0x30, 0xbd, 0x0, 0x0, 0x0, 0xeb, - 0x2, 0x30, 0x3a, 0xf3, 0x6, 0xff, 0xfe, 0x40, - 0x0, 0x3, 0x0, 0x0, + 0x0, 0x26, 0x74, 0x0, 0x3, 0xee, 0xcf, 0xa0, + 0xe, 0xc0, 0x3, 0xf6, 0x2f, 0x50, 0x0, 0xbc, + 0x4f, 0x40, 0x0, 0x8e, 0x1f, 0x60, 0x0, 0x9f, + 0xc, 0xe3, 0x7, 0xff, 0x1, 0xdf, 0xfc, 0x9c, + 0x0, 0x2, 0x20, 0xda, 0x0, 0x0, 0x4, 0xf4, + 0x0, 0x23, 0x8f, 0x90, 0x0, 0x8f, 0xb5, 0x0, /* U+3A ":" */ - 0x66, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, - 0xcc, + 0x66, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, + 0xbe, /* U+3B ";" */ - 0x66, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc6, - 0xf8, 0xf5, 0xe0, + 0x6, 0x60, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc6, 0xf, 0x73, 0xf3, 0x9c, + 0x1, 0x10, /* U+3C "<" */ - 0x0, 0x0, 0x4, 0xb0, 0x0, 0x6b, 0xfe, 0x6, - 0xdf, 0xa4, 0x8, 0xfa, 0x20, 0x0, 0x2a, 0xfc, - 0x51, 0x0, 0x2, 0x9f, 0xe9, 0x0, 0x0, 0x18, - 0xf0, 0x0, 0x0, 0x1, + 0x0, 0x0, 0x0, 0x60, 0x0, 0x16, 0xdf, 0x1, + 0x7e, 0xf9, 0x26, 0xfd, 0x60, 0x0, 0x5f, 0xd6, + 0x10, 0x0, 0x6, 0xef, 0x94, 0x0, 0x0, 0x6d, + 0xf0, 0x0, 0x0, 0x4, /* U+3D "=" */ - 0x9b, 0xbb, 0xbb, 0x96, 0x88, 0x88, 0x86, 0x0, - 0x0, 0x0, 0x6, 0x77, 0x77, 0x76, 0x9c, 0xcc, - 0xcc, 0x90, + 0x67, 0x77, 0x77, 0x69, 0xcc, 0xcc, 0xc9, 0x0, + 0x0, 0x0, 0x3, 0x33, 0x33, 0x33, 0xcf, 0xff, + 0xff, 0xc0, /* U+3E ">" */ - 0xa2, 0x0, 0x0, 0xf, 0xfa, 0x40, 0x0, 0x6, - 0xbf, 0xc5, 0x0, 0x0, 0x28, 0xfb, 0x0, 0x39, - 0xee, 0x76, 0xcf, 0xd6, 0x0, 0xfa, 0x40, 0x0, - 0x2, 0x0, 0x0, 0x0, + 0x60, 0x0, 0x0, 0xf, 0xe7, 0x10, 0x0, 0x17, + 0xef, 0x92, 0x0, 0x0, 0x4a, 0xfa, 0x0, 0x15, + 0xcf, 0x83, 0x9e, 0xf8, 0x10, 0xfe, 0x60, 0x0, + 0x4, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x67, 0x72, 0x1, 0xcf, 0xce, 0xe4, 0x6f, - 0x30, 0x1e, 0xc2, 0x40, 0x0, 0xce, 0x0, 0x0, - 0xe, 0xb0, 0x0, 0xa, 0xf3, 0x0, 0x6, 0xf6, - 0x0, 0x2, 0xf9, 0x0, 0x0, 0x3c, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x27, 0x40, 0x0, 0x4, - 0xf8, 0x0, + 0x0, 0x57, 0x72, 0x0, 0xbf, 0xce, 0xf5, 0x4f, + 0x40, 0xc, 0xc2, 0x40, 0x0, 0x8f, 0x0, 0x0, + 0xc, 0xb0, 0x0, 0xa, 0xf3, 0x0, 0x8, 0xf6, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3c, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0x20, 0x0, 0x3, + 0xf6, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x6b, 0xfc, 0xfc, 0x60, 0x0, 0x1, 0x9d, 0x30, - 0x0, 0x2b, 0xa1, 0x0, 0x8b, 0x10, 0x0, 0x0, - 0xb, 0x80, 0x2f, 0x20, 0x7, 0xa9, 0x20, 0x2f, - 0x19, 0xa0, 0x9, 0xd6, 0x9f, 0x0, 0xc4, 0xc6, - 0x4, 0xf2, 0x7, 0xc0, 0xa, 0x6f, 0x40, 0x8d, - 0x0, 0x8c, 0x0, 0x88, 0xf0, 0xc, 0xc0, 0x8, - 0xa0, 0x8, 0x8f, 0x40, 0xcc, 0x0, 0xc8, 0x0, - 0xd4, 0xf4, 0xa, 0xd1, 0x4e, 0x90, 0x6e, 0xb, - 0xa0, 0x3f, 0xfd, 0x5f, 0xcd, 0x20, 0x3f, 0x10, - 0x2, 0x0, 0x11, 0x0, 0x0, 0x9c, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa7, 0x79, 0xa0, - 0x0, 0x0, 0x0, 0x14, 0x78, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x6c, 0xfd, 0xfd, 0x71, 0x0, 0x0, 0xad, 0x50, + 0x0, 0x2b, 0xc1, 0x0, 0x9c, 0x10, 0x0, 0x0, + 0xa, 0x90, 0x2f, 0x10, 0x6, 0xb9, 0x40, 0x1f, + 0x19, 0x90, 0x9, 0xd5, 0x8f, 0x0, 0xa5, 0xe5, + 0x2, 0xf2, 0x5, 0xc0, 0x8, 0x8f, 0x20, 0x7c, + 0x0, 0x8c, 0x0, 0x88, 0xf0, 0xb, 0x90, 0x8, + 0xa0, 0x8, 0x8f, 0x0, 0xc8, 0x0, 0xa8, 0x0, + 0xb5, 0xf4, 0x9, 0xd1, 0x4f, 0xa0, 0x3f, 0x1b, + 0x70, 0x2f, 0xfd, 0x4f, 0xbe, 0x30, 0x4f, 0x10, + 0x1, 0x0, 0x3, 0x0, 0x0, 0xac, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0x97, 0x79, 0xb0, + 0x0, 0x0, 0x0, 0x16, 0x88, 0x61, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, 0xef, - 0x10, 0x0, 0x0, 0x4, 0xff, 0x70, 0x0, 0x0, - 0xa, 0xeb, 0xc0, 0x0, 0x0, 0xf, 0x96, 0xf2, - 0x0, 0x0, 0x5f, 0x21, 0xf7, 0x0, 0x0, 0xbd, - 0x0, 0xbd, 0x0, 0x1, 0xf9, 0x33, 0x7f, 0x30, - 0x6, 0xff, 0xff, 0xff, 0x90, 0xd, 0xd0, 0x0, - 0xa, 0xd0, 0x2f, 0x70, 0x0, 0x5, 0xf4, 0x7f, - 0x10, 0x0, 0x0, 0xfa, + 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x9e, 0x6e, 0x0, 0x0, 0x0, 0xe, + 0x71, 0xf6, 0x0, 0x0, 0x5, 0xf2, 0xb, 0xb0, + 0x0, 0x0, 0xbd, 0x0, 0x5f, 0x20, 0x0, 0x1f, + 0x83, 0x33, 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0xeb, 0x0, 0x0, 0x3f, 0x50, 0x3f, + 0x50, 0x0, 0x0, 0xea, 0xa, 0xf0, 0x0, 0x0, + 0x8, 0xf1, /* U+42 "B" */ - 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xce, 0xfb, - 0x10, 0xcc, 0x0, 0x4, 0xf8, 0xc, 0xc0, 0x0, - 0xc, 0xc0, 0xcc, 0x0, 0x1, 0xea, 0xc, 0xd7, - 0x78, 0xdc, 0x10, 0xcf, 0xcc, 0xcd, 0xe6, 0xc, - 0xc0, 0x0, 0x7, 0xf4, 0xcc, 0x0, 0x0, 0xf, - 0x8c, 0xc0, 0x0, 0x2, 0xf7, 0xcc, 0x33, 0x34, - 0xcf, 0x2c, 0xff, 0xff, 0xfb, 0x30, + 0x33, 0x33, 0x33, 0x0, 0xcf, 0xcc, 0xff, 0xc1, + 0xcc, 0x0, 0x4, 0xf9, 0xcc, 0x0, 0x0, 0xcc, + 0xcc, 0x0, 0x1, 0xea, 0xcd, 0x77, 0x8d, 0xc1, + 0xcf, 0xcc, 0xce, 0xd3, 0xcc, 0x0, 0x0, 0xcb, + 0xcc, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x9f, + 0xcc, 0x33, 0x37, 0xf9, 0xcf, 0xff, 0xfe, 0x80, /* U+43 "C" */ - 0x0, 0x25, 0x75, 0x10, 0x0, 0x7f, 0xdc, 0xee, - 0x60, 0x4f, 0x80, 0x1, 0xbe, 0x2c, 0xe0, 0x0, - 0x3, 0xf5, 0xf8, 0x0, 0x0, 0x4, 0x2f, 0x80, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xef, + 0x60, 0x4f, 0x90, 0x0, 0x9f, 0x2b, 0xe0, 0x0, + 0x1, 0xf8, 0xf9, 0x0, 0x0, 0x3, 0x3f, 0x80, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf, - 0x80, 0x0, 0x0, 0x0, 0xea, 0x0, 0x0, 0xc, - 0x6a, 0xe1, 0x0, 0x5, 0xf4, 0x1f, 0xc3, 0x14, - 0xec, 0x0, 0x2c, 0xff, 0xf9, 0x10, 0x0, 0x0, - 0x20, 0x0, 0x0, + 0x80, 0x0, 0x0, 0x0, 0xea, 0x0, 0x0, 0x7, + 0x59, 0xe1, 0x0, 0x2, 0xf7, 0x1f, 0xc3, 0x5, + 0xce, 0x10, 0x2c, 0xff, 0xfc, 0x20, 0x0, 0x0, + 0x30, 0x0, 0x0, /* U+44 "D" */ - 0x33, 0x33, 0x32, 0x0, 0xc, 0xfc, 0xcf, 0xfa, - 0x10, 0xcc, 0x0, 0x4, 0xec, 0xc, 0xc0, 0x0, - 0x4, 0xf7, 0xcc, 0x0, 0x0, 0xe, 0xbc, 0xc0, - 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, - 0xc0, 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xf, - 0x9c, 0xc0, 0x0, 0x8, 0xf4, 0xcc, 0x33, 0x49, - 0xf8, 0xc, 0xff, 0xff, 0xc4, 0x0, + 0x33, 0x33, 0x31, 0x0, 0xc, 0xfc, 0xdf, 0xe7, + 0x0, 0xcc, 0x0, 0x7, 0xf8, 0xc, 0xc0, 0x0, + 0x8, 0xf1, 0xcc, 0x0, 0x0, 0x2f, 0x6c, 0xc0, + 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0xf, 0x8c, + 0xc0, 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0x4f, + 0x5c, 0xc0, 0x0, 0xc, 0xe0, 0xcc, 0x33, 0x5b, + 0xf3, 0xc, 0xff, 0xff, 0xa2, 0x0, /* U+45 "E" */ - 0x33, 0x33, 0x33, 0x31, 0xcf, 0xcc, 0xcc, 0xc3, + 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcd, 0x77, 0x77, 0x40, - 0xcf, 0xcc, 0xcc, 0x60, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcd, 0x77, 0x77, 0x60, + 0xcf, 0xcc, 0xcc, 0x90, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, + 0xcc, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, 0xf8, /* U+46 "F" */ 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, @@ -307,45 +306,45 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x25, 0x75, 0x20, 0x0, 0x7f, 0xec, 0xee, - 0x60, 0x4f, 0x90, 0x0, 0xae, 0x2c, 0xe0, 0x0, - 0x2, 0xf6, 0xf9, 0x0, 0x0, 0x0, 0xf, 0x80, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x6b, 0xbb, 0x6f, - 0x80, 0x4, 0x88, 0xf8, 0xeb, 0x0, 0x0, 0xf, - 0x8a, 0xe2, 0x0, 0x0, 0xf8, 0x1f, 0xc4, 0x2, - 0x7f, 0x60, 0x1a, 0xff, 0xfe, 0x50, 0x0, 0x0, - 0x20, 0x0, 0x0, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xdf, + 0x80, 0x4f, 0x80, 0x0, 0x7f, 0x4b, 0xe0, 0x0, + 0x0, 0xea, 0xf9, 0x0, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x6b, 0xbb, 0x9f, + 0x80, 0x4, 0x88, 0xec, 0xdb, 0x0, 0x0, 0xc, + 0xc8, 0xf3, 0x0, 0x0, 0xcc, 0x1d, 0xe4, 0x12, + 0x5e, 0xa0, 0x1a, 0xff, 0xff, 0x81, 0x0, 0x0, + 0x31, 0x0, 0x0, /* U+48 "H" */ 0x33, 0x0, 0x0, 0x2, 0x3c, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, - 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc3, - 0x33, 0x33, 0x9f, 0xcf, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xd7, + 0x77, 0x77, 0xbf, 0xcf, 0xcc, 0xcc, 0xce, 0xfc, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, 0x0, 0x8f, /* U+49 "I" */ - 0x35, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, - 0x8f, 0x8f, 0x8f, 0x8f, + 0x23, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, + 0x8e, 0x8e, 0x8e, 0x8e, /* U+4A "J" */ 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x13, 0x0, 0x0, 0xf8, 0x4f, 0x40, 0x4, 0xf5, - 0x2f, 0xb2, 0x2c, 0xf1, 0x5, 0xef, 0xfd, 0x30, - 0x0, 0x1, 0x10, 0x0, + 0x23, 0x0, 0x0, 0xf8, 0x8f, 0x10, 0x1, 0xf8, + 0x3f, 0x92, 0x29, 0xf2, 0x6, 0xff, 0xfe, 0x50, + 0x0, 0x2, 0x20, 0x0, /* U+4B "K" */ 0x33, 0x0, 0x0, 0x13, 0x2c, 0xc0, 0x0, 0x1c, - 0xd1, 0xcc, 0x0, 0xa, 0xf3, 0xc, 0xc0, 0x7, - 0xf4, 0x0, 0xcc, 0x4, 0xf6, 0x0, 0xc, 0xc4, - 0xea, 0x0, 0x0, 0xcf, 0xcf, 0x90, 0x0, 0xc, - 0xc0, 0x8f, 0x60, 0x0, 0xcc, 0x0, 0xbe, 0x30, - 0xc, 0xc0, 0x1, 0xdd, 0x10, 0xcc, 0x0, 0x3, - 0xfc, 0xc, 0xc0, 0x0, 0x5, 0xf9, + 0xd1, 0xcc, 0x0, 0x1c, 0xf1, 0xc, 0xc0, 0xa, + 0xf3, 0x0, 0xcc, 0xa, 0xf3, 0x0, 0xc, 0xc8, + 0xf8, 0x0, 0x0, 0xce, 0xff, 0xc1, 0x0, 0xc, + 0xf6, 0x3f, 0x90, 0x0, 0xcc, 0x0, 0x7f, 0x60, + 0xc, 0xc0, 0x0, 0xae, 0x30, 0xcc, 0x0, 0x1, + 0xdc, 0x1c, 0xc0, 0x0, 0x3, 0xfa, /* U+4C "L" */ 0x33, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, @@ -353,78 +352,79 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, 0xf8, + 0xcc, 0x33, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, /* U+4D "M" */ - 0x33, 0x20, 0x0, 0x0, 0x2, 0x32, 0xcf, 0xa0, - 0x0, 0x0, 0xc, 0xf8, 0xcf, 0xf1, 0x0, 0x0, - 0x2f, 0xf8, 0xcd, 0xf7, 0x0, 0x0, 0x9e, 0xf8, - 0xcc, 0xac, 0x0, 0x0, 0xf8, 0xf8, 0xcc, 0x3f, - 0x30, 0x5, 0xf2, 0xf8, 0xcc, 0xd, 0xa0, 0xb, - 0xb0, 0xf8, 0xcc, 0x6, 0xe1, 0x2f, 0x50, 0xf8, - 0xcc, 0x1, 0xf6, 0x8e, 0x0, 0xf8, 0xcc, 0x0, - 0xac, 0xd8, 0x0, 0xf8, 0xcc, 0x0, 0x3f, 0xf2, - 0x0, 0xf8, 0xcc, 0x0, 0xd, 0xb0, 0x0, 0xf8, + 0x33, 0x10, 0x0, 0x0, 0x2, 0x33, 0xcf, 0xa0, + 0x0, 0x0, 0xa, 0xfc, 0xcf, 0xe1, 0x0, 0x0, + 0x1f, 0xfc, 0xcd, 0xf6, 0x0, 0x0, 0x7f, 0xdc, + 0xcc, 0xac, 0x0, 0x0, 0xea, 0xcc, 0xcc, 0x4f, + 0x30, 0x4, 0xf3, 0xcc, 0xcc, 0xe, 0xa0, 0xa, + 0xc0, 0xcc, 0xcc, 0x6, 0xe1, 0x1f, 0x60, 0xcc, + 0xcc, 0x1, 0xf6, 0x7f, 0x0, 0xcc, 0xcc, 0x0, + 0xac, 0xe9, 0x0, 0xcc, 0xcc, 0x0, 0x3f, 0xf2, + 0x0, 0xcc, 0xcc, 0x0, 0xd, 0xc0, 0x0, 0xcc, /* U+4E "N" */ 0x33, 0x0, 0x0, 0x2, 0x3c, 0xf7, 0x0, 0x0, - 0x8f, 0xcf, 0xe1, 0x0, 0x8, 0xfc, 0xdf, 0xa0, + 0x8f, 0xcf, 0xe2, 0x0, 0x8, 0xfc, 0xdf, 0xa0, 0x0, 0x8f, 0xcc, 0x5f, 0x50, 0x8, 0xfc, 0xc0, - 0xcd, 0x10, 0x8f, 0xcc, 0x2, 0xf9, 0x8, 0xfc, - 0xc0, 0x7, 0xf4, 0x8f, 0xcc, 0x0, 0xd, 0xc8, - 0xfc, 0xc0, 0x0, 0x3f, 0xef, 0xcc, 0x0, 0x0, - 0x9f, 0xfc, 0xc0, 0x0, 0x1, 0xef, + 0xbe, 0x10, 0x8f, 0xcc, 0x1, 0xfa, 0x8, 0xfc, + 0xc0, 0x7, 0xf5, 0x8f, 0xcc, 0x0, 0xc, 0xe9, + 0xfc, 0xc0, 0x0, 0x2f, 0xff, 0xcc, 0x0, 0x0, + 0x7f, 0xfc, 0xc0, 0x0, 0x0, 0xcf, /* U+4F "O" */ - 0x0, 0x25, 0x74, 0x10, 0x0, 0x7f, 0xec, 0xfe, - 0x50, 0x4f, 0x90, 0x1, 0xaf, 0x2d, 0xd0, 0x0, - 0x1, 0xeb, 0xf8, 0x0, 0x0, 0xa, 0xdf, 0x80, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6e, 0xfc, 0xfe, + 0x60, 0x3f, 0xa0, 0x0, 0xaf, 0x3a, 0xe0, 0x0, + 0x0, 0xeb, 0xf9, 0x0, 0x0, 0x9, 0xef, 0x80, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0xc, - 0xda, 0xe1, 0x0, 0x2, 0xf8, 0x1f, 0xc4, 0x34, - 0xed, 0x10, 0x2b, 0xff, 0xf9, 0x10, 0x0, 0x0, - 0x10, 0x0, 0x0, + 0x80, 0x0, 0x0, 0x8f, 0xea, 0x0, 0x0, 0xa, + 0xe8, 0xf2, 0x0, 0x1, 0xe8, 0x1d, 0xd4, 0x44, + 0xce, 0x10, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x20, 0x0, 0x0, /* U+50 "P" */ - 0x33, 0x33, 0x33, 0x10, 0xc, 0xfc, 0xcc, 0xfe, - 0x60, 0xcc, 0x0, 0x1, 0xbe, 0x2c, 0xc0, 0x0, - 0x3, 0xf6, 0xcc, 0x0, 0x0, 0x3f, 0x6c, 0xc0, - 0x0, 0xa, 0xf2, 0xce, 0xbb, 0xbe, 0xf6, 0xc, - 0xe8, 0x88, 0x42, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0x33, 0x33, 0x33, 0x10, 0xc, 0xfc, 0xcd, 0xfe, + 0x60, 0xcc, 0x0, 0x1, 0xaf, 0x2c, 0xc0, 0x0, + 0x1, 0xf7, 0xcc, 0x0, 0x0, 0xf, 0x8c, 0xc0, + 0x0, 0x7, 0xf3, 0xce, 0xbb, 0xbc, 0xfa, 0xc, + 0xe8, 0x88, 0x83, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x25, 0x74, 0x10, 0x0, 0x7, 0xfe, 0xcf, - 0xe5, 0x0, 0x4f, 0x90, 0x1, 0xaf, 0x20, 0xdd, - 0x0, 0x0, 0x1e, 0xb0, 0xf8, 0x0, 0x0, 0xa, - 0xd0, 0xf8, 0x0, 0x0, 0x8, 0xf0, 0xf8, 0x0, - 0x0, 0x8, 0xf0, 0xf8, 0x0, 0x0, 0x8, 0xf0, - 0xf9, 0x0, 0x0, 0xc, 0xe0, 0xae, 0x10, 0x0, - 0x2f, 0x90, 0x1f, 0xc4, 0x34, 0xef, 0x40, 0x2, - 0xbf, 0xff, 0xaf, 0xe3, 0x0, 0x0, 0x20, 0x1, - 0xd6, + 0x0, 0x2, 0x67, 0x51, 0x0, 0x0, 0x6f, 0xec, + 0xfe, 0x60, 0x4, 0xf9, 0x0, 0xa, 0xf2, 0xb, + 0xd0, 0x0, 0x1, 0xfa, 0xf, 0x80, 0x0, 0x0, + 0xad, 0x1f, 0x60, 0x0, 0x0, 0x8f, 0x4f, 0x40, + 0x0, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x0, 0x8f, + 0xf, 0xa0, 0x0, 0x0, 0xbd, 0xa, 0xe1, 0x0, + 0x2, 0xf7, 0x1, 0xfc, 0x44, 0x4d, 0xd1, 0x0, + 0x2b, 0xff, 0xff, 0x50, 0x0, 0x0, 0x4, 0x1b, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x87, /* U+52 "R" */ - 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xcd, 0xfd, - 0x30, 0xcc, 0x0, 0x1, 0xdd, 0xc, 0xc0, 0x0, - 0x7, 0xf2, 0xcc, 0x0, 0x0, 0x8f, 0x1c, 0xc3, - 0x33, 0x5e, 0x90, 0xcf, 0xff, 0xff, 0xc1, 0xc, - 0xc0, 0x0, 0x5f, 0xb0, 0xcc, 0x0, 0x0, 0x8f, - 0xc, 0xc0, 0x0, 0x8, 0xf4, 0xcc, 0x0, 0x0, - 0x6f, 0x4c, 0xc0, 0x0, 0x3, 0xf7, + 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xcf, 0xfb, + 0x20, 0xcc, 0x0, 0x3, 0xfb, 0xc, 0xc0, 0x0, + 0x8, 0xf0, 0xcc, 0x0, 0x0, 0x8f, 0xc, 0xc0, + 0x0, 0x3e, 0xc0, 0xce, 0xbb, 0xcf, 0xc1, 0xc, + 0xe8, 0x8a, 0xf2, 0x0, 0xcc, 0x0, 0xe, 0xa0, + 0xc, 0xc0, 0x0, 0x6f, 0x40, 0xcc, 0x0, 0x0, + 0xeb, 0xc, 0xc0, 0x0, 0x4, 0xf6, /* U+53 "S" */ - 0x0, 0x47, 0x73, 0x0, 0xc, 0xfc, 0xcf, 0xb1, - 0x7f, 0x30, 0x3, 0xf9, 0xbd, 0x0, 0x0, 0xbc, - 0x7f, 0x30, 0x0, 0x0, 0x1d, 0xf9, 0x40, 0x0, - 0x0, 0x7d, 0xfe, 0x70, 0x0, 0x0, 0x28, 0xf9, - 0x42, 0x0, 0x0, 0xae, 0xea, 0x0, 0x0, 0xaf, - 0x6f, 0x72, 0x16, 0xf9, 0x6, 0xef, 0xff, 0x80, - 0x0, 0x0, 0x10, 0x0, + 0x0, 0x15, 0x77, 0x30, 0x0, 0x3d, 0xfc, 0xcf, + 0xb1, 0xc, 0xd1, 0x0, 0x3f, 0x80, 0xf8, 0x0, + 0x0, 0xcc, 0xe, 0xd1, 0x0, 0x0, 0x0, 0x3f, + 0xe9, 0x40, 0x0, 0x0, 0x18, 0xef, 0xd5, 0x0, + 0x0, 0x0, 0x3b, 0xf7, 0x13, 0x10, 0x0, 0xd, + 0xc4, 0xf5, 0x0, 0x0, 0xbd, 0xd, 0xe5, 0x13, + 0x7f, 0x80, 0x19, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x22, 0x0, 0x0, /* U+54 "T" */ - 0x33, 0x33, 0x33, 0x33, 0x31, 0x9c, 0xcc, 0xfe, + 0x23, 0x33, 0x33, 0x33, 0x31, 0x6c, 0xcc, 0xfe, 0xcc, 0xc3, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, @@ -434,80 +434,79 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xf8, 0x0, 0x0, /* U+55 "U" */ - 0x33, 0x0, 0x0, 0x3, 0x3c, 0xc0, 0x0, 0x0, - 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, 0xc0, 0x0, - 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, 0xc0, - 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, - 0xc0, 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xe, - 0xba, 0xe1, 0x0, 0x2, 0xf8, 0x2f, 0xb3, 0x14, - 0xce, 0x10, 0x3c, 0xff, 0xfb, 0x20, 0x0, 0x0, - 0x10, 0x0, 0x0, + 0x42, 0x0, 0x0, 0x13, 0x1f, 0x80, 0x0, 0x4, + 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0x0, + 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, + 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, + 0x80, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, + 0x4c, 0xc0, 0x0, 0x6, 0xf2, 0x4f, 0x92, 0x15, + 0xeb, 0x0, 0x5e, 0xff, 0xf9, 0x10, 0x0, 0x1, + 0x20, 0x0, 0x0, /* U+56 "V" */ - 0x33, 0x0, 0x0, 0x0, 0x33, 0x8f, 0x20, 0x0, - 0x1, 0xfa, 0x2f, 0x80, 0x0, 0x6, 0xf4, 0xc, - 0xd0, 0x0, 0xb, 0xe0, 0x6, 0xf3, 0x0, 0x1f, - 0x80, 0x1, 0xf9, 0x0, 0x7f, 0x20, 0x0, 0xad, - 0x0, 0xdd, 0x0, 0x0, 0x5f, 0x42, 0xf6, 0x0, - 0x0, 0xe, 0xa7, 0xf1, 0x0, 0x0, 0x9, 0xed, - 0xa0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, - 0x0, 0xde, 0x0, 0x0, + 0x33, 0x0, 0x0, 0x0, 0x33, 0x7f, 0x20, 0x0, + 0x0, 0xfa, 0x2f, 0x90, 0x0, 0x5, 0xf5, 0xb, + 0xd0, 0x0, 0xa, 0xe0, 0x6, 0xf3, 0x0, 0x1e, + 0x90, 0x0, 0xf9, 0x0, 0x6f, 0x30, 0x0, 0xad, + 0x0, 0xbd, 0x0, 0x0, 0x3f, 0x31, 0xf7, 0x0, + 0x0, 0xe, 0x96, 0xf1, 0x0, 0x0, 0x8, 0xeb, + 0xb0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, /* U+57 "W" */ - 0x33, 0x0, 0x0, 0x43, 0x0, 0x1, 0x32, 0x8f, - 0x20, 0x2, 0xfd, 0x0, 0x6, 0xf5, 0x4f, 0x60, - 0x6, 0xff, 0x20, 0x9, 0xf1, 0xf, 0x90, 0xa, - 0xcf, 0x70, 0xd, 0xd0, 0xc, 0xc0, 0xf, 0xad, - 0xb0, 0xf, 0x90, 0x8, 0xf0, 0x3f, 0x58, 0xe0, - 0x4f, 0x50, 0x5, 0xf4, 0x7f, 0x3, 0xf4, 0x8f, - 0x10, 0x1, 0xf8, 0xcb, 0x0, 0xf8, 0xbd, 0x0, - 0x0, 0xdb, 0xf7, 0x0, 0xac, 0xe9, 0x0, 0x0, - 0x9d, 0xf2, 0x0, 0x6e, 0xf6, 0x0, 0x0, 0x5f, - 0xe0, 0x0, 0x1f, 0xf2, 0x0, 0x0, 0x1f, 0x90, - 0x0, 0xd, 0xe0, 0x0, + 0x23, 0x0, 0x0, 0x23, 0x0, 0x0, 0x33, 0x5f, + 0x30, 0x0, 0xbf, 0x10, 0x0, 0xea, 0x1f, 0x70, + 0x0, 0xff, 0x60, 0x1, 0xf6, 0xd, 0xa0, 0x4, + 0xfc, 0xa0, 0x5, 0xf3, 0x9, 0xd0, 0x9, 0xd6, + 0xd0, 0x8, 0xf0, 0x5, 0xf2, 0xd, 0x82, 0xf3, + 0xc, 0xb0, 0x2, 0xf5, 0x2f, 0x30, 0xd7, 0xf, + 0x70, 0x0, 0xe9, 0x6f, 0x0, 0x9c, 0x4f, 0x30, + 0x0, 0xac, 0xba, 0x0, 0x4f, 0x7f, 0x0, 0x0, + 0x6f, 0xf5, 0x0, 0xf, 0xdb, 0x0, 0x0, 0x2f, + 0xf1, 0x0, 0xb, 0xf7, 0x0, 0x0, 0xe, 0xc0, + 0x0, 0x6, 0xf3, 0x0, /* U+58 "X" */ - 0x13, 0x20, 0x0, 0x2, 0x32, 0xd, 0xe1, 0x0, - 0xc, 0xf1, 0x4, 0xf9, 0x0, 0x6f, 0x70, 0x0, - 0x9f, 0x21, 0xec, 0x0, 0x0, 0x1e, 0xb9, 0xf2, - 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x1, - 0xef, 0x30, 0x0, 0x0, 0x9, 0xfe, 0xb0, 0x0, - 0x0, 0x4f, 0x84, 0xf7, 0x0, 0x0, 0xee, 0x0, - 0xbe, 0x20, 0x8, 0xf4, 0x0, 0x2f, 0xb0, 0x3f, - 0xb0, 0x0, 0x8, 0xf5, + 0x13, 0x20, 0x0, 0x2, 0x31, 0x1e, 0xc0, 0x0, + 0xc, 0xf1, 0x4, 0xf8, 0x0, 0x7f, 0x50, 0x0, + 0xae, 0x21, 0xeb, 0x0, 0x0, 0x1f, 0xbb, 0xf2, + 0x0, 0x0, 0x5, 0xff, 0x70, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, + 0x0, 0x5f, 0x76, 0xf5, 0x0, 0x1, 0xdd, 0x0, + 0xce, 0x10, 0x9, 0xf3, 0x0, 0x2f, 0xa0, 0x4f, + 0x80, 0x0, 0x8, 0xf4, /* U+59 "Y" */ - 0x23, 0x10, 0x0, 0x0, 0x43, 0x4f, 0x80, 0x0, - 0x7, 0xf4, 0xb, 0xe1, 0x0, 0x1e, 0xc0, 0x2, - 0xf8, 0x0, 0x8f, 0x40, 0x0, 0xae, 0x21, 0xea, - 0x0, 0x0, 0x1f, 0xa8, 0xf2, 0x0, 0x0, 0x8, - 0xfe, 0xa0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0x0, + 0x33, 0x0, 0x0, 0x1, 0x31, 0x6f, 0x40, 0x0, + 0xc, 0xf1, 0xe, 0xc0, 0x0, 0x4f, 0x70, 0x4, + 0xf6, 0x0, 0xce, 0x0, 0x0, 0xcd, 0x4, 0xf6, + 0x0, 0x0, 0x3f, 0x6c, 0xc0, 0x0, 0x0, 0xa, + 0xef, 0x40, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, /* U+5A "Z" */ - 0x13, 0x33, 0x33, 0x33, 0x23, 0xcc, 0xcc, 0xcd, - 0xf8, 0x0, 0x0, 0x0, 0x9f, 0x20, 0x0, 0x0, - 0x4f, 0x70, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x0, - 0xb, 0xf2, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, - 0x1, 0xec, 0x0, 0x0, 0x0, 0xbf, 0x20, 0x0, - 0x0, 0x5f, 0x50, 0x0, 0x0, 0x1e, 0xc3, 0x33, - 0x33, 0x34, 0xff, 0xff, 0xff, 0xfc, + 0x13, 0x33, 0x33, 0x33, 0x33, 0xcc, 0xcc, 0xcc, + 0xfb, 0x0, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x0, + 0x9, 0xf2, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, + 0x1, 0xeb, 0x0, 0x0, 0x0, 0xbf, 0x10, 0x0, + 0x0, 0x6f, 0x50, 0x0, 0x0, 0x2e, 0xc3, 0x33, + 0x33, 0x34, 0xff, 0xff, 0xff, 0xff, /* U+5B "[" */ - 0xcf, 0xf4, 0xcd, 0x41, 0xcc, 0x0, 0xcc, 0x0, - 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, - 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, - 0xcc, 0x0, 0xcc, 0x0, 0xce, 0xb3, 0x68, 0x82, + 0xcf, 0xfc, 0xa4, 0xc8, 0xc, 0x80, 0xc8, 0xc, + 0x80, 0xc8, 0xc, 0x80, 0xc8, 0xc, 0x80, 0xc8, + 0xc, 0x80, 0xc8, 0xc, 0x80, 0xcd, 0xb6, 0x88, /* U+5C "\\" */ - 0x23, 0x0, 0x0, 0x6, 0xf2, 0x0, 0x0, 0xf, - 0x80, 0x0, 0x0, 0xad, 0x0, 0x0, 0x3, 0xf4, - 0x0, 0x0, 0xd, 0xa0, 0x0, 0x0, 0x7f, 0x10, - 0x0, 0x1, 0xf6, 0x0, 0x0, 0xa, 0xc0, 0x0, - 0x0, 0x5f, 0x30, 0x0, 0x0, 0xe9, 0x0, 0x0, - 0x8, 0xe0, 0x0, 0x0, 0x2f, 0x60, + 0x23, 0x0, 0x0, 0x6, 0xf1, 0x0, 0x0, 0xf, + 0x60, 0x0, 0x0, 0xac, 0x0, 0x0, 0x3, 0xf3, + 0x0, 0x0, 0xd, 0x90, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x1, 0xf6, 0x0, 0x0, 0xa, 0xb0, 0x0, + 0x0, 0x5f, 0x20, 0x0, 0x0, 0xe8, 0x0, 0x0, + 0x8, 0xd0, 0x0, 0x0, 0x2f, 0x40, /* U+5D "]" */ 0xff, 0xf4, 0xaf, 0x8, 0xf0, 0x8f, 0x8, 0xf0, @@ -515,969 +514,1012 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0xcd, 0xf8, 0x88, /* U+5E "^" */ - 0x0, 0x13, 0x0, 0x0, 0x9f, 0x30, 0x0, 0xfe, - 0xa0, 0x6, 0xf7, 0xf1, 0xd, 0xa0, 0xf7, 0x3f, - 0x30, 0x9d, 0x24, 0x0, 0x14, + 0x0, 0x13, 0x0, 0x0, 0x8f, 0x30, 0x0, 0xff, + 0xa0, 0x6, 0xf5, 0xe1, 0xc, 0x90, 0xe6, 0x2f, + 0x20, 0x8d, 0x24, 0x0, 0x14, /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xf3, 0x33, 0x33, 0x33, 0x30, + 0xff, 0xff, 0xff, 0xf2, 0x22, 0x22, 0x22, 0x20, /* U+60 "`" */ - 0x1b, 0x80, 0x3, 0xf5, 0x0, 0x23, + 0x3f, 0x80, 0x4, 0xf3, 0x0, 0x32, /* U+61 "a" */ - 0x0, 0x17, 0x77, 0x10, 0x3, 0xed, 0xbe, 0xe2, - 0xb, 0xd0, 0x1, 0xf8, 0x0, 0x0, 0x0, 0xdc, - 0x1, 0x9c, 0xff, 0xfc, 0xd, 0xe5, 0x0, 0xcc, - 0x2f, 0x80, 0x0, 0xec, 0xf, 0xa4, 0x4b, 0xfc, - 0x6, 0xff, 0xf6, 0xcc, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x27, 0x76, 0x10, 0x6, 0xfb, 0x9e, 0xe1, + 0xf, 0x90, 0x1, 0xf7, 0x0, 0x0, 0x0, 0xf8, + 0x3, 0xbf, 0xff, 0xf8, 0xe, 0xb2, 0x0, 0xf8, + 0x1f, 0x50, 0x0, 0xf8, 0xf, 0xb3, 0x3a, 0xf8, + 0x5, 0xff, 0xf9, 0xdb, 0x0, 0x3, 0x10, 0x0, /* U+62 "b" */ - 0x33, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x47, 0x72, 0x0, 0xce, 0xfc, 0xef, 0x50, - 0xce, 0x10, 0x1d, 0xd0, 0xcc, 0x0, 0x6, 0xf4, - 0xcc, 0x0, 0x4, 0xf4, 0xcc, 0x0, 0x4, 0xf4, - 0xcc, 0x0, 0x7, 0xf3, 0xcf, 0x63, 0x4e, 0xc0, - 0xc8, 0xcf, 0xfd, 0x10, 0x0, 0x1, 0x10, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x47, 0x74, 0x0, + 0xfc, 0xea, 0xdf, 0x50, 0xfd, 0x10, 0xc, 0xd0, + 0xf8, 0x0, 0x5, 0xf2, 0xf8, 0x0, 0x4, 0xf4, + 0xf8, 0x0, 0x4, 0xf4, 0xf9, 0x0, 0x8, 0xf0, + 0xff, 0x51, 0x5e, 0xa0, 0xfb, 0xdf, 0xfc, 0x10, + 0x0, 0x1, 0x10, 0x0, /* U+63 "c" */ - 0x0, 0x16, 0x76, 0x10, 0x3, 0xee, 0xae, 0xc1, - 0xc, 0xe1, 0x1, 0xf8, 0x1f, 0x80, 0x0, 0x65, - 0x4f, 0x40, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x0, - 0xf, 0xa0, 0x0, 0x97, 0x8, 0xe5, 0x17, 0xf5, + 0x0, 0x26, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xe2, + 0xe, 0xb0, 0x0, 0xea, 0x3f, 0x50, 0x0, 0x46, + 0x4f, 0x40, 0x0, 0x0, 0x4f, 0x40, 0x0, 0x0, + 0x1f, 0x70, 0x0, 0x79, 0x9, 0xe4, 0x5, 0xe8, 0x0, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x20, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, - 0x0, 0x27, 0x74, 0x8f, 0x3, 0xee, 0xce, 0xcf, - 0xc, 0xe1, 0x1, 0xdf, 0xf, 0x80, 0x0, 0x8f, - 0x4f, 0x50, 0x0, 0x8f, 0x4f, 0x50, 0x0, 0x8f, - 0xf, 0x90, 0x0, 0x9f, 0xa, 0xe5, 0x26, 0xff, - 0x1, 0xcf, 0xfd, 0x7f, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x0, 0x27, 0x74, 0x8f, + 0x4, 0xfe, 0xae, 0xef, 0xe, 0xc0, 0x0, 0xcf, + 0x2f, 0x50, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x9f, + 0xa, 0xe4, 0x6, 0xef, 0x1, 0xbf, 0xfe, 0xbf, + 0x0, 0x1, 0x20, 0x0, /* U+65 "e" */ - 0x0, 0x16, 0x76, 0x10, 0x2, 0xde, 0xbf, 0xc1, - 0xc, 0xe1, 0x2, 0xf7, 0x1f, 0x93, 0x33, 0xcb, - 0x4f, 0xff, 0xff, 0xfc, 0x3f, 0x70, 0x0, 0x0, - 0xf, 0xa0, 0x0, 0x0, 0x8, 0xf6, 0x11, 0x52, - 0x0, 0x7f, 0xff, 0xe3, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x16, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xd1, + 0xc, 0xc0, 0x1, 0xe9, 0x2f, 0x50, 0x0, 0x9c, + 0x4f, 0xff, 0xff, 0xff, 0x4f, 0x74, 0x44, 0x44, + 0x1f, 0x80, 0x0, 0x10, 0x9, 0xe5, 0x2, 0xb8, + 0x0, 0x9f, 0xff, 0xc1, 0x0, 0x0, 0x31, 0x0, /* U+66 "f" */ - 0x0, 0x4, 0x31, 0x0, 0xcf, 0xf4, 0x4, 0xf7, - 0x0, 0x8, 0xf1, 0x0, 0x6b, 0xf7, 0x60, 0x9e, - 0xfc, 0x90, 0x8, 0xf0, 0x0, 0x8, 0xf0, 0x0, - 0x8, 0xf0, 0x0, 0x8, 0xf0, 0x0, 0x8, 0xf0, - 0x0, 0x8, 0xf0, 0x0, 0x8, 0xf0, 0x0, + 0x0, 0x0, 0x41, 0x0, 0x6e, 0xf8, 0x0, 0xfb, + 0x10, 0x4, 0xf4, 0x0, 0x49, 0xf9, 0x70, 0x6d, + 0xfd, 0xc0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, + 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, + 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, /* U+67 "g" */ - 0x0, 0x27, 0x74, 0x27, 0x3, 0xee, 0xce, 0xbf, - 0xa, 0xf1, 0x0, 0xcf, 0xf, 0x90, 0x0, 0x8f, - 0x1f, 0x80, 0x0, 0x8f, 0x1f, 0x80, 0x0, 0x8f, - 0xf, 0xa0, 0x0, 0x9f, 0x8, 0xf6, 0x35, 0xef, - 0x1, 0xaf, 0xfe, 0xbf, 0x0, 0x0, 0x20, 0x9f, - 0x0, 0x30, 0x2, 0xeb, 0x2, 0xff, 0xff, 0xe2, - 0x0, 0x25, 0x64, 0x0, + 0x0, 0x27, 0x74, 0x47, 0x5, 0xfe, 0xae, 0xef, + 0xe, 0xc0, 0x0, 0xcf, 0x2f, 0x60, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0xf, 0x80, 0x0, 0x9f, 0xa, 0xe4, 0x6, 0xef, + 0x1, 0xbf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0xac, + 0x8, 0x60, 0x3, 0xe8, 0x3, 0xef, 0xdf, 0xb1, + 0x0, 0x4, 0x43, 0x0, /* U+68 "h" */ - 0x33, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, 0x27, - 0x75, 0xc, 0xdd, 0xce, 0xf6, 0xce, 0x10, 0xd, - 0xcc, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xfc, - 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xfc, 0xc0, - 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xf0, + 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf, 0x84, 0x77, 0x40, 0xfc, 0xeb, + 0xdf, 0x4f, 0xd1, 0x0, 0xeb, 0xf8, 0x0, 0xc, + 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, + 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, 0x80, + 0x0, 0xcc, /* U+69 "i" */ - 0x33, 0xcc, 0x66, 0x0, 0x66, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0x55, 0xdb, 0x0, 0x66, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, /* U+6A "j" */ - 0x0, 0x33, 0x0, 0xcc, 0x0, 0x33, 0x0, 0x0, - 0x0, 0x67, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, - 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, - 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xdc, 0x8d, 0xf5, - 0x26, 0x20, + 0x0, 0x73, 0x0, 0xfb, 0x0, 0x0, 0x0, 0x64, + 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, + 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, + 0x0, 0xc8, 0x0, 0xf8, 0x6d, 0xf4, 0x26, 0x20, /* U+6B "k" */ - 0x33, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, 0x0, - 0x17, 0x5c, 0xc0, 0xb, 0xf3, 0xcc, 0x7, 0xf6, - 0xc, 0xc3, 0xea, 0x0, 0xcf, 0xff, 0x10, 0xc, - 0xc2, 0xf9, 0x0, 0xcc, 0x7, 0xf5, 0xc, 0xc0, - 0xc, 0xe2, 0xcc, 0x0, 0x2f, 0xb0, + 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf, 0x80, 0x1, 0x75, 0xf8, 0x1, + 0xcd, 0x1f, 0x81, 0xcd, 0x10, 0xf9, 0xcd, 0x10, + 0xf, 0xef, 0xb0, 0x0, 0xff, 0x7f, 0x80, 0xf, + 0x80, 0x8f, 0x40, 0xf8, 0x0, 0xce, 0x1f, 0x80, + 0x1, 0xfa, /* U+6C "l" */ - 0x33, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, - 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, + 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, + 0xca, 0xca, 0xca, 0xca, /* U+6D "m" */ - 0x64, 0x27, 0x74, 0x2, 0x77, 0x30, 0xcb, 0xec, - 0xff, 0x7e, 0xce, 0xf4, 0xce, 0x10, 0x2f, 0xf3, - 0x1, 0xfb, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, - 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcf, 0xcc, 0x0, - 0xc, 0xc0, 0x0, 0xcf, 0xcc, 0x0, 0xc, 0xc0, - 0x0, 0xcf, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcf, - 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcf, + 0x84, 0x47, 0x74, 0x3, 0x77, 0x50, 0xfe, 0xea, + 0xef, 0x8f, 0xad, 0xf8, 0xfc, 0x0, 0x1e, 0xf1, + 0x0, 0xbc, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, + 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, + 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, + 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, + 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, /* U+6E "n" */ - 0x64, 0x27, 0x75, 0xc, 0xad, 0xcd, 0xf6, 0xce, - 0x10, 0xd, 0xcc, 0xc0, 0x0, 0x9f, 0xcc, 0x0, - 0x8, 0xfc, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, - 0xfc, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xf0, + 0x84, 0x47, 0x74, 0xf, 0xce, 0xbd, 0xf4, 0xfd, + 0x10, 0xe, 0xbf, 0x80, 0x0, 0xcc, 0xf8, 0x0, + 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, + 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xc0, /* U+6F "o" */ - 0x0, 0x16, 0x76, 0x10, 0x0, 0x2d, 0xeb, 0xee, - 0x30, 0xc, 0xe1, 0x1, 0xdc, 0x0, 0xf8, 0x0, - 0x6, 0xf3, 0x4f, 0x40, 0x0, 0x4f, 0x42, 0xf6, - 0x0, 0x4, 0xf4, 0xf, 0xa0, 0x0, 0x8f, 0x10, - 0x8f, 0x61, 0x5e, 0x90, 0x0, 0x8f, 0xff, 0x90, - 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x16, 0x76, 0x20, 0x0, 0x3e, 0xe9, 0xde, + 0x30, 0xc, 0xd0, 0x0, 0xbd, 0x2, 0xf5, 0x0, + 0x3, 0xf4, 0x4f, 0x40, 0x0, 0xf, 0x74, 0xf4, + 0x0, 0x1, 0xf5, 0x1f, 0x80, 0x0, 0x6f, 0x20, + 0x9e, 0x50, 0x4e, 0xb0, 0x0, 0x9f, 0xff, 0xa1, + 0x0, 0x0, 0x3, 0x0, 0x0, /* U+70 "p" */ - 0x62, 0x47, 0x72, 0x0, 0xcc, 0xec, 0xef, 0x50, - 0xce, 0x10, 0x1e, 0xd0, 0xcc, 0x0, 0x6, 0xf3, - 0xcc, 0x0, 0x4, 0xf4, 0xcc, 0x0, 0x4, 0xf4, - 0xcc, 0x0, 0x8, 0xf2, 0xce, 0x40, 0x5e, 0xc0, - 0xcd, 0xdf, 0xfd, 0x10, 0xcc, 0x1, 0x10, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0x33, 0x0, 0x0, 0x0, + 0x84, 0x47, 0x73, 0x0, 0xfe, 0xea, 0xef, 0x50, + 0xfc, 0x0, 0xd, 0xd0, 0xf8, 0x0, 0x6, 0xf2, + 0xf8, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x4, 0xf4, + 0xf8, 0x0, 0x8, 0xf0, 0xfe, 0x40, 0x4e, 0xa0, + 0xfb, 0xef, 0xfc, 0x10, 0xf8, 0x2, 0x10, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x42, 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x27, 0x74, 0x36, 0x3, 0xee, 0xae, 0xcc, - 0xc, 0xe1, 0x1, 0xec, 0xf, 0x80, 0x0, 0xcc, - 0x4f, 0x50, 0x0, 0xcc, 0x4f, 0x50, 0x0, 0xcc, - 0xf, 0x90, 0x0, 0xcc, 0xa, 0xe4, 0x6, 0xfc, - 0x1, 0xcf, 0xfd, 0xdc, 0x0, 0x0, 0x20, 0xcc, - 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0x0, 0x33, + 0x0, 0x27, 0x75, 0x47, 0x5, 0xfe, 0x8e, 0xef, + 0xe, 0xc0, 0x0, 0xbf, 0x2f, 0x50, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0xf, 0x80, 0x0, 0x8f, 0xa, 0xe4, 0x4, 0xef, + 0x1, 0xcf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0x8f, + 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, + 0x0, 0x0, 0x0, 0x24, /* U+72 "r" */ - 0x64, 0x37, 0x2c, 0xae, 0xf4, 0xce, 0x10, 0xc, - 0xc0, 0x0, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, - 0x0, 0xc, 0xc0, 0x0, 0xcc, 0x0, 0x0, + 0x84, 0x67, 0x2f, 0xdf, 0xc3, 0xfd, 0x10, 0xf, + 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, + 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0x0, /* U+73 "s" */ - 0x2, 0x77, 0x50, 0x6, 0xfd, 0xaf, 0xc0, 0xdd, - 0x0, 0x4f, 0x5b, 0xd2, 0x0, 0x0, 0x3c, 0xfd, - 0x82, 0x0, 0x2, 0x7d, 0xe3, 0x84, 0x0, 0x1f, - 0x8d, 0xc3, 0x7, 0xf6, 0x3c, 0xff, 0xf8, 0x0, - 0x0, 0x20, 0x0, + 0x0, 0x47, 0x75, 0x0, 0x6, 0xfb, 0x9f, 0xc0, + 0xf, 0x90, 0x4, 0xf4, 0xe, 0xc2, 0x0, 0x0, + 0x3, 0xcf, 0xd8, 0x20, 0x0, 0x2, 0x6d, 0xe2, + 0x27, 0x20, 0x1, 0xf8, 0xf, 0xb2, 0x7, 0xf4, + 0x3, 0xef, 0xff, 0x80, 0x0, 0x1, 0x30, 0x0, /* U+74 "t" */ - 0x4, 0x70, 0x0, 0x8f, 0x0, 0x6b, 0xf7, 0x69, + 0x4, 0x70, 0x0, 0x8f, 0x0, 0x8b, 0xf7, 0x6c, 0xef, 0xc9, 0x8, 0xf0, 0x0, 0x8f, 0x0, 0x8, - 0xf0, 0x0, 0x8f, 0x0, 0x8, 0xf0, 0x0, 0x6f, - 0x51, 0x1, 0xdf, 0xc0, 0x0, 0x20, + 0xf0, 0x0, 0x8f, 0x0, 0x8, 0xf0, 0x0, 0x5f, + 0x41, 0x1, 0xdf, 0xc0, 0x0, 0x30, /* U+75 "u" */ - 0x86, 0x0, 0x4, 0x7f, 0xc0, 0x0, 0x8f, 0xfc, - 0x0, 0x8, 0xff, 0xc0, 0x0, 0x8f, 0xfc, 0x0, - 0x8, 0xff, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x9, - 0xf8, 0xf4, 0x26, 0xff, 0x1c, 0xff, 0xc9, 0xf0, - 0x1, 0x10, 0x0, + 0x84, 0x0, 0x6, 0x6f, 0x80, 0x0, 0xcc, 0xf8, + 0x0, 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, + 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf9, 0x0, 0xc, + 0xcb, 0xd3, 0x26, 0xfc, 0x3e, 0xff, 0xcd, 0xc0, + 0x2, 0x10, 0x0, /* U+76 "v" */ - 0x47, 0x0, 0x0, 0x76, 0x5f, 0x50, 0x2, 0xf7, - 0xe, 0xa0, 0x7, 0xf1, 0x9, 0xe0, 0xc, 0xb0, - 0x2, 0xf5, 0x1f, 0x50, 0x0, 0xda, 0x6f, 0x0, - 0x0, 0x6e, 0xba, 0x0, 0x0, 0x1f, 0xf3, 0x0, - 0x0, 0xb, 0xe0, 0x0, + 0x56, 0x0, 0x0, 0x83, 0x6f, 0x10, 0x5, 0xf2, + 0x1f, 0x60, 0xa, 0xc0, 0xa, 0xb0, 0xf, 0x60, + 0x5, 0xf1, 0x5f, 0x10, 0x0, 0xf6, 0xab, 0x0, + 0x0, 0x9b, 0xf5, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0xe, 0xa0, 0x0, /* U+77 "w" */ - 0x47, 0x0, 0x5, 0x60, 0x0, 0x85, 0x6f, 0x30, - 0xe, 0xe0, 0x2, 0xf7, 0x1f, 0x70, 0x3f, 0xf5, - 0x6, 0xf2, 0xd, 0xb0, 0x9c, 0xc9, 0x9, 0xe0, - 0x8, 0xe0, 0xd7, 0x7d, 0xd, 0x90, 0x3, 0xf5, - 0xf2, 0x2f, 0x4f, 0x50, 0x0, 0xfc, 0xe0, 0xd, - 0xcf, 0x0, 0x0, 0xaf, 0x90, 0x7, 0xfb, 0x0, - 0x0, 0x5f, 0x30, 0x2, 0xf6, 0x0, + 0x56, 0x0, 0x5, 0x50, 0x0, 0x75, 0x6f, 0x10, + 0xe, 0xd0, 0x1, 0xf6, 0x2f, 0x50, 0x3f, 0xf3, + 0x5, 0xf1, 0xd, 0x90, 0x9b, 0xb8, 0x9, 0xd0, + 0x8, 0xc0, 0xd6, 0x7c, 0xd, 0x80, 0x3, 0xf3, + 0xf1, 0x2f, 0x3f, 0x30, 0x0, 0xfb, 0xc0, 0xd, + 0xcf, 0x0, 0x0, 0xaf, 0x70, 0x7, 0xfa, 0x0, + 0x0, 0x6f, 0x20, 0x2, 0xf5, 0x0, /* U+78 "x" */ - 0x37, 0x30, 0x3, 0x73, 0x1e, 0xb0, 0xc, 0xe1, - 0x4, 0xf5, 0x6f, 0x50, 0x0, 0x9d, 0xdb, 0x0, - 0x0, 0x1f, 0xf1, 0x0, 0x0, 0x5f, 0xf5, 0x0, - 0x1, 0xea, 0x9e, 0x10, 0xb, 0xf1, 0x1f, 0xa0, - 0x5f, 0x70, 0x6, 0xf5, + 0x47, 0x20, 0x3, 0x73, 0x1f, 0xa0, 0xc, 0xd0, + 0x5, 0xf4, 0x6f, 0x30, 0x0, 0xbd, 0xe8, 0x0, + 0x0, 0x1f, 0xe1, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x1, 0xe8, 0xad, 0x10, 0xb, 0xe1, 0x1f, 0x90, + 0x5f, 0x50, 0x7, 0xf4, /* U+79 "y" */ - 0x67, 0x0, 0x0, 0x86, 0x7f, 0x30, 0x3, 0xf7, - 0x1f, 0x90, 0x9, 0xf2, 0xb, 0xd0, 0xe, 0xb0, - 0x5, 0xf3, 0x3f, 0x60, 0x0, 0xe9, 0x9f, 0x10, - 0x0, 0x9d, 0xda, 0x0, 0x0, 0x2f, 0xf5, 0x0, - 0x0, 0xd, 0xe0, 0x0, 0x0, 0xf, 0x90, 0x0, - 0x0, 0x7f, 0x20, 0x0, 0x1f, 0xf9, 0x0, 0x0, - 0x17, 0x30, 0x0, 0x0, + 0x66, 0x0, 0x2, 0x72, 0x7f, 0x10, 0x7, 0xf1, + 0x2f, 0x60, 0xd, 0xb0, 0xd, 0xb0, 0x2f, 0x60, + 0x6, 0xf1, 0x6f, 0x10, 0x1, 0xf6, 0xba, 0x0, + 0x0, 0xbb, 0xf5, 0x0, 0x0, 0x5f, 0xf0, 0x0, + 0x0, 0xf, 0xa0, 0x0, 0x0, 0x1f, 0x50, 0x0, + 0x0, 0x8e, 0x0, 0x0, 0x3e, 0xf5, 0x0, 0x0, + 0x16, 0x20, 0x0, 0x0, /* U+7A "z" */ - 0x27, 0x77, 0x77, 0x72, 0x3c, 0xcc, 0xcf, 0xf3, - 0x0, 0x0, 0x4f, 0x80, 0x0, 0x1, 0xec, 0x0, - 0x0, 0xc, 0xf1, 0x0, 0x0, 0x7f, 0x50, 0x0, - 0x3, 0xf9, 0x0, 0x0, 0x1d, 0xe3, 0x33, 0x32, + 0x27, 0x77, 0x77, 0x72, 0x3c, 0xcc, 0xcf, 0xf2, + 0x0, 0x0, 0x4f, 0x70, 0x0, 0x1, 0xeb, 0x0, + 0x0, 0xc, 0xe1, 0x0, 0x0, 0x8f, 0x30, 0x0, + 0x4, 0xf7, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x32, 0x4f, 0xff, 0xff, 0xf8, /* U+7B "{" */ - 0x0, 0x0, 0x50, 0x0, 0x1c, 0xe2, 0x0, 0x8f, - 0x10, 0x0, 0xcc, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0xdc, 0x0, 0x1, 0xf9, 0x0, 0x4a, 0xf2, 0x0, - 0x6f, 0xb0, 0x0, 0x3, 0xf7, 0x0, 0x0, 0xeb, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0xbd, 0x0, 0x0, 0x3f, 0x91, 0x0, 0x3, 0xa1, + 0x0, 0x0, 0x50, 0x0, 0x1c, 0xd2, 0x0, 0x8f, + 0x10, 0x0, 0xcb, 0x0, 0x0, 0xc8, 0x0, 0x0, + 0xc8, 0x0, 0x0, 0xf8, 0x0, 0x4a, 0xf2, 0x0, + 0x6f, 0xb0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xd8, + 0x0, 0x0, 0xc8, 0x0, 0x0, 0xc9, 0x0, 0x0, + 0xac, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x3, 0xb1, /* U+7C "|" */ - 0x32, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, - 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, + 0x22, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, + 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, /* U+7D "}" */ - 0x41, 0x0, 0x8, 0xf4, 0x0, 0xa, 0xe0, 0x0, - 0x4f, 0x40, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x3, - 0xf6, 0x0, 0xa, 0xe7, 0x0, 0x5f, 0xd0, 0x1f, - 0x90, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x4, 0xf4, - 0x0, 0x7f, 0x20, 0x4e, 0x90, 0x8, 0x60, 0x0, + 0x41, 0x0, 0x7, 0xf4, 0x0, 0x9, 0xe0, 0x0, + 0x4f, 0x40, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x2, + 0xf5, 0x0, 0xa, 0xe7, 0x0, 0x5f, 0xd0, 0xf, + 0x80, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x4, 0xf4, + 0x0, 0x6f, 0x10, 0x4e, 0x90, 0x9, 0x60, 0x0, /* U+7E "~" */ - 0x2, 0x31, 0x0, 0x0, 0x5, 0xef, 0xf7, 0x0, - 0x5a, 0xe7, 0x7, 0xfb, 0x7d, 0x86, 0x10, 0x3, - 0xbc, 0x90, + 0x1, 0x32, 0x0, 0x0, 0x3, 0xef, 0xf7, 0x0, + 0x6c, 0xdb, 0x7, 0xfa, 0x7e, 0x88, 0x20, 0x3, + 0xbc, 0x80, /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x74, 0x0, - 0x0, 0x0, 0x0, 0x58, 0xdf, 0xfc, 0x0, 0x0, - 0x6, 0x9e, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7f, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xd7, 0xac, 0x0, 0x0, 0x8f, 0xfb, 0x61, 0x0, - 0x8c, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x8c, - 0x0, 0x0, 0x8c, 0x0, 0x0, 0x0, 0x8c, 0x0, - 0x0, 0x8c, 0x0, 0x3, 0x64, 0xac, 0x0, 0x0, - 0x8c, 0x0, 0xaf, 0xff, 0xfc, 0x0, 0x20, 0x8c, - 0x0, 0xff, 0xff, 0xfb, 0x6d, 0xff, 0xec, 0x0, - 0x4d, 0xff, 0xa1, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x1, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x26, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x4, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xfa, 0x61, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x94, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x3a, 0xff, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0xef, 0xff, 0xff, + 0x3a, 0xff, 0xff, 0x0, 0x0, 0xef, 0xff, 0xfe, + 0xef, 0xff, 0xff, 0x0, 0x0, 0x3b, 0xff, 0xb3, + 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3b, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x50, 0xfb, 0x8f, 0xf8, 0x88, 0x88, 0x88, 0xdf, - 0x89, 0xf1, 0xf4, 0x8, 0x80, 0x0, 0x0, 0x0, - 0x8c, 0x0, 0xf4, 0xf6, 0x3a, 0x80, 0x0, 0x0, - 0x0, 0x8c, 0x34, 0xf4, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xf4, 0xf5, 0x9, 0x80, - 0x0, 0x0, 0x0, 0x8d, 0x1, 0xf4, 0xf4, 0x8, - 0x80, 0x0, 0x0, 0x0, 0x8c, 0x0, 0xf4, 0xfc, - 0xbe, 0xeb, 0xbb, 0xbb, 0xbb, 0xdf, 0xbc, 0xf4, - 0xfa, 0x8d, 0xd8, 0x88, 0x88, 0x88, 0xce, 0x89, - 0xf4, 0xf4, 0x8, 0x80, 0x0, 0x0, 0x0, 0x8c, - 0x0, 0xf4, 0xf7, 0x3b, 0x80, 0x0, 0x0, 0x0, - 0x8d, 0x34, 0xf4, 0xff, 0xcf, 0x80, 0x0, 0x0, - 0x0, 0x8f, 0xde, 0xf4, 0xf4, 0x9, 0x80, 0x0, - 0x0, 0x0, 0x8c, 0x0, 0xf4, 0xf4, 0x9, 0x90, - 0x0, 0x0, 0x0, 0x8c, 0x0, 0xf4, 0xde, 0xbf, - 0xfb, 0xbb, 0xbb, 0xbb, 0xff, 0xcd, 0xf0, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x10, + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0xdb, 0xbb, 0xbb, 0xbd, 0xf0, 0xf, + 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0xb7, 0x77, 0x77, 0x7b, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, /* U+F00B "" */ - 0x77, 0x77, 0x31, 0x77, 0x77, 0x77, 0x77, 0x76, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xbc, 0xcc, 0x52, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0x72, 0xef, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x58, 0x88, 0x10, 0x78, 0x88, 0x88, 0x88, 0x85, - 0x57, 0x77, 0x10, 0x77, 0x77, 0x77, 0x77, 0x75, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xdf, 0xff, 0x72, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xfe, 0x3, 0x50, 0x0, - 0x0, 0xaf, 0xff, 0xf3, 0x3e, 0xf9, 0x0, 0xa, - 0xff, 0xff, 0x30, 0xef, 0xff, 0x90, 0xaf, 0xff, - 0xf3, 0x0, 0x6f, 0xff, 0xfb, 0xff, 0xff, 0x30, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd1, + 0x1c, 0x90, 0x0, 0x0, 0xa, 0xff, 0xfd, 0x10, + 0xdf, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xd1, 0x0, + 0xdf, 0xff, 0x90, 0xa, 0xff, 0xfd, 0x10, 0x0, + 0x1d, 0xff, 0xf9, 0x9f, 0xff, 0xd1, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x3, 0x50, 0x0, 0x1, 0x51, 0x3, 0xef, 0x60, - 0x1, 0xcf, 0xc1, 0xff, 0xff, 0x61, 0xcf, 0xff, - 0x86, 0xff, 0xff, 0xdf, 0xff, 0xf3, 0x6, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x7, 0xff, 0xff, 0xf3, - 0x0, 0x1, 0xcf, 0xff, 0xff, 0x60, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0x60, 0xcf, 0xff, 0xf8, 0xff, - 0xff, 0x5d, 0xff, 0xf3, 0x6, 0xff, 0xf7, 0x1d, - 0xf3, 0x0, 0x6, 0xfa, 0x0, 0x1, 0x0, 0x0, - 0x2, 0x0, + 0x7, 0x30, 0x0, 0x0, 0x36, 0x1a, 0xfe, 0x30, + 0x0, 0x3e, 0xfb, 0xff, 0xfe, 0x30, 0x3e, 0xff, + 0xf3, 0xff, 0xfe, 0x6e, 0xff, 0xf3, 0x3, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x3, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x30, 0x0, 0x3e, + 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xf6, 0xff, + 0xfe, 0x3f, 0xff, 0xf3, 0x3, 0xff, 0xfe, 0xaf, + 0xf3, 0x0, 0x3, 0xff, 0xc0, 0x73, 0x0, 0x0, + 0x3, 0x71, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0xa7, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x15, - 0x14, 0xff, 0x2, 0x50, 0x0, 0x3, 0xcf, 0x84, - 0xff, 0xc, 0xf9, 0x0, 0xd, 0xff, 0x34, 0xff, - 0x9, 0xff, 0x80, 0x6f, 0xf4, 0x4, 0xff, 0x0, - 0xaf, 0xf2, 0xbf, 0xa0, 0x4, 0xff, 0x0, 0x1f, - 0xf7, 0xff, 0x60, 0x3, 0xff, 0x0, 0xc, 0xfa, - 0xff, 0x40, 0x0, 0x32, 0x0, 0x9, 0xfc, 0xef, - 0x70, 0x0, 0x0, 0x0, 0xd, 0xf9, 0xaf, 0xd0, - 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x2f, 0xf9, 0x0, - 0x0, 0x1, 0xcf, 0xe0, 0x8, 0xff, 0xc5, 0x33, - 0x7e, 0xff, 0x30, 0x0, 0x9f, 0xff, 0xff, 0xff, - 0xf5, 0x0, 0x0, 0x4, 0xbf, 0xff, 0xea, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x5, 0x30, 0x4f, 0xf4, 0x3, 0x40, 0x0, + 0x0, 0x6f, 0xd0, 0x4f, 0xf4, 0xe, 0xf6, 0x0, + 0x5, 0xff, 0xf2, 0x4f, 0xf4, 0x2f, 0xff, 0x40, + 0xe, 0xff, 0x30, 0x4f, 0xf4, 0x3, 0xff, 0xd0, + 0x5f, 0xf6, 0x0, 0x4f, 0xf4, 0x0, 0x7f, 0xf5, + 0x9f, 0xf0, 0x0, 0x4f, 0xf4, 0x0, 0x1f, 0xf8, + 0xcf, 0xc0, 0x0, 0x4f, 0xf4, 0x0, 0xc, 0xfc, + 0xcf, 0xc0, 0x0, 0x3f, 0xf3, 0x0, 0xe, 0xfb, + 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, + 0xe, 0xff, 0x30, 0x0, 0x0, 0x3, 0xff, 0xd0, + 0x4, 0xff, 0xf7, 0x0, 0x0, 0x8f, 0xff, 0x30, + 0x0, 0x6f, 0xff, 0xfc, 0xcf, 0xff, 0xf6, 0x0, + 0x0, 0x4, 0xef, 0xff, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x5, 0x8c, 0xb8, 0x40, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x4, 0x77, 0x20, 0x0, 0x0, 0x0, - 0x22, 0x9, 0xff, 0x40, 0x30, 0x0, 0x3, 0xee, - 0x7d, 0xff, 0xb8, 0xf9, 0x0, 0xb, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x2, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x13, 0xef, 0xf8, 0x12, 0xcf, - 0xfb, 0x30, 0xff, 0xff, 0xd0, 0x0, 0x1f, 0xff, - 0xfc, 0xff, 0xff, 0xa0, 0x0, 0xf, 0xff, 0xfc, - 0xac, 0xff, 0xe1, 0x0, 0x4f, 0xff, 0xc7, 0x0, - 0xef, 0xfd, 0x78, 0xef, 0xf9, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x9, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x50, 0x0, 0xaa, 0x1c, 0xff, - 0x73, 0xc6, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x44, 0x0, 0x0, - 0x0, - - /* U+F014 "" */ - 0x0, 0x0, 0x77, 0x77, 0x40, 0x0, 0x0, 0x0, - 0x7e, 0x88, 0x9f, 0x10, 0x0, 0x43, 0x3d, 0x83, - 0x33, 0xd8, 0x33, 0x2c, 0xfd, 0xcc, 0xcc, 0xcc, - 0xcf, 0xe6, 0xc, 0x40, 0x0, 0x0, 0x0, 0xc8, - 0x0, 0xc4, 0x44, 0x26, 0x7, 0x1c, 0x80, 0xc, - 0x48, 0x84, 0xc0, 0xf4, 0xc8, 0x0, 0xc4, 0x88, - 0x4c, 0xf, 0x4c, 0x80, 0xc, 0x48, 0x84, 0xc0, - 0xf4, 0xc8, 0x0, 0xc4, 0x88, 0x4c, 0xf, 0x4c, - 0x80, 0xc, 0x48, 0x84, 0xc0, 0xf4, 0xc8, 0x0, - 0xc4, 0x22, 0x13, 0x4, 0xc, 0x80, 0xc, 0x50, - 0x0, 0x0, 0x0, 0xd7, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0x10, 0x0, 0x24, 0x44, 0x44, 0x44, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9b, 0xb8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x30, 0x6, 0xff, 0xff, 0x50, 0x14, 0x0, + 0x4, 0xfd, 0xcf, 0xff, 0xff, 0xfc, 0xdf, 0x40, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x6f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf6, + 0x19, 0xff, 0xff, 0x30, 0x3, 0xff, 0xff, 0x91, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x18, 0xff, 0xfe, 0x30, 0x3, 0xef, 0xff, 0x81, + 0x6f, 0xff, 0xff, 0xe8, 0x8e, 0xff, 0xff, 0xf6, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x4, 0xfe, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, + 0x0, 0x41, 0x6, 0xff, 0xff, 0x60, 0x14, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9c, 0xc9, 0x0, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x16, 0x10, 0x57, 0x40, 0x0, - 0x0, 0x0, 0x3e, 0xfc, 0x2c, 0xf8, 0x0, 0x0, - 0x0, 0x6e, 0xd4, 0xee, 0xdf, 0x80, 0x0, 0x0, - 0x8f, 0xa7, 0xe5, 0xdf, 0xf8, 0x0, 0x1, 0x9f, - 0x89, 0xff, 0xf6, 0xaf, 0xa0, 0x1, 0xcf, 0x7a, - 0xff, 0xff, 0xf9, 0x7f, 0xb1, 0xbf, 0x6c, 0xff, - 0xff, 0xff, 0xfc, 0x6f, 0x71, 0x1c, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x20, 0x0, 0xcf, 0xff, 0xa8, - 0xcf, 0xff, 0x80, 0x0, 0xc, 0xff, 0xf4, 0x8, - 0xff, 0xf8, 0x0, 0x0, 0xcf, 0xff, 0x40, 0x8f, - 0xff, 0x80, 0x0, 0xb, 0xff, 0xf4, 0x8, 0xff, - 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0xa, 0xff, 0x99, 0xff, + 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x33, + 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x3c, 0xff, 0x36, + 0xee, 0x63, 0xff, 0xf5, 0x0, 0x5, 0xef, 0xd2, + 0x8f, 0xff, 0xf7, 0x2d, 0xfe, 0x40, 0x7f, 0xfa, + 0x2a, 0xff, 0xff, 0xff, 0xa2, 0xaf, 0xf6, 0xdf, + 0x82, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x28, 0xfd, + 0x15, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x51, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x9f, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, + 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, + 0xf7, 0x0, 0x7f, 0xff, 0xf0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x2, 0xbb, 0xa1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3, - 0x36, 0xff, 0xf6, 0x32, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xf3, 0x0, 0x0, 0x7, 0x77, 0x77, 0x36, 0xf3, - 0x37, 0x77, 0x75, 0xff, 0xff, 0xfe, 0x30, 0x4e, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xef, 0xfe, - 0xff, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, - 0xa7, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, + 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0x0, + 0xff, 0xff, 0xfc, 0x1a, 0xc2, 0xcf, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xc2, 0x2c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F01C "" */ - 0x0, 0x27, 0x77, 0x77, 0x77, 0x61, 0x0, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x4, 0xfb, - 0x44, 0x44, 0x44, 0xee, 0x0, 0xb, 0xf2, 0x0, - 0x0, 0x0, 0x8f, 0x60, 0x2f, 0xc0, 0x0, 0x0, - 0x0, 0x1f, 0xd0, 0x9f, 0x50, 0x0, 0x0, 0x0, - 0xa, 0xf4, 0xfe, 0x33, 0x20, 0x0, 0x3, 0x36, - 0xfa, 0xff, 0xff, 0xd0, 0x0, 0x2f, 0xff, 0xfc, - 0xff, 0xff, 0xf9, 0x77, 0xbf, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, + 0xc, 0xfa, 0x0, 0x5, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x50, 0x1e, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xe1, 0xaf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, /* U+F021 "" */ - 0x0, 0x0, 0x25, 0x77, 0x51, 0x0, 0x0, 0x0, - 0x19, 0xff, 0xff, 0xfe, 0x70, 0xab, 0x1, 0xcf, - 0xff, 0xcd, 0xff, 0xfd, 0xfc, 0xd, 0xff, 0x70, - 0x0, 0x1b, 0xff, 0xfc, 0x5f, 0xf5, 0x0, 0x0, - 0xa, 0xff, 0xfc, 0xbf, 0xa0, 0x0, 0x0, 0x6f, - 0xff, 0xfb, 0x24, 0x10, 0x0, 0x0, 0x4, 0x44, - 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x77, 0x77, 0x70, 0x0, 0x0, 0x7, 0x74, 0xff, - 0xff, 0xd0, 0x0, 0x0, 0x3f, 0xf3, 0xff, 0xfe, - 0x10, 0x0, 0x1, 0xcf, 0xc0, 0xff, 0xff, 0xc5, - 0x33, 0x7e, 0xff, 0x30, 0xfd, 0x9f, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x71, 0x4, 0xbf, 0xff, 0xe8, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, - 0x0, + 0x0, 0x0, 0x5, 0x7a, 0xb8, 0x40, 0x3, 0xff, + 0x0, 0x4, 0xcf, 0xff, 0xff, 0xfc, 0x44, 0xff, + 0x0, 0x6f, 0xff, 0xd9, 0x9d, 0xff, 0xf8, 0xff, + 0x3, 0xff, 0xd4, 0x0, 0x0, 0x4d, 0xff, 0xff, + 0xe, 0xfd, 0x10, 0x0, 0x3, 0x32, 0xdf, 0xff, + 0x3f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x8f, 0xc0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xc, 0xf8, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xf3, + 0xff, 0xfc, 0x24, 0x30, 0x0, 0x1, 0xcf, 0xe0, + 0xff, 0xff, 0xc4, 0x0, 0x0, 0x4c, 0xff, 0x30, + 0xff, 0x7f, 0xff, 0xc8, 0x8c, 0xff, 0xf6, 0x0, + 0xff, 0x44, 0xcf, 0xff, 0xff, 0xfc, 0x40, 0x0, + 0xff, 0x30, 0x3, 0x8c, 0xb8, 0x50, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0xa, 0xc0, 0x0, 0xa, 0xfc, 0x0, - 0xa, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xc7, 0x88, 0xff, 0xfc, 0x0, 0x3, 0xff, 0xc0, - 0x0, 0x3, 0xfc, 0x0, 0x0, 0x3, 0x80, + 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0xa, 0xff, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0xa, 0xff, 0x0, 0x0, 0x0, 0xae, /* U+F027 "" */ - 0x0, 0x0, 0xa, 0xc0, 0x0, 0x0, 0x0, 0xa, - 0xfc, 0x0, 0x0, 0x0, 0xa, 0xff, 0xc0, 0x0, - 0xf, 0xff, 0xff, 0xfc, 0x9, 0x60, 0xff, 0xff, - 0xff, 0xc0, 0x4f, 0x2f, 0xff, 0xff, 0xfc, 0x0, - 0xf4, 0xff, 0xff, 0xff, 0xc0, 0xae, 0x7, 0x88, - 0xff, 0xfc, 0x5, 0x10, 0x0, 0x3, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x3, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, + 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0x3, 0x70, 0x0, 0x0, + 0xaf, 0xff, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, /* U+F028 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7, 0x10, 0x0, - 0x0, 0x0, 0xac, 0x0, 0x2, 0xdc, 0x10, 0x0, - 0x0, 0xaf, 0xc0, 0xe, 0x71, 0xba, 0x0, 0x0, - 0xaf, 0xfc, 0x0, 0x4d, 0x91, 0xf3, 0xff, 0xff, - 0xff, 0xc0, 0x96, 0x2f, 0x2a, 0x9f, 0xff, 0xff, - 0xfc, 0x4, 0xf2, 0xc8, 0x6c, 0xff, 0xff, 0xff, - 0xc0, 0xf, 0x49, 0x84, 0xcf, 0xff, 0xff, 0xfc, - 0xa, 0xe0, 0xd7, 0x8c, 0x78, 0x8f, 0xff, 0xc0, - 0x51, 0x7f, 0x1d, 0x70, 0x0, 0x3f, 0xfc, 0x0, - 0xaf, 0x35, 0xf1, 0x0, 0x0, 0x3f, 0xc0, 0x7, - 0x23, 0xe6, 0x0, 0x0, 0x0, 0x38, 0x0, 0x9, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x82, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, + 0x3, 0xfe, 0x10, 0x0, 0x0, 0xa, 0xff, 0x0, + 0xb, 0xa1, 0x3f, 0xb0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x6, 0xfb, 0x7, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0x3, 0x50, 0x6f, 0x61, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0x7, 0xf8, 0xd, 0xc0, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xbe, 0x8, 0xf0, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, 0x8, 0xf0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xd, + 0xc0, 0xbc, 0xff, 0xff, 0xff, 0xff, 0x3, 0x60, + 0x6f, 0x61, 0xea, 0x0, 0x0, 0xaf, 0xff, 0x0, + 0x6, 0xed, 0x7, 0xf3, 0x0, 0x0, 0xa, 0xff, + 0x0, 0xb, 0xb1, 0x3e, 0xb0, 0x0, 0x0, 0x0, + 0xae, 0x0, 0x0, 0x3, 0xdf, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, /* U+F03E "" */ - 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x50, 0xfa, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x89, 0xf1, 0xf4, 0x3, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf4, 0xf4, 0x5f, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf4, 0xf4, 0xcf, 0xfc, 0x0, - 0x0, 0x38, 0x0, 0x0, 0xf4, 0xf4, 0x5f, 0xf5, - 0x0, 0x3, 0xef, 0x90, 0x0, 0xf4, 0xf4, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xf9, 0x0, 0xf4, 0xf4, - 0x0, 0x36, 0x3, 0xef, 0xff, 0xff, 0x90, 0xf4, - 0xf4, 0x3, 0xef, 0x7e, 0xff, 0xff, 0xff, 0xc0, - 0xf4, 0xf4, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0xf4, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xc0, 0xf4, 0xf4, 0x9c, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0x90, 0xf4, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf3, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x3, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, - - /* U+F040 "" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x3b, 0x2d, 0xff, 0xf7, 0x0, 0x0, 0x3, 0xec, - 0xc2, 0xdf, 0xf5, 0x0, 0x0, 0x3e, 0xbc, 0xfc, - 0x2d, 0x60, 0x0, 0x3, 0xeb, 0xcf, 0xff, 0xc0, - 0x0, 0x0, 0x3e, 0xbc, 0xff, 0xff, 0x60, 0x0, - 0x3, 0xeb, 0xcf, 0xff, 0xf6, 0x0, 0x0, 0x3e, - 0xdc, 0xff, 0xff, 0x60, 0x0, 0x0, 0xfa, 0xaf, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0xf6, 0x1a, 0xff, - 0x60, 0x0, 0x0, 0x0, 0xff, 0x46, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x44, 0x43, 0x0, 0x0, 0x0, 0x0, - 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0xc, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xfe, 0x30, 0x3e, 0xff, 0xff, 0x31, 0xdf, 0xff, + 0xff, 0xeb, 0xef, 0xff, 0xf3, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0x5d, 0xff, 0x30, 0x0, 0x1, 0xff, + 0xff, 0xf3, 0x1, 0xc3, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F044 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xae, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf6, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x63, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x1a, 0xf9, 0x3f, 0xfc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0x93, 0xb1, 0xff, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xf7, 0x0, 0xff, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, 0xff, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0xff, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0xff, 0x0, 0x9, 0xff, 0xff, 0xfd, 0x2a, + 0x0, 0x0, 0xff, 0x0, 0xc, 0xff, 0xff, 0xd1, + 0xdf, 0x0, 0x0, 0xff, 0x0, 0xf, 0xff, 0xfd, + 0x10, 0xff, 0x0, 0x0, 0xff, 0x0, 0xf, 0xfc, + 0xb1, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, /* U+F048 "" */ - 0x77, 0x20, 0x0, 0x0, 0x32, 0xff, 0x40, 0x0, - 0x3, 0xe4, 0xff, 0x40, 0x0, 0x3e, 0xf4, 0xff, - 0x40, 0x3, 0xef, 0xf4, 0xff, 0x40, 0x3e, 0xff, - 0xf4, 0xff, 0x43, 0xef, 0xff, 0xf4, 0xff, 0x7e, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0x5d, 0xff, 0xff, 0xf4, 0xff, 0x41, 0xdf, - 0xff, 0xf4, 0xff, 0x40, 0x1d, 0xff, 0xf4, 0xff, - 0x40, 0x1, 0xdf, 0xf4, 0xff, 0x40, 0x0, 0x1d, - 0xf4, 0xff, 0x40, 0x0, 0x1, 0xd4, 0x23, 0x0, - 0x0, 0x0, 0x10, + 0xff, 0x40, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, + 0x3d, 0xff, 0xff, 0x40, 0x3, 0xef, 0xff, 0xff, + 0x40, 0x3e, 0xff, 0xff, 0xff, 0x46, 0xef, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x46, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x3f, 0xff, 0xff, 0xff, + 0x40, 0x3, 0xff, 0xff, 0xff, 0x40, 0x0, 0x3e, + 0xff, 0xff, 0x40, 0x0, 0x1, 0xdd, /* U+F04B "" */ - 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe7, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xfd, 0x50, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xb4, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, 0x20, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe7, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xa1, 0xf, 0xff, 0xff, 0xff, 0xfc, 0x20, - 0x0, 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, 0xf, - 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0xff, 0xf8, - 0x10, 0x0, 0x0, 0x0, 0xf, 0xa1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, + 0x8f, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xfa, 0x20, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd5, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe5, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x10, 0x0, 0xff, 0xff, 0xff, 0xfb, + 0x20, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x40, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x77, 0x77, 0x75, 0x0, 0x77, 0x77, 0x75, 0xff, - 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, - 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, - 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfb, 0x0, 0xff, - 0xff, 0xfb, 0x24, 0x44, 0x41, 0x0, 0x24, 0x44, - 0x41, + 0xaf, 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x0, 0x8f, + 0xff, 0xf8, /* U+F04D "" */ - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x41, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, /* U+F051 "" */ - 0x50, 0x0, 0x0, 0x8, 0x70, 0xf6, 0x0, 0x0, - 0x4f, 0xf4, 0xff, 0x60, 0x0, 0x4f, 0xf4, 0xff, - 0xf6, 0x0, 0x4f, 0xf4, 0xff, 0xff, 0x60, 0x4f, - 0xf4, 0xff, 0xff, 0xf6, 0x4f, 0xf4, 0xff, 0xff, - 0xff, 0xaf, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xfd, 0x5f, 0xf4, 0xff, 0xff, 0xd1, - 0x4f, 0xf4, 0xff, 0xfd, 0x10, 0x4f, 0xf4, 0xff, - 0xd1, 0x0, 0x4f, 0xf4, 0xfd, 0x10, 0x0, 0x4f, - 0xf4, 0xd1, 0x0, 0x0, 0x3f, 0xf3, 0x10, 0x0, - 0x0, 0x3, 0x30, + 0xdc, 0x10, 0x0, 0x4, 0xff, 0xff, 0xd3, 0x0, + 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, 0xff, 0xff, + 0xff, 0xe3, 0x4, 0xff, 0xff, 0xff, 0xff, 0x64, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0x54, 0xff, 0xff, 0xff, 0xf3, 0x4, 0xff, 0xff, + 0xff, 0x30, 0x4, 0xff, 0xff, 0xd3, 0x0, 0x4, + 0xff, 0xdd, 0x10, 0x0, 0x4, 0xff, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x53, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x30, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x86, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xc1, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, 0x0, 0x0, - 0xaf, 0xc1, 0x0, 0x0, 0xa, 0xff, 0xf8, 0x0, - 0x0, 0xaf, 0xff, 0xd1, 0x0, 0xa, 0xff, 0xfd, - 0x10, 0x0, 0xaf, 0xff, 0xd1, 0x0, 0xa, 0xff, - 0xfd, 0x10, 0x0, 0x7f, 0xff, 0xe1, 0x0, 0x0, - 0x3f, 0xff, 0xf9, 0x0, 0x0, 0x3, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x0, - 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, 0x3f, 0xff, - 0xf7, 0x0, 0x0, 0x3, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x3d, 0x30, + 0x0, 0x0, 0x0, 0x1a, 0x60, 0x0, 0x0, 0x1, + 0xcf, 0xf1, 0x0, 0x0, 0x1c, 0xff, 0xa0, 0x0, + 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, 0xa0, + 0x0, 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, + 0xa0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, + 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x90, 0x0, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, + 0xf1, 0x0, 0x0, 0x0, 0x1b, 0x60, /* U+F054 "" */ - 0x0, 0x53, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x30, - 0x0, 0x0, 0x2f, 0xff, 0xe3, 0x0, 0x0, 0x6, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6f, 0xff, 0xe3, - 0x0, 0x0, 0x6, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x6f, 0xff, 0xe3, 0x0, 0x0, 0x8, 0xff, 0xfe, - 0x0, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x3, 0xef, - 0xff, 0xa0, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x3, - 0xef, 0xff, 0xa0, 0x0, 0x2e, 0xff, 0xfa, 0x0, - 0x0, 0x1d, 0xff, 0xa0, 0x0, 0x0, 0x1, 0xc9, - 0x0, 0x0, 0x0, + 0x6, 0xa1, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x10, + 0x0, 0x0, 0xa, 0xff, 0xc1, 0x0, 0x0, 0x0, + 0xaf, 0xfc, 0x10, 0x0, 0x0, 0xa, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, + 0xa, 0xff, 0xc1, 0x0, 0x0, 0xa, 0xff, 0xd1, + 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, 0xff, + 0xd1, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, + 0xff, 0xd1, 0x0, 0x0, 0x1f, 0xfd, 0x10, 0x0, + 0x0, 0x6, 0xb1, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x17, 0x76, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, - 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x58, 0x88, 0xcf, 0xff, - 0x88, 0x88, 0x10, 0x0, 0x8, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x5f, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x57, 0x77, 0x7b, 0xff, 0xb7, + 0x77, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x58, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x85, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, + 0x0, 0x0, /* U+F068 "" */ - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x85, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x81, + 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x85, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x9, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xef, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x1e, 0xfc, 0xcf, 0xe1, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xc0, 0xc, 0xf8, 0x0, 0x0, - 0x0, 0x2, 0xef, 0xc0, 0xc, 0xfe, 0x20, 0x0, - 0x0, 0xa, 0xff, 0xc0, 0xc, 0xff, 0xa0, 0x0, - 0x0, 0x2f, 0xff, 0xc0, 0xc, 0xff, 0xf2, 0x0, - 0x0, 0xcf, 0xff, 0xe7, 0x7e, 0xff, 0xfb, 0x0, - 0x4, 0xff, 0xff, 0xf8, 0x8f, 0xff, 0xff, 0x40, - 0xc, 0xff, 0xff, 0xc0, 0xc, 0xff, 0xff, 0xb0, - 0x6f, 0xff, 0xff, 0xc3, 0x3c, 0xff, 0xff, 0xf6, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x40, + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2e, + 0xfe, 0x88, 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfc, 0x0, 0xcf, 0xfa, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0x40, 0x0, + 0x0, 0xc, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xb0, + 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x0, 0xcf, 0xff, + 0xf6, 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x77, 0xff, + 0xff, 0xfd, 0x10, 0x8, 0xff, 0xff, 0xff, 0x44, + 0xff, 0xff, 0xff, 0x80, 0x2f, 0xff, 0xff, 0xfa, + 0x0, 0xaf, 0xff, 0xff, 0xe2, 0xaf, 0xff, 0xff, + 0xfe, 0x44, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, 0x10, - 0x77, 0x52, 0x0, 0x0, 0x14, 0x77, 0xbf, 0xc1, - 0xff, 0xff, 0xb1, 0x6, 0xef, 0xff, 0xff, 0xfc, - 0xcc, 0xef, 0xfc, 0x5f, 0xff, 0xcc, 0xef, 0xf6, - 0x0, 0x4, 0xf8, 0xdf, 0xd1, 0x0, 0x8f, 0x60, - 0x0, 0x0, 0x77, 0xff, 0x20, 0x0, 0x66, 0x0, - 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x31, 0x0, - 0x0, 0x1, 0xdf, 0xca, 0x70, 0x0, 0x8c, 0x10, - 0x77, 0x7c, 0xff, 0x5f, 0xf9, 0x77, 0xbf, 0xc1, - 0xff, 0xff, 0xf6, 0x1d, 0xff, 0xff, 0xff, 0xfc, - 0xcc, 0xcb, 0x40, 0x1, 0x8c, 0xcc, 0xef, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x90, + 0xff, 0xff, 0x60, 0x0, 0x6, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0x88, 0x8f, 0xff, 0x26, 0xff, 0xf8, 0xff, 0xf3, + 0x0, 0x3, 0xf6, 0x5f, 0xff, 0x30, 0xff, 0x30, + 0x0, 0x0, 0x13, 0xef, 0xf3, 0x0, 0x63, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x31, 0x0, 0x63, 0x0, + 0x0, 0x3, 0xef, 0xf5, 0x6e, 0x30, 0xfe, 0x30, + 0x87, 0x7e, 0xff, 0x62, 0xff, 0xe7, 0xff, 0xe3, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0x60, 0x0, 0x7, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xea, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xfe, 0x30, 0x0, - 0x0, 0x3e, 0xff, 0xf6, 0x6f, 0xff, 0xe3, 0x0, - 0x3, 0xef, 0xff, 0x60, 0x6, 0xff, 0xfe, 0x30, - 0x2e, 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0xe2, - 0xa, 0xff, 0x60, 0x0, 0x0, 0x6, 0xff, 0xa0, - 0x0, 0x96, 0x0, 0x0, 0x0, 0x0, 0x69, 0x0, + 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcc, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, 0xaa, + 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xfa, 0x0, 0xaf, + 0xfc, 0x10, 0x1c, 0xff, 0xa0, 0x0, 0xa, 0xff, + 0xc1, 0xbf, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xfb, + 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, /* U+F078 "" */ - 0x1, 0xc9, 0x0, 0x0, 0x0, 0x0, 0xac, 0x10, - 0x1c, 0xff, 0x90, 0x0, 0x0, 0xa, 0xff, 0xc1, - 0x1f, 0xff, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xf1, - 0x3, 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0x30, - 0x0, 0x3f, 0xff, 0xf9, 0xaf, 0xff, 0xf3, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x6f, + 0x90, 0x0, 0x0, 0x0, 0xa, 0xf6, 0xbf, 0xf9, + 0x0, 0x0, 0x0, 0xaf, 0xfb, 0x1d, 0xff, 0x90, + 0x0, 0xa, 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0x0, + 0xaf, 0xfd, 0x10, 0x0, 0x1d, 0xff, 0x9a, 0xff, + 0xd1, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x3, 0x1, 0x33, 0x33, 0x33, 0x33, 0x30, - 0x0, 0x8, 0xf6, 0x1e, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x6, 0xff, 0xe3, 0x3f, 0xff, 0xff, 0xff, - 0xc0, 0x3, 0xef, 0xff, 0xe1, 0x0, 0x0, 0x8, - 0xfc, 0x0, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x8f, 0xc0, 0x3, 0x4d, 0xfa, 0x43, 0x0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, - 0x57, 0xbf, 0xd7, 0x70, 0xc, 0xf8, 0x0, 0x0, - 0x7, 0xff, 0xff, 0xfd, 0x0, 0xcf, 0x93, 0x33, - 0x33, 0xa, 0xff, 0xff, 0x30, 0xc, 0xff, 0xff, - 0xff, 0xf8, 0xd, 0xff, 0x40, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xf4, 0x1d, 0x60, 0x0, + 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xfc, 0x10, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x1c, 0xff, 0xff, 0xc1, + 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xdf, 0xdf, + 0xfd, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x6b, 0x1f, 0xf1, 0xb8, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x0, 0x6a, 0x1f, 0xf1, 0xa8, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0xdf, 0xcf, + 0xfc, 0xfd, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf9, + 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd1, 0x0, /* U+F07B "" */ - 0x16, 0x77, 0x76, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xc3, 0x33, 0x33, 0x33, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x30, + 0x8f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x1, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0x40, 0x0, 0x0, 0x57, 0x77, 0x62, 0x88, 0x80, - 0x77, 0x77, 0x4f, 0xff, 0xff, 0x73, 0x33, 0xaf, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xaa, - 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x40, + 0x0, 0x0, 0x0, 0xa, 0xb1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf, 0xff, 0xfe, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F095 "" */ - 0x5, 0x71, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0xef, 0xfe, 0x20, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xe6, 0x0, - 0x7, 0x20, 0x0, 0x1, 0xdf, 0xf8, 0x1a, 0xfe, - 0x71, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x28, 0xdf, 0xe5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xda, 0x62, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x20, + 0x0, 0x1, 0x30, 0x0, 0x5, 0xff, 0xf9, 0x0, + 0x2, 0x8e, 0xf3, 0x0, 0x6f, 0xff, 0xd0, 0x0, + 0xaf, 0xff, 0xfe, 0x5b, 0xff, 0xfd, 0x10, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0, + 0x2f, 0xfc, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x2, 0x53, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x1, 0x30, - 0xfb, 0x2, 0xbf, 0x50, 0x0, 0x0, 0x6a, 0x6a, - 0xea, 0x0, 0xc, 0xc0, 0x0, 0x4b, 0x40, 0x78, - 0x6f, 0xa3, 0x3c, 0xc1, 0x2a, 0x60, 0x19, 0x50, - 0x6, 0xef, 0xff, 0x6e, 0x81, 0x2, 0xa3, 0x0, - 0x0, 0x4, 0x43, 0xb8, 0xa1, 0x59, 0x10, 0x0, - 0x0, 0x47, 0x76, 0xa3, 0x88, 0x7b, 0x30, 0x0, - 0x1a, 0xff, 0xff, 0xaa, 0xe7, 0x0, 0x86, 0x0, - 0x9f, 0x70, 0xb, 0xc0, 0x6, 0xa2, 0x6, 0x90, - 0xf9, 0x0, 0x1d, 0xb0, 0x0, 0x18, 0x81, 0x3b, - 0xec, 0x36, 0xdf, 0x30, 0x0, 0x0, 0x29, 0xb8, - 0x3e, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xee, 0x80, 0x0, 0x0, 0x15, 0x61, 0x9f, + 0xff, 0xf9, 0x0, 0x3, 0xdf, 0xfe, 0xff, 0x33, + 0xfe, 0x0, 0x3e, 0xff, 0xf3, 0xff, 0x33, 0xff, + 0x3, 0xef, 0xff, 0x30, 0x9f, 0xff, 0xfe, 0x5e, + 0xff, 0xf3, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xe3, 0x0, 0x0, + 0x18, 0xef, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x9f, + 0xff, 0xff, 0x6f, 0xff, 0xe3, 0x0, 0xff, 0x33, + 0xfe, 0x3, 0xff, 0xfe, 0x30, 0xff, 0x33, 0xff, + 0x0, 0x3f, 0xff, 0xe3, 0x9f, 0xff, 0xf9, 0x0, + 0x3, 0xef, 0xfe, 0x19, 0xff, 0x90, 0x0, 0x0, + 0x16, 0x71, /* U+F0C5 "" */ - 0x0, 0x0, 0x5a, 0xbb, 0xba, 0x10, 0x0, 0x0, - 0x0, 0x6, 0xfe, 0x88, 0x8e, 0x40, 0x0, 0x0, - 0x0, 0x6f, 0xdc, 0x0, 0xc, 0x40, 0x0, 0x0, - 0x6, 0xf6, 0x8c, 0x0, 0xc, 0x53, 0x33, 0x32, - 0x6f, 0x93, 0x9c, 0x0, 0xc, 0xfe, 0xcc, 0xde, - 0xef, 0xff, 0xf9, 0x0, 0x3e, 0xf8, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x3, 0xe6, 0xc8, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x3e, 0x60, 0xc8, 0x0, 0x4f, - 0xf4, 0x0, 0x1, 0xee, 0xbb, 0xe7, 0x0, 0x4f, - 0xf4, 0x0, 0x4, 0xe8, 0x88, 0x71, 0x0, 0x4f, - 0xf4, 0x0, 0x4, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0xf6, 0x33, 0x36, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0xbc, 0xcc, 0xcd, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xeb, 0xbb, 0xbb, 0xbb, 0xcf, - 0x0, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, 0x42, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xe, 0x30, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf, 0xe3, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf, 0xfd, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0x10, 0x0, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, /* U+F0C7 "" */ - 0x77, 0x77, 0x77, 0x77, 0x77, 0x20, 0x0, 0xfa, - 0xef, 0xfe, 0x89, 0xfd, 0xe3, 0x0, 0xf4, 0xcf, - 0xfc, 0x0, 0xf4, 0xae, 0x30, 0xf4, 0xcf, 0xfc, - 0x0, 0xf4, 0xa, 0xe2, 0xf4, 0xcf, 0xfc, 0x0, - 0xf4, 0x0, 0xba, 0xf4, 0xbf, 0xff, 0xff, 0xf1, - 0x0, 0x8c, 0xf4, 0x4, 0x44, 0x44, 0x10, 0x0, - 0x8c, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, - 0xf4, 0x47, 0x77, 0x77, 0x77, 0x71, 0x8c, 0xf4, - 0xcc, 0x88, 0x88, 0x88, 0xe8, 0x8c, 0xf4, 0xc8, - 0x0, 0x0, 0x0, 0xc8, 0x8c, 0xf4, 0xc8, 0x0, - 0x0, 0x0, 0xc8, 0x8c, 0xf4, 0xc8, 0x0, 0x0, - 0x0, 0xc8, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x40, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe3, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x11, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x11, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, /* U+F0E7 "" */ - 0x2, 0x77, 0x74, 0x0, 0x6, 0xff, 0xf5, 0x0, - 0xa, 0xff, 0xe0, 0x0, 0xe, 0xff, 0x90, 0x0, - 0x2f, 0xff, 0x44, 0x8b, 0x6f, 0xff, 0xff, 0xfa, - 0xaf, 0xff, 0xff, 0xf2, 0xef, 0xfc, 0xff, 0xa0, - 0x84, 0x1, 0xff, 0x40, 0x0, 0x5, 0xfc, 0x0, - 0x0, 0x9, 0xf4, 0x0, 0x0, 0xd, 0xd0, 0x0, - 0x0, 0x1f, 0x60, 0x0, 0x0, 0x5e, 0x0, 0x0, - 0x0, 0x96, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xe0, 0x0, 0x2f, 0xff, 0xff, + 0xd0, 0x0, 0x4f, 0xff, 0xff, 0x70, 0x0, 0x6f, + 0xff, 0xff, 0x20, 0x0, 0x8f, 0xff, 0xfd, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xcf, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xaf, + 0xff, 0x10, 0x0, 0x0, 0xef, 0xf6, 0x0, 0x0, + 0x2, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0x40, + 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, 0x0, 0xd, + 0xf2, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x4, 0xdd, 0x40, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x88, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, + 0x77, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xe, 0x30, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, + 0xe3, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xfd, + 0xff, 0xff, 0xf, 0xff, 0xff, 0x10, 0x0, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x8, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5d, 0xd4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3c, 0xff, 0xff, 0xc3, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x3, 0xbf, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaa, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, + 0xbf, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, /* U+F11C "" */ - 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x20, 0xfd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xf1, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf4, 0xf4, 0xc8, 0x8c, 0x4f, 0xc, - 0x48, 0x84, 0xc0, 0xf4, 0xf4, 0x21, 0x13, 0x4, - 0x3, 0x12, 0x24, 0xc0, 0xf4, 0xf4, 0x9b, 0x63, - 0x90, 0xc2, 0x96, 0x6c, 0xc0, 0xf4, 0xf4, 0x68, - 0x42, 0x60, 0x81, 0x64, 0x48, 0x60, 0xf4, 0xf4, - 0x64, 0x47, 0x77, 0x77, 0x77, 0x42, 0x60, 0xf4, - 0xf4, 0x96, 0x6c, 0xcc, 0xcc, 0xcc, 0x63, 0x90, - 0xf4, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0xf4, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8, + 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, 0xf8, + 0x8, 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, 0x0, + 0xff, 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x4b, 0xf7, 0x0, 0x0, 0x0, - 0x4, 0xbf, 0xff, 0x10, 0x0, 0x0, 0x4b, 0xff, - 0xff, 0x80, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xf1, - 0x0, 0x4b, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x7, 0x88, 0x88, - 0xaf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf1, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x1, 0x7e, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x2, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x2, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0x1, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xb, 0x30, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xc, 0xe3, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xc, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xff, - 0x9, 0xcc, 0xb1, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, - 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, + 0xff, 0xff, 0xff, 0xf0, 0xe3, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x47, 0x77, 0x74, 0x10, 0x0, - 0x0, 0x0, 0x3, 0xae, 0xff, 0xff, 0xff, 0xfc, - 0x50, 0x0, 0x1, 0x9f, 0xff, 0xfe, 0xcc, 0xcf, - 0xff, 0xfd, 0x30, 0x3c, 0xff, 0xe6, 0x20, 0x1, - 0x1, 0x5c, 0xff, 0xe6, 0x5f, 0xf7, 0x6, 0xaf, - 0xff, 0xfc, 0x61, 0x4f, 0xfa, 0x5, 0x33, 0xdf, - 0xff, 0xff, 0xff, 0xfe, 0x61, 0x70, 0x0, 0x2f, - 0xff, 0xc6, 0x44, 0x5a, 0xff, 0xf5, 0x0, 0x0, - 0x6, 0xd4, 0x16, 0xab, 0x83, 0x2c, 0xa0, 0x0, - 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xb9, 0xef, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x51, 0x33, 0x5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x8b, 0xff, 0xff, 0xb8, 0x30, + 0x0, 0x0, 0x0, 0x7, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x60, 0x0, 0x3, 0xcf, 0xff, 0xff, + 0xc9, 0x9c, 0xff, 0xff, 0xfc, 0x30, 0x6e, 0xff, + 0xf6, 0x20, 0x0, 0x0, 0x2, 0x6f, 0xff, 0xe6, + 0xdf, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xaf, 0xfd, 0x1b, 0x40, 0x0, 0x58, 0xbe, 0xeb, + 0x85, 0x0, 0x4, 0xb1, 0x0, 0x0, 0x2b, 0xff, + 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xff, 0xc9, 0x9c, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x1, 0xdf, 0x81, 0x0, 0x0, 0x18, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, 0xc8, 0xf, - 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x4c, 0xb1, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x6c, 0x8f, 0x4c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x88, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x8, 0x8f, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x88, 0xf4, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0x6f, 0x49, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3c, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F241 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x0, 0x0, 0xc8, 0xf, - 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0xc, 0xb1, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x6c, 0x8f, 0x4c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x88, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x8, 0x8f, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x88, 0xf4, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0x0, 0xcf, 0x6f, 0x49, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F242 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x33, 0x33, 0x10, 0x0, 0x0, 0x0, 0xc8, 0xf, - 0x4c, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0xc, 0xb1, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x6c, 0x8f, 0x4c, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x8, 0x8f, 0x4c, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x88, 0xf4, 0xcf, 0xff, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x0, 0xcf, 0x6f, 0x49, - 0xcc, 0xcc, 0xcc, 0xc3, 0x0, 0x0, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F243 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xf, - 0x4c, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xb1, 0xf4, 0xcf, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6c, 0x8f, 0x4c, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf4, - 0xcf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0x8f, 0x4c, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x88, 0xf4, 0xcf, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x6f, 0x49, - 0xcc, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F244 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xf, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xb1, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6c, 0x8f, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0x8f, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x88, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x6f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F293 "" */ - 0x0, 0x6, 0x9b, 0xb7, 0x40, 0x0, 0x2, 0xcf, - 0xfd, 0xff, 0xf9, 0x0, 0xd, 0xff, 0xf4, 0xaf, - 0xff, 0x80, 0x5f, 0xff, 0xf4, 0xa, 0xff, 0xe1, - 0xaf, 0xff, 0xf4, 0x51, 0xaf, 0xf5, 0xdf, 0x83, - 0xf4, 0x8a, 0xc, 0xf8, 0xff, 0xf6, 0x33, 0x51, - 0x6f, 0xfc, 0xff, 0xff, 0x60, 0x6, 0xff, 0xfc, - 0xff, 0xff, 0xd0, 0x1f, 0xff, 0xfc, 0xff, 0xfd, - 0x10, 0x13, 0xff, 0xfc, 0xff, 0xd1, 0x64, 0x86, - 0x3f, 0xfa, 0xcf, 0x96, 0xf4, 0x86, 0x1c, 0xf8, - 0x8f, 0xff, 0xf4, 0x11, 0xcf, 0xf3, 0x2f, 0xff, - 0xf4, 0x1c, 0xff, 0xe0, 0x8, 0xff, 0xf5, 0xcf, - 0xff, 0x40, 0x0, 0x7e, 0xfe, 0xff, 0xc3, 0x0, - 0x0, 0x0, 0x34, 0x42, 0x0, 0x0 + 0x0, 0x17, 0xcf, 0xfd, 0x92, 0x0, 0x3, 0xef, + 0xfe, 0xff, 0xfe, 0x30, 0xd, 0xff, 0xfc, 0x3f, + 0xff, 0xd1, 0x5f, 0xff, 0xfc, 0x3, 0xff, 0xf6, + 0xaf, 0xfb, 0xfc, 0x46, 0x4f, 0xfb, 0xcf, 0xc1, + 0xac, 0x4f, 0x1c, 0xfc, 0xff, 0xfc, 0x16, 0x33, + 0x8f, 0xff, 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xfd, + 0x13, 0x21, 0xaf, 0xff, 0xdf, 0xd1, 0x6c, 0x4c, + 0xa, 0xfe, 0xbf, 0xc6, 0xfc, 0x4a, 0x1c, 0xfc, + 0x6f, 0xff, 0xfc, 0x11, 0xcf, 0xf7, 0xe, 0xff, + 0xfc, 0x1c, 0xff, 0xf1, 0x3, 0xff, 0xfc, 0xcf, + 0xff, 0x60, 0x0, 0x18, 0xdf, 0xff, 0xb4, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, + 0xf0, 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, + 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, + 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, + 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, + 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, 0x88, + 0xf8, 0x8f, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, + 0x9f, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F55A "" */ + 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe4, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1c, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xaf, 0xff, 0xff, 0x1, 0xcf, + 0xff, 0xff, 0xb0, 0x3f, 0xf3, 0xa, 0xff, 0xff, + 0x1c, 0xff, 0xff, 0xff, 0xe3, 0x3, 0x30, 0x3e, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0x3, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, 0x1d, 0xff, + 0xff, 0xff, 0xf3, 0x3, 0x30, 0x3f, 0xff, 0xff, + 0x1, 0xdf, 0xff, 0xff, 0xa0, 0x3e, 0xe3, 0xa, + 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, + 0xfe, 0x9f, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4 }; @@ -1487,151 +1529,153 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 64, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 67, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12, .adv_w = 92, .box_h = 5, .box_w = 4, .ofs_x = 1, .ofs_y = 7}, - {.bitmap_index = 22, .adv_w = 160, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 82, .adv_w = 149, .box_h = 16, .box_w = 8, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 146, .adv_w = 187, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 218, .adv_w = 160, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 283, .adv_w = 56, .box_h = 5, .box_w = 2, .ofs_x = 1, .ofs_y = 7}, - {.bitmap_index = 288, .adv_w = 85, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 331, .adv_w = 86, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 374, .adv_w = 111, .box_h = 6, .box_w = 7, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 395, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 436, .adv_w = 57, .box_h = 4, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 440, .adv_w = 115, .box_h = 2, .box_w = 5, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 445, .adv_w = 69, .box_h = 2, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 447, .adv_w = 106, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 486, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 538, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 568, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 616, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 662, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 716, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 768, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 820, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 874, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 933, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 985, .adv_w = 65, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 994, .adv_w = 66, .box_h = 11, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 1005, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1033, .adv_w = 144, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 1051, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1079, .adv_w = 122, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1121, .adv_w = 229, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1225, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1285, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1339, .adv_w = 162, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1398, .adv_w = 173, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1452, .adv_w = 140, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1500, .adv_w = 140, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1548, .adv_w = 173, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1607, .adv_w = 180, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1661, .adv_w = 72, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1673, .adv_w = 140, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1725, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1779, .adv_w = 140, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1827, .adv_w = 221, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1899, .adv_w = 180, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1953, .adv_w = 175, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2012, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2066, .adv_w = 178, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2131, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2185, .adv_w = 157, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2237, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2297, .adv_w = 173, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2356, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2416, .adv_w = 220, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2500, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2560, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2620, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2674, .adv_w = 69, .box_h = 16, .box_w = 4, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2706, .adv_w = 106, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2752, .adv_w = 69, .box_h = 16, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2776, .adv_w = 107, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 2797, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2805, .adv_w = 80, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, - {.bitmap_index = 2811, .adv_w = 141, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2851, .adv_w = 146, .box_h = 14, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2907, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2947, .adv_w = 146, .box_h = 14, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3003, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3043, .adv_w = 78, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3082, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3134, .adv_w = 146, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3180, .adv_w = 65, .box_h = 13, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3193, .adv_w = 66, .box_h = 17, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, - {.bitmap_index = 3227, .adv_w = 131, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3273, .adv_w = 65, .box_h = 13, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3286, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3340, .adv_w = 146, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3372, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3417, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 3469, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3521, .adv_w = 90, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3544, .adv_w = 134, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3579, .adv_w = 82, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3609, .adv_w = 146, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3644, .adv_w = 129, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3680, .adv_w = 194, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3734, .adv_w = 129, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3770, .adv_w = 129, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3822, .adv_w = 129, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3858, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3906, .adv_w = 63, .box_h = 14, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3920, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3960, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 3978, .adv_w = 219, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4090, .adv_w = 274, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4234, .adv_w = 256, .box_h = 13, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4338, .adv_w = 256, .box_h = 11, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4415, .adv_w = 201, .box_h = 12, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4481, .adv_w = 219, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4593, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4698, .adv_w = 201, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4796, .adv_w = 238, .box_h = 12, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4886, .adv_w = 238, .box_h = 14, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4991, .adv_w = 219, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5075, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5180, .adv_w = 110, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5219, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5280, .adv_w = 238, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5378, .adv_w = 274, .box_h = 15, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5513, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5618, .adv_w = 146, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5693, .adv_w = 201, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5791, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5896, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6001, .adv_w = 146, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6076, .adv_w = 220, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6160, .adv_w = 183, .box_h = 15, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6235, .adv_w = 183, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6310, .adv_w = 201, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6395, .adv_w = 201, .box_h = 4, .box_w = 13, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 6421, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6549, .adv_w = 256, .box_h = 15, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6669, .adv_w = 256, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6749, .adv_w = 256, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6829, .adv_w = 274, .box_h = 11, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6923, .adv_w = 238, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7021, .adv_w = 238, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7141, .adv_w = 201, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7226, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7338, .adv_w = 256, .box_h = 17, .box_w = 16, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7474, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7579, .adv_w = 128, .box_h = 16, .box_w = 8, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7643, .adv_w = 256, .box_h = 17, .box_w = 16, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7779, .adv_w = 274, .box_h = 11, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7878, .adv_w = 201, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7963, .adv_w = 219, .box_h = 17, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8082, .adv_w = 293, .box_h = 13, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8199, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8325, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8451, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8577, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8703, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8829, .adv_w = 219, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -3} + {.bitmap_index = 0, .adv_w = 63, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 66, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 82, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 20, .adv_w = 159, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 80, .adv_w = 144, .box_h = 16, .box_w = 8, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144, .adv_w = 188, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 216, .adv_w = 159, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 281, .adv_w = 45, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 285, .adv_w = 88, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 328, .adv_w = 89, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 371, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 399, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 440, .adv_w = 50, .box_h = 5, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 448, .adv_w = 71, .box_h = 2, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 453, .adv_w = 67, .box_h = 2, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 455, .adv_w = 106, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 494, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 540, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 570, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 624, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 676, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 730, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 782, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 834, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 888, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 934, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 982, .adv_w = 62, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 991, .adv_w = 54, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1009, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1037, .adv_w = 141, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1055, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 1083, .adv_w = 121, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1125, .adv_w = 230, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1229, .adv_w = 167, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1295, .adv_w = 159, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1343, .adv_w = 167, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1402, .adv_w = 168, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1456, .adv_w = 146, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1504, .adv_w = 142, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1552, .adv_w = 174, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1611, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1665, .adv_w = 70, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1677, .adv_w = 141, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1729, .adv_w = 161, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1783, .adv_w = 138, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1831, .adv_w = 224, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1903, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1957, .adv_w = 176, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2016, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2070, .adv_w = 176, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2140, .adv_w = 158, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2194, .adv_w = 152, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2253, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2313, .adv_w = 166, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2372, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2432, .adv_w = 227, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2516, .adv_w = 161, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2576, .adv_w = 154, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2636, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2690, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2714, .adv_w = 105, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2760, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2784, .adv_w = 107, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2805, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2813, .adv_w = 79, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 2819, .adv_w = 139, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2859, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2911, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2951, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3003, .adv_w = 136, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3043, .adv_w = 89, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3082, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3134, .adv_w = 141, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3176, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3188, .adv_w = 61, .box_h = 16, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 3220, .adv_w = 130, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3262, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3274, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3328, .adv_w = 141, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3360, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3405, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 3457, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3509, .adv_w = 87, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3532, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3572, .adv_w = 84, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3602, .adv_w = 141, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3637, .adv_w = 124, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3673, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3727, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3763, .adv_w = 121, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3815, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3851, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3899, .adv_w = 62, .box_h = 14, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3913, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3953, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 3971, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4099, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4195, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4307, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4403, .adv_w = 176, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4469, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4597, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4725, .adv_w = 288, .box_h = 14, .box_w = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4851, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4979, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5087, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5215, .adv_w = 128, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5263, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5335, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5479, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5575, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5719, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5789, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5901, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5999, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6097, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6167, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6265, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6335, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6405, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6503, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6531, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6675, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6787, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6857, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6927, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7047, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7143, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7271, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7399, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7497, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7609, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7707, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7787, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7899, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8011, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8119, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8247, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8343, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8483, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8583, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8683, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8783, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8883, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8983, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9079, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9191, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- @@ -1639,13 +1683,13 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, + 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, + 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, + 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 + 0x243, 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -1656,8 +1700,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 }, { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 52 } }; @@ -1669,84 +1713,48 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = /*Pair left and right glyphs for kerning*/ static const uint8_t kern_pair_glyph_ids[] = { - 9, 43, + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, 9, 55, 9, 56, 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, 34, 36, 34, 40, 34, 48, @@ -1756,121 +1764,85 @@ static const uint8_t kern_pair_glyph_ids[] = 34, 55, 34, 56, 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, 34, 80, - 34, 82, - 34, 84, 34, 85, 34, 86, 34, 87, 34, 88, + 34, 90, 34, 91, + 35, 53, + 35, 55, 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, + 37, 57, + 37, 58, + 37, 59, + 38, 53, 38, 68, 38, 69, 38, 70, 38, 71, 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, 38, 80, - 38, 81, 38, 82, - 38, 83, - 38, 85, 38, 86, 38, 87, 38, 88, - 38, 89, 38, 90, - 38, 91, 39, 13, 39, 15, 39, 34, + 39, 43, + 39, 53, 39, 66, + 39, 68, + 39, 69, 39, 70, - 39, 74, - 39, 77, + 39, 72, 39, 80, + 39, 82, 39, 83, 39, 86, + 39, 87, 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, 44, 36, 44, 40, 44, 48, 44, 50, - 44, 66, + 44, 68, + 44, 69, 44, 70, - 44, 74, + 44, 72, + 44, 78, + 44, 79, 44, 80, - 44, 83, + 44, 81, + 44, 82, 44, 86, + 44, 87, 44, 88, 44, 90, + 45, 3, + 45, 8, 45, 34, 45, 36, 45, 40, @@ -1881,137 +1853,87 @@ static const uint8_t kern_pair_glyph_ids[] = 45, 55, 45, 56, 45, 58, - 45, 75, 45, 86, + 45, 87, 45, 88, 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, 48, 34, 48, 53, 48, 55, - 48, 56, 48, 57, 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, + 48, 59, 49, 13, 49, 15, 49, 34, - 49, 38, - 49, 41, - 49, 42, + 49, 43, + 49, 57, + 49, 59, 49, 66, + 49, 68, + 49, 69, 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, + 49, 72, 49, 80, - 49, 83, - 49, 84, + 49, 82, 49, 85, + 49, 87, 49, 90, - 50, 34, 50, 53, - 50, 54, 50, 55, 50, 56, - 50, 57, 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, 51, 53, - 51, 54, 51, 55, - 51, 56, 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, + 53, 1, 53, 13, 53, 14, 53, 15, - 53, 27, - 53, 28, 53, 34, 53, 36, 53, 40, + 53, 43, 53, 48, 53, 50, 53, 52, 53, 53, 53, 55, 53, 56, - 53, 57, 53, 58, 53, 66, + 53, 68, + 53, 69, 53, 70, - 53, 74, + 53, 72, 53, 78, + 53, 79, 53, 80, + 53, 81, + 53, 82, 53, 83, 53, 84, 53, 86, + 53, 87, 53, 88, + 53, 89, 53, 90, 53, 91, 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, 55, 10, 55, 13, 55, 14, 55, 15, - 55, 27, - 55, 28, 55, 34, 55, 36, 55, 40, @@ -2019,207 +1941,273 @@ static const uint8_t kern_pair_glyph_ids[] = 55, 50, 55, 62, 55, 66, + 55, 68, + 55, 69, 55, 70, + 55, 72, 55, 80, + 55, 82, 55, 83, 55, 86, + 55, 87, 55, 90, 55, 94, 56, 10, 56, 13, 56, 14, 56, 15, - 56, 27, - 56, 28, 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, 56, 53, 56, 62, 56, 66, + 56, 68, + 56, 69, 56, 70, + 56, 72, 56, 80, + 56, 82, 56, 83, 56, 86, - 56, 90, 56, 94, + 57, 14, 57, 36, 57, 40, 57, 48, 57, 50, + 57, 55, + 57, 68, + 57, 69, 57, 70, + 57, 72, + 57, 80, + 57, 82, 57, 86, + 57, 87, 57, 90, + 58, 7, 58, 10, + 58, 11, 58, 13, 58, 14, 58, 15, - 58, 27, - 58, 28, 58, 34, 58, 36, 58, 40, + 58, 43, 58, 48, 58, 50, + 58, 52, 58, 53, + 58, 54, 58, 55, 58, 56, 58, 57, 58, 58, 58, 62, 58, 66, + 58, 68, + 58, 69, 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, 58, 80, + 58, 81, 58, 82, + 58, 83, + 58, 84, 58, 85, 58, 86, 58, 87, + 58, 89, + 58, 90, + 58, 91, 58, 94, 59, 34, 59, 36, 59, 40, 59, 48, 59, 50, - 59, 66, + 59, 68, + 59, 69, 59, 70, - 59, 74, + 59, 72, 59, 80, + 59, 82, 59, 86, + 59, 87, 59, 88, 59, 90, 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, 67, 87, - 67, 88, + 67, 89, 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, 70, 90, 71, 3, 71, 8, 71, 10, 71, 62, + 71, 68, + 71, 69, + 71, 70, 71, 72, + 71, 82, 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, 80, 87, - 80, 88, 80, 89, 80, 90, - 81, 88, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, 83, 13, 83, 15, + 83, 66, 83, 68, 83, 69, 83, 70, 83, 71, - 83, 76, + 83, 72, 83, 80, 83, 82, 83, 85, - 83, 86, 83, 87, 83, 88, - 83, 89, 83, 90, - 83, 91, + 85, 80, + 87, 3, + 87, 8, 87, 13, 87, 15, 87, 66, 87, 68, 87, 69, 87, 70, + 87, 71, + 87, 72, 87, 80, 87, 82, 88, 13, 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, 89, 68, 89, 69, 89, 70, + 89, 72, 89, 80, 89, 82, + 90, 3, + 90, 8, 90, 13, 90, 15, + 90, 66, 90, 68, 90, 69, 90, 70, + 90, 71, + 90, 72, 90, 80, 90, 82, 91, 68, 91, 69, 91, 70, + 91, 72, 91, 80, - 92, 43 + 91, 82, + 92, 43, + 92, 54 }; /* 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[] = { - -12, 5, 5, 6, 1, -4, 0, 1, - 0, 1, -5, 1, -1, -1, -1, 0, - -2, -2, 1, -2, -2, -3, -2, 0, - -2, 0, 1, 2, 1, 0, -3, 1, - 0, 0, -4, 4, 2, 0, -10, 2, - 0, -3, 1, 2, 1, 0, 0, 1, - -3, 0, -5, -3, 3, 1, 0, -5, - 1, 5, -20, -4, -5, 5, -3, -1, - 0, -3, 1, 3, 1, 0, 0, -5, - -1, 1, 0, 0, -6, 1, -5, -5, - -5, -5, -19, -6, -18, -12, -20, 1, - -2, -3, -3, -2, -3, -2, 0, -8, - -3, -10, -8, 3, -20, 1, 0, 0, - 1, 0, 1, 1, -1, -1, -1, -1, - -1, -1, -1, 1, -1, -5, -3, 0, - 1, 1, 1, 2, 2, 2, -1, -5, - -5, -5, -5, -4, -1, -1, -1, -1, - -2, -2, -5, -2, -4, -2, -5, -4, - -7, -6, 1, -6, 1, -38, -38, -15, - -9, -5, -1, -1, -5, -7, -6, -6, - 0, 1, 0, 0, 0, 0, 0, -1, - -1, -1, -1, 0, -1, -1, -2, -1, - -1, -1, -1, -1, 0, -1, -1, -1, - -1, -1, 0, -1, -1, -1, -7, -7, - -8, -7, -1, -7, -1, -7, -1, -6, - -10, -10, 5, -5, -6, -6, -6, -19, - -6, -23, -14, -22, 0, -4, -11, -14, - -1, -1, -1, -1, -1, -1, 0, -1, - -1, 0, -5, -7, -6, -3, -6, -7, - 0, 0, 0, 0, 0, -1, 0, 0, - 1, 0, 1, 0, -1, 1, -2, -42, - -42, -14, -1, -1, -1, -3, -3, 0, - -1, -1, -1, -3, 0, -1, 4, 4, - 4, -8, -2, -7, -5, 3, -9, 0, - 0, -1, -1, -2, -1, -5, -2, -5, - -4, -12, 0, -2, -2, -1, 0, 0, - 0, -1, -1, -1, 0, 0, 0, 0, - 1, 1, -20, -20, -20, -19, -19, -20, - -6, -7, -7, -7, -4, 4, 4, 4, - 3, 4, -20, -20, -1, -17, -20, -17, - -19, -17, -12, -12, -15, -6, -2, 0, - -1, -1, -1, -1, -1, -1, 0, -2, - -2, 5, -22, -9, -22, -8, -8, -19, - -5, -5, -6, -5, 4, -12, -11, -12, - -8, -7, -3, 5, 4, -15, -5, -15, - -5, -6, -14, -3, -3, -4, -3, 4, - 3, -8, -8, -8, -5, -5, -1, 4, - -6, -6, -6, -6, -7, -5, -8, 5, - -23, -13, -23, -11, -11, -21, -7, -7, - -7, -7, 4, 5, 4, 3, 5, 5, - -16, -17, -17, -16, -6, -10, -5, 5, - 3, -6, -6, -7, -6, 0, -5, -1, - -5, -5, -7, -7, -5, -3, -2, -3, - -3, 4, 4, 5, 5, -6, 5, -5, - -4, -2, -5, -4, -2, -16, -16, -5, - -4, -5, 4, 0, -5, -4, 4, 0, - 5, 4, 2, 5, 1, -15, -15, -4, - -3, -3, -3, -4, -3, -12, -11, -2, - -2, -3, -2, -5, -5, -5, -5, -5, - -17, -16, -4, -4, -4, -4, -5, -4, - -4, -4, -4, -5 + -5, -13, -13, -15, -6, -7, -7, -7, + -7, -2, -2, -8, -2, -7, -10, 1, + -13, -13, -15, -6, -7, -7, -7, -7, + -2, -2, -8, -2, -7, -10, 1, 3, + 2, 3, -21, -21, -21, -21, -28, -15, + -15, -8, -1, -1, -1, -1, -16, -2, + -11, -9, -12, -1, -2, -1, -6, -4, + -6, 2, -3, -3, -7, -3, -4, -1, + -2, -13, -13, -3, -3, -3, -3, -5, + -3, 3, -2, -2, -2, -2, -2, -2, + -2, -2, -3, -3, -3, -29, -29, -21, + -33, 3, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, 2, -4, 2, + -3, 2, -4, 2, -3, -3, -8, -4, + -4, -4, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, -5, -8, -5, + -42, -42, 2, -8, -8, -8, -8, -34, + -7, -22, -18, -30, -5, -17, -11, -17, + 2, -4, 2, -3, 2, -4, 2, -3, + -13, -13, -3, -3, -3, -3, -5, -3, + -40, -40, -17, -25, -4, -3, -1, -2, + -2, -2, -2, -2, -2, 2, 2, 2, + -5, -3, -2, -4, -10, -2, -6, -5, + -27, -29, -27, -10, -3, -3, -30, -3, + -3, -2, 2, 2, 2, 2, -14, -12, + -12, -12, -12, -14, -14, -12, -14, -12, + -9, -14, -12, -9, -7, -10, -9, -7, + -3, 3, -28, -5, -28, -9, -2, -2, + -2, -2, 2, -6, -5, -5, -5, -5, + -6, -5, -4, -3, -1, -1, 2, 2, + -15, -7, -15, -5, 2, 2, -4, -4, + -4, -4, -4, -4, -4, -3, -2, 2, + -6, -3, -3, -3, -3, 2, -3, -3, + -3, -3, -3, -3, -3, -4, -4, -4, + 3, -6, -26, -6, -26, -12, -4, -4, + -12, -4, -4, -2, 2, -12, 2, 2, + 2, 2, 2, -9, -8, -8, -8, -3, + -8, -5, -5, -8, -5, -8, -5, -7, + -3, -5, -2, -3, -2, -4, 2, 2, + -3, -3, -3, -3, -3, -3, -3, -3, + -3, -3, -2, -3, -3, -3, -2, -2, + -8, -8, -2, -2, -4, -4, -1, -2, + -1, -2, -1, -1, -2, -2, -2, -2, + 2, 2, 3, 2, -3, -3, -3, -3, + -3, 2, -13, -13, -2, -2, -2, -2, + -2, -13, -13, -13, -13, -17, -17, -2, + -3, -2, -2, -4, -4, -1, -2, -1, + -2, 2, 2, -15, -15, -5, -2, -2, + -2, 2, -2, -2, -2, 6, 2, 2, + 2, -2, 2, 2, -13, -13, -2, -2, + -2, -2, 2, -2, -2, -2, -15, -15, + -2, -2, -2, -2, -2, -2, 2, 2, + -13, -13, -2, -2, -2, -2, 2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2 }; /*Collect the kern pair's data in one place*/ @@ -2227,7 +2215,7 @@ static const lv_font_fmt_txt_kern_pair_t kern_pairs = { .glyph_ids = kern_pair_glyph_ids, .values = kern_pair_values, - .pair_cnt = 484, + .pair_cnt = 434, .glyph_ids_size = 0 }; @@ -2258,7 +2246,7 @@ lv_font_t lv_font_roboto_16 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 18, /*The maximum line height required by the font*/ + .line_height = 19, /*The maximum line height required by the font*/ .base_line = 4, /*Baseline measured from the bottom of the line*/ }; diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index 5b5f2f8666a8..b2090cfe5b51 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 22 px @@ -18,2382 +18,1427 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0x3b, 0xb4, 0xff, 0x4f, 0xf4, 0xff, 0x4f, 0xf4, - 0xff, 0x4f, 0xf4, 0xff, 0x4f, 0xf4, 0xff, 0x3c, - 0xc0, 0x0, 0x0, 0x1, 0x33, 0x4f, 0xf4, 0xff, - - /* U+22 "\"" */ - 0x9b, 0x63, 0xb9, 0xcf, 0x84, 0xfc, 0xcf, 0x84, - 0xfc, 0xcf, 0x64, 0xfb, 0xcf, 0x14, 0xf5, 0xc9, - 0x4, 0xe0, - - /* U+23 "#" */ - 0x0, 0x0, 0x6, 0xb0, 0x3, 0xb6, 0x0, 0x0, - 0x0, 0xce, 0x0, 0x6f, 0x40, 0x0, 0x0, 0xf, - 0xb0, 0x9, 0xf1, 0x0, 0x0, 0x2, 0xf8, 0x0, - 0xce, 0x0, 0x2, 0x33, 0x6f, 0x63, 0x3f, 0xc3, - 0x30, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x2, - 0x44, 0xdf, 0x44, 0x8f, 0x74, 0x30, 0x0, 0xf, - 0xc0, 0x8, 0xf1, 0x0, 0x0, 0x1, 0xf8, 0x0, - 0xce, 0x0, 0x0, 0x0, 0x4f, 0x50, 0xf, 0xb0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, - 0x88, 0xef, 0x88, 0xbf, 0xa8, 0x80, 0x0, 0xe, - 0xc0, 0x8, 0xf2, 0x0, 0x0, 0x1, 0xf8, 0x0, - 0xcf, 0x0, 0x0, 0x0, 0x4f, 0x50, 0xf, 0xc0, - 0x0, 0x0, 0x8, 0xf2, 0x2, 0xf8, 0x0, 0x0, - - /* U+24 "$" */ - 0x0, 0x0, 0x13, 0x20, 0x0, 0x0, 0x0, 0x4, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, - 0x0, 0x1, 0x6c, 0xfd, 0x61, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xd3, 0x0, 0xaf, 0xd2, 0x1, 0xdf, - 0xb0, 0xe, 0xf4, 0x0, 0x2, 0xff, 0x0, 0xff, - 0x10, 0x0, 0xf, 0xf4, 0xe, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xe6, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xfe, 0x82, 0x0, 0x0, 0x0, 0x5c, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x2, 0xaf, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x47, 0x40, 0x0, - 0x0, 0xcf, 0x58, 0xfa, 0x0, 0x0, 0xd, 0xf4, - 0x3f, 0xf3, 0x0, 0x5, 0xff, 0x20, 0xbf, 0xfa, - 0x7b, 0xff, 0x80, 0x0, 0x8e, 0xff, 0xfe, 0x70, - 0x0, 0x0, 0x9, 0xf5, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x40, 0x0, 0x0, 0x0, 0x2, 0x41, 0x0, - 0x0, - - /* U+25 "%" */ - 0x4, 0xbb, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xfb, 0x8e, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xce, - 0x0, 0x2f, 0x70, 0x1, 0xd5, 0x0, 0xc, 0xc0, - 0x0, 0xf8, 0x0, 0xaf, 0x10, 0x0, 0xcc, 0x0, - 0xf, 0x80, 0x4f, 0x60, 0x0, 0xa, 0xf3, 0x7, - 0xf4, 0xe, 0xc0, 0x0, 0x0, 0x1d, 0xff, 0xf9, - 0x8, 0xf2, 0x0, 0x0, 0x0, 0x4, 0x53, 0x2, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xce, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x42, - 0xbf, 0xf9, 0x10, 0x0, 0x0, 0x1e, 0xa0, 0xdf, - 0x56, 0xfa, 0x0, 0x0, 0xa, 0xf1, 0x4f, 0x60, - 0x9, 0xf0, 0x0, 0x4, 0xf6, 0x4, 0xf4, 0x0, - 0x8f, 0x40, 0x0, 0xec, 0x0, 0x4f, 0x50, 0x8, - 0xf1, 0x0, 0x19, 0x20, 0x0, 0xec, 0x34, 0xdc, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfd, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, - - /* U+26 "&" */ - 0x0, 0x2, 0x9b, 0xb9, 0x10, 0x0, 0x0, 0x0, - 0x3f, 0xfe, 0xef, 0xe1, 0x0, 0x0, 0x0, 0xbf, - 0xb0, 0x9, 0xfa, 0x0, 0x0, 0x0, 0xef, 0x40, - 0x4, 0xfc, 0x0, 0x0, 0x0, 0xef, 0x50, 0x6, - 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xa0, 0x6e, 0xf2, - 0x0, 0x0, 0x0, 0x1f, 0xfb, 0xfd, 0x30, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xb1, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xe2, 0x0, 0x4, 0x30, 0x8, - 0xff, 0x3a, 0xfc, 0x10, 0xf, 0xc0, 0x2f, 0xf3, - 0x0, 0xdf, 0xa0, 0x4f, 0xb0, 0x4f, 0xd0, 0x0, - 0x1f, 0xf9, 0xaf, 0x60, 0x3f, 0xe0, 0x0, 0x3, - 0xff, 0xff, 0x10, 0xf, 0xf7, 0x0, 0x0, 0xaf, - 0xf6, 0x0, 0x5, 0xff, 0x97, 0x7c, 0xff, 0xfe, - 0x20, 0x0, 0x4d, 0xff, 0xff, 0xa2, 0xaf, 0xc1, - 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, 0x0, - - /* U+27 "'" */ - 0x9b, 0x6c, 0xf8, 0xcf, 0x8c, 0xf3, 0xce, 0x9, - 0x70, - - /* U+28 "(" */ - 0x0, 0x0, 0x4, 0x0, 0x0, 0xa, 0xf1, 0x0, - 0x8, 0xf6, 0x0, 0x4, 0xfa, 0x0, 0x0, 0xef, - 0x20, 0x0, 0x5f, 0x90, 0x0, 0xb, 0xf5, 0x0, - 0x1, 0xff, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x5, - 0xfc, 0x0, 0x0, 0x8f, 0xa0, 0x0, 0x8, 0xf8, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x7, 0xfc, 0x0, - 0x0, 0x4f, 0xc0, 0x0, 0x3, 0xfd, 0x0, 0x0, - 0xe, 0xf3, 0x0, 0x0, 0x7f, 0x70, 0x0, 0x1, - 0xfd, 0x0, 0x0, 0x8, 0xf6, 0x0, 0x0, 0xd, - 0xe2, 0x0, 0x0, 0x2f, 0xc1, 0x0, 0x0, 0x1c, - 0x0, - - /* U+29 ")" */ - 0x40, 0x0, 0x0, 0xdc, 0x10, 0x0, 0x3f, 0xb0, - 0x0, 0x6, 0xf8, 0x0, 0x0, 0xef, 0x20, 0x0, - 0x6f, 0x90, 0x0, 0x1f, 0xd0, 0x0, 0xd, 0xf5, - 0x0, 0x8, 0xf8, 0x0, 0x8, 0xf9, 0x0, 0x6, - 0xfc, 0x0, 0x4, 0xfc, 0x0, 0x4, 0xfc, 0x0, - 0x8, 0xfa, 0x0, 0x8, 0xf8, 0x0, 0xa, 0xf7, - 0x0, 0xf, 0xf1, 0x0, 0x3f, 0xb0, 0x0, 0xaf, - 0x50, 0x2, 0xfc, 0x0, 0xb, 0xf2, 0x0, 0xaf, - 0x50, 0x0, 0xa3, 0x0, 0x0, - - /* U+2A "*" */ - 0x0, 0x8, 0x40, 0x0, 0x0, 0xf, 0x80, 0x0, - 0x86, 0x1f, 0x83, 0x82, 0xef, 0xff, 0xef, 0xf7, - 0x4, 0xdf, 0xf8, 0x30, 0x4, 0xfd, 0xf9, 0x0, - 0x1f, 0xf1, 0xbf, 0x50, 0x4, 0x50, 0x19, 0x0, - - /* U+2B "+" */ - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x27, 0x77, 0x7d, 0xf9, 0x77, 0x74, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x28, 0x88, 0x8e, 0xfa, - 0x88, 0x84, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x6, 0x82, 0x0, 0x0, - - /* U+2C "," */ - 0x33, 0x2c, 0xf8, 0xcf, 0x8c, 0xf3, 0xcd, 0x9, - 0x50, - - /* U+2D "-" */ - 0x16, 0x66, 0x66, 0x60, 0x3f, 0xff, 0xff, 0xf1, - 0x3, 0x33, 0x33, 0x30, - - /* U+2E "." */ - 0x2, 0x24, 0xfd, 0x4f, 0xd0, - - /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x5b, 0x50, 0x0, 0x0, 0xc, - 0xf1, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, - 0x8f, 0x50, 0x0, 0x0, 0xe, 0xe0, 0x0, 0x0, - 0x5, 0xf9, 0x0, 0x0, 0x0, 0xaf, 0x20, 0x0, - 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x7, 0xf6, 0x0, - 0x0, 0x0, 0xdf, 0x10, 0x0, 0x0, 0x3f, 0xa0, - 0x0, 0x0, 0xa, 0xf3, 0x0, 0x0, 0x0, 0xfe, - 0x0, 0x0, 0x0, 0x6f, 0x70, 0x0, 0x0, 0xc, - 0xf1, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, - 0x8f, 0x50, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, - 0x0, - - /* U+30 "0" */ - 0x0, 0x17, 0xbb, 0x94, 0x0, 0x0, 0x3e, 0xff, - 0xef, 0xf8, 0x0, 0xe, 0xf6, 0x0, 0x3f, 0xf4, - 0x6, 0xfc, 0x0, 0x0, 0x6f, 0xb0, 0x9f, 0x80, - 0x0, 0x0, 0xff, 0xc, 0xf4, 0x0, 0x0, 0xf, - 0xf2, 0xcf, 0x40, 0x0, 0x0, 0xff, 0x4c, 0xf4, - 0x0, 0x0, 0xf, 0xf4, 0xcf, 0x40, 0x0, 0x0, - 0xff, 0x4c, 0xf4, 0x0, 0x0, 0xf, 0xf4, 0xcf, - 0x40, 0x0, 0x0, 0xff, 0x3a, 0xf7, 0x0, 0x0, - 0xf, 0xf0, 0x8f, 0x90, 0x0, 0x2, 0xfe, 0x2, - 0xfe, 0x30, 0x0, 0xbf, 0x80, 0x8, 0xfe, 0x87, - 0xbf, 0xd0, 0x0, 0x5, 0xef, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, - - /* U+31 "1" */ - 0x47, 0x79, 0xb9, 0xff, 0xff, 0xfc, 0x44, 0x4a, - 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, - 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, - 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, - 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, - 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, - - /* U+32 "2" */ - 0x0, 0x17, 0xbb, 0xb5, 0x0, 0x0, 0x3e, 0xff, - 0xdf, 0xfc, 0x0, 0x1d, 0xf9, 0x0, 0x2e, 0xf7, - 0x5, 0xfd, 0x0, 0x0, 0x6f, 0xc0, 0x6c, 0x70, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, - 0xb0, 0x0, 0x0, 0x0, 0x1d, 0xf4, 0x0, 0x0, - 0x0, 0x9, 0xfb, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x10, 0x0, 0x0, 0x3, 0xef, 0x40, 0x0, 0x0, - 0x1, 0xef, 0x60, 0x0, 0x0, 0x1, 0xcf, 0xa0, - 0x0, 0x0, 0x0, 0xaf, 0xb0, 0x0, 0x0, 0x0, - 0x8f, 0xd1, 0x0, 0x0, 0x0, 0x5f, 0xfc, 0xbb, - 0xbb, 0xbb, 0x38, 0xff, 0xff, 0xff, 0xff, 0xf4, - - /* U+33 "3" */ - 0x0, 0x28, 0xbb, 0xb5, 0x0, 0x0, 0x6e, 0xff, - 0xdf, 0xfc, 0x0, 0x2e, 0xf7, 0x0, 0x2e, 0xf8, - 0x7, 0xfa, 0x0, 0x0, 0x5f, 0xc0, 0x48, 0x40, - 0x0, 0x4, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xb0, 0x0, 0x0, 0x0, 0x2d, 0xf5, 0x0, 0x0, - 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x6, 0xcc, 0xff, - 0xa1, 0x0, 0x0, 0x0, 0x1, 0xbf, 0x90, 0x0, - 0x0, 0x0, 0x2, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xf1, 0x9f, 0x80, 0x0, 0x1, 0xff, 0x7, - 0xfd, 0x10, 0x0, 0x8f, 0xc0, 0xb, 0xfe, 0x77, - 0xaf, 0xf3, 0x0, 0x8, 0xff, 0xff, 0xc3, 0x0, - 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, - - /* U+34 "4" */ - 0x0, 0x0, 0x0, 0xa, 0xb6, 0x0, 0x0, 0x0, - 0x0, 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xdf, - 0xf8, 0x0, 0x0, 0x0, 0x8, 0xfe, 0xf8, 0x0, - 0x0, 0x0, 0x3f, 0xe8, 0xf8, 0x0, 0x0, 0x0, - 0xcf, 0x48, 0xf8, 0x0, 0x0, 0x6, 0xfa, 0x8, - 0xf8, 0x0, 0x0, 0x1e, 0xf1, 0x8, 0xf8, 0x0, - 0x0, 0x9f, 0x70, 0x8, 0xf8, 0x0, 0x3, 0xfd, - 0x0, 0x8, 0xf8, 0x0, 0xc, 0xf6, 0x33, 0x39, - 0xf9, 0x33, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x28, 0x88, 0x88, 0x8c, 0xfc, 0x86, 0x0, 0x0, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - - /* U+35 "5" */ - 0x3, 0xbb, 0xbb, 0xbb, 0xb6, 0x0, 0x5f, 0xff, - 0xff, 0xff, 0x80, 0x8, 0xfa, 0x44, 0x44, 0x42, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xb, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x10, 0x0, - 0x0, 0xd, 0xf9, 0xef, 0xfa, 0x30, 0x0, 0xff, - 0xfc, 0xcf, 0xfe, 0x20, 0xf, 0xf3, 0x0, 0x1d, - 0xfa, 0x0, 0x23, 0x0, 0x0, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x20, 0x0, 0x0, 0x0, - 0xf, 0xf2, 0x4f, 0xc0, 0x0, 0x2, 0xff, 0x1, - 0xff, 0x20, 0x0, 0xbf, 0xb0, 0x8, 0xfe, 0x87, - 0xbf, 0xf2, 0x0, 0x7, 0xff, 0xff, 0xc2, 0x0, - 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, - - /* U+36 "6" */ - 0x0, 0x3, 0x8b, 0xbb, 0x61, 0x0, 0x7, 0xff, - 0xec, 0xff, 0x0, 0x4, 0xff, 0x30, 0x0, 0x30, - 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xd0, - 0x0, 0x0, 0x0, 0x6, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0x84, 0xae, 0xda, 0x30, 0x8, 0xfc, - 0xfc, 0xcd, 0xff, 0x50, 0x8f, 0xf3, 0x0, 0xa, - 0xfd, 0x8, 0xf8, 0x0, 0x0, 0x1e, 0xf4, 0x8f, - 0x90, 0x0, 0x0, 0xcf, 0x65, 0xfc, 0x0, 0x0, - 0xc, 0xf5, 0x3f, 0xe1, 0x0, 0x0, 0xef, 0x40, - 0xbf, 0x90, 0x0, 0x7f, 0xe0, 0x2, 0xff, 0xb7, - 0x9f, 0xf4, 0x0, 0x1, 0xbf, 0xff, 0xe4, 0x0, - 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, - - /* U+37 "7" */ - 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xef, - 0x20, 0x0, 0x0, 0x0, 0xcf, 0x50, 0x0, 0x0, - 0x0, 0x8f, 0x90, 0x0, 0x0, 0x0, 0x2f, 0xe0, - 0x0, 0x0, 0x0, 0xb, 0xf6, 0x0, 0x0, 0x0, - 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x60, - 0x0, 0x0, 0x0, 0xf, 0xf1, 0x0, 0x0, 0x0, - 0x5, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x90, - 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, 0xc, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, - - /* U+38 "8" */ - 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x0, 0x6f, 0xff, - 0xdf, 0xfb, 0x0, 0x2e, 0xf8, 0x0, 0x3f, 0xf7, - 0x5, 0xfd, 0x0, 0x0, 0x7f, 0xb0, 0x8f, 0xc0, - 0x0, 0x4, 0xfc, 0x3, 0xfd, 0x0, 0x0, 0x9f, - 0xa0, 0xc, 0xf9, 0x10, 0x5e, 0xf2, 0x0, 0x18, - 0xff, 0xff, 0xd3, 0x0, 0x3, 0xcf, 0xec, 0xfe, - 0x70, 0x3, 0xef, 0x40, 0x1, 0xcf, 0x80, 0xbf, - 0x80, 0x0, 0x1, 0xff, 0x1d, 0xf4, 0x0, 0x0, - 0xe, 0xf4, 0xcf, 0x60, 0x0, 0x0, 0xff, 0x28, - 0xfc, 0x10, 0x0, 0x8f, 0xf0, 0x1d, 0xfe, 0x77, - 0xaf, 0xf4, 0x0, 0x18, 0xff, 0xff, 0xc4, 0x0, - 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, - - /* U+39 "9" */ - 0x0, 0x39, 0xbb, 0x72, 0x0, 0x6, 0xff, 0xef, - 0xfe, 0x60, 0x3f, 0xf5, 0x0, 0x6f, 0xe1, 0xbf, - 0x80, 0x0, 0xa, 0xf9, 0xdf, 0x40, 0x0, 0x5, - 0xfc, 0xff, 0x20, 0x0, 0x4, 0xfd, 0xef, 0x40, - 0x0, 0x4, 0xff, 0xbf, 0x80, 0x0, 0x6, 0xff, - 0x4f, 0xe6, 0x0, 0x6e, 0xff, 0x7, 0xff, 0xff, - 0xfd, 0xff, 0x0, 0x38, 0xcb, 0x54, 0xff, 0x0, - 0x0, 0x0, 0x5, 0xfc, 0x0, 0x0, 0x0, 0xa, - 0xf9, 0x0, 0x0, 0x0, 0x4f, 0xf3, 0xb, 0x97, - 0x79, 0xff, 0x70, 0xa, 0xff, 0xff, 0xe4, 0x0, - 0x0, 0x3, 0x40, 0x0, 0x0, - - /* U+3A ":" */ - 0x13, 0x34, 0xfc, 0x4f, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x4f, - 0xc4, 0xfc, - - /* U+3B ";" */ - 0x13, 0x30, 0x4f, 0xc0, 0x4f, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0x32, 0xc, 0xf8, 0xc, 0xf8, - 0xc, 0xf3, 0xc, 0xd0, 0x9, 0x50, - - /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x66, 0x0, 0x0, 0x1, - 0x7e, 0xf8, 0x0, 0x2, 0x8e, 0xff, 0xb3, 0x2, - 0x9f, 0xff, 0x92, 0x0, 0x4f, 0xfc, 0x60, 0x0, - 0x0, 0x3f, 0xfb, 0x50, 0x0, 0x0, 0x2, 0xaf, - 0xfe, 0x82, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xb4, - 0x0, 0x0, 0x1, 0x7e, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x66, - - /* U+3D "=" */ - 0x27, 0x77, 0x77, 0x77, 0x74, 0x4f, 0xff, 0xff, - 0xff, 0xf8, 0x14, 0x44, 0x44, 0x44, 0x42, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, - 0x32, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0x3c, 0xcc, - 0xcc, 0xcc, 0xc6, - - /* U+3E ">" */ - 0x44, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xb5, 0x0, - 0x0, 0x0, 0x4e, 0xff, 0xd6, 0x10, 0x0, 0x0, - 0x3a, 0xff, 0xe8, 0x20, 0x0, 0x0, 0x16, 0xdf, - 0xf8, 0x0, 0x0, 0x1, 0x6c, 0xfc, 0x0, 0x4, - 0x9f, 0xff, 0x81, 0x16, 0xdf, 0xfe, 0x60, 0x0, - 0x8f, 0xfc, 0x40, 0x0, 0x0, 0x8a, 0x20, 0x0, - 0x0, 0x0, - - /* U+3F "?" */ - 0x0, 0x29, 0xbb, 0xa4, 0x0, 0x6, 0xff, 0xff, - 0xff, 0x80, 0x1e, 0xf7, 0x0, 0x6f, 0xf3, 0x4f, - 0xc0, 0x0, 0xc, 0xf6, 0x0, 0x0, 0x0, 0xa, - 0xf8, 0x0, 0x0, 0x0, 0xe, 0xf5, 0x0, 0x0, - 0x0, 0x8f, 0xe0, 0x0, 0x0, 0x5, 0xff, 0x30, - 0x0, 0x0, 0x3e, 0xf6, 0x0, 0x0, 0x0, 0xff, - 0x70, 0x0, 0x0, 0x2, 0xff, 0x0, 0x0, 0x0, - 0x2, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x33, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - - /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x0, 0x43, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xcf, 0xff, 0xff, 0xb5, - 0x0, 0x0, 0x0, 0x1, 0xbf, 0x95, 0x10, 0x25, - 0x9f, 0x80, 0x0, 0x0, 0x2e, 0xf3, 0x0, 0x0, - 0x0, 0x5, 0xfa, 0x0, 0x0, 0xcf, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0x40, 0x4, 0xf6, 0x0, - 0x2, 0x57, 0x72, 0x0, 0xc, 0xb0, 0xe, 0xe0, - 0x0, 0x3e, 0xfe, 0xef, 0x70, 0x5, 0xf3, 0x3f, - 0x70, 0x0, 0xef, 0x30, 0x1f, 0x80, 0x0, 0xf4, - 0x5f, 0x40, 0x6, 0xf7, 0x0, 0x4f, 0x80, 0x0, - 0xf7, 0x8f, 0x0, 0xc, 0xf1, 0x0, 0x4f, 0x60, - 0x0, 0xf8, 0xce, 0x0, 0xf, 0xf0, 0x0, 0x5f, - 0x40, 0x0, 0xc8, 0xcd, 0x0, 0x3f, 0xc0, 0x0, - 0x8f, 0x40, 0x0, 0xf8, 0xaf, 0x0, 0x4f, 0xc0, - 0x0, 0x8f, 0x20, 0x2, 0xf4, 0x8f, 0x0, 0x2f, - 0xd0, 0x0, 0xbf, 0x0, 0xa, 0xe0, 0x8f, 0x20, - 0xd, 0xf9, 0x6a, 0xdf, 0x72, 0x7f, 0x50, 0x2f, - 0xa0, 0x3, 0xff, 0xf9, 0x1d, 0xff, 0xe4, 0x0, - 0xa, 0xf2, 0x0, 0x4, 0x10, 0x0, 0x31, 0x0, - 0x0, 0x2, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xc3, 0x0, 0x0, 0x0, - 0x10, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xc9, 0x77, - 0x9e, 0x70, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8b, - 0xcc, 0xb6, 0x10, 0x0, 0x0, - - /* U+41 "A" */ - 0x0, 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x1f, - 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xaa, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x55, 0xfb, - 0x0, 0x0, 0x0, 0x2, 0xfe, 0x0, 0xff, 0x20, - 0x0, 0x0, 0x7, 0xf9, 0x0, 0xaf, 0x70, 0x0, - 0x0, 0xd, 0xf3, 0x0, 0x5f, 0xc0, 0x0, 0x0, - 0x3f, 0xe0, 0x0, 0xf, 0xf2, 0x0, 0x0, 0x9f, - 0xeb, 0xbb, 0xbe, 0xf8, 0x0, 0x0, 0xef, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x5, 0xfd, 0x0, 0x0, - 0x0, 0xef, 0x30, 0xa, 0xf7, 0x0, 0x0, 0x0, - 0x9f, 0x90, 0x1e, 0xf2, 0x0, 0x0, 0x0, 0x3f, - 0xd0, 0x6f, 0xd0, 0x0, 0x0, 0x0, 0xe, 0xf5, - - /* U+42 "B" */ - 0x3b, 0xbb, 0xbb, 0x77, 0x20, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x4f, 0xf0, 0x0, 0x16, - 0xff, 0x90, 0x4f, 0xf0, 0x0, 0x0, 0x5f, 0xd0, - 0x4f, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x4f, 0xf0, - 0x0, 0x0, 0x5f, 0xf0, 0x4f, 0xf0, 0x0, 0x4, - 0xcf, 0x50, 0x4f, 0xff, 0xff, 0xff, 0xe6, 0x0, - 0x4f, 0xfc, 0xcc, 0xcc, 0xff, 0x91, 0x4f, 0xf0, - 0x0, 0x0, 0x2d, 0xf8, 0x4f, 0xf0, 0x0, 0x0, - 0x5, 0xff, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0xff, - 0x4f, 0xf0, 0x0, 0x0, 0x3, 0xff, 0x4f, 0xf0, - 0x0, 0x0, 0x1a, 0xfb, 0x4f, 0xfb, 0xbb, 0xbb, - 0xef, 0xf1, 0x4f, 0xff, 0xff, 0xff, 0xc8, 0x10, - - /* U+43 "C" */ - 0x0, 0x3, 0x7b, 0xba, 0x71, 0x0, 0x0, 0x6e, - 0xff, 0xdf, 0xfe, 0x60, 0x5, 0xff, 0x50, 0x0, - 0x7f, 0xf3, 0x1d, 0xf4, 0x0, 0x0, 0x8, 0xfb, - 0x6f, 0xd0, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, - 0x0, 0x0, 0x0, 0x44, 0xcf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0xb0, 0x0, 0x0, 0x2, 0xff, - 0x2f, 0xf2, 0x0, 0x0, 0x5, 0xfc, 0x9, 0xfc, - 0x10, 0x0, 0x2d, 0xf5, 0x1, 0xcf, 0xd8, 0x79, - 0xef, 0xa0, 0x0, 0x8, 0xef, 0xff, 0xe5, 0x0, - 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, - - /* U+44 "D" */ - 0x3b, 0xbb, 0xba, 0x74, 0x20, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0x70, 0x0, 0x4f, 0xf0, 0x0, - 0x36, 0xff, 0xc0, 0x4, 0xff, 0x0, 0x0, 0x1, - 0xdf, 0x80, 0x4f, 0xf0, 0x0, 0x0, 0x4, 0xff, - 0x14, 0xff, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0xcf, 0x74, 0xff, 0x0, - 0x0, 0x0, 0x8, 0xf8, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x8f, 0x84, 0xff, 0x0, 0x0, 0x0, 0xa, - 0xf8, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0xcf, 0x54, - 0xff, 0x0, 0x0, 0x0, 0x1f, 0xf2, 0x4f, 0xf0, - 0x0, 0x0, 0xa, 0xfc, 0x4, 0xff, 0x0, 0x0, - 0x19, 0xff, 0x20, 0x4f, 0xfb, 0xbb, 0xbf, 0xfe, - 0x40, 0x4, 0xff, 0xff, 0xfe, 0xc7, 0x0, 0x0, - - /* U+45 "E" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x34, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0x40, 0x4f, 0xfc, 0xcc, 0xcc, - 0xc3, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, - 0xbb, 0xbb, 0x64, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+46 "F" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x64, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x77, 0x77, 0x77, 0x40, 0x4f, 0xff, 0xff, 0xff, - 0xf8, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x2, 0x7b, 0xbb, 0x72, 0x0, 0x0, 0x7e, - 0xff, 0xcf, 0xfe, 0x60, 0x5, 0xff, 0x60, 0x0, - 0x7f, 0xf4, 0x1e, 0xf5, 0x0, 0x0, 0x8, 0xfc, - 0x6f, 0xd0, 0x0, 0x0, 0x3, 0xfe, 0x8f, 0x90, - 0x0, 0x0, 0x0, 0x44, 0xcf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x80, 0x0, 0x6b, 0xbb, 0xbb, 0xcf, 0x80, - 0x0, 0x6c, 0xcc, 0xff, 0x9f, 0x80, 0x0, 0x0, - 0x0, 0xff, 0x7f, 0xb0, 0x0, 0x0, 0x0, 0xff, - 0x2f, 0xf3, 0x0, 0x0, 0x0, 0xff, 0x8, 0xfc, - 0x20, 0x0, 0x4, 0xff, 0x1, 0xcf, 0xe9, 0x77, - 0xaf, 0xf8, 0x0, 0x7, 0xdf, 0xff, 0xfb, 0x40, - 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, - - /* U+48 "H" */ - 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x6b, 0x94, 0xff, - 0x0, 0x0, 0x0, 0x8, 0xfc, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x8f, 0xc4, 0xff, 0x0, 0x0, 0x0, - 0x8, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x8f, - 0xc4, 0xff, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xc4, 0xff, 0x77, - 0x77, 0x77, 0x7b, 0xfc, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x8, - 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xc4, - 0xff, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x8f, 0xc4, 0xff, 0x0, 0x0, - 0x0, 0x8, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x8f, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x8, 0xfc, - - /* U+49 "I" */ - 0x9a, 0x1f, 0xf2, 0xff, 0x2f, 0xf2, 0xff, 0x2f, - 0xf2, 0xff, 0x2f, 0xf2, 0xff, 0x2f, 0xf2, 0xff, - 0x2f, 0xf2, 0xff, 0x2f, 0xf2, 0xff, 0x2f, 0xf2, - - /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x9b, 0x30, 0x0, 0x0, - 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0x40, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0xc, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x40, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0x41, 0x33, 0x0, 0x0, - 0xd, 0xf4, 0xf, 0xf0, 0x0, 0x0, 0xff, 0x10, - 0xff, 0x60, 0x0, 0x8f, 0xe0, 0x5, 0xff, 0x87, - 0x9f, 0xf4, 0x0, 0x5, 0xef, 0xff, 0xd4, 0x0, - 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, - - /* U+4B "K" */ - 0x3b, 0xb0, 0x0, 0x0, 0x5, 0xbb, 0x14, 0xff, - 0x0, 0x0, 0x3, 0xef, 0x60, 0x4f, 0xf0, 0x0, - 0x1, 0xcf, 0x80, 0x4, 0xff, 0x0, 0x0, 0xbf, - 0xa0, 0x0, 0x4f, 0xf0, 0x0, 0x8f, 0xd1, 0x0, - 0x4, 0xff, 0x0, 0x5f, 0xf1, 0x0, 0x0, 0x4f, - 0xf0, 0x3e, 0xf3, 0x0, 0x0, 0x4, 0xff, 0xbe, - 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x4, 0xff, 0x3, 0xff, 0x70, 0x0, - 0x0, 0x4f, 0xf0, 0x5, 0xff, 0x50, 0x0, 0x4, - 0xff, 0x0, 0x8, 0xfe, 0x30, 0x0, 0x4f, 0xf0, - 0x0, 0xb, 0xfc, 0x10, 0x4, 0xff, 0x0, 0x0, - 0x1d, 0xfa, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x3f, - 0xf9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf6, - - /* U+4C "L" */ - 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, - 0xbb, 0xbb, 0x64, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+4D "M" */ - 0x3b, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xbb, - 0x34, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xef, - 0xf4, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x5f, - 0xff, 0x44, 0xff, 0xfb, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xf4, 0x4f, 0xfd, 0xf2, 0x0, 0x0, 0x1, - 0xfe, 0xff, 0x44, 0xff, 0x6f, 0x90, 0x0, 0x0, - 0x7f, 0x8f, 0xf4, 0x4f, 0xf1, 0xfe, 0x0, 0x0, - 0xe, 0xf2, 0xff, 0x44, 0xff, 0xa, 0xf5, 0x0, - 0x4, 0xfb, 0xf, 0xf4, 0x4f, 0xf0, 0x3f, 0xb0, - 0x0, 0xaf, 0x50, 0xff, 0x44, 0xff, 0x0, 0xdf, - 0x20, 0x1f, 0xe0, 0xf, 0xf4, 0x4f, 0xf0, 0x6, - 0xf8, 0x6, 0xf8, 0x0, 0xff, 0x44, 0xff, 0x0, - 0x1f, 0xd0, 0xdf, 0x20, 0xf, 0xf4, 0x4f, 0xf0, - 0x0, 0xaf, 0x8f, 0xb0, 0x0, 0xff, 0x44, 0xff, - 0x0, 0x3, 0xff, 0xf5, 0x0, 0xf, 0xf4, 0x4f, - 0xf0, 0x0, 0xd, 0xfe, 0x0, 0x0, 0xff, 0x44, - 0xff, 0x0, 0x0, 0x6f, 0x80, 0x0, 0xf, 0xf4, - - /* U+4E "N" */ - 0x3b, 0xb1, 0x0, 0x0, 0x0, 0x6b, 0x94, 0xff, - 0xa0, 0x0, 0x0, 0x8, 0xfc, 0x4f, 0xff, 0x40, - 0x0, 0x0, 0x8f, 0xc4, 0xff, 0xfd, 0x10, 0x0, - 0x8, 0xfc, 0x4f, 0xfc, 0xf9, 0x0, 0x0, 0x8f, - 0xc4, 0xff, 0x2f, 0xf3, 0x0, 0x8, 0xfc, 0x4f, - 0xf0, 0x8f, 0xc0, 0x0, 0x8f, 0xc4, 0xff, 0x0, - 0xdf, 0x70, 0x8, 0xfc, 0x4f, 0xf0, 0x3, 0xfe, - 0x20, 0x8f, 0xc4, 0xff, 0x0, 0x9, 0xfa, 0x8, - 0xfc, 0x4f, 0xf0, 0x0, 0x1e, 0xf5, 0x8f, 0xc4, - 0xff, 0x0, 0x0, 0x5f, 0xe9, 0xfc, 0x4f, 0xf0, - 0x0, 0x0, 0xbf, 0xef, 0xc4, 0xff, 0x0, 0x0, - 0x2, 0xff, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x7, - 0xff, 0xc4, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, - - /* U+4F "O" */ - 0x0, 0x2, 0x7a, 0xba, 0x71, 0x0, 0x0, 0x6, - 0xef, 0xff, 0xff, 0xe5, 0x0, 0x5, 0xff, 0x71, - 0x1, 0x8f, 0xf4, 0x1, 0xef, 0x40, 0x0, 0x0, - 0x7f, 0xd1, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0xef, - 0x69, 0xf8, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xcf, - 0x60, 0x0, 0x0, 0x0, 0x6f, 0xcc, 0xf4, 0x0, - 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, - 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x5, - 0xfc, 0xaf, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xa8, - 0xfa, 0x0, 0x0, 0x0, 0xa, 0xf7, 0x2f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x20, 0x9f, 0xc1, 0x0, - 0x3, 0xcf, 0x80, 0x1, 0xcf, 0xea, 0x7b, 0xef, - 0xb0, 0x0, 0x0, 0x7e, 0xff, 0xfd, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, - - /* U+50 "P" */ - 0x3b, 0xbb, 0xbb, 0xa7, 0x51, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xfe, 0x60, 0x4f, 0xf0, 0x0, 0x3, - 0x8f, 0xf4, 0x4f, 0xf0, 0x0, 0x0, 0x8, 0xfc, - 0x4f, 0xf0, 0x0, 0x0, 0x4, 0xfe, 0x4f, 0xf0, - 0x0, 0x0, 0x3, 0xff, 0x4f, 0xf0, 0x0, 0x0, - 0x8, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x7e, 0xf4, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x4f, 0xfc, - 0xcc, 0xca, 0x82, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x2, 0x7a, 0xba, 0x71, 0x0, 0x0, 0x0, - 0x6e, 0xff, 0xff, 0xfe, 0x50, 0x0, 0x5, 0xff, - 0x71, 0x1, 0x8f, 0xf4, 0x0, 0x1e, 0xf4, 0x0, - 0x0, 0x7, 0xfd, 0x10, 0x7f, 0xc0, 0x0, 0x0, - 0x0, 0xef, 0x60, 0x9f, 0x80, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x6f, - 0xc0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xc0, - 0xcf, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xc0, 0xcf, - 0x40, 0x0, 0x0, 0x0, 0x5f, 0xc0, 0xaf, 0x80, - 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x8f, 0xa0, 0x0, - 0x0, 0x0, 0xaf, 0x80, 0x2f, 0xf2, 0x0, 0x0, - 0x2, 0xff, 0x20, 0x9, 0xfc, 0x10, 0x0, 0x3c, - 0xfa, 0x0, 0x1, 0xcf, 0xea, 0x7b, 0xef, 0xfe, - 0x30, 0x0, 0x7, 0xef, 0xff, 0xe8, 0xdf, 0xe3, - 0x0, 0x0, 0x0, 0x42, 0x0, 0x1d, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x50, - - /* U+52 "R" */ - 0x27, 0x77, 0x77, 0x77, 0x40, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0xd3, 0x0, 0x4f, 0xf0, 0x0, - 0x4, 0xbf, 0xe1, 0x4, 0xff, 0x0, 0x0, 0x0, - 0xdf, 0x60, 0x4f, 0xf0, 0x0, 0x0, 0x8, 0xf8, - 0x4, 0xff, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x4f, - 0xf0, 0x0, 0x0, 0x1e, 0xf2, 0x4, 0xff, 0x77, - 0x77, 0x8e, 0xf6, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xf9, 0x10, 0x4, 0xff, 0x44, 0x44, 0x5d, 0xfc, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x1f, 0xf6, 0x4, - 0xff, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x4f, 0xf0, - 0x0, 0x0, 0x8, 0xf8, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x8f, 0x80, 0x4f, 0xf0, 0x0, 0x0, 0x8, - 0xfb, 0x4, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xe2, - - /* U+53 "S" */ - 0x0, 0x6, 0xab, 0xb8, 0x40, 0x0, 0x1, 0xcf, - 0xfd, 0xff, 0xf8, 0x0, 0xb, 0xfc, 0x10, 0x4, - 0xdf, 0x80, 0xf, 0xf1, 0x0, 0x0, 0x3f, 0xf0, - 0x4f, 0xf0, 0x0, 0x0, 0xf, 0xf3, 0xf, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x9, 0xfe, 0x71, 0x0, - 0x0, 0x0, 0x0, 0x9f, 0xff, 0xa5, 0x10, 0x0, - 0x0, 0x4, 0xaf, 0xff, 0xe6, 0x0, 0x0, 0x0, - 0x0, 0x5a, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf2, 0x57, 0x40, 0x0, 0x0, 0xc, 0xf5, - 0x8f, 0xa0, 0x0, 0x0, 0xd, 0xf4, 0x2f, 0xf6, - 0x0, 0x0, 0x6f, 0xf1, 0x6, 0xff, 0xb7, 0x7a, - 0xff, 0x50, 0x0, 0x4c, 0xff, 0xff, 0xc4, 0x0, - 0x0, 0x0, 0x2, 0x30, 0x0, 0x0, - - /* U+54 "T" */ - 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x98, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, - - /* U+55 "U" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x9b, 0x38, 0xfc, - 0x0, 0x0, 0x0, 0xc, 0xf4, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0xcf, 0x48, 0xfc, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0xcf, - 0x48, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x8f, - 0xc0, 0x0, 0x0, 0x0, 0xcf, 0x48, 0xfc, 0x0, - 0x0, 0x0, 0xc, 0xf4, 0x8f, 0xc0, 0x0, 0x0, - 0x0, 0xcf, 0x48, 0xfc, 0x0, 0x0, 0x0, 0xc, - 0xf4, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0xcf, 0x44, - 0xfc, 0x0, 0x0, 0x0, 0xe, 0xf4, 0x2f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x0, 0xbf, 0xa1, 0x0, - 0x1, 0xcf, 0xa0, 0x1, 0xef, 0xd8, 0x79, 0xef, - 0xd1, 0x0, 0x1, 0x8f, 0xff, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x1, 0x40, 0x0, 0x0, 0x0, - - /* U+56 "V" */ - 0x8b, 0x70, 0x0, 0x0, 0x0, 0x8, 0xb7, 0x6f, - 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xf4, 0xf, 0xf5, - 0x0, 0x0, 0x0, 0x6f, 0xe0, 0xa, 0xfa, 0x0, - 0x0, 0x0, 0xbf, 0x80, 0x3, 0xfe, 0x0, 0x0, - 0x1, 0xff, 0x20, 0x0, 0xef, 0x60, 0x0, 0x6, - 0xfc, 0x0, 0x0, 0x7f, 0xb0, 0x0, 0xd, 0xf6, - 0x0, 0x0, 0x2f, 0xf1, 0x0, 0x2f, 0xf1, 0x0, - 0x0, 0xc, 0xf6, 0x0, 0x7f, 0xa0, 0x0, 0x0, - 0x6, 0xfb, 0x0, 0xdf, 0x50, 0x0, 0x0, 0x1, - 0xff, 0x23, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0x79, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xcd, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0x10, 0x0, 0x0, - - /* U+57 "W" */ - 0x6b, 0x90, 0x0, 0x0, 0x8b, 0x70, 0x0, 0x0, - 0x9b, 0x65, 0xfe, 0x0, 0x0, 0xe, 0xfc, 0x0, - 0x0, 0xf, 0xf4, 0x2f, 0xf3, 0x0, 0x2, 0xff, - 0xf1, 0x0, 0x4, 0xff, 0x0, 0xef, 0x60, 0x0, - 0x7f, 0xff, 0x60, 0x0, 0x7f, 0xd0, 0xa, 0xfa, - 0x0, 0xb, 0xfb, 0xfa, 0x0, 0xb, 0xf9, 0x0, - 0x6f, 0xc0, 0x0, 0xff, 0x4f, 0xd0, 0x0, 0xef, - 0x50, 0x2, 0xff, 0x10, 0x4f, 0xe0, 0xef, 0x30, - 0x1f, 0xf1, 0x0, 0xe, 0xf4, 0x8, 0xf9, 0x9, - 0xf7, 0x5, 0xfd, 0x0, 0x0, 0xaf, 0x80, 0xdf, - 0x40, 0x5f, 0xc0, 0x8f, 0x90, 0x0, 0x6, 0xfc, - 0x1f, 0xf0, 0x0, 0xff, 0xc, 0xf5, 0x0, 0x0, - 0x3f, 0xe5, 0xfb, 0x0, 0xb, 0xf4, 0xff, 0x20, - 0x0, 0x0, 0xff, 0x9f, 0x60, 0x0, 0x7f, 0xaf, - 0xe0, 0x0, 0x0, 0xb, 0xfe, 0xf1, 0x0, 0x2, - 0xfd, 0xfa, 0x0, 0x0, 0x0, 0x7f, 0xfd, 0x0, - 0x0, 0xe, 0xff, 0x60, 0x0, 0x0, 0x3, 0xff, - 0x80, 0x0, 0x0, 0x9f, 0xf2, 0x0, 0x0, 0x0, - 0xf, 0xf3, 0x0, 0x0, 0x5, 0xfe, 0x0, 0x0, - - /* U+58 "X" */ - 0x1b, 0xb6, 0x0, 0x0, 0x0, 0x6b, 0xb1, 0x8, - 0xfe, 0x10, 0x0, 0x1, 0xef, 0x80, 0x0, 0xdf, - 0xa0, 0x0, 0xa, 0xfd, 0x0, 0x0, 0x3f, 0xf4, - 0x0, 0x4f, 0xf3, 0x0, 0x0, 0x8, 0xfc, 0x0, - 0xdf, 0x80, 0x0, 0x0, 0x1, 0xef, 0x77, 0xfe, - 0x10, 0x0, 0x0, 0x0, 0x4f, 0xee, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x2e, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x98, 0xfb, 0x0, 0x0, 0x0, 0x7, 0xff, - 0x11, 0xef, 0x70, 0x0, 0x0, 0x2e, 0xf6, 0x0, - 0x5f, 0xe2, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0xc, - 0xfa, 0x0, 0x5, 0xff, 0x30, 0x0, 0x2, 0xff, - 0x50, 0x1e, 0xf9, 0x0, 0x0, 0x0, 0x8f, 0xe1, - - /* U+59 "Y" */ - 0x5b, 0xa0, 0x0, 0x0, 0x0, 0x1b, 0xb4, 0x1f, - 0xf6, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x6, 0xfe, - 0x10, 0x0, 0x2, 0xff, 0x40, 0x0, 0xef, 0x80, - 0x0, 0xa, 0xfc, 0x0, 0x0, 0x6f, 0xe1, 0x0, - 0x2f, 0xf3, 0x0, 0x0, 0xc, 0xf8, 0x0, 0xaf, - 0xa0, 0x0, 0x0, 0x4, 0xfe, 0x12, 0xff, 0x20, - 0x0, 0x0, 0x0, 0xcf, 0x8a, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xef, 0xf1, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - - /* U+5A "Z" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0x90, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0x70, 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf2, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0x50, 0x0, 0x0, 0x0, 0x9, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf1, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0x50, 0x0, 0x0, 0x0, 0xb, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, 0x0, - 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, 0x0, 0x0, - 0xb, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xdb, 0xbb, 0xbb, - 0xbb, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - - /* U+5B "[" */ - 0x6b, 0xbb, 0x98, 0xff, 0xc9, 0x8f, 0xc0, 0x8, - 0xfc, 0x0, 0x8f, 0xc0, 0x8, 0xfc, 0x0, 0x8f, - 0xc0, 0x8, 0xfc, 0x0, 0x8f, 0xc0, 0x8, 0xfc, - 0x0, 0x8f, 0xc0, 0x8, 0xfc, 0x0, 0x8f, 0xc0, - 0x8, 0xfc, 0x0, 0x8f, 0xc0, 0x8, 0xfc, 0x0, - 0x8f, 0xc0, 0x8, 0xfc, 0x0, 0x8f, 0xc0, 0x8, - 0xfc, 0x33, 0x8f, 0xff, 0xc2, 0x44, 0x43, - - /* U+5C "\\" */ - 0x6b, 0x60, 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, - 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x6f, 0xa0, - 0x0, 0x0, 0x1, 0xfe, 0x10, 0x0, 0x0, 0xa, - 0xf6, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, - 0x0, 0xef, 0x20, 0x0, 0x0, 0x7, 0xf9, 0x0, - 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0xbf, - 0x50, 0x0, 0x0, 0x5, 0xfb, 0x0, 0x0, 0x0, - 0xe, 0xf2, 0x0, 0x0, 0x0, 0x9f, 0x70, 0x0, - 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x1, - 0x43, - - /* U+5D "]" */ - 0x9b, 0xbb, 0x39, 0xcf, 0xf4, 0x0, 0xcf, 0x40, - 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, - 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, - 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, - 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, - 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x43, - 0x3c, 0xf4, 0xcf, 0xff, 0x43, 0x44, 0x41, - - /* U+5E "^" */ - 0x0, 0x3, 0xb5, 0x0, 0x0, 0x0, 0xaf, 0xb0, - 0x0, 0x0, 0x1e, 0xff, 0x30, 0x0, 0x6, 0xfb, - 0xfa, 0x0, 0x0, 0xef, 0x1e, 0xe1, 0x0, 0x4f, - 0xa0, 0x8f, 0x60, 0xa, 0xf5, 0x2, 0xfd, 0x1, - 0xfe, 0x0, 0xb, 0xf4, 0x14, 0x30, 0x0, 0x24, - 0x20, - - /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xaa, 0xaa, - 0xaa, 0xa9, - - /* U+60 "`" */ - 0x43, 0x20, 0x6, 0xfd, 0x10, 0x6, 0xf9, 0x0, - 0x5, 0x81, - - /* U+61 "a" */ - 0x0, 0x28, 0xbb, 0xa4, 0x0, 0x6, 0xff, 0xfe, - 0xff, 0x90, 0x1e, 0xf5, 0x0, 0x4f, 0xf3, 0x28, - 0x60, 0x0, 0xb, 0xf8, 0x0, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x69, 0xbb, 0xbd, 0xf8, 0x1c, 0xff, - 0xcc, 0xce, 0xf8, 0x9f, 0xd1, 0x0, 0x8, 0xf8, - 0xcf, 0x50, 0x0, 0xa, 0xf8, 0xcf, 0x70, 0x0, - 0x6f, 0xf8, 0x7f, 0xf9, 0x8c, 0xfb, 0xf9, 0x8, - 0xff, 0xfe, 0x47, 0xfc, 0x0, 0x3, 0x20, 0x0, - 0x0, - - /* U+62 "b" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xc0, - 0x0, 0x0, 0x0, 0x8, 0xfc, 0x29, 0xbb, 0x61, - 0x0, 0x8f, 0xde, 0xff, 0xff, 0xc1, 0x8, 0xff, - 0xa1, 0x3, 0xff, 0x90, 0x8f, 0xd0, 0x0, 0x4, - 0xfe, 0x18, 0xfc, 0x0, 0x0, 0xe, 0xf4, 0x8f, - 0xc0, 0x0, 0x0, 0xcf, 0x68, 0xfc, 0x0, 0x0, - 0xc, 0xf8, 0x8f, 0xc0, 0x0, 0x0, 0xcf, 0x58, - 0xfc, 0x0, 0x0, 0x1e, 0xf4, 0x8f, 0xf3, 0x0, - 0x8, 0xfe, 0x8, 0xfe, 0xf9, 0x7c, 0xff, 0x50, - 0x8f, 0x48, 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, - 0x42, 0x0, 0x0, - - /* U+63 "c" */ - 0x0, 0x27, 0xbb, 0x93, 0x0, 0x4, 0xef, 0xfe, - 0xff, 0x60, 0x1e, 0xf6, 0x0, 0x5f, 0xe2, 0x8f, - 0xb0, 0x0, 0x9, 0xf6, 0xcf, 0x50, 0x0, 0x4, - 0x84, 0xef, 0x40, 0x0, 0x0, 0x0, 0xff, 0x40, - 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, - 0xbf, 0x90, 0x0, 0x6, 0xb6, 0x3f, 0xd3, 0x0, - 0xd, 0xf5, 0x9, 0xfe, 0x87, 0xcf, 0xb0, 0x0, - 0x7f, 0xff, 0xf8, 0x10, 0x0, 0x0, 0x13, 0x0, - 0x0, - - /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x3, 0xbb, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x48, 0xbb, 0x54, 0xff, 0x6, 0xff, - 0xff, 0xfc, 0xff, 0x1e, 0xfa, 0x0, 0x4f, 0xff, - 0x8f, 0xc0, 0x0, 0x5, 0xff, 0xcf, 0x60, 0x0, - 0x4, 0xff, 0xdf, 0x40, 0x0, 0x4, 0xff, 0xff, - 0x40, 0x0, 0x4, 0xff, 0xdf, 0x40, 0x0, 0x4, - 0xff, 0xcf, 0x80, 0x0, 0x4, 0xff, 0x6f, 0xd2, - 0x0, 0xb, 0xff, 0xd, 0xfe, 0x97, 0xde, 0xff, - 0x1, 0xaf, 0xff, 0xc3, 0xef, 0x0, 0x0, 0x32, - 0x0, 0x0, - - /* U+65 "e" */ - 0x0, 0x17, 0xbb, 0x83, 0x0, 0x3, 0xef, 0xff, - 0xfe, 0x60, 0x1d, 0xf7, 0x0, 0x5f, 0xe1, 0x8f, - 0xb0, 0x0, 0xa, 0xf7, 0xcf, 0x60, 0x0, 0x8, - 0xf8, 0xef, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xa8, - 0x88, 0x88, 0x86, 0xcf, 0x50, 0x0, 0x0, 0x0, - 0xaf, 0xa0, 0x0, 0x0, 0x0, 0x3f, 0xe3, 0x0, - 0x0, 0x20, 0x8, 0xfe, 0x97, 0x7b, 0xf1, 0x0, - 0x5e, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x4, 0x40, - 0x0, - - /* U+66 "f" */ - 0x0, 0x4, 0xbe, 0xe3, 0x0, 0x3f, 0xfd, 0xc3, - 0x0, 0xbf, 0xb0, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x67, 0xdf, 0x97, 0x20, - 0xcf, 0xff, 0xff, 0x40, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, - - /* U+67 "g" */ - 0x0, 0x38, 0xbb, 0x60, 0x67, 0x4, 0xef, 0xff, - 0xfa, 0xef, 0xe, 0xfa, 0x10, 0x2d, 0xff, 0x6f, - 0xe0, 0x0, 0x2, 0xff, 0xaf, 0x90, 0x0, 0x0, - 0xff, 0xcf, 0x60, 0x0, 0x0, 0xff, 0xcf, 0x40, - 0x0, 0x0, 0xff, 0xcf, 0x60, 0x0, 0x0, 0xff, - 0x9f, 0xa0, 0x0, 0x1, 0xff, 0x4f, 0xe3, 0x0, - 0xa, 0xff, 0xc, 0xfe, 0x97, 0xbf, 0xff, 0x0, - 0x9f, 0xff, 0xd3, 0xff, 0x0, 0x0, 0x33, 0x3, - 0xff, 0x0, 0x0, 0x0, 0x6, 0xfc, 0x4, 0x83, - 0x23, 0x5e, 0xf5, 0x8, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x58, 0xca, 0x83, 0x0, - - /* U+68 "h" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x8f, - 0xc0, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, - 0x0, 0x8f, 0xc1, 0x8b, 0xb8, 0x10, 0x8f, 0xdc, - 0xff, 0xff, 0xe2, 0x8f, 0xf7, 0x0, 0x2d, 0xfa, - 0x8f, 0xc0, 0x0, 0x5, 0xfc, 0x8f, 0xc0, 0x0, - 0x2, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0xff, 0x8f, - 0xc0, 0x0, 0x0, 0xff, 0x8f, 0xc0, 0x0, 0x0, - 0xff, 0x8f, 0xc0, 0x0, 0x0, 0xff, 0x8f, 0xc0, - 0x0, 0x0, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0xff, - 0x8f, 0xc0, 0x0, 0x0, 0xff, - - /* U+69 "i" */ - 0x3b, 0x94, 0xfc, 0x28, 0x60, 0x0, 0x0, 0x2, - 0x76, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, - 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, - 0x4f, 0xc0, - - /* U+6A "j" */ - 0x0, 0x3b, 0xb0, 0x4, 0xff, 0x0, 0x14, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x77, 0x0, - 0x4f, 0xf0, 0x4, 0xff, 0x0, 0x4f, 0xf0, 0x4, - 0xff, 0x0, 0x4f, 0xf0, 0x4, 0xff, 0x0, 0x4f, - 0xf0, 0x4, 0xff, 0x0, 0x4f, 0xf0, 0x4, 0xff, - 0x0, 0x4f, 0xf0, 0x4, 0xff, 0x0, 0x4f, 0xe0, - 0x19, 0xfb, 0xaf, 0xff, 0x37, 0xb8, 0x20, - - /* U+6B "k" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x8f, - 0xc0, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, - 0x0, 0x8f, 0xc0, 0x0, 0x17, 0x73, 0x8f, 0xc0, - 0x0, 0x9f, 0xd1, 0x8f, 0xc0, 0x5, 0xff, 0x30, - 0x8f, 0xc0, 0x1e, 0xf6, 0x0, 0x8f, 0xc0, 0xcf, - 0xa0, 0x0, 0x8f, 0xff, 0xfe, 0x10, 0x0, 0x8f, - 0xfc, 0xff, 0x40, 0x0, 0x8f, 0xc0, 0x7f, 0xe1, - 0x0, 0x8f, 0xc0, 0xc, 0xfa, 0x0, 0x8f, 0xc0, - 0x2, 0xff, 0x60, 0x8f, 0xc0, 0x0, 0x7f, 0xe2, - 0x8f, 0xc0, 0x0, 0xc, 0xfb, - - /* U+6C "l" */ - 0x3c, 0xa4, 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, 0xd4, - 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, - 0xd4, 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, 0xd4, 0xfd, - 0x4f, 0xd0, - - /* U+6D "m" */ - 0x47, 0x41, 0x8b, 0xb8, 0x10, 0x29, 0xbb, 0x60, - 0x8, 0xfb, 0xef, 0xff, 0xfc, 0x3e, 0xff, 0xff, - 0xa0, 0x8f, 0xf7, 0x0, 0x5f, 0xfe, 0xa1, 0x4, - 0xff, 0x48, 0xfc, 0x0, 0x0, 0xaf, 0xf1, 0x0, - 0xa, 0xf8, 0x8f, 0xc0, 0x0, 0x8, 0xfc, 0x0, - 0x0, 0x8f, 0xa8, 0xfc, 0x0, 0x0, 0x8f, 0xc0, - 0x0, 0x8, 0xfc, 0x8f, 0xc0, 0x0, 0x8, 0xfc, - 0x0, 0x0, 0x8f, 0xc8, 0xfc, 0x0, 0x0, 0x8f, - 0xc0, 0x0, 0x8, 0xfc, 0x8f, 0xc0, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x8f, 0xc8, 0xfc, 0x0, 0x0, - 0x8f, 0xc0, 0x0, 0x8, 0xfc, 0x8f, 0xc0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0x8f, 0xc8, 0xfc, 0x0, - 0x0, 0x8f, 0xc0, 0x0, 0x8, 0xfc, - - /* U+6E "n" */ - 0x47, 0x41, 0x7b, 0xb8, 0x10, 0x8f, 0x9c, 0xff, - 0xff, 0xe2, 0x8f, 0xf7, 0x0, 0x2d, 0xfa, 0x8f, - 0xc0, 0x0, 0x5, 0xfc, 0x8f, 0xc0, 0x0, 0x4, - 0xff, 0x8f, 0xc0, 0x0, 0x4, 0xff, 0x8f, 0xc0, - 0x0, 0x4, 0xff, 0x8f, 0xc0, 0x0, 0x4, 0xff, - 0x8f, 0xc0, 0x0, 0x4, 0xff, 0x8f, 0xc0, 0x0, - 0x4, 0xff, 0x8f, 0xc0, 0x0, 0x4, 0xff, 0x8f, - 0xc0, 0x0, 0x4, 0xff, - - /* U+6F "o" */ - 0x0, 0x17, 0xbb, 0x85, 0x0, 0x0, 0x3e, 0xff, - 0xef, 0xf8, 0x0, 0x1d, 0xf9, 0x0, 0x3f, 0xf7, - 0x8, 0xfc, 0x0, 0x0, 0x4f, 0xe1, 0xcf, 0x50, - 0x0, 0x0, 0xef, 0x4e, 0xf4, 0x0, 0x0, 0xc, - 0xf6, 0xff, 0x40, 0x0, 0x0, 0xcf, 0x7c, 0xf4, - 0x0, 0x0, 0xc, 0xf4, 0xaf, 0x90, 0x0, 0x2, - 0xff, 0x22, 0xfe, 0x30, 0x0, 0xaf, 0xa0, 0x9, - 0xfe, 0x87, 0xbf, 0xf2, 0x0, 0x6, 0xef, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, - - /* U+70 "p" */ - 0x47, 0x22, 0x9b, 0xa6, 0x10, 0x8, 0xf9, 0xef, - 0xff, 0xfc, 0x10, 0x8f, 0xf7, 0x0, 0x4f, 0xf8, - 0x8, 0xfc, 0x0, 0x0, 0x5f, 0xe1, 0x8f, 0xc0, - 0x0, 0x0, 0xef, 0x48, 0xfc, 0x0, 0x0, 0xc, - 0xf4, 0x8f, 0xc0, 0x0, 0x0, 0xcf, 0x88, 0xfc, - 0x0, 0x0, 0xc, 0xf4, 0x8f, 0xc0, 0x0, 0x1, - 0xef, 0x48, 0xfe, 0x10, 0x0, 0x9f, 0xe0, 0x8f, - 0xfe, 0x87, 0xbf, 0xf5, 0x8, 0xfc, 0x8f, 0xff, - 0xe4, 0x0, 0x8f, 0xc0, 0x4, 0x20, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x48, 0x60, 0x0, 0x0, 0x0, 0x0, - - /* U+71 "q" */ - 0x0, 0x48, 0xbb, 0x50, 0x86, 0x6, 0xff, 0xfe, - 0xfa, 0xfc, 0x1e, 0xf7, 0x0, 0x3e, 0xfc, 0x8f, - 0xc0, 0x0, 0x5, 0xfc, 0xcf, 0x60, 0x0, 0x4, - 0xfc, 0xdf, 0x40, 0x0, 0x4, 0xfc, 0xff, 0x40, - 0x0, 0x4, 0xfc, 0xdf, 0x40, 0x0, 0x4, 0xfc, - 0xcf, 0x80, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, - 0xb, 0xfc, 0xd, 0xfd, 0x87, 0xbf, 0xfc, 0x1, - 0xaf, 0xff, 0xc7, 0xfc, 0x0, 0x0, 0x32, 0x4, - 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, - 0x0, 0x0, 0x0, 0x2, 0x86, - - /* U+72 "r" */ - 0x47, 0x42, 0x9b, 0x38, 0xf9, 0xef, 0xf2, 0x8f, - 0xfb, 0x44, 0x8, 0xfd, 0x0, 0x0, 0x8f, 0xc0, - 0x0, 0x8, 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x8, 0xfc, - 0x0, 0x0, - - /* U+73 "s" */ - 0x0, 0x4a, 0xbb, 0x82, 0x0, 0x9, 0xff, 0xef, - 0xfe, 0x40, 0x3f, 0xf3, 0x0, 0x8f, 0xe0, 0x8f, - 0xc0, 0x0, 0xb, 0xc2, 0x5f, 0xe4, 0x0, 0x0, - 0x0, 0x9, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x4a, - 0xef, 0xfd, 0x30, 0x0, 0x0, 0x3, 0xaf, 0xe2, - 0x67, 0x20, 0x0, 0xd, 0xf5, 0xaf, 0xa0, 0x0, - 0x1d, 0xf4, 0x2f, 0xfb, 0x77, 0xdf, 0xd0, 0x2, - 0xcf, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x32, 0x0, - 0x0, - - /* U+74 "t" */ - 0x0, 0x87, 0x20, 0x0, 0xf, 0xf4, 0x0, 0x0, - 0xff, 0x40, 0x6, 0x7f, 0xf9, 0x74, 0xcf, 0xff, - 0xff, 0x80, 0xf, 0xf4, 0x0, 0x0, 0xff, 0x40, - 0x0, 0xf, 0xf4, 0x0, 0x0, 0xff, 0x40, 0x0, - 0xf, 0xf4, 0x0, 0x0, 0xff, 0x40, 0x0, 0xf, - 0xf4, 0x0, 0x0, 0xcf, 0x50, 0x0, 0xa, 0xfd, - 0x72, 0x0, 0x2d, 0xff, 0x80, 0x0, 0x2, 0x30, - - /* U+75 "u" */ - 0x47, 0x40, 0x0, 0x2, 0x77, 0x8f, 0x80, 0x0, - 0x4, 0xff, 0x8f, 0x80, 0x0, 0x4, 0xff, 0x8f, - 0x80, 0x0, 0x4, 0xff, 0x8f, 0x80, 0x0, 0x4, - 0xff, 0x8f, 0x80, 0x0, 0x4, 0xff, 0x8f, 0x80, - 0x0, 0x4, 0xff, 0x8f, 0xa0, 0x0, 0x4, 0xff, - 0x5f, 0xc0, 0x0, 0x4, 0xff, 0x3f, 0xe1, 0x0, - 0xb, 0xff, 0xc, 0xfd, 0x87, 0xdc, 0xff, 0x1, - 0xbf, 0xff, 0xa1, 0xff, 0x0, 0x0, 0x41, 0x0, - 0x0, - - /* U+76 "v" */ - 0x37, 0x60, 0x0, 0x0, 0x47, 0x42, 0xff, 0x10, - 0x0, 0xd, 0xf5, 0xb, 0xf6, 0x0, 0x2, 0xfe, - 0x0, 0x6f, 0xb0, 0x0, 0x7f, 0x90, 0x0, 0xff, - 0x10, 0xd, 0xf3, 0x0, 0xa, 0xf6, 0x2, 0xfd, - 0x0, 0x0, 0x3f, 0xb0, 0x7f, 0x70, 0x0, 0x0, - 0xef, 0x1d, 0xf1, 0x0, 0x0, 0x7, 0xf8, 0xfb, - 0x0, 0x0, 0x0, 0x2f, 0xdf, 0x60, 0x0, 0x0, - 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x6, 0xfa, - 0x0, 0x0, - - /* U+77 "w" */ - 0x37, 0x60, 0x0, 0x6, 0x72, 0x0, 0x2, 0x77, - 0x3f, 0xe0, 0x0, 0xf, 0xf8, 0x0, 0x6, 0xfd, - 0xe, 0xf3, 0x0, 0x3f, 0xfc, 0x0, 0x9, 0xf8, - 0xa, 0xf7, 0x0, 0x9f, 0xcf, 0x20, 0xd, 0xf3, - 0x5, 0xfb, 0x0, 0xef, 0x6f, 0x70, 0x1f, 0xe0, - 0x1, 0xfe, 0x3, 0xfa, 0x1f, 0xc0, 0x4f, 0xa0, - 0x0, 0xcf, 0x37, 0xf5, 0xd, 0xf1, 0x8f, 0x50, - 0x0, 0x7f, 0x7d, 0xf0, 0x7, 0xf6, 0xcf, 0x10, - 0x0, 0x2f, 0xaf, 0xb0, 0x2, 0xfa, 0xfc, 0x0, - 0x0, 0xe, 0xff, 0x60, 0x0, 0xde, 0xf7, 0x0, - 0x0, 0x9, 0xff, 0x10, 0x0, 0x7f, 0xf3, 0x0, - 0x0, 0x5, 0xfb, 0x0, 0x0, 0x2f, 0xe0, 0x0, - - /* U+78 "x" */ - 0x18, 0x72, 0x0, 0x2, 0x77, 0x10, 0xbf, 0xa0, - 0x0, 0xbf, 0xb0, 0x1, 0xff, 0x40, 0x4f, 0xf1, - 0x0, 0x5, 0xfc, 0xe, 0xf6, 0x0, 0x0, 0xb, - 0xfb, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x20, - 0x0, 0x0, 0x0, 0xef, 0xd1, 0x0, 0x0, 0x0, - 0x8f, 0xef, 0x90, 0x0, 0x0, 0x3f, 0xf2, 0xff, - 0x40, 0x0, 0xd, 0xf6, 0x6, 0xfd, 0x10, 0x8, - 0xfd, 0x0, 0xc, 0xf8, 0x3, 0xff, 0x40, 0x0, - 0x4f, 0xf3, - - /* U+79 "y" */ - 0x47, 0x60, 0x0, 0x0, 0x67, 0x55, 0xff, 0x10, - 0x0, 0xf, 0xf6, 0xe, 0xf6, 0x0, 0x5, 0xff, - 0x0, 0x9f, 0xb0, 0x0, 0xaf, 0xa0, 0x2, 0xff, - 0x10, 0xf, 0xf4, 0x0, 0xd, 0xf6, 0x5, 0xfe, - 0x0, 0x0, 0x6f, 0xb0, 0xaf, 0x90, 0x0, 0x1, - 0xff, 0x1f, 0xf2, 0x0, 0x0, 0xa, 0xfa, 0xfd, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0x60, 0x0, 0x0, - 0x0, 0xef, 0xf1, 0x0, 0x0, 0x0, 0x9, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, - 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x2, 0x2c, 0xf8, - 0x0, 0x0, 0x0, 0xcf, 0xfd, 0x10, 0x0, 0x0, - 0x7, 0xb7, 0x10, 0x0, 0x0, 0x0, - - /* U+7A "z" */ - 0x87, 0x77, 0x77, 0x77, 0x70, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x0, 0x0, 0x2, 0xef, 0x60, 0x0, - 0x0, 0xc, 0xfa, 0x0, 0x0, 0x0, 0x8f, 0xd1, - 0x0, 0x0, 0x4, 0xff, 0x30, 0x0, 0x0, 0x1e, - 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0x0, - 0x8, 0xfe, 0x10, 0x0, 0x0, 0x4f, 0xf3, 0x0, - 0x0, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xb3, 0xff, - 0xff, 0xff, 0xff, 0xf4, - - /* U+7B "{" */ - 0x0, 0x0, 0x19, 0xe1, 0x0, 0x1, 0xcf, 0x81, - 0x0, 0x9, 0xf9, 0x0, 0x0, 0xf, 0xf3, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0x2f, 0xf0, 0x0, - 0x0, 0x6f, 0xd0, 0x0, 0x28, 0xff, 0x40, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x15, 0xef, 0x70, 0x0, - 0x0, 0x5f, 0xd0, 0x0, 0x0, 0x2f, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xe, 0xf5, 0x0, - 0x0, 0x7, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xb2, - 0x0, 0x0, 0x6, 0xb0, - - /* U+7C "|" */ - 0x4a, 0x66, 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, 0xa6, - 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, - 0xa6, 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, 0xa6, 0xfa, - 0x6f, 0xa6, 0xfa, 0x6e, 0x90, - - /* U+7D "}" */ - 0x9c, 0x50, 0x0, 0x4, 0xdf, 0x60, 0x0, 0x2, - 0xfe, 0x10, 0x0, 0xc, 0xf5, 0x0, 0x0, 0xaf, - 0x80, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x6f, 0xd0, 0x0, - 0x0, 0xcf, 0xb6, 0x0, 0x2, 0xdf, 0xc0, 0x1, - 0xdf, 0x83, 0x0, 0x6f, 0xc0, 0x0, 0x8, 0xf8, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0xbf, 0x80, 0x0, 0xd, 0xf4, 0x0, 0x5, - 0xfe, 0x0, 0x7, 0xef, 0x30, 0x0, 0x69, 0x20, - 0x0, 0x0, - - /* U+7E "~" */ - 0x0, 0x67, 0x72, 0x0, 0x0, 0x1, 0x0, 0xbf, - 0xff, 0xf8, 0x0, 0x1, 0xf8, 0x6f, 0xa4, 0x6e, - 0xfc, 0x42, 0x9f, 0x48, 0xf1, 0x0, 0x1b, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x4, 0x9a, 0x70, - 0x0, - /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x15, 0xae, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x26, 0xbf, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x38, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xb6, 0xdc, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xff, 0xa6, 0x10, 0xc, 0xc0, 0x0, 0x0, - 0xc, 0xfe, 0x95, 0x0, 0x0, 0x0, 0xcc, 0x0, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xc0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xc, 0xc0, - 0x0, 0x3, 0x7b, 0xb6, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x8, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0xc, 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, - 0x1, 0x57, 0x75, 0xdc, 0x0, 0xc, 0xff, 0xff, - 0xff, 0x96, 0xef, 0xff, 0xff, 0xc0, 0x0, 0x17, - 0xdf, 0xfc, 0x60, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, - 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, + 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0xae, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x49, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x26, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x93, 0xc, 0xff, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb6, 0x20, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, 0xe9, + 0x50, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x47, 0x7c, 0xff, 0x0, 0x0, 0x8, + 0xff, 0x40, 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0x2, 0x6a, 0xbc, 0xff, 0x40, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xf9, 0xef, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x17, 0xcf, 0xfb, 0x50, 0xef, 0xff, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7b, 0xc8, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x3, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x20, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0xfd, 0x44, 0xaf, 0xa4, 0x44, 0x44, 0x44, 0x44, - 0x5f, 0xf5, 0x47, 0xf8, 0xf8, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0xf8, - 0xf8, 0x0, 0x4f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0xf8, 0xfe, 0x77, 0xcf, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xf9, 0x7a, 0xf8, - 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xf8, 0xfb, 0x0, 0x7f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xf1, 0x3, 0xf8, - 0xf8, 0x0, 0x4f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0xf8, 0xf9, 0x0, 0x5f, 0x50, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xd0, 0x1, 0xf8, - 0xff, 0xcb, 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xdf, 0xfd, 0xbe, 0xf8, 0xff, 0xcc, 0xff, 0xfc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcf, 0xfd, 0xcd, 0xf8, - 0xf9, 0x0, 0x5f, 0x50, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xe0, 0x0, 0xf8, 0xf8, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0xf8, - 0xfb, 0x33, 0x7f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xe3, 0x34, 0xf8, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf8, - 0xfe, 0x88, 0xbf, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf9, 0x89, 0xf8, 0xf8, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xd0, 0x0, 0xf8, - 0xf8, 0x0, 0x4f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0xf8, 0xfd, 0x77, 0xaf, 0xa7, - 0x77, 0x77, 0x77, 0x77, 0x7e, 0xf8, 0x78, 0xf8, - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe2, 0x0, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, + 0x54, 0x0, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x0, 0x25, 0xf9, 0x2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x20, 0x9f, 0xff, 0xff, + 0xff, 0xb8, 0x88, 0x88, 0x88, 0x8b, 0xff, 0xff, + 0xff, 0xfa, 0x44, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x44, 0x9f, 0xf8, 0x0, 0xcf, 0x40, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x4f, 0xf8, + 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xfc, 0x88, 0xff, + 0x73, 0x33, 0x33, 0x33, 0x37, 0xff, 0x88, 0xcf, + 0xf8, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x4f, 0xf8, 0x0, 0xef, 0xec, 0xcc, + 0xcc, 0xcc, 0xce, 0xff, 0x0, 0x6f, 0xff, 0xbd, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, 0xdb, + 0xff, 0xfc, 0x88, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x88, 0xcf, 0xf8, 0x0, 0xcf, 0x40, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x4f, 0xf8, + 0x0, 0xdf, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x0, 0x5f, 0xfd, 0xbb, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xbb, 0xdf, 0xfe, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xef, + 0xd8, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x5d, /* U+F00B "" */ - 0x23, 0x33, 0x33, 0x0, 0x23, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x32, 0xef, 0xff, 0xff, 0x31, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, - 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, - 0x88, 0x84, 0x0, 0x48, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfd, - 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, + 0xab, 0xbb, 0xbb, 0x21, 0xab, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xb9, 0xff, 0xff, 0xff, 0x84, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, + 0xcc, 0xca, 0x10, 0x8c, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfe, + 0x42, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x42, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x7c, 0xcc, 0xca, 0x0, 0x9c, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xc7, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, - 0xbb, 0xb9, 0x0, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xb7, 0xff, 0xff, 0xff, 0x42, 0xff, 0xff, + 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x74, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x87, 0x10, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0x42, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xbf, 0xff, 0xfe, 0x20, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x28, 0x88, 0x86, 0x0, 0x48, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x82, /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xa6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf6, - 0x0, 0x13, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xa0, 0x1, 0xcf, 0x90, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xfa, 0x0, 0x1c, 0xff, 0xf9, 0x0, - 0x3, 0xef, 0xff, 0xff, 0xa0, 0x0, 0x8f, 0xff, - 0xff, 0x90, 0x3e, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x2f, 0xff, 0xff, 0xfa, 0xef, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+F00D "" */ - 0x0, 0x23, 0x0, 0x0, 0x0, 0x2, 0x30, 0x0, - 0x3e, 0xf9, 0x0, 0x0, 0x6, 0xff, 0x60, 0x3e, - 0xff, 0xf9, 0x0, 0x6, 0xff, 0xff, 0x6a, 0xff, - 0xff, 0xf9, 0x6, 0xff, 0xff, 0xfe, 0x3f, 0xff, - 0xff, 0xfb, 0xff, 0xff, 0xff, 0x60, 0x3f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x5, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf9, 0x9f, 0xff, 0xff, 0x60, 0x3f, 0xff, - 0xff, 0xf2, 0xff, 0xff, 0x60, 0x0, 0x3f, 0xff, - 0xf6, 0x3, 0xff, 0x60, 0x0, 0x0, 0x3f, 0xf6, - 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x22, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0x30, 0x3, 0xe8, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x5e, 0xff, 0x90, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x90, 0x3, + 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x7b, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0x70, - 0x4f, 0xff, 0x0, 0x8a, 0x10, 0x0, 0x0, 0x3e, - 0xff, 0x34, 0xff, 0xf0, 0x6f, 0xfe, 0x30, 0x0, - 0x2e, 0xff, 0xf2, 0x4f, 0xff, 0x4, 0xff, 0xfd, - 0x10, 0xc, 0xff, 0xf6, 0x4, 0xff, 0xf0, 0x6, - 0xff, 0xf9, 0x3, 0xff, 0xf5, 0x0, 0x4f, 0xff, - 0x0, 0x8, 0xff, 0xf1, 0xaf, 0xfc, 0x0, 0x4, - 0xff, 0xf0, 0x0, 0xe, 0xff, 0x7c, 0xff, 0x60, - 0x0, 0x3f, 0xff, 0x0, 0x0, 0x9f, 0xfc, 0xff, - 0xf4, 0x0, 0x0, 0xdf, 0xa0, 0x0, 0x5, 0xff, - 0xcf, 0xff, 0x40, 0x0, 0x0, 0x10, 0x0, 0x0, - 0x4f, 0xfc, 0xef, 0xf5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xca, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xf9, 0x6f, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x30, 0xef, - 0xfc, 0x10, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xc0, - 0x5, 0xff, 0xfe, 0x50, 0x0, 0x0, 0x6e, 0xff, - 0xf3, 0x0, 0x8, 0xff, 0xff, 0xeb, 0x7b, 0xef, - 0xff, 0xf6, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x2, 0xaf, - 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x16, 0x88, 0x85, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x9f, 0x50, 0xc, 0xff, 0xc0, + 0x5, 0xf9, 0x0, 0x0, 0x0, 0xd, 0xff, 0xd0, + 0xc, 0xff, 0xc0, 0xe, 0xff, 0xb1, 0x0, 0x0, + 0x9f, 0xff, 0xf0, 0xc, 0xff, 0xc0, 0xf, 0xff, + 0xf9, 0x0, 0x4, 0xff, 0xff, 0x30, 0xc, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0x40, 0xc, 0xff, 0xf3, + 0x0, 0xc, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xb0, + 0x2f, 0xff, 0x90, 0x0, 0xc, 0xff, 0xc0, 0x0, + 0xa, 0xff, 0xf2, 0x6f, 0xff, 0x20, 0x0, 0xc, + 0xff, 0xc0, 0x0, 0x3, 0xff, 0xf7, 0x8f, 0xff, + 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0xff, + 0xf8, 0xbf, 0xfc, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0xcf, 0xfa, 0x8f, 0xfe, 0x0, 0x0, + 0x9, 0xff, 0x90, 0x0, 0x0, 0xff, 0xf8, 0x8f, + 0xff, 0x20, 0x0, 0x0, 0x33, 0x0, 0x0, 0x2, + 0xff, 0xf8, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xf5, 0xe, 0xff, 0xe1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf0, + 0x8, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0x80, 0x1, 0xef, 0xff, 0xb2, 0x0, + 0x0, 0x0, 0x2b, 0xff, 0xff, 0x10, 0x0, 0x3f, + 0xff, 0xfe, 0x84, 0x22, 0x48, 0xef, 0xff, 0xf3, + 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6c, 0xff, 0xff, 0xff, 0xd6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x55, + 0x42, 0x0, 0x0, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x1, 0x33, 0x31, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x3, 0x50, 0xa, 0xff, - 0xf8, 0x0, 0x73, 0x0, 0x0, 0x6, 0xff, 0xa5, - 0xdf, 0xff, 0xc4, 0xcf, 0xe3, 0x0, 0x2, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x10, 0x0, 0x3, 0xff, 0xff, 0xc3, 0x5, - 0xdf, 0xff, 0xf1, 0x0, 0xbd, 0xff, 0xff, 0xd0, - 0x0, 0x1, 0xef, 0xff, 0xfb, 0x8f, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0x50, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xfc, 0x1, 0x7f, 0xff, 0xf6, 0x0, 0x9, - 0xff, 0xff, 0x62, 0x0, 0x1, 0xff, 0xff, 0xfd, - 0xbe, 0xff, 0xff, 0xe0, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x3f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0x0, 0x7f, 0xff, 0xaf, 0xff, 0xff, 0xaf, 0xff, - 0x60, 0x0, 0x0, 0x6c, 0x10, 0xaf, 0xff, 0x80, - 0x3c, 0x60, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x38, 0x88, 0x20, 0x0, 0x0, 0x0, - - /* U+F014 "" */ - 0x0, 0x0, 0x0, 0x43, 0x33, 0x31, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xfe, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x94, 0x44, 0x5f, - 0x80, 0x0, 0x0, 0x33, 0x33, 0xaf, 0x43, 0x33, - 0x3d, 0xe3, 0x33, 0x30, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0x7c, 0xfa, 0x88, - 0x88, 0x88, 0x88, 0x88, 0xee, 0x81, 0x8, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x8, - 0xf4, 0x13, 0x10, 0x41, 0x3, 0x20, 0xcc, 0x0, - 0x8, 0xf4, 0x4f, 0x44, 0xf8, 0xf, 0x80, 0xcc, - 0x0, 0x8, 0xf4, 0x4f, 0x44, 0xf8, 0xf, 0x80, - 0xcc, 0x0, 0x8, 0xf4, 0x4f, 0x44, 0xf8, 0xf, - 0x80, 0xcc, 0x0, 0x8, 0xf4, 0x4f, 0x44, 0xf8, - 0xf, 0x80, 0xcc, 0x0, 0x8, 0xf4, 0x4f, 0x44, - 0xf8, 0xf, 0x80, 0xcc, 0x0, 0x8, 0xf4, 0x4f, - 0x44, 0xf8, 0xf, 0x80, 0xcc, 0x0, 0x8, 0xf4, - 0x4f, 0x44, 0xf8, 0xf, 0x80, 0xcc, 0x0, 0x8, - 0xf4, 0x2c, 0x21, 0xb4, 0xb, 0x50, 0xcc, 0x0, - 0x8, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0x0, 0x6, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xfb, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf5, 0x0, 0x0, 0x38, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8b, 0xee, 0xb8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0x30, 0x3a, 0xff, 0xff, 0xff, + 0xa3, 0x3, 0x80, 0x0, 0x0, 0x9f, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0xf9, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x40, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x2f, 0xff, 0xff, + 0xff, 0xfb, 0x77, 0xbf, 0xff, 0xff, 0xff, 0xf2, + 0x7, 0xff, 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x4f, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xf4, 0x0, 0x0, 0x4f, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xf4, + 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xf4, 0x0, 0x1, 0x8f, 0xff, 0xfe, + 0x20, 0x0, 0x2, 0xef, 0xff, 0xf8, 0x10, 0x2d, + 0xff, 0xff, 0xff, 0xc3, 0x0, 0x3c, 0xff, 0xff, + 0xff, 0xd2, 0xe, 0xff, 0xff, 0xff, 0xff, 0xee, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x10, 0x0, 0x3f, 0xb3, 0xaf, 0xff, + 0xff, 0xff, 0xfa, 0x3b, 0xf3, 0x0, 0x0, 0x1, + 0x0, 0x3, 0xef, 0xff, 0xfe, 0x30, 0x0, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x14, 0x66, 0x42, 0x0, 0x0, + 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x0, 0x9, 0xa3, 0x0, 0x9b, - 0xb3, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfe, - 0x50, 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x3d, - 0xfe, 0xbf, 0xf6, 0xcf, 0xf4, 0x0, 0x0, 0x0, - 0x5, 0xef, 0xd2, 0x56, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x7f, 0xfa, 0x3e, 0xf7, 0x4f, 0xff, - 0xf4, 0x0, 0x0, 0xa, 0xff, 0x76, 0xef, 0xff, - 0xa4, 0xdf, 0xf5, 0x0, 0x1, 0xcf, 0xf5, 0x8f, - 0xff, 0xff, 0xfc, 0x3c, 0xfe, 0x50, 0x3d, 0xfe, - 0x4a, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xaf, 0xf6, - 0x9f, 0xd3, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x66, 0xff, 0x6, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x43, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xd4, 0x47, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xc0, 0x4, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x4, - 0xff, 0xff, 0xf4, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xc0, 0x4, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xb, - 0xff, 0xff, 0xc0, 0x4, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xb7, 0x0, + 0x6, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3d, 0xff, 0xfa, 0x10, 0x8f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, 0xff, + 0xfc, 0x38, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xd5, 0xff, 0xfe, 0xaf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f, 0xff, 0xa0, + 0x1, 0xdf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x2, 0xcf, 0xff, 0x70, 0x7e, 0x41, 0xaf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x40, + 0xaf, 0xff, 0x60, 0x7f, 0xff, 0xf1, 0x0, 0x0, + 0x6, 0xff, 0xfd, 0x31, 0xcf, 0xff, 0xff, 0x90, + 0x5f, 0xff, 0xd3, 0x0, 0x9, 0xff, 0xfc, 0x13, + 0xdf, 0xff, 0xff, 0xff, 0xb1, 0x3e, 0xff, 0xe6, + 0xc, 0xff, 0xfa, 0x6, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x1d, 0xff, 0xf8, 0xbf, 0xf6, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xa, + 0xff, 0x71, 0xb3, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x6, 0x90, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0x50, 0x0, 0x9f, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xf4, 0x0, 0x8, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0x40, 0x0, 0x8f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xf4, 0x0, 0x8, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x40, 0x0, + 0x8f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x4, + 0x88, 0x88, 0x71, 0x0, 0x2, 0x78, 0x88, 0x82, + 0x0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x1, 0xbb, 0xbb, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x77, 0x79, 0xff, 0xff, 0xb7, 0x77, 0x30, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x23, 0x33, - 0x33, 0x30, 0x3f, 0xfa, 0x2, 0x33, 0x33, 0x33, - 0xe, 0xff, 0xff, 0xff, 0x90, 0x36, 0x3, 0xef, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xa1, - 0x5, 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, - 0xf5, 0x4f, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0xcf, 0xcb, 0xf8, 0xbf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xfc, 0x13, 0xff, 0x31, 0xcf, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xc1, + 0x22, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x77, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6d, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xce, + 0x7e, 0xff, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, /* U+F01C "" */ - 0x0, 0x5, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb3, - 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd0, 0x0, 0x0, 0x6f, 0xfc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xff, 0x40, 0x0, 0xe, 0xfb, 0x0, - 0x0, 0x0, 0x0, 0xe, 0xfb, 0x0, 0x4, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf2, 0x0, - 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, - 0x90, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xfe, 0x19, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xf6, 0xef, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xcf, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0xc, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xdb, 0xbb, 0xdf, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x2, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x61, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x8f, + 0xfd, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4f, 0xff, + 0x40, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x10, 0x0, 0xd, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf9, 0x0, 0x8, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xf4, 0x3, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xd1, 0xcf, 0xfa, 0x33, 0x33, + 0x30, 0x0, 0x0, 0x0, 0x43, 0x33, 0x3d, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x77, + 0x78, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x20, /* U+F021 "" */ - 0x0, 0x0, 0x0, 0x0, 0x23, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, 0xfa, - 0x40, 0x0, 0x45, 0x0, 0x3, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xb1, 0x6f, 0xc0, 0x3, 0xef, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xef, 0xfc, 0x2, 0xef, - 0xff, 0xa3, 0x0, 0x4, 0xcf, 0xff, 0xff, 0xc0, - 0xbf, 0xff, 0x50, 0x0, 0x0, 0x0, 0x9f, 0xff, - 0xfc, 0x2f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xc9, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x2e, 0xff, 0xff, 0xfc, 0x68, 0x83, 0x0, 0x0, - 0x0, 0x1, 0x88, 0x88, 0x88, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x33, 0x0, 0x0, 0x0, 0x5, 0x7a, + 0xcc, 0xb7, 0x30, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x4, 0xbf, 0xff, 0xff, 0xff, 0xfb, 0x40, 0xf, + 0xff, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0x0, 0xa, 0xff, 0xff, + 0xb8, 0x44, 0x7c, 0xff, 0xff, 0xcf, 0xff, 0x0, + 0x7f, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0xff, 0x4, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xa, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0x5b, 0x77, 0x7e, 0xff, 0xff, + 0x1e, 0xff, 0x50, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x28, 0x83, + 0x0, 0x0, 0x0, 0x0, 0x28, 0x88, 0x88, 0x88, + 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0x33, 0x33, 0x33, 0x0, 0x0, 0x0, 0x0, - 0x23, 0x32, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x6f, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x4, 0xff, 0xf1, 0xff, 0xff, 0xf7, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xfa, 0xf, 0xff, - 0xff, 0xe5, 0x0, 0x0, 0x7, 0xef, 0xff, 0x20, - 0xff, 0xff, 0xff, 0xfd, 0xb8, 0xbe, 0xff, 0xff, - 0x30, 0xf, 0xf6, 0x7f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0x0, 0xb6, 0x0, 0x2b, 0xff, 0xff, - 0xff, 0xf8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, - 0x68, 0x87, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcb, + 0xbb, 0xbb, 0xbb, 0xb7, 0x0, 0x0, 0x0, 0x0, + 0x8b, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x2, 0xff, 0xf2, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x8, 0xff, 0xd0, + 0xff, 0xff, 0xf3, 0x0, 0x31, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0x70, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xfd, 0x10, 0xff, 0xff, + 0xff, 0xfa, 0x40, 0x0, 0x3, 0xbf, 0xff, 0xf2, + 0x0, 0xff, 0xf3, 0xff, 0xff, 0xfe, 0xbb, 0xff, + 0xff, 0xff, 0x30, 0x0, 0xff, 0xf0, 0x2b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xd4, 0x0, + 0x0, 0x0, 0xbc, 0xb0, 0x0, 0x0, 0x14, 0x55, + 0x30, 0x0, 0x0, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x0, - 0x6, 0xf7, 0x0, 0x0, 0x0, 0x6f, 0xf8, 0x0, - 0x0, 0x6, 0xff, 0xf8, 0x0, 0x0, 0x6f, 0xff, - 0xf8, 0xdf, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x34, - 0x44, 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x1d, 0xff, - 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xf8, 0x0, 0x0, - 0x0, 0x1d, 0xf8, 0x0, 0x0, 0x0, 0x1, 0x82, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xf0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x33, 0x33, + 0x36, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xf8, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x88, 0x10, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x8, 0xf9, 0xf, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x9, 0xf0, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x8f, 0x1f, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x5e, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xb, 0xe3, 0x3, 0x44, 0x4d, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x18, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x23, 0x33, 0x36, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x77, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf, 0xf9, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x4f, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xaf, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xd, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xa, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0x50, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x1, 0x20, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, 0x0, 0x0, + 0x0, /* U+F028 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x72, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x10, - 0x0, 0x4f, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xf7, 0x0, 0x0, 0x2b, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x80, 0x5, 0x91, 0xa, - 0xf7, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf8, 0x0, - 0x5f, 0xe3, 0xc, 0xf2, 0x0, 0x0, 0x6, 0xff, - 0xff, 0x80, 0x0, 0x3f, 0xe2, 0x2f, 0xa0, 0xdf, - 0xff, 0xff, 0xff, 0xf8, 0x8, 0x81, 0x3f, 0xa0, - 0xaf, 0xf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x8f, - 0x90, 0xaf, 0x5, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x9f, 0x5, 0xf4, 0x4f, 0x5f, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x8, 0xf1, 0x4f, 0x44, - 0xf6, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x5, 0xec, - 0x9, 0xf1, 0x4f, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0x80, 0xbe, 0x31, 0xdc, 0x9, 0xf1, 0x34, 0x44, - 0xdf, 0xff, 0xf8, 0x0, 0x1, 0xaf, 0x40, 0xfc, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0x80, 0x3, 0xdf, - 0x70, 0x8f, 0x40, 0x0, 0x0, 0x1, 0xdf, 0xf8, - 0x0, 0x7e, 0x50, 0x6f, 0xb0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0x80, 0x0, 0x0, 0x7f, 0xd1, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x82, 0x0, 0x2, 0xdf, - 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4c, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xe6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, 0x0, + 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x1, 0x0, 0x8f, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, + 0x0, 0x8, 0xf7, 0x0, 0x9f, 0xd1, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x5f, 0xf9, + 0x1, 0xdf, 0x80, 0x33, 0x33, 0x36, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x6f, 0xf6, 0x6, 0xfd, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x78, 0x0, + 0x7f, 0xd0, 0xf, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xf, 0xfa, 0x0, 0xef, 0x50, 0x9f, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x3f, + 0xf4, 0x9, 0xf8, 0x8, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xaf, 0x80, 0x8f, 0x80, + 0x5f, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xd, 0xf7, 0x8, 0xf8, 0x6, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0x10, 0xbf, + 0x70, 0x8f, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0x40, 0x2f, 0xf2, 0xc, 0xf7, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0x20, 0x1c, + 0xfb, 0x2, 0xff, 0x10, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0x0, 0x0, 0x1c, 0xff, 0x10, 0x8f, 0xb0, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x9, + 0xff, 0x30, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0x0, 0x0, 0x39, 0x10, 0x1d, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, 0x0, + 0x0, 0x0, 0x3c, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xfa, 0x10, 0x0, 0x0, /* U+F03E "" */ - 0x3, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x20, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0xfb, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x45, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0x3, 0xdf, 0xd3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf8, 0xf8, 0xb, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0xc, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x6e, - 0x30, 0x0, 0x0, 0xf8, 0xf8, 0x7, 0xff, 0xf7, - 0x0, 0x0, 0x6, 0xff, 0xe3, 0x0, 0x0, 0xf8, - 0xf8, 0x0, 0x58, 0x50, 0x0, 0x0, 0x6f, 0xff, - 0xfe, 0x30, 0x0, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xe3, 0x0, 0xf8, - 0xf8, 0x0, 0x0, 0x66, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xfe, 0x30, 0xf8, 0xf8, 0x0, 0x6, 0xff, - 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf8, - 0xf8, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0xf8, 0xf8, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf8, - 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0xf8, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf8, - 0xf8, 0x6, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x40, 0xf8, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf5, 0x18, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, - - /* U+F040 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3d, 0xe6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x36, 0x1d, 0xff, 0xff, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xf6, 0x1d, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x3e, 0xfa, 0xf6, 0x1d, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x3e, 0xf7, 0xcf, 0xf6, - 0x1d, 0xf3, 0x0, 0x0, 0x0, 0x3e, 0xf7, 0xcf, - 0xff, 0xf6, 0x13, 0x0, 0x0, 0x0, 0x3e, 0xf7, - 0xcf, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x3e, - 0xf7, 0xcf, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x3e, 0xf7, 0xcf, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x3e, 0xf7, 0xcf, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x3e, 0xfd, 0xcf, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0xf, 0xf4, 0xdf, 0xff, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x1, 0xdf, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, 0xb7, - 0x21, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xf4, 0x3e, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x88, 0x88, 0x83, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x50, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x1, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0xd, 0xff, 0xff, 0xff, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0x3f, 0xff, 0xff, + 0xfd, 0x10, 0xaf, 0xff, 0xff, 0xff, 0xfb, 0x46, + 0xef, 0xff, 0xff, 0xd1, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xf6, 0x3f, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, + 0x60, 0x3, 0xfd, 0x10, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x31, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, + + /* U+F044 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x67, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x76, 0x0, 0x9, 0xff, + 0xff, 0xf5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x68, 0xa, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x6f, 0xf9, + 0xa, 0xff, 0xf7, 0xff, 0xd4, 0x44, 0x44, 0x44, + 0x44, 0x40, 0x6f, 0xff, 0xf9, 0xa, 0xf7, 0xf, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xf9, 0x3, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xf6, 0x7, 0x20, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf6, 0xa, + 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xf6, 0x7, 0xff, 0x40, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff, 0xf6, 0x0, + 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x1, + 0xff, 0xff, 0xf6, 0x0, 0x8, 0xff, 0x40, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x9, 0x88, 0x43, 0x0, + 0x0, 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x2a, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcb, 0x40, 0x0, 0x0, 0x0, /* U+F048 "" */ - 0x33, 0x30, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, - 0x20, 0x0, 0x0, 0x0, 0xa8, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0xaf, 0x8f, 0xff, 0x40, 0x0, 0x0, - 0xaf, 0xf8, 0xff, 0xf4, 0x0, 0x0, 0xaf, 0xff, - 0x8f, 0xff, 0x40, 0x0, 0xaf, 0xff, 0xf8, 0xff, - 0xf4, 0x0, 0xaf, 0xff, 0xff, 0x8f, 0xff, 0x40, - 0xaf, 0xff, 0xff, 0xf8, 0xff, 0xf4, 0xaf, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0x5d, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xf4, - 0x1d, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x40, 0x1d, - 0xff, 0xff, 0xf8, 0xff, 0xf4, 0x0, 0x1d, 0xff, - 0xff, 0x8f, 0xff, 0x40, 0x0, 0x1d, 0xff, 0xf8, - 0xff, 0xf4, 0x0, 0x0, 0x1d, 0xff, 0x8f, 0xff, - 0x40, 0x0, 0x0, 0x1d, 0xf8, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x1d, 0x87, 0x87, 0x0, 0x0, 0x0, - 0x0, 0x14, + 0x3b, 0xb9, 0x0, 0x0, 0x0, 0x1, 0xab, 0x24, + 0xff, 0xc0, 0x0, 0x0, 0x1, 0xcf, 0xf8, 0x4f, + 0xfc, 0x0, 0x0, 0x2, 0xcf, 0xff, 0x84, 0xff, + 0xc0, 0x0, 0x3, 0xef, 0xff, 0xf8, 0x4f, 0xfc, + 0x0, 0x3, 0xef, 0xff, 0xff, 0x84, 0xff, 0xc0, + 0x4, 0xef, 0xff, 0xff, 0xf8, 0x4f, 0xfc, 0x6, + 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xc6, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x84, 0xff, 0xdd, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x4f, 0xfc, 0x1d, 0xff, 0xff, 0xff, + 0xff, 0x84, 0xff, 0xc0, 0x1d, 0xff, 0xff, 0xff, + 0xf8, 0x4f, 0xfc, 0x0, 0x1a, 0xff, 0xff, 0xff, + 0x84, 0xff, 0xc0, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0x4f, 0xfc, 0x0, 0x0, 0xa, 0xff, 0xff, 0x84, + 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0xf8, 0x4f, + 0xfc, 0x0, 0x0, 0x0, 0x6, 0xff, 0x61, 0x78, + 0x40, 0x0, 0x0, 0x0, 0x3, 0x40, /* U+F04B "" */ - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xf9, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xe7, - 0x10, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc2, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xfb, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf7, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf9, 0x10, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x92, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x20, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xa1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0xb4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x33, 0x33, 0x33, 0x32, 0x0, 0x3, 0x33, 0x33, - 0x33, 0x2f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, 0xcf, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xc7, 0x88, 0x88, 0x88, - 0x50, 0x0, 0x78, 0x88, 0x88, 0x85, + 0x3c, 0xff, 0xff, 0xd6, 0x0, 0x3, 0xcf, 0xff, + 0xfd, 0x60, 0xef, 0xff, 0xff, 0xff, 0x20, 0xe, + 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xfd, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xd0, 0x3, 0x44, + 0x44, 0x40, 0x0, 0x0, 0x34, 0x44, 0x44, 0x0, /* U+F04D "" */ - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0x60, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc7, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x4, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, /* U+F051 "" */ - 0x20, 0x0, 0x0, 0x0, 0x1, 0x33, 0x1f, 0x30, - 0x0, 0x0, 0x0, 0x8f, 0xf8, 0xfe, 0x30, 0x0, - 0x0, 0x8, 0xff, 0x8f, 0xfe, 0x30, 0x0, 0x0, - 0x8f, 0xf8, 0xff, 0xfe, 0x30, 0x0, 0x8, 0xff, - 0x8f, 0xff, 0xfe, 0x30, 0x0, 0x8f, 0xf8, 0xff, - 0xff, 0xfe, 0x30, 0x8, 0xff, 0x8f, 0xff, 0xff, - 0xfe, 0x30, 0x8f, 0xf8, 0xff, 0xff, 0xff, 0xfe, - 0x38, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfe, 0xaf, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xf6, 0x8f, 0xf8, 0xff, 0xff, - 0xff, 0xf6, 0x8, 0xff, 0x8f, 0xff, 0xff, 0xf6, - 0x0, 0x8f, 0xf8, 0xff, 0xff, 0xf6, 0x0, 0x8, - 0xff, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x8f, 0xf8, - 0xff, 0xf6, 0x0, 0x0, 0x8, 0xff, 0x8f, 0xf6, - 0x0, 0x0, 0x0, 0x8f, 0xf8, 0xf6, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x85, 0x0, 0x0, 0x0, 0x0, - 0x38, 0x83, + 0xa, 0xc3, 0x0, 0x0, 0x0, 0x6, 0xbb, 0x64, + 0xff, 0xe3, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x4f, + 0xff, 0xe5, 0x0, 0x0, 0x8, 0xff, 0x84, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x8f, 0xf8, 0x4f, 0xff, + 0xff, 0xf6, 0x0, 0x8, 0xff, 0x84, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x8f, 0xf8, 0x4f, 0xff, 0xff, + 0xff, 0xf9, 0x8, 0xff, 0x84, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x8f, 0xf8, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x38, + 0xff, 0x84, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x8f, + 0xf8, 0x4f, 0xff, 0xff, 0xfd, 0x10, 0x8, 0xff, + 0x84, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x8f, 0xf8, + 0x4f, 0xff, 0xfc, 0x10, 0x0, 0x8, 0xff, 0x84, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x2f, + 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x25, + 0x0, 0x0, 0x0, 0x0, 0x28, 0x82, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x3b, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xfe, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x30, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3b, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x8b, 0x91, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x1, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x30, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x16, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x17, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x20, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x0, 0x7, 0x30, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xfe, 0x30, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xfe, 0x30, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, - 0x30, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, 0x30, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x6, - 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x2, 0x10, - 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xe3, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, + 0x0, 0x0, 0x1c, 0xff, 0xfd, 0x10, 0x0, 0x1, + 0xcf, 0xff, 0xd1, 0x0, 0x0, 0x1c, 0xff, 0xfd, + 0x10, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0x0, + 0x1c, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xbf, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xa0, /* U+F054 "" */ - 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xd, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, - 0x0, + 0x5, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf3, 0x0, 0x0, 0xa, 0xff, 0xff, 0x30, + 0x0, 0x0, 0xaf, 0xff, 0xf3, 0x0, 0x0, 0xa, + 0xff, 0xff, 0x30, 0x0, 0x0, 0xaf, 0xff, 0xf3, + 0x0, 0x0, 0xa, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x9f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x1d, 0xf3, 0x0, 0x0, + 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x4, 0x33, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x7c, 0xcc, 0xcc, 0xff, 0xff, - 0xfc, 0xcc, 0xcc, 0xa0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xb0, 0x0, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xab, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, + 0x33, 0x39, 0xff, 0xfc, 0x33, 0x33, 0x33, 0x20, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x6c, 0xcc, + 0xcc, 0xce, 0xff, 0xff, 0xcc, 0xcc, 0xcc, 0x90, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F068 "" */ - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x7c, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xa0, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x90, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0xaa, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x88, - 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0xf4, 0x0, 0x4f, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x4f, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf4, - 0x0, 0x4f, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0xf5, 0x0, 0x6f, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x2, 0xff, 0xff, 0xf8, 0x0, 0x8f, - 0xff, 0xff, 0x20, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xf9, 0x33, 0x9f, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfa, 0x44, - 0xaf, 0xff, 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, - 0xe, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xd0, 0x6f, 0xff, 0xff, 0xff, 0xfc, - 0x77, 0xcf, 0xff, 0xff, 0xff, 0xf6, 0xef, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0xb4, 0x44, 0xef, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xff, 0xf8, 0x0, 0xc, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0x80, 0x0, 0xcf, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfb, 0x0, + 0xf, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, + 0x0, 0xf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xcb, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0xf3, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xfc, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x53, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x38, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, + 0xff, 0xff, 0xf8, 0x1a, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc8, 0x0, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xc1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, - 0x10, 0xbb, 0xb9, 0x52, 0x0, 0x0, 0x2, 0x6b, - 0xbb, 0xbe, 0xff, 0xc1, 0xff, 0xff, 0xff, 0x70, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xf9, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0x78, 0x88, 0xcf, 0xfe, 0x4f, 0xff, - 0xe8, 0x88, 0x8e, 0xff, 0xa0, 0x0, 0x0, 0xa, - 0xf6, 0xcf, 0xfe, 0x10, 0x0, 0xc, 0xfa, 0x0, - 0x0, 0x0, 0x1, 0xd4, 0xff, 0xf4, 0x0, 0x0, - 0xc, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, - 0xc0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfe, 0x30, 0x0, - 0x0, 0x5, 0x10, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xf6, 0xc7, 0x0, 0x0, 0xc, 0xc1, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0xe4, 0xfe, 0x40, 0x0, 0xc, - 0xfc, 0x10, 0xbb, 0xbb, 0xff, 0xff, 0x4b, 0xff, - 0xfc, 0xbb, 0xbe, 0xff, 0xc1, 0xff, 0xff, 0xff, - 0xf6, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x3c, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x78, 0x88, 0x40, 0x0, 0x0, - 0x0, 0x36, 0x88, 0x8e, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, + 0x3b, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x60, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x44, 0x44, 0xaf, 0xff, 0x60, 0xaf, + 0xff, 0xd4, 0xaf, 0xff, 0xa0, 0x0, 0x0, 0xd, + 0xfa, 0xa, 0xff, 0xff, 0x20, 0x8f, 0xfa, 0x0, + 0x0, 0x0, 0x1, 0x80, 0x8f, 0xff, 0xf3, 0x0, + 0x5f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf3, 0x10, 0x0, 0x17, 0x20, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x61, 0xc9, + 0x0, 0x8f, 0xe3, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xf6, 0xc, 0xff, 0x70, 0x8f, 0xfe, 0x30, 0xcb, + 0xbb, 0xef, 0xff, 0x60, 0x2f, 0xff, 0xfb, 0xdf, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xfd, + 0xac, 0xcc, 0xc8, 0x0, 0x0, 0x0, 0x5, 0xcc, + 0xef, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x4, 0x10, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x0, 0x1b, 0xb1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfc, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xf6, 0x6f, 0xff, 0xff, 0xc1, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0x60, 0x6, 0xff, 0xff, 0xfc, 0x10, - 0x1c, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xc1, 0xcf, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xfb, 0x9f, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0xa, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xa0, - 0x0, 0x96, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x89, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xfc, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xfa, 0x6, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x6, 0xff, + 0xff, 0x60, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x0, + 0x6, 0xff, 0xff, 0x60, 0x3e, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x6c, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x3f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x60, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0x40, /* U+F078 "" */ - 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x22, 0x0, 0x3, 0xee, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xee, 0x30, 0x3e, 0xff, 0xe3, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xe3, 0xcf, 0xff, - 0xfe, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xfc, - 0x3f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xf3, 0x3, 0xff, 0xff, 0xfe, 0x30, 0x3, - 0xef, 0xff, 0xff, 0x30, 0x0, 0x3f, 0xff, 0xff, - 0xe3, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x3, - 0xff, 0xff, 0xfe, 0xef, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x20, - 0x0, 0x0, 0x0, 0x0, + 0x9, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcb, 0x19, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xfc, 0x9f, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xd0, 0xaf, 0xff, 0xe3, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0xaf, + 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, + 0x0, 0xaf, 0xff, 0xe3, 0x1, 0xcf, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xe4, 0xcf, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x71, 0x0, 0x0, + 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x0, 0x0, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x10, 0x0, 0x0, 0x3, 0xe9, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x1e, 0xff, 0x70, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x0, 0x1, 0xcf, 0xff, 0xf5, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, - 0xa, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x80, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0xc, 0xff, 0x80, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x80, 0x0, 0x14, 0x4d, 0xff, 0x74, - 0x30, 0x0, 0x0, 0x0, 0xc, 0xff, 0x80, 0x0, - 0x0, 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x23, - 0x3c, 0xff, 0x93, 0x31, 0x0, 0xc, 0xff, 0x40, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf8, - 0x0, 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xff, 0xff, 0xe1, 0x0, 0xc, 0xff, 0x63, - 0x33, 0x33, 0x32, 0x6, 0xff, 0xff, 0xff, 0x30, - 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0xaf, 0xff, 0xf5, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0xc, 0xff, 0x70, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0x1, 0xda, 0x0, 0x0, + 0x0, 0x0, 0x37, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfe, + 0x30, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xe3, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xfe, 0x32, 0xac, 0xcc, + 0xcc, 0xcc, 0xdf, 0xf8, 0x0, 0x0, 0xcf, 0xfa, + 0xcf, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x7f, 0xd1, 0xcf, 0xf1, + 0xdf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0x0, 0x0, 0x3, 0x0, 0xcf, 0xf0, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0x91, 0x4f, 0xf8, + 0x19, 0x70, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfb, 0x4f, 0xf8, 0xcf, 0xf3, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xcf, 0xfe, 0xff, 0xf2, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x33, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x3f, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x5b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcb, 0x30, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, /* U+F07B "" */ - 0x0, 0x43, 0x33, 0x32, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xdf, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0x83, 0x33, 0x33, 0x33, - 0x30, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe6, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xff, + 0x6, 0x77, 0x77, 0x77, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xbb, + 0xbb, 0xbb, 0xbb, 0x92, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x21, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x40, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0xa, 0xe3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xe3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x7, 0xbb, 0xbb, 0xb7, 0x3, 0x44, 0x41, 0x2b, - 0xbb, 0xbb, 0xa1, 0xff, 0xff, 0xff, 0xf7, 0x33, - 0x33, 0x4c, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, - 0xfb, 0xbf, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf5, 0x7f, 0x75, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xee, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xfe, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xf0, 0xbf, 0xff, 0xfb, 0xf, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0x14, + 0x44, 0x41, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x84, 0x33, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6d, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xce, + 0x7e, 0xff, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, /* U+F095 "" */ - 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xff, 0xe1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xc1, 0x0, - 0x0, 0x12, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfd, - 0x40, 0x1, 0xcf, 0x81, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xf8, 0x2a, 0xff, 0xfe, 0x60, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xff, - 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xc8, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x6a, 0x80, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0x30, 0x0, 0x1, 0x7d, 0xff, + 0xf7, 0x0, 0x9, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0x44, 0xdf, 0xff, 0xff, + 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xa6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xca, 0x88, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x2, 0x7b, 0x86, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xdf, 0xb4, - 0x6c, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2, 0x9d, - 0xc4, 0xff, 0x0, 0x0, 0x6f, 0xf2, 0x0, 0x0, - 0x1, 0x7d, 0x40, 0x3f, 0xdf, 0x70, 0x0, 0xa, - 0xf6, 0x0, 0x0, 0x6d, 0x60, 0x4, 0xe3, 0x5f, - 0xf7, 0x10, 0x1b, 0xf7, 0x0, 0x4c, 0x81, 0x0, - 0x7c, 0x10, 0x6, 0xff, 0xfd, 0xff, 0xfd, 0x7a, - 0xa2, 0x0, 0x1a, 0x90, 0x0, 0x0, 0x3a, 0xff, - 0xfe, 0x95, 0xc4, 0x0, 0x3, 0xc5, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x0, 0x7f, 0x4b, 0x50, 0x5c, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x13, 0x31, 0x8c, - 0x29, 0x59, 0xbd, 0x40, 0x0, 0x0, 0x0, 0x5c, - 0xff, 0xff, 0xb1, 0x8a, 0xb7, 0x1, 0xc7, 0x0, - 0x0, 0xa, 0xff, 0xec, 0xdf, 0xfd, 0x68, 0xe4, - 0x0, 0x8, 0xb1, 0x0, 0x7f, 0xf6, 0x0, 0xb, - 0xf6, 0x0, 0x2b, 0xa2, 0x0, 0x5c, 0x30, 0xef, - 0x40, 0x0, 0xb, 0xf6, 0x0, 0x0, 0x4c, 0x71, - 0x2, 0xc6, 0xff, 0x10, 0x0, 0x8f, 0xf1, 0x0, - 0x0, 0x0, 0x6d, 0x60, 0x5e, 0xbf, 0xb7, 0x7d, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x1, 0x8e, 0xa2, - 0x2e, 0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x68, 0x83, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x7b, 0xb9, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x20, 0x0, 0x1c, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0x70, 0x9f, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xf2, 0xef, 0xf2, + 0x1c, 0xff, 0x20, 0x0, 0xaf, 0xff, 0xff, 0x30, + 0xff, 0xc0, 0x9, 0xff, 0x40, 0xa, 0xff, 0xff, + 0xf3, 0x0, 0xcf, 0xf9, 0x7e, 0xff, 0x10, 0xaf, + 0xff, 0xff, 0x30, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x99, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x14, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x1, 0x7b, + 0xcf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x33, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0xef, 0xf2, 0x1c, 0xff, + 0x30, 0x3f, 0xff, 0xff, 0x90, 0x0, 0xff, 0xc0, + 0x9, 0xff, 0x40, 0x3, 0xff, 0xff, 0xf9, 0x0, + 0xcf, 0xf9, 0x7e, 0xff, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0x90, 0x4f, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xf2, 0x6, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x18, 0xa8, 0x10, 0x0, 0x14, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C5 "" */ - 0x0, 0x0, 0x0, 0x8b, 0xbb, 0xbb, 0xba, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xcc, - 0xcc, 0xef, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xfc, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xfa, 0xcc, 0x0, 0x0, 0x8f, - 0x40, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xa0, 0xcc, - 0x0, 0x0, 0x8f, 0x42, 0x33, 0x33, 0x30, 0xa, - 0xfa, 0x0, 0xcc, 0x0, 0x0, 0x8f, 0xdf, 0xff, - 0xff, 0xfc, 0x8f, 0xe7, 0x77, 0xdc, 0x0, 0x0, - 0x8f, 0xfe, 0x88, 0x88, 0xcf, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0x3, 0xef, 0xec, 0x0, 0x0, 0x8f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xf3, 0xcc, - 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x3, - 0xef, 0x30, 0xcc, 0x0, 0x0, 0x8f, 0xf8, 0x0, - 0x0, 0x0, 0x3e, 0xf3, 0x0, 0xcc, 0x0, 0x0, - 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xef, 0xdb, 0xbb, - 0xec, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x2, - 0xfe, 0xcc, 0xcc, 0xc3, 0x0, 0x0, 0x8f, 0xf8, - 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x4, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf9, 0x33, 0x33, - 0x36, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x28, 0x88, 0x88, 0x8a, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, - 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x4, - 0xfb, 0x77, 0x77, 0x77, 0x77, 0x77, 0xbf, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x40, + 0x0, 0x0, 0x0, 0x43, 0x33, 0x33, 0x33, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xfc, 0xc, 0x90, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xfc, 0xc, 0xf9, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xfc, 0xc, 0xff, 0x90, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xfc, 0xc, + 0xff, 0xf3, 0xef, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0x48, 0xff, + 0xff, 0xff, 0xff, 0xcb, 0xbb, 0xb3, 0xff, 0xff, + 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x61, 0xac, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x80, 0xff, 0xff, + 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x9c, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xc6, 0x0, 0x0, 0x0, /* U+F0C7 "" */ - 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0x0, - 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0xfa, 0x4d, 0xff, 0xfe, 0x44, - 0x5f, 0xab, 0xf9, 0x0, 0xf, 0x80, 0xcf, 0xff, - 0xc0, 0x0, 0xf8, 0xa, 0xf9, 0x0, 0xf8, 0xc, - 0xff, 0xfc, 0x0, 0xf, 0x80, 0xa, 0xf9, 0xf, - 0x80, 0xcf, 0xff, 0xc0, 0x0, 0xf8, 0x0, 0xa, - 0xf6, 0xf8, 0xc, 0xff, 0xfc, 0x0, 0xf, 0x80, - 0x0, 0xe, 0xcf, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0xcc, 0xf8, 0x3, 0x88, 0x88, - 0x88, 0x88, 0x10, 0x0, 0xc, 0xcf, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xcf, 0x80, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x0, 0xcc, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0xc, 0xcf, 0x80, 0xcd, 0x44, 0x44, - 0x44, 0x44, 0x4d, 0xc0, 0xcc, 0xf8, 0xc, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xcc, 0xc, 0xcf, 0x80, - 0xcc, 0x0, 0x0, 0x0, 0x0, 0xc, 0xc0, 0xcc, - 0xf8, 0xc, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0xc, 0xcf, 0x80, 0xcc, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc5, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x91, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xfc, 0x10, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xb0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xf3, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, + 0xff, 0xe8, 0x77, 0x77, 0x77, 0x77, 0x7b, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x64, 0x5d, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x3, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x96, 0x8e, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x4, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, /* U+F0E7 "" */ - 0x0, 0x13, 0x33, 0x32, 0x0, 0x0, 0xa, 0xff, - 0xff, 0x70, 0x0, 0x0, 0xef, 0xff, 0xf2, 0x0, - 0x0, 0x2f, 0xff, 0xfd, 0x0, 0x0, 0x5, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x9f, 0xff, 0xf1, 0x0, - 0x0, 0xd, 0xff, 0xfa, 0x25, 0x9d, 0xf1, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x5f, 0xff, 0xff, 0xff, - 0xff, 0x29, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xdf, - 0xff, 0xed, 0xff, 0xf2, 0xc, 0xa6, 0x20, 0x9f, - 0xfa, 0x0, 0x0, 0x0, 0xc, 0xff, 0x40, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0xf, - 0xe0, 0x0, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x0, 0xc, - 0x80, 0x0, 0x0, 0x0, + 0x0, 0x43, 0x33, 0x33, 0x30, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xff, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0x20, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xfd, 0x33, 0x33, 0x31, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x4, 0x44, 0x44, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x0, + 0x0, - /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xba, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xcf, 0xff, 0xfc, 0x50, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x4f, + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xab, 0xbb, 0xdf, 0x9b, + 0xfc, 0xbb, 0xb7, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfd, 0x2, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x8a, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xc5, + 0x44, 0x44, 0x43, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfe, 0x3, 0x33, 0x33, 0x33, 0x3, 0x0, 0x0, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfc, 0xc, + 0x90, 0x0, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xfc, 0xc, 0xf9, 0x0, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xfc, 0xc, 0xff, 0x90, 0xff, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xfc, 0x9, 0xcc, 0xc3, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xff, 0xeb, 0xbb, 0xb3, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x5c, 0xcc, 0xc6, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, - 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x3f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x9, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xb1, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0x0, 0x4, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc9, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1b, 0xef, 0xb1, 0x0, 0x0, - 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xfc, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xfd, 0x30, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x5b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7c, 0x91, 0x0, 0x0, 0x0, 0x0, /* U+F11C "" */ - 0x2, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, - 0xfc, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0xc, 0xc0, 0xcc, 0x8, 0xf0, 0x8f, 0x34, - 0xf4, 0x3f, 0x80, 0xf8, 0xf8, 0x6, 0x60, 0x66, - 0x4, 0x80, 0x48, 0x22, 0x82, 0x4f, 0x80, 0xf8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x80, 0xf8, 0xf8, 0x9, 0xbb, 0x33, - 0xb6, 0xc, 0x60, 0x99, 0x9, 0xcf, 0x80, 0xf8, - 0xf8, 0x9, 0xcc, 0x32, 0xc6, 0xc, 0x60, 0x99, - 0x9, 0xcc, 0x60, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0x9, 0x90, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, - 0xb3, 0x2b, 0x60, 0xf8, 0xf8, 0x9, 0x90, 0x9c, - 0xcc, 0xcc, 0xcc, 0xcc, 0xc3, 0x3c, 0x60, 0xf8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf8, 0xfb, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0xf8, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, + 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x74, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x44, + 0xbf, 0x44, 0x9f, 0x54, 0x8f, 0x74, 0x6f, 0x84, + 0x5f, 0xfc, 0xff, 0xc0, 0x8, 0xf0, 0x4, 0xf0, + 0x4, 0xf4, 0x0, 0xf4, 0x0, 0xff, 0xcf, 0xfc, + 0x0, 0x9f, 0x0, 0x6f, 0x10, 0x5f, 0x40, 0x2f, + 0x50, 0x1f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0x88, 0xcf, 0x88, 0xbf, 0x98, 0xaf, + 0xa8, 0x9f, 0xff, 0xfc, 0xff, 0xff, 0xc0, 0x8, + 0xf0, 0x4, 0xf0, 0x4, 0xf4, 0x0, 0xff, 0xff, + 0xcf, 0xff, 0xfc, 0x0, 0x8f, 0x0, 0x5f, 0x10, + 0x4f, 0x40, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xfc, + 0xbf, 0xfd, 0xbe, 0xfd, 0xbe, 0xfe, 0xbd, 0xff, + 0xff, 0xcf, 0xff, 0x88, 0xdf, 0x88, 0x88, 0x88, + 0x88, 0x88, 0xaf, 0xb8, 0x9f, 0xfc, 0xff, 0xc0, + 0x8, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf4, + 0x0, 0xff, 0xcf, 0xfc, 0x0, 0x8f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0x40, 0xf, 0xfc, 0xff, + 0xfb, 0xbe, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, + 0xfd, 0xbc, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x20, /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xbf, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xdf, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xef, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x29, 0xef, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x1, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x44, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x9c, 0xcc, 0xcc, 0xcd, 0xff, 0xff, 0xf2, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x72, 0x0, 0x0, - 0x0, 0x0, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, + 0x81, 0x0, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x20, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8, - 0x90, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x8f, 0x90, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8, 0xff, 0x90, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0x90, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0xff, - 0x90, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x48, - 0x88, 0x88, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, + 0x23, 0x33, 0x33, 0x33, 0x33, 0x3, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xf6, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf, 0xf6, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xf6, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x4, 0x44, 0x44, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xe6, 0x33, 0x33, 0x32, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x43, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x30, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x33, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x6a, 0xff, 0xff, 0xff, 0xfc, 0x63, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x40, 0x0, 0x0, 0x1, 0xbf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb3, 0x0, 0x3, 0xef, 0xff, 0xfd, 0x83, 0x0, - 0x0, 0x3, 0x7d, 0xff, 0xff, 0xe5, 0x5, 0xff, - 0xff, 0xe4, 0x0, 0x25, 0x77, 0x76, 0x30, 0x4, - 0xcf, 0xff, 0xf5, 0x1d, 0xff, 0x80, 0x17, 0xdf, - 0xff, 0xff, 0xff, 0xd7, 0x10, 0x6f, 0xff, 0x30, - 0x1b, 0x40, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x70, 0x3b, 0x30, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xdb, 0x8b, 0xdf, 0xff, 0xff, 0xa1, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xfa, 0x20, 0x0, 0x0, - 0x18, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x1d, - 0xc2, 0x3, 0x8b, 0xbb, 0x84, 0x2, 0xcf, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x10, 0x1b, 0xff, 0xff, - 0xff, 0xfb, 0x30, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xfd, - 0x74, 0x6c, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x16, 0x0, 0x10, 0x4, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x26, 0x9b, 0xbe, 0xcb, + 0xb7, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xec, + 0xc8, 0xac, 0xcf, 0xff, 0xff, 0xff, 0x91, 0x0, + 0x8, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x59, 0xff, 0xff, 0xfc, 0x30, 0xdf, 0xff, + 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xff, 0xff, 0xf5, 0xaf, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, + 0xff, 0xf3, 0xa, 0xe3, 0x0, 0x0, 0x5, 0x8b, + 0xef, 0xfc, 0xa6, 0x20, 0x0, 0x0, 0x9f, 0x30, + 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0xfd, 0xb8, 0x9c, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xf8, 0x10, + 0x0, 0x0, 0x4, 0xdf, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcc, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xef, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1b, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, + 0x0, 0x2, 0xcf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x40, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x4f, 0x4f, 0x80, 0xcf, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0xcf, 0xd1, 0xf8, 0x9, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xc6, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F241 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x76, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x9, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F242 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x88, 0x88, 0x86, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x77, 0x77, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x9, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x30, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F243 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0xcf, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x9, - 0xcc, 0xcc, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F244 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0x81, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x26, 0xbb, 0xbb, 0xa5, 0x10, 0x0, - 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, 0xfe, 0x60, - 0x0, 0x0, 0x8f, 0xff, 0xfc, 0x6f, 0xff, 0xff, - 0x60, 0x0, 0x4f, 0xff, 0xff, 0xc0, 0x6f, 0xff, - 0xfe, 0x20, 0xa, 0xff, 0xff, 0xfc, 0x0, 0x6f, - 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xc0, 0x30, - 0x6f, 0xff, 0xd0, 0x4f, 0xff, 0x4d, 0xfc, 0xc, - 0x60, 0x6f, 0xff, 0x27, 0xff, 0xa0, 0x1d, 0xc0, - 0xcf, 0x10, 0xcf, 0xf4, 0x8f, 0xff, 0x90, 0x19, - 0xb, 0x30, 0xaf, 0xff, 0x7a, 0xff, 0xff, 0x90, - 0x0, 0x10, 0xaf, 0xff, 0xf8, 0xcf, 0xff, 0xff, - 0x90, 0x0, 0xaf, 0xff, 0xff, 0x8c, 0xff, 0xff, - 0xff, 0x20, 0x1d, 0xff, 0xff, 0xf8, 0xbf, 0xff, - 0xff, 0x30, 0x0, 0x1d, 0xff, 0xff, 0x88, 0xff, - 0xff, 0x30, 0x60, 0x91, 0x1d, 0xff, 0xf8, 0x8f, - 0xff, 0x30, 0xac, 0xc, 0xb0, 0x2f, 0xff, 0x44, - 0xff, 0xc1, 0xaf, 0xc0, 0xca, 0x3, 0xef, 0xf3, - 0x1f, 0xff, 0xef, 0xfc, 0x6, 0x3, 0xef, 0xff, - 0x0, 0xcf, 0xff, 0xff, 0xc0, 0x3, 0xef, 0xff, - 0xa0, 0x6, 0xff, 0xff, 0xfc, 0x3, 0xef, 0xff, - 0xf3, 0x0, 0xc, 0xff, 0xff, 0xc3, 0xef, 0xff, - 0xf9, 0x0, 0x0, 0x1c, 0xff, 0xfd, 0xef, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xff, 0xff, - 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, - 0x0, 0x0, 0x0, 0x0 + 0x0, 0x0, 0x0, 0x4, 0x33, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xd7, 0x10, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xaf, 0xff, 0xfe, + 0x30, 0x0, 0x9, 0xff, 0xff, 0xf0, 0xdf, 0xff, + 0xfe, 0x10, 0x4, 0xff, 0xff, 0xff, 0x1, 0xdf, + 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xff, 0xf0, 0x1, + 0xdf, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0x2, + 0x11, 0xff, 0xff, 0x54, 0xff, 0xf3, 0x6f, 0xf0, + 0x4c, 0x13, 0xff, 0xf8, 0x6f, 0xff, 0x60, 0x6f, + 0x4, 0xf3, 0x1c, 0xff, 0xb8, 0xff, 0xff, 0x60, + 0x60, 0x33, 0xd, 0xff, 0xfc, 0x8f, 0xff, 0xff, + 0x60, 0x0, 0xa, 0xff, 0xff, 0xc9, 0xff, 0xff, + 0xff, 0x60, 0xa, 0xff, 0xff, 0xfc, 0x8f, 0xff, + 0xff, 0xf3, 0x0, 0x6f, 0xff, 0xff, 0xc8, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x8f, + 0xff, 0xf3, 0xa, 0x4, 0x60, 0x6f, 0xff, 0xc5, + 0xff, 0xf3, 0xa, 0xf3, 0x4f, 0x50, 0xbf, 0xfb, + 0x3f, 0xff, 0x6a, 0xff, 0x44, 0xd1, 0x3e, 0xff, + 0x80, 0xef, 0xff, 0xff, 0xf4, 0x21, 0x3e, 0xff, + 0xf4, 0x8, 0xff, 0xff, 0xff, 0x40, 0x3e, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xff, 0xf4, 0x3e, 0xff, + 0xff, 0x80, 0x0, 0x4f, 0xff, 0xff, 0x7e, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, + 0xff, 0xb1, 0x0, 0x0, 0x0, 0x3, 0x8c, 0xcc, + 0xb7, 0x20, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x13, 0x33, 0x33, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xe2, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbc, 0xff, + 0xff, 0xff, 0xfd, 0xbb, 0xbb, 0xb2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x8, 0xff, 0xe0, 0xef, 0xf1, 0xdf, + 0xf2, 0xaf, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, + 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, + 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, + 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, + 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, + 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, + 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, + 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, + 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, + 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, + 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, + 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, + 0xd0, 0xef, 0xf1, 0xdf, 0xf2, 0xaf, 0xff, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8c, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xa1, 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x2, 0x67, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, 0x0, + 0x0, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xa1, 0xdf, + 0xff, 0xd1, 0x7f, 0xff, 0xff, 0xf8, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xfd, 0x0, 0x1d, 0xfd, 0x10, + 0xd, 0xff, 0xff, 0xf8, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x1, 0xa1, 0x0, 0x6f, 0xff, + 0xff, 0xf8, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xf8, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x1d, + 0xff, 0xff, 0xff, 0xf8, 0x1d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x20, 0x1, 0xdf, 0xff, + 0xff, 0xf8, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfe, + 0x10, 0x6, 0xf6, 0x0, 0x1e, 0xff, 0xff, 0xf8, + 0x0, 0x1d, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, + 0xff, 0x60, 0x1e, 0xff, 0xff, 0xf8, 0x0, 0x1, + 0xdf, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xf8, + 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50 }; @@ -2403,750 +1448,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 87, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 93, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 24, .adv_w = 126, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 42, .adv_w = 219, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 146, .adv_w = 205, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 267, .adv_w = 257, .box_h = 17, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 395, .adv_w = 219, .box_h = 17, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 514, .adv_w = 76, .box_h = 6, .box_w = 3, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 523, .adv_w = 117, .box_h = 23, .box_w = 7, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 604, .adv_w = 118, .box_h = 23, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 673, .adv_w = 152, .box_h = 8, .box_w = 8, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 705, .adv_w = 200, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 777, .adv_w = 78, .box_h = 6, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 786, .adv_w = 159, .box_h = 3, .box_w = 8, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 798, .adv_w = 94, .box_h = 3, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 803, .adv_w = 146, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 884, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 978, .adv_w = 198, .box_h = 16, .box_w = 6, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1026, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1114, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1208, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1304, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1398, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1492, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1580, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1674, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1759, .adv_w = 89, .box_h = 12, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1777, .adv_w = 90, .box_h = 15, .box_w = 4, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 1807, .adv_w = 179, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1857, .adv_w = 198, .box_h = 7, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 1892, .adv_w = 184, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 1942, .adv_w = 167, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2022, .adv_w = 315, .box_h = 21, .box_w = 18, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 2211, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2323, .adv_w = 223, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2419, .adv_w = 223, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2521, .adv_w = 238, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2625, .adv_w = 193, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2713, .adv_w = 193, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2801, .adv_w = 238, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2903, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3007, .adv_w = 99, .box_h = 16, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3031, .adv_w = 193, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3125, .adv_w = 223, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3229, .adv_w = 193, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3317, .adv_w = 303, .box_h = 16, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3453, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3557, .adv_w = 240, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3668, .adv_w = 223, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3764, .adv_w = 245, .box_h = 18, .box_w = 14, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3890, .adv_w = 223, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3994, .adv_w = 215, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4096, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4200, .adv_w = 238, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4311, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4423, .adv_w = 303, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4575, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4687, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4799, .adv_w = 211, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4895, .adv_w = 95, .box_h = 22, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 4950, .adv_w = 145, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5031, .adv_w = 95, .box_h = 22, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5086, .adv_w = 147, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 5127, .adv_w = 160, .box_h = 2, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5137, .adv_w = 110, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = 13}, - {.bitmap_index = 5147, .adv_w = 194, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5212, .adv_w = 200, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5311, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5376, .adv_w = 200, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5466, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5531, .adv_w = 107, .box_h = 17, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5599, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 5684, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5769, .adv_w = 89, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5795, .adv_w = 91, .box_h = 22, .box_w = 5, .ofs_x = -1, .ofs_y = -5}, - {.bitmap_index = 5850, .adv_w = 180, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5935, .adv_w = 89, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5961, .adv_w = 308, .box_h = 12, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6063, .adv_w = 200, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6123, .adv_w = 200, .box_h = 13, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6195, .adv_w = 200, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6289, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6374, .adv_w = 123, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6416, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6481, .adv_w = 112, .box_h = 16, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6537, .adv_w = 200, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6602, .adv_w = 177, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6668, .adv_w = 266, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6764, .adv_w = 177, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6830, .adv_w = 177, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 6924, .adv_w = 177, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6984, .adv_w = 120, .box_h = 21, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7068, .adv_w = 87, .box_h = 19, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 7097, .adv_w = 120, .box_h = 21, .box_w = 7, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7171, .adv_w = 239, .box_h = 5, .box_w = 13, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 7204, .adv_w = 302, .box_h = 22, .box_w = 19, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7413, .adv_w = 377, .box_h = 22, .box_w = 24, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7677, .adv_w = 352, .box_h = 18, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7875, .adv_w = 352, .box_h = 15, .box_w = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8025, .adv_w = 277, .box_h = 16, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8145, .adv_w = 302, .box_h = 21, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8345, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8535, .adv_w = 277, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8715, .adv_w = 327, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8875, .adv_w = 327, .box_h = 19, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9075, .adv_w = 302, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9227, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9417, .adv_w = 151, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9497, .adv_w = 226, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9617, .adv_w = 327, .box_h = 18, .box_w = 21, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9806, .adv_w = 377, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10046, .adv_w = 302, .box_h = 19, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10227, .adv_w = 201, .box_h = 20, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10357, .adv_w = 277, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10537, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10727, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10917, .adv_w = 201, .box_h = 20, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11047, .adv_w = 302, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11199, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11336, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11473, .adv_w = 277, .box_h = 18, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11635, .adv_w = 277, .box_h = 5, .box_w = 18, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 11680, .adv_w = 352, .box_h = 21, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11911, .adv_w = 352, .box_h = 21, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12142, .adv_w = 352, .box_h = 13, .box_w = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12272, .adv_w = 352, .box_h = 14, .box_w = 20, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12412, .adv_w = 377, .box_h = 15, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12592, .adv_w = 327, .box_h = 18, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12781, .adv_w = 327, .box_h = 20, .box_w = 21, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12991, .adv_w = 277, .box_h = 18, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13153, .adv_w = 352, .box_h = 18, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13351, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13604, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13794, .adv_w = 176, .box_h = 21, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13910, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14152, .adv_w = 377, .box_h = 15, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14332, .adv_w = 277, .box_h = 18, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14494, .adv_w = 302, .box_h = 23, .box_w = 19, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 14713, .adv_w = 402, .box_h = 18, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14938, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15170, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15402, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15634, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15866, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 16098, .adv_w = 302, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -4} + {.bitmap_index = 0, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 253, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 440, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 660, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 847, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1100, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1342, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1592, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1845, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2058, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2311, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2405, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2550, .adv_w = 396, .box_h = 21, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2813, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3000, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3288, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3438, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3668, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3868, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4068, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4218, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4418, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4532, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4646, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4846, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 4896, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5184, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5404, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 5518, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 5632, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5870, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6057, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6310, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6563, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6763, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6993, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7193, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7354, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7584, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7814, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8027, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8280, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8476, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8756, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8952, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9148, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9344, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9540, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9736, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 9932, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10162, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 +static const uint16_t unicode_list_0[] = { + 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, + 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, + 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, + 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, + 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 - }, - { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 } }; -/*----------------- - * KERNING - *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = -{ - 9, 43, - 9, 55, - 9, 56, - 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, - 34, 80, - 34, 82, - 34, 84, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 91, - 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, - 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, - 38, 80, - 38, 81, - 38, 82, - 38, 83, - 38, 85, - 38, 86, - 38, 87, - 38, 88, - 38, 89, - 38, 90, - 38, 91, - 39, 13, - 39, 15, - 39, 34, - 39, 66, - 39, 70, - 39, 74, - 39, 77, - 39, 80, - 39, 83, - 39, 86, - 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 66, - 44, 70, - 44, 74, - 44, 80, - 44, 83, - 44, 86, - 44, 88, - 44, 90, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 75, - 45, 86, - 45, 88, - 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, - 48, 34, - 48, 53, - 48, 55, - 48, 56, - 48, 57, - 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, - 49, 13, - 49, 15, - 49, 34, - 49, 38, - 49, 41, - 49, 42, - 49, 66, - 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, - 49, 80, - 49, 83, - 49, 84, - 49, 85, - 49, 90, - 50, 34, - 50, 53, - 50, 54, - 50, 55, - 50, 56, - 50, 57, - 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, - 51, 53, - 51, 54, - 51, 55, - 51, 56, - 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, - 53, 13, - 53, 14, - 53, 15, - 53, 27, - 53, 28, - 53, 34, - 53, 36, - 53, 40, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 57, - 53, 58, - 53, 66, - 53, 70, - 53, 74, - 53, 78, - 53, 80, - 53, 83, - 53, 84, - 53, 86, - 53, 88, - 53, 90, - 53, 91, - 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 27, - 55, 28, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 70, - 55, 80, - 55, 83, - 55, 86, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 27, - 56, 28, - 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, - 56, 53, - 56, 62, - 56, 66, - 56, 70, - 56, 80, - 56, 83, - 56, 86, - 56, 90, - 56, 94, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 70, - 57, 86, - 57, 90, - 58, 10, - 58, 13, - 58, 14, - 58, 15, - 58, 27, - 58, 28, - 58, 34, - 58, 36, - 58, 40, - 58, 48, - 58, 50, - 58, 53, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 70, - 58, 80, - 58, 82, - 58, 85, - 58, 86, - 58, 87, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 66, - 59, 70, - 59, 74, - 59, 80, - 59, 86, - 59, 88, - 59, 90, - 60, 43, - 67, 87, - 67, 88, - 67, 90, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 72, - 71, 94, - 76, 70, - 80, 87, - 80, 88, - 80, 89, - 80, 90, - 81, 88, - 83, 13, - 83, 15, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 76, - 83, 80, - 83, 82, - 83, 85, - 83, 86, - 83, 87, - 83, 88, - 83, 89, - 83, 90, - 83, 91, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, - 89, 68, - 89, 69, - 89, 70, - 89, 80, - 89, 82, - 90, 13, - 90, 15, - 90, 68, - 90, 69, - 90, 70, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 80, - 92, 43 -}; - -/* 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[] = -{ - -16, 7, 6, 8, 1, -6, -1, 1, - -1, 1, -7, 1, -1, -1, -1, 0, - -3, -3, 1, -2, -3, -4, -3, 0, - -3, -1, 1, 3, 1, -1, -5, 1, - 0, 1, -5, 6, 3, 1, -14, 3, - -1, -4, 1, 3, 1, 0, -1, 1, - -5, 0, -7, -4, 4, 2, 0, -7, - 2, 6, -28, -5, -7, 7, -4, -1, - 0, -4, 2, 3, 1, 0, 1, -7, - -2, 1, -1, 1, -8, 1, -7, -7, - -7, -7, -26, -8, -25, -17, -28, 1, - -3, -5, -4, -3, -4, -3, 1, -11, - -4, -14, -12, 4, -28, 2, -1, -1, - 1, 0, 1, 1, -1, -1, -2, -1, - -2, -1, -1, 2, -2, -7, -4, -1, - 1, 1, 1, 3, 3, 3, -2, -7, - -7, -7, -6, -6, -2, -1, -1, -2, - -3, -3, -7, -2, -6, -3, -8, -6, - -9, -8, 1, -8, 1, -53, -53, -21, - -12, -8, -1, -2, -8, -9, -8, -9, - 0, 1, 0, 0, 0, 0, 0, -1, - -2, -2, -2, -1, -1, -1, -3, -2, - -1, -1, -1, -2, -1, -1, -1, -2, - -1, -1, -1, -1, -2, -2, -10, -10, - -11, -10, -2, -9, -2, -9, -1, -8, - -14, -14, 7, -7, -8, -9, -8, -27, - -9, -32, -19, -30, 0, -5, -15, -19, - -1, -2, -1, -1, -2, -1, -1, -2, - -2, -1, -7, -9, -8, -4, -8, -10, - 0, -1, 0, 0, 0, -2, 0, 0, - 1, 0, 1, 0, -2, 1, -3, -58, - -58, -19, -1, -1, -1, -4, -4, 0, - -1, -1, -1, -4, -1, -2, 5, 5, - 5, -12, -2, -10, -7, 4, -12, 0, - -1, -2, -2, -2, -2, -7, -2, -7, - -5, -17, -1, -3, -3, -1, 0, 0, - -1, -2, -1, -1, -1, 0, 0, 0, - 1, 1, -28, -27, -28, -26, -27, -28, - -9, -10, -10, -9, -6, 6, 6, 5, - 4, 6, -27, -28, -1, -23, -28, -23, - -27, -23, -17, -17, -21, -8, -3, -1, - -1, -1, -1, -1, -1, -2, 0, -3, - -3, 7, -31, -13, -30, -11, -11, -26, - -7, -7, -8, -7, 6, -16, -16, -16, - -11, -10, -4, 7, 5, -20, -7, -20, - -8, -8, -19, -5, -5, -5, -5, 5, - 4, -12, -11, -11, -7, -7, -2, 5, - -8, -8, -9, -8, -9, -8, -11, 7, - -32, -18, -32, -15, -15, -29, -9, -10, - -10, -10, 6, 6, 6, 5, 6, 6, - -22, -23, -23, -21, -8, -14, -7, 7, - 5, -8, -9, -9, -9, 0, -7, -2, - -8, -7, -10, -9, -6, -4, -3, -4, - -4, 5, 6, 7, 6, -8, 7, -7, - -5, -3, -7, -5, -3, -22, -22, -7, - -6, -7, 5, 0, -7, -6, 6, 0, - 6, 6, 3, 6, 2, -21, -20, -5, - -5, -5, -5, -5, -5, -16, -15, -3, - -3, -4, -3, -7, -6, -7, -7, -6, - -24, -22, -6, -6, -6, -6, -7, -6, - -5, -6, -6, -7 -}; - -/*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 = 484, - .glyph_ids_size = 0 -}; - /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -3156,12 +1535,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 2, + .cmap_num = 1, .bpp = 4, - .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_scale = 0, + .kern_dsc = NULL, + .kern_classes = 0, }; @@ -3174,8 +1553,8 @@ lv_font_t lv_font_roboto_22 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 24, /*The maximum line height required by the font*/ - .base_line = 5, /*Baseline measured from the bottom of the line*/ + .line_height = 23, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_22*/ diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index e1867ef3625d..b91821a1583a 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 28 px @@ -18,2758 +18,1255 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, - 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, - 0xfc, 0xff, 0xcf, 0xf6, 0x88, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xbb, 0xcf, 0xfc, 0xff, - - /* U+22 "\"" */ - 0x4f, 0xf8, 0xf, 0xfc, 0x4f, 0xf8, 0xf, 0xfc, - 0x4f, 0xf8, 0xf, 0xfc, 0x4f, 0xf8, 0xf, 0xfb, - 0x4f, 0xf2, 0xf, 0xf6, 0x4f, 0xc0, 0xf, 0xf0, - 0x4f, 0x60, 0xf, 0x90, 0x14, 0x0, 0x4, 0x10, - - /* U+23 "#" */ - 0x0, 0x0, 0x1, 0xff, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x4, 0xfc, 0x0, 0xc, 0xf5, 0x0, - 0x0, 0x0, 0x8, 0xf9, 0x0, 0xf, 0xf2, 0x0, - 0x0, 0x0, 0xb, 0xf6, 0x0, 0x2f, 0xf0, 0x0, - 0x0, 0x0, 0xe, 0xf3, 0x0, 0x5f, 0xc0, 0x0, - 0x4, 0x33, 0x3f, 0xf3, 0x33, 0x9f, 0xa3, 0x31, - 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xc, 0xcc, 0xef, 0xec, 0xcc, 0xff, 0xcc, 0xc3, - 0x0, 0x0, 0xbf, 0x70, 0x2, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xef, 0x40, 0x4, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x8, 0xf9, 0x0, 0x0, - 0x0, 0x4, 0xfd, 0x0, 0xb, 0xf6, 0x0, 0x0, - 0x87, 0x7a, 0xfd, 0x77, 0x7d, 0xf9, 0x77, 0x20, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0x88, 0x8f, 0xfa, 0x88, 0xaf, 0xe8, 0x88, 0x20, - 0x0, 0xf, 0xf0, 0x0, 0x8f, 0x90, 0x0, 0x0, - 0x0, 0x4f, 0xd0, 0x0, 0xbf, 0x70, 0x0, 0x0, - 0x0, 0x7f, 0xa0, 0x0, 0xef, 0x40, 0x0, 0x0, - 0x0, 0xaf, 0x70, 0x1, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0x40, 0x4, 0xfd, 0x0, 0x0, 0x0, - - /* U+24 "$" */ - 0x0, 0x0, 0x0, 0x23, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0x0, 0x0, 0x0, 0x1, 0x9d, 0xff, - 0xfc, 0x70, 0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0xcf, 0xf9, 0x41, 0x5e, 0xff, - 0x80, 0x4, 0xff, 0xb0, 0x0, 0x1, 0xff, 0xe0, - 0x6, 0xff, 0x40, 0x0, 0x0, 0x9f, 0xf3, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x7f, 0xf4, 0x4, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xe5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xb4, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xd6, - 0x10, 0x0, 0x0, 0x0, 0x29, 0xff, 0xff, 0xe5, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xe1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x2c, 0xb6, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xf, 0xfa, 0x0, - 0x0, 0x0, 0x4f, 0xf7, 0xf, 0xfe, 0x20, 0x0, - 0x0, 0xbf, 0xf4, 0x6, 0xff, 0xd4, 0x0, 0x39, - 0xff, 0xd0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x5, 0xdf, 0xff, 0xff, 0xa1, 0x0, - 0x0, 0x0, 0x1, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x30, 0x0, 0x0, - - /* U+25 "%" */ - 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1a, 0xff, 0xfa, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xfc, 0x8c, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xfc, 0x0, 0xc, - 0xf7, 0x0, 0x0, 0xc5, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x7f, 0x90, 0x0, 0x7f, 0xa0, 0x0, 0x8, - 0xf8, 0x0, 0x4, 0xfc, 0x0, 0x2e, 0xf1, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x7f, 0x90, 0xb, 0xf6, - 0x0, 0x0, 0x3, 0xfd, 0x10, 0xc, 0xf6, 0x5, - 0xfc, 0x0, 0x0, 0x0, 0xb, 0xfd, 0xad, 0xfc, - 0x1, 0xdf, 0x20, 0x0, 0x0, 0x0, 0x8, 0xef, - 0xe9, 0x10, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x1, - 0x9d, 0xeb, 0x40, 0x0, 0x0, 0x0, 0x2, 0xef, - 0x11, 0xef, 0xdc, 0xff, 0x50, 0x0, 0x0, 0x0, - 0xbf, 0x60, 0xaf, 0xa0, 0x4, 0xfe, 0x0, 0x0, - 0x0, 0x5f, 0xc0, 0xd, 0xf3, 0x0, 0xd, 0xf3, - 0x0, 0x0, 0x1d, 0xf2, 0x0, 0xff, 0x0, 0x0, - 0xcf, 0x40, 0x0, 0x9, 0xf8, 0x0, 0xe, 0xf1, - 0x0, 0xc, 0xf4, 0x0, 0x1, 0xfe, 0x0, 0x0, - 0xbf, 0x60, 0x1, 0xef, 0x10, 0x0, 0x1, 0x30, - 0x0, 0x3, 0xff, 0x87, 0xcf, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x0, - 0x0, - - /* U+26 "&" */ - 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xdf, 0xff, 0xd5, 0x0, 0x0, 0x0, - 0x0, 0x5f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0xff, 0xf3, 0x1, 0xcf, 0xf2, 0x0, 0x0, - 0x4, 0xff, 0x90, 0x0, 0x2f, 0xf6, 0x0, 0x0, - 0x5, 0xff, 0x50, 0x0, 0xf, 0xf7, 0x0, 0x0, - 0x4, 0xff, 0x70, 0x0, 0x6f, 0xf3, 0x0, 0x0, - 0x0, 0xff, 0xd0, 0x6, 0xef, 0xa0, 0x0, 0x0, - 0x0, 0x8f, 0xf9, 0xaf, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x19, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xfe, 0x20, 0x0, 0x4, 0x32, - 0x1c, 0xff, 0x76, 0xff, 0xc1, 0x0, 0xf, 0xf4, - 0xaf, 0xf7, 0x0, 0x9f, 0xf9, 0x0, 0x4f, 0xf4, - 0xff, 0xd0, 0x0, 0xb, 0xff, 0x80, 0x7f, 0xf0, - 0xff, 0x90, 0x0, 0x1, 0xdf, 0xf6, 0xef, 0xb0, - 0xff, 0xc0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x40, - 0xcf, 0xe2, 0x0, 0x0, 0x3, 0xff, 0xf9, 0x0, - 0x4f, 0xfc, 0x40, 0x0, 0x4b, 0xff, 0xfc, 0x10, - 0x7, 0xff, 0xff, 0xbf, 0xff, 0xfd, 0xff, 0x90, - 0x0, 0x4c, 0xff, 0xff, 0xfb, 0x40, 0xcf, 0xf8, - 0x0, 0x0, 0x3, 0x44, 0x0, 0x0, 0x0, 0x0, - - /* U+27 "'" */ - 0x4f, 0xf8, 0x4f, 0xf8, 0x4f, 0xf8, 0x4f, 0xf5, - 0x4f, 0xf0, 0x4f, 0xa0, 0x4f, 0x30, - - /* U+28 "(" */ - 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x8, - 0xd0, 0x0, 0x0, 0xa, 0xfd, 0x0, 0x0, 0x8, - 0xfe, 0x10, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, - 0xdf, 0xa0, 0x0, 0x0, 0x5f, 0xf2, 0x0, 0x0, - 0xb, 0xfb, 0x0, 0x0, 0x2, 0xff, 0x70, 0x0, - 0x0, 0x8f, 0xf2, 0x0, 0x0, 0xc, 0xfe, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x0, 0x3f, - 0xf8, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf9, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xd0, - 0x0, 0x0, 0x7, 0xff, 0x20, 0x0, 0x0, 0x2f, - 0xf7, 0x0, 0x0, 0x0, 0xbf, 0xb0, 0x0, 0x0, - 0x5, 0xff, 0x20, 0x0, 0x0, 0xd, 0xfa, 0x0, - 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x7f, - 0xc1, 0x0, 0x0, 0x0, 0xaf, 0xc1, 0x0, 0x0, - 0x0, 0x8e, 0x0, 0x0, 0x0, 0x0, 0x20, - - /* U+29 ")" */ - 0x20, 0x0, 0x0, 0x0, 0xba, 0x10, 0x0, 0x0, - 0xaf, 0xc1, 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, - 0x1, 0xff, 0x60, 0x0, 0x0, 0x8f, 0xe2, 0x0, - 0x0, 0x1e, 0xf9, 0x0, 0x0, 0x9, 0xfe, 0x0, - 0x0, 0x4, 0xff, 0x50, 0x0, 0x0, 0xff, 0xb0, - 0x0, 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x8f, 0xf0, - 0x0, 0x0, 0x8f, 0xf3, 0x0, 0x0, 0x6f, 0xf4, - 0x0, 0x0, 0x4f, 0xf6, 0x0, 0x0, 0x4f, 0xf6, - 0x0, 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x8f, 0xf3, - 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xaf, 0xf0, - 0x0, 0x0, 0xff, 0xb0, 0x0, 0x3, 0xff, 0x50, - 0x0, 0x8, 0xfe, 0x0, 0x0, 0xe, 0xf9, 0x0, - 0x0, 0x6f, 0xf2, 0x0, 0x1, 0xef, 0x60, 0x0, - 0xa, 0xfb, 0x0, 0x0, 0xaf, 0xd1, 0x0, 0x0, - 0xba, 0x10, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, - - /* U+2A "*" */ - 0x0, 0x0, 0xcb, 0x30, 0x0, 0x0, 0x0, 0xff, - 0x10, 0x0, 0x24, 0x0, 0xff, 0x0, 0x22, 0x7f, - 0xd8, 0xff, 0x5c, 0xf8, 0x8f, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x3e, 0xff, 0xd6, 0x10, 0x0, 0x6f, - 0xff, 0xf4, 0x0, 0x3, 0xef, 0x79, 0xfe, 0x10, - 0x5, 0xfc, 0x1, 0xef, 0x60, 0x0, 0x32, 0x0, - 0x43, 0x0, - - /* U+2B "+" */ - 0x0, 0x0, 0x4, 0x77, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0xcb, 0xbb, 0xbd, 0xff, 0xcb, 0xbb, - 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xcc, 0xcc, 0xce, 0xff, 0xdc, 0xcc, 0xc9, 0x0, - 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, - 0x0, - - /* U+2C "," */ - 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf2, - 0x8f, 0xc0, 0x8f, 0x60, 0x48, 0x0, - - /* U+2D "-" */ - 0x57, 0x77, 0x77, 0x77, 0x2b, 0xff, 0xff, 0xff, - 0xf5, 0x7a, 0xaa, 0xaa, 0xaa, 0x30, - - /* U+2E "." */ - 0x9c, 0xac, 0xfe, 0xcf, 0xe0, - - /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xa0, 0x0, 0x0, - 0x0, 0x1e, 0xf4, 0x0, 0x0, 0x0, 0x6, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0x80, 0x0, 0x0, - 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x0, 0x9, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x5f, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xfa, - 0x0, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x7f, 0xd0, 0x0, 0x0, 0x0, 0xe, 0xf7, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x10, 0x0, 0x0, - 0x0, 0xaf, 0xa0, 0x0, 0x0, 0x0, 0x1e, 0xf5, - 0x0, 0x0, 0x0, 0x6, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0x80, 0x0, 0x0, 0x0, 0x2f, 0xf2, - 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x60, 0x0, 0x0, 0x0, 0x5f, 0xf0, - 0x0, 0x0, 0x0, 0x8, 0xc8, 0x0, 0x0, 0x0, - 0x0, - - /* U+30 "0" */ - 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xae, 0xff, 0xd9, 0x10, 0x0, 0x0, 0x6e, - 0xff, 0xff, 0xff, 0xd3, 0x0, 0x2, 0xff, 0xd4, - 0x0, 0x6f, 0xfd, 0x0, 0xb, 0xff, 0x10, 0x0, - 0x4, 0xff, 0x70, 0x1f, 0xf9, 0x0, 0x0, 0x0, - 0xdf, 0xc0, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0x9f, - 0xf0, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf2, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, - 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf4, - 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf4, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0x8f, 0xf4, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x8f, - 0xf2, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xf0, - 0x1f, 0xf9, 0x0, 0x0, 0x0, 0xdf, 0xe0, 0xc, - 0xfe, 0x10, 0x0, 0x4, 0xff, 0x80, 0x3, 0xff, - 0xc2, 0x0, 0x3e, 0xff, 0x10, 0x0, 0x7f, 0xff, - 0xde, 0xff, 0xf4, 0x0, 0x0, 0x3, 0xdf, 0xff, - 0xfb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x43, 0x0, - 0x0, 0x0, - - /* U+31 "1" */ - 0x0, 0x0, 0x0, 0x3, 0x27, 0xab, 0xcf, 0xfc, - 0x4f, 0xff, 0xff, 0xfc, 0x28, 0x88, 0x8f, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, - - /* U+32 "2" */ - 0x0, 0x0, 0x1, 0x20, 0x0, 0x0, 0x0, 0x2, - 0xae, 0xff, 0xfb, 0x40, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x3, 0xff, 0xe5, 0x0, 0x4e, - 0xff, 0x30, 0xbf, 0xf2, 0x0, 0x0, 0x4f, 0xf8, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xc0, 0xcc, - 0x60, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0x20, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x2, 0xef, 0xf1, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, - - /* U+33 "3" */ - 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xaf, 0xff, 0xfb, 0x40, 0x0, 0x0, 0x9f, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x6, 0xff, 0xd4, - 0x0, 0x4e, 0xff, 0x40, 0xf, 0xff, 0x10, 0x0, - 0x4, 0xff, 0x90, 0x1f, 0xf8, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x14, 0x42, 0x0, 0x0, 0x0, 0xcf, - 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x60, 0x0, - 0x0, 0x13, 0x36, 0x9f, 0xfa, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3c, - 0xcd, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1a, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf1, 0x13, 0x31, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0xf, - 0xfc, 0x0, 0x0, 0x1, 0xef, 0xd0, 0x9, 0xff, - 0xa2, 0x0, 0x2c, 0xff, 0x50, 0x0, 0xbf, 0xff, - 0xde, 0xff, 0xfa, 0x0, 0x0, 0x5, 0xef, 0xff, - 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, - 0x0, 0x0, - - /* U+34 "4" */ - 0x0, 0x0, 0x0, 0x0, 0xef, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x2e, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x1d, 0xfb, 0x8f, - 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x8f, 0xf4, - 0x0, 0x0, 0x2, 0xff, 0x70, 0x8f, 0xf4, 0x0, - 0x0, 0xc, 0xfd, 0x0, 0x8f, 0xf4, 0x0, 0x0, - 0x5f, 0xf3, 0x0, 0x8f, 0xf4, 0x0, 0x1, 0xef, - 0x90, 0x0, 0x8f, 0xf4, 0x0, 0x9, 0xff, 0x10, - 0x0, 0x8f, 0xf4, 0x0, 0x3f, 0xf6, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0xcf, 0xfb, 0xbb, 0xbb, 0xdf, - 0xfc, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x88, 0x88, 0x88, 0x88, 0xcf, 0xfa, 0x88, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf4, 0x0, - - /* U+35 "5" */ - 0x8, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x9f, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xc, 0xfe, 0x88, - 0x88, 0x88, 0x84, 0x0, 0xcf, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x57, - 0xbc, 0xb7, 0x10, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xfe, 0x50, 0x8, 0xff, 0xfa, 0x88, 0xdf, 0xfe, - 0x20, 0x8f, 0xf3, 0x0, 0x0, 0x9f, 0xfa, 0x2, - 0x44, 0x0, 0x0, 0x0, 0xef, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf4, 0x33, 0x30, 0x0, 0x0, 0x8, - 0xff, 0x2c, 0xfc, 0x0, 0x0, 0x0, 0xbf, 0xf0, - 0x9f, 0xe1, 0x0, 0x0, 0x2f, 0xfc, 0x4, 0xff, - 0xc2, 0x0, 0x3c, 0xff, 0x40, 0x9, 0xff, 0xfd, - 0xef, 0xff, 0x80, 0x0, 0x5, 0xef, 0xff, 0xfe, - 0x40, 0x0, 0x0, 0x0, 0x4, 0x40, 0x0, 0x0, - 0x0, - - /* U+36 "6" */ - 0x0, 0x0, 0x0, 0x2, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x3b, 0xef, 0xff, 0xd8, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x6f, 0xfd, - 0x40, 0x1, 0x65, 0x0, 0x1, 0xef, 0xd1, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1f, 0xf8, 0x2, 0x79, 0x85, 0x20, 0x0, 0xf, - 0xf9, 0x8f, 0xff, 0xff, 0xe6, 0x0, 0xf, 0xff, - 0xfa, 0x76, 0x9f, 0xff, 0x40, 0xf, 0xff, 0x30, - 0x0, 0x3, 0xff, 0xd0, 0xf, 0xf9, 0x0, 0x0, - 0x0, 0xaf, 0xf4, 0xf, 0xf8, 0x0, 0x0, 0x0, - 0x4f, 0xf6, 0xf, 0xfa, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0xd, 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xf7, - 0xb, 0xff, 0x20, 0x0, 0x0, 0x6f, 0xf4, 0x4, - 0xff, 0x80, 0x0, 0x0, 0xef, 0xf1, 0x0, 0xaf, - 0xf8, 0x0, 0x1a, 0xff, 0x70, 0x0, 0x1c, 0xff, - 0xfc, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x8e, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x24, 0x10, - 0x0, 0x0, - - /* U+37 "7" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x34, 0x44, - 0x44, 0x44, 0x44, 0x9f, 0xf5, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xef, 0x90, 0x0, 0x0, 0x0, 0x0, - 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xf0, 0x0, 0x0, 0x0, - - /* U+38 "8" */ - 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xbf, 0xff, 0xfa, 0x30, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x6, 0xff, 0xe4, - 0x0, 0x6f, 0xfe, 0x30, 0xc, 0xff, 0x30, 0x0, - 0x6, 0xff, 0x80, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0xb0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0xd, 0xfd, 0x0, 0x0, 0x2, 0xff, 0xa0, - 0x6, 0xff, 0x80, 0x0, 0xb, 0xff, 0x20, 0x0, - 0xaf, 0xfb, 0x77, 0xcf, 0xf6, 0x0, 0x0, 0x5, - 0xef, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6e, 0xff, - 0xdd, 0xff, 0xd3, 0x0, 0x6, 0xff, 0xa1, 0x0, - 0x2c, 0xfe, 0x40, 0x2f, 0xfb, 0x0, 0x0, 0x1, - 0xef, 0xd0, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x8f, - 0xf4, 0x8f, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0xf4, - 0x7f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf3, 0x4f, - 0xfb, 0x0, 0x0, 0x1, 0xdf, 0xf0, 0xc, 0xff, - 0xa1, 0x0, 0x2b, 0xff, 0x80, 0x1, 0xef, 0xff, - 0xed, 0xff, 0xfc, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, - 0x0, 0x0, - - /* U+39 "9" */ - 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0xff, 0xfb, 0x60, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xff, 0xb1, 0x0, 0x8f, 0xfb, 0x20, 0x2a, - 0xff, 0x90, 0x2e, 0xfd, 0x0, 0x0, 0xa, 0xff, - 0x37, 0xff, 0x60, 0x0, 0x0, 0x2f, 0xf8, 0x8f, - 0xf2, 0x0, 0x0, 0x0, 0xff, 0xbc, 0xff, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0xaf, 0xf0, 0x0, 0x0, - 0x0, 0xcf, 0xf8, 0xff, 0x40, 0x0, 0x0, 0xc, - 0xff, 0x3f, 0xfa, 0x0, 0x0, 0x3, 0xff, 0xf0, - 0xcf, 0xf7, 0x0, 0x5, 0xef, 0xff, 0x2, 0xef, - 0xff, 0xbf, 0xff, 0xef, 0xf0, 0x1, 0x9f, 0xff, - 0xfd, 0x3c, 0xff, 0x0, 0x0, 0x3, 0x43, 0x0, - 0xef, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xf2, 0x0, 0x72, 0x0, - 0x2, 0xcf, 0xf8, 0x0, 0x3f, 0xfe, 0xbe, 0xff, - 0xfa, 0x0, 0x2, 0xbf, 0xff, 0xff, 0xd4, 0x0, - 0x0, 0x0, 0x4, 0x43, 0x0, 0x0, 0x0, - - /* U+3A ":" */ - 0x9b, 0xbc, 0xff, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9b, 0xbc, 0xff, 0xcf, 0xf0, - - /* U+3B ";" */ - 0x9b, 0xb0, 0xcf, 0xf0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf2, - 0x8f, 0xc0, 0x8f, 0x60, 0x48, 0x0, - - /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0x83, 0x0, 0x0, - 0x0, 0x2, 0x9f, 0xf4, 0x0, 0x0, 0x4, 0xbf, - 0xff, 0xf4, 0x0, 0x6, 0xbf, 0xff, 0xf9, 0x20, - 0x6, 0xdf, 0xff, 0xd6, 0x10, 0x0, 0xff, 0xff, - 0xa4, 0x0, 0x0, 0x0, 0xff, 0xc5, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xd7, 0x20, 0x0, 0x0, - 0x2, 0x8f, 0xff, 0xfa, 0x40, 0x0, 0x0, 0x1, - 0x8e, 0xff, 0xfd, 0x61, 0x0, 0x0, 0x0, 0x6e, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x5c, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, - - /* U+3D "=" */ - 0x87, 0x77, 0x77, 0x77, 0x77, 0x74, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, - - /* U+3E ">" */ - 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfd, - 0x51, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xe7, - 0x20, 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, 0x93, - 0x0, 0x0, 0x0, 0x2, 0x8e, 0xff, 0xfb, 0x40, - 0x0, 0x0, 0x0, 0x5, 0xbf, 0xff, 0xd4, 0x0, - 0x0, 0x0, 0x0, 0x1a, 0xef, 0x80, 0x0, 0x0, - 0x2, 0x7d, 0xff, 0xf6, 0x0, 0x0, 0x5a, 0xff, - 0xff, 0x82, 0x0, 0x28, 0xef, 0xff, 0xe6, 0x10, - 0x0, 0x4f, 0xff, 0xfc, 0x50, 0x0, 0x0, 0x4, - 0xff, 0xa3, 0x0, 0x0, 0x0, 0x0, 0x38, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+3F "?" */ - 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x17, - 0xef, 0xff, 0xe7, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xc0, 0xa, 0xff, 0xb4, 0x15, 0xcf, 0xf8, - 0xf, 0xfc, 0x0, 0x0, 0x1f, 0xfc, 0x1c, 0xc6, - 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xe1, 0x0, 0x0, 0x0, 0x1e, - 0xff, 0x30, 0x0, 0x0, 0x1, 0xcf, 0xf6, 0x0, - 0x0, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, 0x0, - 0xf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x28, 0x84, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xb9, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfc, 0x0, 0x0, - - /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0x67, 0x77, 0x42, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9e, - 0xff, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xef, 0xd7, 0x43, 0x14, 0x5a, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x6, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x1, 0xbf, 0xc1, 0x0, 0x0, 0x5, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0x90, 0x0, 0x2, 0xef, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xef, 0x30, 0x0, 0xaf, 0xa0, - 0x0, 0x0, 0x25, 0x75, 0x20, 0x0, 0x6, 0xfa, - 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x7f, 0xff, 0xff, - 0x81, 0x0, 0xf, 0xe1, 0x9, 0xfa, 0x0, 0x0, - 0x9f, 0xf9, 0x56, 0xef, 0x40, 0x0, 0x9f, 0x40, - 0xdf, 0x40, 0x0, 0x2f, 0xf6, 0x0, 0xf, 0xf4, - 0x0, 0x8, 0xf8, 0x1f, 0xf1, 0x0, 0xa, 0xfc, - 0x0, 0x0, 0xff, 0x30, 0x0, 0x4f, 0x84, 0xff, - 0x0, 0x0, 0xff, 0x60, 0x0, 0xf, 0xf0, 0x0, - 0x4, 0xfc, 0x4f, 0xc0, 0x0, 0x4f, 0xf2, 0x0, - 0x3, 0xff, 0x0, 0x0, 0x4f, 0xc8, 0xfa, 0x0, - 0x7, 0xff, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x3, - 0xfa, 0x8f, 0xc0, 0x0, 0x8f, 0xc0, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x5f, 0x88, 0xfc, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x9, 0xf4, - 0x5f, 0xc0, 0x0, 0x8f, 0xe0, 0x0, 0x8, 0xfc, - 0x0, 0x1, 0xee, 0x2, 0xff, 0x0, 0x5, 0xff, - 0x50, 0x4, 0xef, 0xc0, 0x0, 0xaf, 0x60, 0xf, - 0xf2, 0x0, 0xf, 0xff, 0xbc, 0xf9, 0xff, 0x87, - 0xcf, 0xa0, 0x0, 0xaf, 0xa0, 0x0, 0x3f, 0xff, - 0xf7, 0x6, 0xff, 0xfe, 0x70, 0x0, 0x4, 0xff, - 0x20, 0x0, 0x3, 0x40, 0x0, 0x2, 0x41, 0x0, - 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xfb, 0x20, 0x0, 0x0, 0x0, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, - 0xc8, 0x77, 0x7a, 0xef, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xae, 0xff, 0xff, 0xfb, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x24, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+41 "A" */ - 0x0, 0x0, 0x0, 0x6, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xe0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xbf, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf6, 0x9f, - 0xe0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x13, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xef, 0xa0, - 0xe, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, - 0x0, 0x9f, 0xf1, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x0, 0x3, 0xff, 0x60, 0x0, 0x0, 0x0, 0xff, - 0xa0, 0x0, 0xe, 0xfb, 0x0, 0x0, 0x0, 0x6f, - 0xf5, 0x0, 0x0, 0x9f, 0xf2, 0x0, 0x0, 0xb, - 0xff, 0x77, 0x77, 0x79, 0xff, 0x70, 0x0, 0x1, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0xd, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xff, 0x90, - 0x2, 0xff, 0x90, 0x0, 0x0, 0x0, 0xe, 0xfd, - 0x0, 0x8f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xf3, 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xff, 0x93, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0xd, 0xfe, - - /* U+42 "B" */ - 0xcf, 0xff, 0xff, 0xfb, 0xb7, 0x20, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x9f, 0xff, 0x70, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x8f, 0xf3, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x40, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x9f, 0xf3, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x3e, 0xfc, 0x0, 0xcf, 0xf7, 0x77, 0x77, - 0x9f, 0xfc, 0x10, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x51, 0x0, 0xcf, 0xfc, 0xcc, 0xcc, 0xcf, - 0xff, 0xc1, 0xc, 0xff, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xc0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x6c, 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xf8, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xbc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x5c, - 0xff, 0x0, 0x0, 0x3, 0x4b, 0xff, 0xb0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xc, 0xff, - 0xff, 0xff, 0xff, 0xcb, 0x40, 0x0, - - /* U+43 "C" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2a, 0xcf, 0xff, 0xc9, 0x10, 0x0, - 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xe7, 0x0, - 0x0, 0x7f, 0xff, 0x51, 0x2, 0x6f, 0xff, 0x40, - 0x1, 0xef, 0xd1, 0x0, 0x0, 0x2, 0xff, 0xd1, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x7f, 0xf4, - 0xf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, - 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, 0x84, - 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0x32, - 0xf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x6f, 0xf4, - 0x2, 0xff, 0xc1, 0x0, 0x0, 0x1, 0xef, 0xe0, - 0x0, 0x8f, 0xfc, 0x30, 0x0, 0x4d, 0xff, 0x40, - 0x0, 0x7, 0xff, 0xff, 0xcf, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x3c, 0xff, 0xff, 0xfa, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x41, 0x0, 0x0, 0x0, - - /* U+44 "D" */ - 0xcf, 0xff, 0xff, 0xeb, 0x86, 0x10, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, - 0xcf, 0xf4, 0x44, 0x46, 0x9f, 0xff, 0xb0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xcf, 0xf8, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xd, 0xff, 0x30, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xb0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf3, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xb0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x40, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0x9f, 0xf9, 0x0, - 0xcf, 0xf0, 0x0, 0x13, 0x7d, 0xff, 0xd1, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xfd, 0xb8, 0x30, 0x0, 0x0, - - /* U+45 "E" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x1c, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf3, 0x33, 0x33, - 0x33, 0x30, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xc0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8c, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, - - /* U+46 "F" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xc, - 0xff, 0x44, 0x44, 0x44, 0x44, 0x10, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2a, 0xcf, 0xff, 0xd9, 0x20, 0x0, - 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf7, 0x0, - 0x0, 0x7f, 0xff, 0x52, 0x1, 0x6f, 0xff, 0x50, - 0x1, 0xef, 0xe2, 0x0, 0x0, 0x1, 0xff, 0xe1, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x6f, 0xf4, - 0xf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0x42, - 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, - 0x4f, 0xf4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, - 0x4f, 0xf7, 0x0, 0x0, 0x24, 0x44, 0x4f, 0xfc, - 0x2f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x2, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x1f, 0xfc, - 0x0, 0x7f, 0xfe, 0x40, 0x0, 0x6, 0xdf, 0xf6, - 0x0, 0x7, 0xff, 0xff, 0xcd, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x2b, 0xff, 0xff, 0xff, 0xa2, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x44, 0x10, 0x0, 0x0, - - /* U+48 "H" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xcf, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - - /* U+49 "I" */ - 0x5e, 0xe4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - - /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x87, 0x60, 0x0, 0x0, - 0xb, 0xff, 0xcf, 0xc0, 0x0, 0x0, 0xd, 0xfe, - 0xbf, 0xf2, 0x0, 0x0, 0x4f, 0xfb, 0x4f, 0xfc, - 0x20, 0x3, 0xdf, 0xf3, 0x9, 0xff, 0xfd, 0xef, - 0xff, 0x70, 0x0, 0x5e, 0xff, 0xff, 0xd3, 0x0, - 0x0, 0x0, 0x4, 0x40, 0x0, 0x0, - - /* U+4B "K" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x90, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x6f, 0xfb, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x3, 0xef, 0xd1, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1d, 0xff, 0x30, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0xdf, 0xf4, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x6f, 0xfa, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x1e, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0xa, 0xff, 0x90, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x1, 0xdf, 0xf6, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x2f, 0xff, 0x30, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x4, 0xff, 0xe2, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x7f, 0xfc, 0x10, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0xa, 0xff, 0x90, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xdf, 0xf7, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x40, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xe3, - - /* U+4C "L" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, - - /* U+4D "M" */ - 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xcf, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xef, 0xff, 0xcf, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xcf, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xcf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xcf, 0xfa, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xfc, 0xff, 0xcf, 0xf4, 0xff, 0x50, - 0x0, 0x0, 0x0, 0xff, 0x9c, 0xff, 0xcf, 0xf0, - 0xef, 0xa0, 0x0, 0x0, 0x6, 0xff, 0x2c, 0xff, - 0xcf, 0xf0, 0x6f, 0xf1, 0x0, 0x0, 0xc, 0xfb, - 0xc, 0xff, 0xcf, 0xf0, 0x1f, 0xf7, 0x0, 0x0, - 0x2f, 0xf5, 0xc, 0xff, 0xcf, 0xf0, 0xa, 0xfd, - 0x0, 0x0, 0x9f, 0xe0, 0xc, 0xff, 0xcf, 0xf0, - 0x3, 0xff, 0x40, 0x0, 0xff, 0x80, 0xc, 0xff, - 0xcf, 0xf0, 0x0, 0xdf, 0xa0, 0x6, 0xff, 0x20, - 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x6f, 0xe1, 0xc, - 0xfb, 0x0, 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x1f, - 0xf6, 0x2f, 0xf5, 0x0, 0xc, 0xff, 0xcf, 0xf0, - 0x0, 0xa, 0xfc, 0x8f, 0xe0, 0x0, 0xc, 0xff, - 0xcf, 0xf0, 0x0, 0x3, 0xff, 0xef, 0x80, 0x0, - 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x0, 0xdf, 0xff, - 0x20, 0x0, 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x0, - 0x6f, 0xfb, 0x0, 0x0, 0xc, 0xff, 0xcf, 0xf0, - 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, 0xc, 0xff, - - /* U+4E "N" */ - 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf8, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0xdf, 0xe2, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x4f, 0xfa, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x9, 0xff, 0x50, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x1, 0xef, 0xd1, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x5f, 0xf9, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0xb, 0xff, 0x40, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x2, 0xff, 0xc0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x7f, 0xf8, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0xc, 0xfe, 0x6f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x3, 0xff, 0xef, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf4, - - /* U+4F "O" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x9c, 0xff, 0xfb, 0x91, 0x0, - 0x0, 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xe5, - 0x0, 0x0, 0x7, 0xff, 0xf7, 0x30, 0x48, 0xff, - 0xf7, 0x0, 0x1, 0xef, 0xd3, 0x0, 0x0, 0x3, - 0xdf, 0xe2, 0x0, 0xaf, 0xf4, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xa0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xff, 0x3, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x5f, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x78, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x8f, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x88, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x8f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x85, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, 0x3f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x40, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, - 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3f, 0xfc, - 0x0, 0x2f, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, - 0x20, 0x0, 0x8f, 0xfe, 0x42, 0x2, 0x4e, 0xff, - 0x80, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xeb, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x10, - 0x0, 0x0, 0x0, - - /* U+50 "P" */ - 0xcf, 0xff, 0xff, 0xff, 0xba, 0x71, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x59, 0xff, 0xf5, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xe2, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x4c, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x8c, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf5, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0x2c, 0xff, 0x0, 0x0, 0x4, - 0x5d, 0xff, 0x70, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0xc, 0xff, 0xff, 0xff, 0xff, 0xca, - 0x20, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x29, 0xcf, 0xff, 0xb9, 0x10, - 0x0, 0x0, 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, - 0xe5, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x73, 0x4, - 0x8f, 0xff, 0x70, 0x0, 0x1, 0xef, 0xd3, 0x0, - 0x0, 0x3, 0xdf, 0xe2, 0x0, 0xa, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x4f, 0xfa, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x3f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x5f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x70, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x80, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x80, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x80, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x80, 0x5f, 0xf5, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x80, 0x3f, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x60, 0xf, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x20, - 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3f, 0xfc, - 0x0, 0x2, 0xff, 0xc1, 0x0, 0x0, 0x1, 0xcf, - 0xf4, 0x0, 0x0, 0x8f, 0xfe, 0x42, 0x2, 0x4e, - 0xff, 0xe1, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x3b, 0xff, - 0xff, 0xfb, 0x4a, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x2, 0x44, 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x60, - - /* U+52 "R" */ - 0xcf, 0xff, 0xff, 0xfd, 0xb9, 0x50, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd3, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x6a, 0xff, 0xe1, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x7, 0xff, 0xa0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0xd, 0xfc, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x2, 0xef, 0xb0, 0xcf, 0xf0, 0x0, 0x0, - 0x4, 0xcf, 0xf3, 0xc, 0xff, 0xbb, 0xbb, 0xbe, - 0xff, 0xe3, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0x10, 0xc, 0xff, 0x88, 0x88, 0x88, 0xcf, - 0xfc, 0x10, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xaf, - 0xf8, 0xc, 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, - 0xc0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x4c, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, - - /* U+53 "S" */ - 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xdf, 0xff, 0xea, 0x30, 0x0, 0x0, - 0x2d, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xd, - 0xff, 0x81, 0x0, 0x5e, 0xff, 0x60, 0x6, 0xff, - 0x80, 0x0, 0x0, 0x1e, 0xfe, 0x20, 0x9f, 0xf1, - 0x0, 0x0, 0x0, 0x5f, 0xf5, 0xb, 0xff, 0x0, - 0x0, 0x0, 0x2, 0xcc, 0x60, 0x8f, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xe5, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfc, 0x62, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xfb, - 0x51, 0x0, 0x0, 0x0, 0x1, 0x7d, 0xff, 0xff, - 0xe5, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x93, 0xbb, 0x50, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x1, 0xff, 0xa0, - 0xdf, 0xe3, 0x0, 0x0, 0x0, 0x8f, 0xf7, 0x3, - 0xff, 0xe7, 0x10, 0x1, 0x7f, 0xfd, 0x10, 0x5, - 0xff, 0xff, 0xdd, 0xff, 0xfe, 0x20, 0x0, 0x1, - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x44, 0x0, 0x0, 0x0, - - /* U+54 "T" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x24, 0x44, 0x44, 0x4f, 0xfd, 0x44, 0x44, - 0x44, 0x10, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, - - /* U+55 "U" */ - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xef, - 0xc9, 0xff, 0x20, 0x0, 0x0, 0x0, 0x3f, 0xfa, - 0x4f, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xff, 0x50, - 0x9f, 0xfb, 0x30, 0x0, 0x4c, 0xff, 0x90, 0x1, - 0xbf, 0xff, 0xfc, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x4d, 0xff, 0xff, 0xfb, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x24, 0x20, 0x0, 0x0, 0x0, - - /* U+56 "V" */ - 0x9f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf4, 0x3f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xe0, 0xd, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x80, 0x7, 0xff, 0x70, 0x0, 0x0, - 0x0, 0xb, 0xff, 0x20, 0x1, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x1f, 0xfd, 0x0, 0x0, 0xbf, 0xf2, - 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x5f, - 0xf7, 0x0, 0x0, 0x0, 0xbf, 0xf1, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, - 0x0, 0xa, 0xff, 0x30, 0x0, 0x7, 0xff, 0x50, - 0x0, 0x0, 0x3, 0xff, 0x90, 0x0, 0xd, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0x0, 0x2f, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf3, 0x0, - 0x7f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf9, - 0x0, 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xfe, 0x3, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x59, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x9d, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xdf, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x30, 0x0, 0x0, 0x0, - - /* U+57 "W" */ - 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x6f, 0xf8, 0x0, - 0x0, 0x0, 0x6f, 0xf8, 0x3f, 0xfc, 0x0, 0x0, - 0x0, 0xaf, 0xfc, 0x0, 0x0, 0x0, 0xaf, 0xf4, - 0xf, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, 0x10, - 0x0, 0x0, 0xdf, 0xf0, 0xb, 0xff, 0x30, 0x0, - 0x3, 0xff, 0xff, 0x50, 0x0, 0x1, 0xff, 0xd0, - 0x7, 0xff, 0x60, 0x0, 0x7, 0xff, 0xef, 0x90, - 0x0, 0x4, 0xff, 0x90, 0x3, 0xff, 0xa0, 0x0, - 0xc, 0xfe, 0xcf, 0xd0, 0x0, 0x8, 0xff, 0x50, - 0x0, 0xff, 0xc0, 0x0, 0xf, 0xfa, 0x8f, 0xf2, - 0x0, 0xc, 0xff, 0x10, 0x0, 0xbf, 0xf1, 0x0, - 0x5f, 0xf6, 0x3f, 0xf6, 0x0, 0xf, 0xfd, 0x0, - 0x0, 0x8f, 0xf4, 0x0, 0x9f, 0xf1, 0xf, 0xfb, - 0x0, 0x2f, 0xf9, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0xdf, 0xd0, 0xa, 0xfe, 0x0, 0x6f, 0xf5, 0x0, - 0x0, 0xf, 0xfc, 0x2, 0xff, 0x80, 0x6, 0xff, - 0x30, 0x9f, 0xf1, 0x0, 0x0, 0xc, 0xfe, 0x6, - 0xff, 0x30, 0x1, 0xff, 0x80, 0xdf, 0xe0, 0x0, - 0x0, 0x8, 0xff, 0x3a, 0xfe, 0x0, 0x0, 0xdf, - 0xc0, 0xff, 0xa0, 0x0, 0x0, 0x4, 0xff, 0x6e, - 0xfa, 0x0, 0x0, 0x7f, 0xf4, 0xff, 0x60, 0x0, - 0x0, 0x0, 0xff, 0x8f, 0xf5, 0x0, 0x0, 0x3f, - 0xf8, 0xff, 0x20, 0x0, 0x0, 0x0, 0xcf, 0xdf, - 0xf1, 0x0, 0x0, 0xe, 0xfc, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xc0, 0x0, 0x0, 0xa, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0x70, 0x0, 0x0, 0x5, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x1f, 0xff, 0x20, 0x0, 0x0, 0x1, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xd, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - - /* U+58 "X" */ - 0xbf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf8, - 0x2f, 0xff, 0x20, 0x0, 0x0, 0x5, 0xff, 0xe1, - 0x7, 0xff, 0xa0, 0x0, 0x0, 0x1d, 0xff, 0x40, - 0x0, 0xcf, 0xf4, 0x0, 0x0, 0x8f, 0xf9, 0x0, - 0x0, 0x3f, 0xfd, 0x0, 0x2, 0xff, 0xf1, 0x0, - 0x0, 0x8, 0xff, 0x80, 0xc, 0xff, 0x50, 0x0, - 0x0, 0x0, 0xdf, 0xe2, 0x4f, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfa, 0xdf, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfb, 0xdf, 0xe2, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xf2, 0x4f, 0xfb, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x80, 0xa, 0xff, 0x60, 0x0, - 0x0, 0x3f, 0xfe, 0x0, 0x1, 0xff, 0xe1, 0x0, - 0x0, 0xdf, 0xf4, 0x0, 0x0, 0x7f, 0xfa, 0x0, - 0x8, 0xff, 0xb0, 0x0, 0x0, 0xc, 0xff, 0x50, - 0x2f, 0xff, 0x20, 0x0, 0x0, 0x3, 0xff, 0xd1, - 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf9, - - /* U+59 "Y" */ - 0x4f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xe0, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf6, 0x2, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x4f, - 0xfc, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, 0xc, - 0xff, 0x40, 0x0, 0x2f, 0xfd, 0x0, 0x0, 0x4, - 0xff, 0xc0, 0x0, 0x0, 0x8f, 0xf6, 0x0, 0x0, - 0xcf, 0xf2, 0x0, 0x0, 0x1, 0xff, 0xd0, 0x0, - 0x4f, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x60, - 0xc, 0xff, 0x20, 0x0, 0x0, 0x0, 0xe, 0xfd, - 0x15, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf8, 0xef, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, - 0x0, 0x0, - - /* U+5A "Z" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x24, - 0x44, 0x44, 0x44, 0x44, 0x8f, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1d, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xf5, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1e, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+5B "[" */ - 0xcb, 0xbb, 0xb3, 0xff, 0xff, 0xf4, 0xff, 0xe8, - 0x82, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, - 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, - 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, - 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, - 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, - 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, - 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, - 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, - 0xff, 0xc0, 0x0, 0xff, 0xeb, 0xb3, 0xff, 0xff, - 0xf4, 0x44, 0x44, 0x41, - - /* U+5C "\\" */ - 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x9, 0xfe, 0x10, 0x0, - 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xe1, 0x0, - 0x0, 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x1, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0x0, - 0x0, 0x0, 0x4c, 0xc3, - - /* U+5D "]" */ - 0x9b, 0xbb, 0xb6, 0xcf, 0xff, 0xf8, 0x68, 0xaf, - 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, - 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, - 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, - 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, - 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, - 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, - 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, - 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, - 0x0, 0x4f, 0xf8, 0x9b, 0xcf, 0xf8, 0xcf, 0xff, - 0xf8, 0x34, 0x44, 0x42, - - /* U+5E "^" */ - 0x0, 0x4, 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x60, 0x0, 0x0, 0x1f, 0xff, 0xb0, 0x0, 0x0, - 0x8f, 0xef, 0xf2, 0x0, 0x0, 0xef, 0x7e, 0xf9, - 0x0, 0x5, 0xff, 0x27, 0xfe, 0x0, 0xb, 0xfb, - 0x1, 0xff, 0x60, 0x2f, 0xf5, 0x0, 0xaf, 0xc0, - 0x9f, 0xf0, 0x0, 0x4f, 0xf3, 0xff, 0x90, 0x0, - 0xe, 0xfa, - - /* U+5F "_" */ - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x11, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x10, - - /* U+60 "`" */ - 0x6b, 0xb7, 0x0, 0xc, 0xff, 0x30, 0x1, 0xdf, - 0xc0, 0x0, 0x1d, 0xf7, - - /* U+61 "a" */ - 0x0, 0x2, 0xad, 0xff, 0xc7, 0x10, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x5, 0xff, 0xd5, - 0x13, 0x8f, 0xfc, 0x0, 0xaf, 0xf1, 0x0, 0x0, - 0xaf, 0xf3, 0x3, 0x43, 0x0, 0x0, 0x5, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x2, 0x67, 0x9b, 0xbc, 0xff, 0x80, 0x19, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xc5, 0x44, - 0x47, 0xff, 0x84, 0xff, 0xb0, 0x0, 0x0, 0x4f, - 0xf8, 0x8f, 0xf4, 0x0, 0x0, 0x5, 0xff, 0x88, - 0xff, 0x40, 0x0, 0x1, 0xcf, 0xf8, 0x4f, 0xfc, - 0x20, 0x15, 0xdf, 0xff, 0x80, 0xcf, 0xff, 0xff, - 0xff, 0x7f, 0xf8, 0x1, 0xaf, 0xff, 0xfb, 0x20, - 0xff, 0xb0, 0x0, 0x4, 0x41, 0x0, 0x0, 0x0, - - /* U+62 "b" */ - 0x43, 0x30, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x19, - 0xef, 0xea, 0x50, 0x0, 0xff, 0xdc, 0xff, 0xff, - 0xff, 0x60, 0xf, 0xff, 0xf8, 0x44, 0x8f, 0xff, - 0x40, 0xff, 0xf4, 0x0, 0x0, 0x6f, 0xfb, 0xf, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xf2, 0xff, 0xc0, - 0x0, 0x0, 0x6, 0xff, 0x4f, 0xfc, 0x0, 0x0, - 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x3, - 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0xff, 0xc0, 0x0, 0x0, 0x4, 0xff, 0x7f, 0xfc, - 0x0, 0x0, 0x0, 0x8f, 0xf4, 0xff, 0xe3, 0x0, - 0x0, 0x1e, 0xff, 0x1f, 0xff, 0xe4, 0x0, 0x3c, - 0xff, 0x80, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xc1, - 0xf, 0xf2, 0x3c, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x2, 0x42, 0x0, 0x0, 0x0, - - /* U+63 "c" */ - 0x0, 0x2, 0x9c, 0xff, 0xb6, 0x0, 0x0, 0x5, - 0xef, 0xff, 0xff, 0xfb, 0x10, 0x4, 0xff, 0xf5, - 0x23, 0x9f, 0xf9, 0x0, 0xcf, 0xf3, 0x0, 0x0, - 0xaf, 0xf2, 0x3f, 0xf9, 0x0, 0x0, 0x4, 0xff, - 0x47, 0xff, 0x40, 0x0, 0x0, 0x4, 0x42, 0x8f, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf7, 0x0, 0x0, 0x2, 0xbb, 0x40, - 0xef, 0xd1, 0x0, 0x0, 0x7f, 0xf3, 0x6, 0xff, - 0xc2, 0x0, 0x5e, 0xfd, 0x0, 0x9, 0xff, 0xfd, - 0xef, 0xff, 0x10, 0x0, 0x5, 0xdf, 0xff, 0xf9, - 0x10, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, 0x0, - - /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x30, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x5a, - 0xef, 0xd7, 0x1c, 0xfc, 0x0, 0x6f, 0xff, 0xff, - 0xfc, 0xcf, 0xc0, 0x5f, 0xff, 0x74, 0x48, 0xff, - 0xfc, 0xc, 0xff, 0x30, 0x0, 0x6, 0xff, 0xc3, - 0xff, 0xa0, 0x0, 0x0, 0xc, 0xfc, 0x6f, 0xf5, - 0x0, 0x0, 0x0, 0xcf, 0xc8, 0xff, 0x40, 0x0, - 0x0, 0xc, 0xfc, 0xaf, 0xf0, 0x0, 0x0, 0x0, - 0xcf, 0xca, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0xcf, 0xc5, 0xff, - 0x60, 0x0, 0x0, 0xc, 0xfc, 0x1f, 0xfd, 0x0, - 0x0, 0x3, 0xff, 0xc0, 0x8f, 0xfc, 0x30, 0x5, - 0xef, 0xfc, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xbf, - 0xc0, 0x1, 0x9f, 0xff, 0xfc, 0x25, 0xfc, 0x0, - 0x0, 0x3, 0x42, 0x0, 0x0, 0x0, - - /* U+65 "e" */ - 0x0, 0x1, 0x9c, 0xfe, 0xb5, 0x0, 0x0, 0x4, - 0xef, 0xff, 0xff, 0xfa, 0x10, 0x2, 0xff, 0xf5, - 0x14, 0xaf, 0xf8, 0x0, 0xcf, 0xf2, 0x0, 0x0, - 0xcf, 0xe1, 0x3f, 0xf9, 0x0, 0x0, 0x5, 0xff, - 0x46, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf8, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x9f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xd4, 0x0, 0x2, 0x78, 0x0, 0x7, 0xff, 0xff, - 0xbd, 0xff, 0xd0, 0x0, 0x3, 0xbf, 0xff, 0xff, - 0xc4, 0x0, 0x0, 0x0, 0x2, 0x44, 0x10, 0x0, - - /* U+66 "f" */ - 0x0, 0x0, 0x3, 0x77, 0x72, 0x0, 0x1, 0xaf, - 0xff, 0xf4, 0x0, 0x9, 0xff, 0xea, 0xa0, 0x0, - 0xf, 0xfe, 0x10, 0x0, 0x0, 0x3f, 0xf8, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0x0, 0x0, 0x6b, 0xcf, 0xfd, 0xbb, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0x0, 0x24, 0x7f, 0xfa, - 0x44, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, - 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, - - /* U+67 "g" */ - 0x0, 0x3, 0xad, 0xfe, 0x91, 0x3b, 0xb0, 0x6, - 0xff, 0xff, 0xff, 0xc7, 0xff, 0x2, 0xff, 0xf9, - 0x44, 0x8f, 0xff, 0xf0, 0xaf, 0xf6, 0x0, 0x0, - 0x3f, 0xff, 0x1f, 0xfd, 0x0, 0x0, 0x0, 0xcf, - 0xf4, 0xff, 0x70, 0x0, 0x0, 0xc, 0xff, 0x5f, - 0xf4, 0x0, 0x0, 0x0, 0xcf, 0xf8, 0xff, 0x40, - 0x0, 0x0, 0xc, 0xff, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0xcf, 0xf5, 0xff, 0x40, 0x0, 0x0, 0xc, - 0xff, 0x4f, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0xef, 0xe1, 0x0, 0x0, 0x2e, 0xff, 0x6, 0xff, - 0xc3, 0x0, 0x4c, 0xff, 0xf0, 0xb, 0xff, 0xff, - 0xff, 0xfe, 0xff, 0x0, 0x9, 0xff, 0xff, 0xc3, - 0xcf, 0xf0, 0x0, 0x0, 0x24, 0x20, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xc0, 0x1, - 0x0, 0x0, 0x0, 0x7f, 0xf9, 0x0, 0xac, 0x75, - 0x36, 0xaf, 0xff, 0x10, 0xd, 0xff, 0xff, 0xff, - 0xfe, 0x40, 0x0, 0x17, 0xcf, 0xfd, 0xc7, 0x10, - 0x0, - - /* U+68 "h" */ - 0x43, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x6d, 0xff, 0xb6, 0x0, - 0xff, 0xca, 0xff, 0xff, 0xff, 0xa0, 0xff, 0xff, - 0x74, 0x46, 0xff, 0xf4, 0xff, 0xf1, 0x0, 0x0, - 0x4f, 0xfc, 0xff, 0xc0, 0x0, 0x0, 0xd, 0xfc, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, - - /* U+69 "i" */ - 0x33, 0x3c, 0xff, 0xcf, 0xf6, 0x88, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xbb, 0xcf, 0xfc, 0xff, 0xcf, - 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, - 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, - 0xff, - - /* U+6A "j" */ - 0x0, 0x3, 0x33, 0x0, 0xc, 0xff, 0x0, 0xc, - 0xff, 0x0, 0x3, 0x44, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xbb, - 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, - 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, - 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, - 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, - 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, - 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, - 0x0, 0xe, 0xfe, 0x33, 0x9f, 0xfa, 0xcf, 0xff, - 0xf1, 0xbf, 0xda, 0x10, - - /* U+6B "k" */ - 0x43, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0xab, 0xb4, - 0xff, 0xc0, 0x0, 0x8, 0xff, 0xb0, 0xff, 0xc0, - 0x0, 0x3f, 0xfe, 0x10, 0xff, 0xc0, 0x1, 0xdf, - 0xf3, 0x0, 0xff, 0xc0, 0xa, 0xff, 0x70, 0x0, - 0xff, 0xc0, 0x5f, 0xfb, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xe1, 0x0, 0x0, 0xff, 0xff, 0xff, 0xd1, - 0x0, 0x0, 0xff, 0xd4, 0x9f, 0xf9, 0x0, 0x0, - 0xff, 0xc0, 0xc, 0xff, 0x50, 0x0, 0xff, 0xc0, - 0x2, 0xff, 0xe1, 0x0, 0xff, 0xc0, 0x0, 0x7f, - 0xfa, 0x0, 0xff, 0xc0, 0x0, 0xc, 0xff, 0x70, - 0xff, 0xc0, 0x0, 0x2, 0xff, 0xe2, 0xff, 0xc0, - 0x0, 0x0, 0x6f, 0xfc, - - /* U+6C "l" */ - 0x45, 0x4d, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, - 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, - 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, - 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, - 0xfd, - - /* U+6D "m" */ - 0xcb, 0x61, 0x7d, 0xff, 0xd5, 0x0, 0x19, 0xef, - 0xda, 0x20, 0xf, 0xf9, 0xcf, 0xff, 0xff, 0xf6, - 0x2d, 0xff, 0xff, 0xfe, 0x30, 0xff, 0xfd, 0x64, - 0x4a, 0xff, 0xeb, 0xf7, 0x44, 0xaf, 0xfb, 0xf, - 0xff, 0x10, 0x0, 0xb, 0xff, 0xf5, 0x0, 0x0, - 0xcf, 0xf3, 0xff, 0xc0, 0x0, 0x0, 0x5f, 0xfd, - 0x0, 0x0, 0x5, 0xff, 0x4f, 0xfc, 0x0, 0x0, - 0x4, 0xff, 0x90, 0x0, 0x0, 0x4f, 0xf8, 0xff, - 0xc0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x4, - 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0xf, 0xf8, 0x0, 0x0, 0x4, 0xff, 0x8f, 0xfc, - 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x4f, - 0xf8, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xf8, 0x0, - 0x0, 0x4, 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xc0, - 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x4, 0xff, - 0x8f, 0xfc, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, - 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0xf, - 0xf8, 0x0, 0x0, 0x4, 0xff, 0x80, - - /* U+6E "n" */ - 0xcb, 0x50, 0x7d, 0xff, 0xb6, 0x0, 0xff, 0x8a, - 0xff, 0xff, 0xff, 0xa0, 0xff, 0xef, 0x74, 0x46, - 0xef, 0xf4, 0xff, 0xf2, 0x0, 0x0, 0x4f, 0xfc, - 0xff, 0xc0, 0x0, 0x0, 0xe, 0xfc, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, - - /* U+6F "o" */ - 0x0, 0x1, 0x8b, 0xff, 0xb8, 0x10, 0x0, 0x0, - 0x4e, 0xff, 0xff, 0xff, 0xd3, 0x0, 0x2, 0xff, - 0xf6, 0x23, 0x7f, 0xfe, 0x10, 0xb, 0xff, 0x30, - 0x0, 0x3, 0xff, 0xa0, 0x3f, 0xfa, 0x0, 0x0, - 0x0, 0xcf, 0xf2, 0x6f, 0xf4, 0x0, 0x0, 0x0, - 0x5f, 0xf4, 0x8f, 0xf2, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0x8f, 0xf1, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x7f, - 0xf4, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x4f, 0xf8, - 0x0, 0x0, 0x0, 0xaf, 0xf3, 0xd, 0xfe, 0x10, - 0x0, 0x1, 0xff, 0xc0, 0x4, 0xff, 0xc2, 0x0, - 0x4d, 0xff, 0x30, 0x0, 0x7f, 0xff, 0xee, 0xff, - 0xf6, 0x0, 0x0, 0x3, 0xdf, 0xff, 0xfb, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, - - /* U+70 "p" */ - 0xcb, 0x11, 0x9e, 0xfd, 0xa4, 0x0, 0xf, 0xf7, - 0xef, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, 0x64, - 0x49, 0xff, 0xf4, 0xf, 0xff, 0x30, 0x0, 0x6, - 0xff, 0xa0, 0xff, 0xc0, 0x0, 0x0, 0xd, 0xff, - 0x2f, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xf4, 0xff, - 0xc0, 0x0, 0x0, 0x4, 0xff, 0x7f, 0xfc, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0x3, 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, 0x4f, - 0xf6, 0xff, 0xc0, 0x0, 0x0, 0x8, 0xff, 0x4f, - 0xfd, 0x0, 0x0, 0x1, 0xef, 0xf1, 0xff, 0xfa, - 0x20, 0x2, 0xcf, 0xf8, 0xf, 0xff, 0xff, 0xde, - 0xff, 0xfc, 0x10, 0xff, 0xc4, 0xef, 0xff, 0xf9, - 0x0, 0xf, 0xfc, 0x0, 0x24, 0x20, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcc, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, - - /* U+71 "q" */ - 0x0, 0x5, 0xae, 0xfd, 0x71, 0x6b, 0x90, 0x6, - 0xff, 0xff, 0xff, 0xcc, 0xfc, 0x5, 0xff, 0xf6, - 0x22, 0x8f, 0xff, 0xc0, 0xcf, 0xf3, 0x0, 0x0, - 0x5f, 0xfc, 0x3f, 0xfa, 0x0, 0x0, 0x0, 0xff, - 0xc6, 0xff, 0x50, 0x0, 0x0, 0xf, 0xfc, 0x8f, - 0xf4, 0x0, 0x0, 0x0, 0xff, 0xca, 0xff, 0x0, - 0x0, 0x0, 0xf, 0xfc, 0xaf, 0xf0, 0x0, 0x0, - 0x0, 0xff, 0xc8, 0xff, 0x40, 0x0, 0x0, 0xf, - 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xc1, - 0xff, 0xd0, 0x0, 0x0, 0x3f, 0xfc, 0x8, 0xff, - 0xa1, 0x0, 0x4d, 0xff, 0xc0, 0x1d, 0xff, 0xfd, - 0xef, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, - 0xff, 0xc0, 0x0, 0x0, 0x34, 0x20, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0x90, - - /* U+72 "r" */ - 0xcb, 0x51, 0x9f, 0xf4, 0xff, 0x8d, 0xff, 0xf2, - 0xff, 0xdf, 0xa8, 0x80, 0xff, 0xf6, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, - - /* U+73 "s" */ - 0x0, 0x6, 0xbe, 0xfe, 0xa4, 0x0, 0x0, 0xd, - 0xff, 0xff, 0xff, 0xf9, 0x0, 0x9, 0xff, 0xb3, - 0x5, 0xdf, 0xf7, 0x0, 0xff, 0xd0, 0x0, 0x1, - 0xef, 0xc0, 0xf, 0xfa, 0x0, 0x0, 0x6, 0x88, - 0x0, 0xdf, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xff, 0xfd, 0x94, 0x10, 0x0, 0x0, 0x2, 0xaf, - 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, 0x16, 0xaf, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xe0, 0x47, 0x72, 0x0, 0x0, 0x9, 0xff, 0x35, - 0xff, 0x60, 0x0, 0x0, 0x9f, 0xf2, 0x1f, 0xfe, - 0x50, 0x0, 0x5e, 0xfe, 0x0, 0x4f, 0xff, 0xfb, - 0xff, 0xff, 0x30, 0x0, 0x2b, 0xff, 0xff, 0xfa, - 0x20, 0x0, 0x0, 0x0, 0x24, 0x30, 0x0, 0x0, - - /* U+74 "t" */ - 0x0, 0x13, 0x32, 0x0, 0x0, 0x4, 0xff, 0x80, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x4, 0xff, - 0x80, 0x0, 0x9b, 0xcf, 0xfd, 0xbb, 0x3c, 0xff, - 0xff, 0xff, 0xf4, 0x34, 0x7f, 0xfa, 0x44, 0x10, - 0x4, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xf8, - 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x4f, - 0xf8, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0x0, 0x2f, 0xfb, 0x10, 0x0, 0x0, 0xcf, 0xff, - 0xf1, 0x0, 0x3, 0xdf, 0xff, 0x30, 0x0, 0x0, - 0x34, 0x20, - - /* U+75 "u" */ - 0xcb, 0x60, 0x0, 0x0, 0x9, 0xbb, 0xff, 0x80, - 0x0, 0x0, 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, - 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, - 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, 0xff, 0x80, - 0x0, 0x0, 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, - 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, - 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, 0xff, 0xb0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xcf, 0xe1, 0x0, 0x0, 0x3f, 0xff, - 0x6f, 0xf9, 0x10, 0x6, 0xef, 0xff, 0xd, 0xff, - 0xff, 0xff, 0xd9, 0xff, 0x1, 0xaf, 0xff, 0xfa, - 0x18, 0xff, 0x0, 0x0, 0x34, 0x10, 0x0, 0x0, - - /* U+76 "v" */ - 0x3b, 0xb6, 0x0, 0x0, 0x0, 0x3b, 0xb5, 0xe, - 0xfc, 0x0, 0x0, 0x0, 0x9f, 0xf2, 0x9, 0xff, - 0x20, 0x0, 0x0, 0xef, 0xd0, 0x2, 0xff, 0x70, - 0x0, 0x3, 0xff, 0x60, 0x0, 0xdf, 0xc0, 0x0, - 0x9, 0xff, 0x10, 0x0, 0x6f, 0xf2, 0x0, 0xe, - 0xfa, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x3f, 0xf5, - 0x0, 0x0, 0xa, 0xfd, 0x0, 0x9f, 0xf0, 0x0, - 0x0, 0x5, 0xff, 0x30, 0xef, 0x90, 0x0, 0x0, - 0x0, 0xef, 0x92, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x9f, 0xd7, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xfc, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, - 0x0, - - /* U+77 "w" */ - 0x3b, 0xb6, 0x0, 0x0, 0x8, 0xb9, 0x0, 0x0, - 0x5, 0xbb, 0x51, 0xff, 0xc0, 0x0, 0x0, 0xff, - 0xf1, 0x0, 0x0, 0xaf, 0xf2, 0xb, 0xff, 0x0, - 0x0, 0x4f, 0xff, 0x60, 0x0, 0xe, 0xfe, 0x0, - 0x7f, 0xf4, 0x0, 0x9, 0xff, 0xfb, 0x0, 0x1, - 0xff, 0x90, 0x2, 0xff, 0x80, 0x0, 0xef, 0x8f, - 0xe0, 0x0, 0x5f, 0xf5, 0x0, 0xe, 0xfc, 0x0, - 0x3f, 0xf1, 0xff, 0x50, 0x9, 0xff, 0x0, 0x0, - 0x9f, 0xf0, 0x9, 0xfd, 0xb, 0xfa, 0x0, 0xcf, - 0xb0, 0x0, 0x5, 0xff, 0x40, 0xdf, 0x70, 0x6f, - 0xe0, 0xf, 0xf6, 0x0, 0x0, 0xf, 0xf8, 0x2f, - 0xf2, 0x1, 0xff, 0x44, 0xff, 0x20, 0x0, 0x0, - 0xbf, 0xc7, 0xfd, 0x0, 0xc, 0xf9, 0x8f, 0xd0, - 0x0, 0x0, 0x6, 0xfe, 0xaf, 0x90, 0x0, 0x7f, - 0xcb, 0xf9, 0x0, 0x0, 0x0, 0x2f, 0xfd, 0xf3, - 0x0, 0x2, 0xfe, 0xdf, 0x40, 0x0, 0x0, 0x0, - 0xdf, 0xfe, 0x0, 0x0, 0xd, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x90, 0x0, 0x0, 0x7f, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf3, 0x0, - 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, - - /* U+78 "x" */ - 0xb, 0xbb, 0x10, 0x0, 0x1, 0xbb, 0xb1, 0x7, - 0xff, 0xa0, 0x0, 0xa, 0xff, 0x70, 0x0, 0xcf, - 0xf3, 0x0, 0x4f, 0xfc, 0x0, 0x0, 0x2f, 0xfb, - 0x0, 0xcf, 0xf2, 0x0, 0x0, 0x7, 0xff, 0x56, - 0xff, 0x70, 0x0, 0x0, 0x0, 0xcf, 0xdd, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x2e, 0xff, 0xe2, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xfe, 0xfb, 0x0, 0x0, 0x0, 0x7, - 0xff, 0x65, 0xff, 0x70, 0x0, 0x0, 0x2e, 0xfd, - 0x0, 0xcf, 0xe2, 0x0, 0x0, 0xcf, 0xf4, 0x0, - 0x3f, 0xfb, 0x0, 0x7, 0xff, 0xa0, 0x0, 0x9, - 0xff, 0x70, 0x2e, 0xff, 0x10, 0x0, 0x1, 0xff, - 0xe2, - - /* U+79 "y" */ - 0x6b, 0xb6, 0x0, 0x0, 0x0, 0x6b, 0xb6, 0x2f, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xf3, 0xd, 0xff, - 0x20, 0x0, 0x1, 0xff, 0xe0, 0x6, 0xff, 0x70, - 0x0, 0x6, 0xff, 0x70, 0x1, 0xff, 0xc0, 0x0, - 0xb, 0xff, 0x20, 0x0, 0xaf, 0xf2, 0x0, 0x1f, - 0xfb, 0x0, 0x0, 0x4f, 0xf7, 0x0, 0x6f, 0xf6, - 0x0, 0x0, 0xe, 0xfc, 0x0, 0xbf, 0xf1, 0x0, - 0x0, 0x8, 0xff, 0x21, 0xff, 0xa0, 0x0, 0x0, - 0x2, 0xff, 0x76, 0xff, 0x50, 0x0, 0x0, 0x0, - 0xcf, 0xcb, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xfe, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0xe, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xf6, 0x0, 0x0, 0x0, 0x1, 0x37, - 0xff, 0xd0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x6, 0xfe, 0xb2, 0x0, - 0x0, 0x0, 0x0, - - /* U+7A "z" */ - 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x24, 0x44, 0x44, 0x44, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x9, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, 0x0, - 0x2, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xd, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x9f, 0xf8, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x2e, - 0xff, 0x10, 0x0, 0x0, 0x0, 0xcf, 0xf4, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x4f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, - - /* U+7B "{" */ - 0x0, 0x0, 0x0, 0x6, 0x80, 0x0, 0x0, 0x3, - 0xdf, 0xf0, 0x0, 0x0, 0x2e, 0xfd, 0x20, 0x0, - 0x0, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0xff, 0xb0, - 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x4, - 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, - 0x70, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, - 0x1d, 0xff, 0x0, 0x0, 0x27, 0xdf, 0xf6, 0x0, - 0x0, 0x4f, 0xff, 0x70, 0x0, 0x0, 0x2b, 0xff, - 0xe4, 0x0, 0x0, 0x0, 0x2f, 0xfd, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x40, 0x0, 0x0, 0x4, 0xff, - 0x60, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, - 0x4, 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, 0x80, - 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0xaf, 0xe1, 0x0, - 0x0, 0x0, 0x2f, 0xfb, 0x10, 0x0, 0x0, 0x3, - 0xff, 0xe1, 0x0, 0x0, 0x0, 0x18, 0xb0, - - /* U+7C "|" */ - 0xee, 0x9f, 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, - 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, 0xfa, 0xff, - 0xaf, 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, 0xfa, - 0xff, 0xaf, 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, - 0xfa, 0xff, 0xaa, 0xa7, - - /* U+7D "}" */ - 0x48, 0x20, 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, - 0x0, 0x7, 0xff, 0x90, 0x0, 0x0, 0xa, 0xff, - 0x10, 0x0, 0x0, 0x3f, 0xf7, 0x0, 0x0, 0x0, - 0xff, 0xa0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, - 0x0, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xfc, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xfe, - 0x0, 0x0, 0x0, 0x8f, 0xf7, 0x0, 0x0, 0x1, - 0xdf, 0xf9, 0x40, 0x0, 0x1, 0xdf, 0xf8, 0x0, - 0x0, 0xaf, 0xfd, 0x50, 0x0, 0x6f, 0xf7, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0xa0, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, - 0x9, 0xff, 0x20, 0x0, 0x6, 0xff, 0x90, 0x0, - 0x9, 0xff, 0xa0, 0x0, 0x0, 0x5b, 0x40, 0x0, - 0x0, 0x0, - - /* U+7E "~" */ - 0x0, 0x3a, 0xef, 0xa4, 0x0, 0x0, 0x0, 0x33, - 0x10, 0x3e, 0xff, 0xff, 0xfa, 0x10, 0x0, 0xd, - 0xf3, 0xc, 0xfd, 0x66, 0xcf, 0xfd, 0x40, 0x6, - 0xff, 0x1, 0xff, 0x10, 0x0, 0x7f, 0xff, 0xcc, - 0xff, 0x80, 0x2a, 0x90, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0x87, 0x30, 0x0, - /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0x6c, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x9e, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xdf, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x25, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x59, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xb6, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x93, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x2, - 0x8c, 0xff, 0xc8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x2, 0x8c, 0xff, 0xc8, 0xff, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xf6, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x2, 0x9d, 0xff, 0xd9, 0x20, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0x9d, 0xff, 0xd9, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb6, 0xaf, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, + 0x50, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfb, 0x72, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xfe, + 0xa5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0x9c, 0xff, + 0xdf, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4, + 0x67, 0x5f, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6, 0xdf, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x6f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xd1, + 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x3, 0xad, 0xff, 0xc6, 0x10, 0xef, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xb1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x78, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x30, - 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x30, 0x3, 0xff, 0xff, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0xff, 0x30, 0x3, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x30, - 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x30, 0x3, 0xff, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, 0x30, 0x3, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x3, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x3, - 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, - 0x30, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, + 0xac, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0xc9, 0xfd, 0x33, + 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x33, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x88, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf8, 0x88, 0xff, + 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, 0xfc, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xd, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0xcf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xcc, 0xff, 0xfc, 0x0, + 0xc, 0xff, 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, + 0xff, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, 0xdc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcd, 0xff, 0xc0, 0x0, 0xcf, + 0xff, 0xbb, 0xbf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x3, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x30, 0x3, 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0xff, 0xff, 0x30, 0x3, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x3, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1c, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, + 0xcf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xd, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd0, + 0x0, 0xdf, 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, + 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, 0xfe, 0x77, + 0x7e, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xe7, 0x77, 0xef, 0xff, 0xff, 0xff, 0xff, + 0x97, 0x77, 0x77, 0x77, 0x77, 0x79, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x44, 0x4e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x44, 0xef, + 0xac, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0xca, /* U+F00B "" */ - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6b, 0xbb, 0xbb, 0xb8, 0x0, 0x8b, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0xff, 0xff, + 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xfd, 0x14, 0x44, 0x44, 0x42, 0x0, 0x14, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0xff, 0xff, 0xfd, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, + 0x33, 0x32, 0x0, 0x13, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x31, 0xdf, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6c, 0xcc, 0xcc, 0xc9, 0x0, 0x8c, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc6, /* U+F00C "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x6, 0xe8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x9e, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0xa, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0xaf, 0xb1, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xff, 0x30, 0xa, 0xff, 0xfc, 0x10, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0xaf, 0xff, 0xff, 0xc1, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0x96, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9b, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - - /* U+F00D "" */ - 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x10, 0x0, 0x0, 0x3e, 0xfb, 0x10, 0x0, 0x0, - 0x0, 0xaf, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xc1, - 0x0, 0x0, 0xa, 0xff, 0xfe, 0x30, 0x1e, 0xff, - 0xff, 0xfc, 0x10, 0x0, 0xaf, 0xff, 0xff, 0xe1, - 0x4f, 0xff, 0xff, 0xff, 0xc1, 0xa, 0xff, 0xff, - 0xff, 0xf4, 0xa, 0xff, 0xff, 0xff, 0xfc, 0x9f, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0xaf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0xa, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc1, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0xff, 0xff, - 0xfd, 0xaf, 0xff, 0xff, 0xff, 0xb0, 0x4f, 0xff, - 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xf4, - 0x1f, 0xff, 0xff, 0xfd, 0x10, 0x0, 0xaf, 0xff, - 0xff, 0xf1, 0x3, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0xa, 0xff, 0xff, 0x30, 0x0, 0x3f, 0xfc, 0x10, - 0x0, 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, 0x1, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0x10, 0x0, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xe6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xe4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5e, 0xd4, 0x0, 0xff, 0xff, 0x0, - 0x4d, 0xe5, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfd, - 0x0, 0xff, 0xff, 0x0, 0xef, 0xff, 0x60, 0x0, - 0x0, 0x5f, 0xff, 0xfe, 0x0, 0xff, 0xff, 0x0, - 0xef, 0xff, 0xf5, 0x0, 0x1, 0xef, 0xff, 0xf6, - 0x0, 0xff, 0xff, 0x0, 0x6f, 0xff, 0xfe, 0x10, - 0xa, 0xff, 0xff, 0x60, 0x0, 0xff, 0xff, 0x0, - 0x6, 0xff, 0xff, 0xa0, 0x1f, 0xff, 0xf7, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xf1, - 0x6f, 0xff, 0xd0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0xe, 0xff, 0xf6, 0xcf, 0xff, 0x70, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x7, 0xff, 0xfc, - 0xcf, 0xff, 0x30, 0x0, 0x0, 0xff, 0xfe, 0x0, - 0x0, 0x4, 0xff, 0xfc, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xdf, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfd, - 0xbf, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xfb, 0x6f, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf6, - 0x2f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xf2, 0xa, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xa0, - 0x1, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xff, 0x10, 0x0, 0x5f, 0xff, 0xff, - 0xd6, 0x30, 0x3, 0x6d, 0xff, 0xff, 0xf5, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x6b, 0xdf, 0xfd, 0xb6, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x75, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xa8, 0x0, 0x4, + 0xff, 0xff, 0x40, 0x0, 0x9a, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x60, 0x4, 0xff, 0xff, + 0x40, 0x6, 0xff, 0xd3, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xe0, 0x4, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xf0, 0x4, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x30, 0x4, + 0xff, 0xff, 0x40, 0x3, 0xff, 0xff, 0xf8, 0x0, + 0x2, 0xff, 0xff, 0xf3, 0x0, 0x4, 0xff, 0xff, + 0x40, 0x0, 0x3f, 0xff, 0xff, 0x20, 0x9, 0xff, + 0xff, 0x40, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, + 0x5, 0xff, 0xff, 0x80, 0xf, 0xff, 0xfc, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0xcf, + 0xff, 0xd0, 0x3f, 0xff, 0xf5, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x6f, 0xff, 0xf4, + 0x7f, 0xff, 0xf1, 0x0, 0x0, 0x4, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x1f, 0xff, 0xf4, 0x8f, 0xff, + 0xe0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, + 0x0, 0xf, 0xff, 0xf8, 0x8f, 0xff, 0xc0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0xd, + 0xff, 0xf8, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0x10, 0x0, 0x0, 0xf, 0xff, 0xf8, + 0x4f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x24, 0x42, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x4f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf3, 0xe, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xf0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xa0, + 0x2, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0x20, 0x0, 0x9f, + 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xef, 0xff, 0xfa, 0x0, 0x0, 0xd, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, 0xfb, + 0x86, 0x68, 0xbf, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xac, + 0xef, 0xff, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6a, 0x30, 0xa, 0xff, 0xff, 0x90, - 0x3, 0xa6, 0x0, 0x0, 0x0, 0x6, 0xff, 0xe5, - 0x6d, 0xff, 0xff, 0xd5, 0x6e, 0xff, 0x60, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf1, 0x0, 0x0, 0x5, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xfe, 0x51, 0x15, 0xef, - 0xff, 0xff, 0x60, 0x0, 0x47, 0x9e, 0xff, 0xff, - 0xe1, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xd8, 0x63, - 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x5, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x10, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, 0x1, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, - 0x37, 0x8e, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xfa, 0x85, 0x0, 0x6, 0xff, 0xff, - 0xfd, 0x41, 0x14, 0xdf, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x50, 0x0, 0x0, 0x1e, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, - 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x6, 0xff, 0xf6, 0x6e, 0xff, 0xff, 0xe6, - 0x5f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6b, 0x30, - 0xa, 0xff, 0xff, 0xa0, 0x3, 0xb6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - - /* U+F014 "" */ - 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xb1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xff, 0x20, 0x0, 0x2, 0xff, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x7, 0xfb, 0x0, 0x0, 0x0, - 0xbf, 0x70, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0xfe, 0x0, - 0xfe, 0x0, 0xfe, 0x0, 0xff, 0x0, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xfe, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1b, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf, 0xff, 0xfc, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0x60, 0x7, + 0xef, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x8, 0xd2, + 0x0, 0x0, 0xdf, 0xfd, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xdf, 0xfc, 0x0, 0x9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x44, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x4e, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xe5, 0x0, + 0x9f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf8, 0x0, + 0x4d, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x1, + 0xcf, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe6, 0x34, 0x6e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x2f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x90, 0x0, 0xdf, 0xfe, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xef, 0xfd, 0x0, 0x0, 0x2e, + 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x7, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf, + 0xff, 0xfd, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xee, 0x60, - 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xf8, 0x0, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, + 0x92, 0x0, 0x0, 0x7b, 0xbb, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, - 0xff, 0xff, 0xa1, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xcf, 0xfd, 0x22, 0xdf, 0xfc, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xb1, 0xa9, 0x1b, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xf9, 0x1b, 0xff, - 0xb1, 0x9f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0x63, 0xdf, 0xff, 0xfd, 0x36, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xf3, 0x5e, - 0xff, 0xff, 0xff, 0xe5, 0x3f, 0xff, 0xa1, 0x0, - 0x2, 0xcf, 0xfd, 0x27, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x62, 0xdf, 0xfc, 0x20, 0x3e, 0xff, 0xb2, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x1b, - 0xff, 0xe3, 0x5f, 0xf9, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc1, 0x9f, 0xf5, 0x9, - 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x6, 0x90, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, - 0xff, 0xfd, 0x0, 0x0, + 0xfe, 0x40, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, + 0xff, 0xff, 0x90, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf5, + 0xaf, 0xff, 0xfc, 0xdf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xfd, 0x10, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xa1, 0x7, + 0x30, 0x4f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xdf, 0xff, 0xf8, 0x1, 0xbf, + 0xe6, 0x3, 0xdf, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x5e, 0xff, 0xff, 0x60, 0x3c, 0xff, + 0xff, 0x70, 0x1c, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xe3, 0x4, 0xef, 0xff, + 0xff, 0xf9, 0x10, 0x9f, 0xff, 0xfc, 0x20, 0x0, + 0x1, 0x9f, 0xff, 0xfd, 0x10, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, 0xe3, 0x0, + 0x1c, 0xff, 0xff, 0xa0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x30, 0x3f, 0xff, 0xff, 0x60, + 0xff, 0xff, 0xf7, 0x1, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x2, 0xdf, 0xff, 0xf7, + 0x9f, 0xff, 0x50, 0x3d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x1a, 0xff, 0xf2, + 0xc, 0xd3, 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0x8f, 0x40, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xfe, 0xcc, + 0xcc, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xcc, 0xcc, 0xcc, 0xb0, 0x0, + 0x0, 0x5c, 0xcc, 0xcc, 0xcb, 0x10, 0x0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x77, 0x77, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xf6, 0x1, 0xdd, 0x10, - 0x3e, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x50, 0x0, 0x3, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, - 0x11, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x6f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x32, 0x6, + 0xff, 0xff, 0x60, 0x23, 0x33, 0x33, 0x33, 0x31, + 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, 0xf6, + 0x3, 0xef, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0x5, 0x50, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x40, 0x4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0x33, + 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x33, 0xff, 0x33, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xb1, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, /* U+F01C "" */ - 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x1e, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xe1, 0x0, - 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xef, 0xf7, 0x0, 0x0, 0xef, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x0, - 0x5, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1f, 0xff, 0x50, 0xc, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xb0, - 0x2f, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xf2, 0xaf, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfa, - 0xef, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfd, 0xff, 0xff, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xd8, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x9f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xc0, 0x0, + 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, + 0xb, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x30, + 0x5f, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xc0, + 0xef, 0xff, 0xa7, 0x77, 0x77, 0x71, 0x0, 0x0, + 0x0, 0x0, 0x47, 0x77, 0x77, 0x7e, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, /* U+F021 "" */ - 0x0, 0x0, 0x0, 0x2, 0x78, 0xbe, 0xfc, 0xa5, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x20, 0x1, 0xcc, - 0x0, 0x0, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe5, 0x1c, 0xff, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, - 0x0, 0x3e, 0xff, 0xff, 0xe7, 0x40, 0x14, 0x8e, - 0xff, 0xff, 0xff, 0xff, 0x2, 0xef, 0xff, 0xf7, - 0x0, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xff, 0xff, - 0x8, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xf, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0x6f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x57, 0x76, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x79, 0xbf, 0xff, 0xb6, 0x20, + 0x0, 0x0, 0xcf, 0xff, 0x0, 0x0, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x40, 0x0, + 0xcf, 0xff, 0x0, 0x0, 0x1, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x10, 0xcf, 0xff, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd3, 0xcf, 0xff, 0x0, 0x1, + 0xcf, 0xff, 0xff, 0xb5, 0x20, 0x1, 0x5c, 0xff, + 0xff, 0xfe, 0xdf, 0xff, 0x0, 0xc, 0xff, 0xff, + 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x9f, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0x1, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x20, 0x0, 0xa, 0xff, 0xff, 0xff, 0x6, 0xff, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xd, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2f, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2c, 0xcc, 0x70, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xd0, 0xff, 0xff, 0xff, 0xd1, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x60, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xfd, 0x10, 0xff, 0xff, 0xff, 0xff, - 0xd6, 0x30, 0x4, 0x6d, 0xff, 0xff, 0xf3, 0x0, - 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0xff, 0xd1, 0x5f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, 0x0, - 0xdd, 0x10, 0x2, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x7b, 0xdf, 0xfc, 0x97, 0x10, 0x0, 0x0, 0x0, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xbb, 0xb2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0x60, + 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xff, 0x10, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, + 0xb0, 0x0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xb4, + 0x10, 0x2, 0x4a, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0xff, 0xfc, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xff, 0xfc, + 0x1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, + 0x0, 0x0, 0xff, 0xfd, 0x0, 0x0, 0x1, 0x7c, + 0xef, 0xfc, 0xa8, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x78, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0x6b, 0xbb, 0xbb, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6c, 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, + 0x0, 0x6, 0xfa, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x6a, 0x20, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, 0xe3, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1b, - 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x1a, 0xfa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xbf, 0xf2, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x6b, 0x20, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x5, 0xbb, 0xbb, 0xbb, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1a, + 0x81, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1d, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x1e, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x1d, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1c, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x7, 0xff, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x2e, 0xc1, 0x7, 0xcc, 0xcc, + 0xcc, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x55, 0x0, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xfa, 0x0, 0x0, 0x0, 0x0, /* U+F028 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x55, 0x0, 0x0, 0x5, 0xff, 0xd5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x0, 0x0, 0x0, 0x2b, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, 0x62, - 0x0, 0x7f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0x0, 0x4, 0xff, 0x71, 0x7, 0xfe, - 0x10, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, - 0x0, 0x9f, 0xfa, 0x0, 0xcf, 0x80, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, - 0x90, 0x2f, 0xe1, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x6a, 0x20, 0x3f, 0xf2, 0xb, 0xf7, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, - 0xe3, 0x9, 0xfa, 0x6, 0xfa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x1b, 0xfa, 0x4, 0xfc, - 0x4, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x1, 0xfe, 0x0, 0xfe, 0x0, 0xfe, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, - 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1a, 0xfa, 0x4, 0xfc, 0x4, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xbf, 0xf2, 0x9, 0xfa, 0x6, 0xfa, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x6b, 0x20, 0x3f, - 0xf2, 0xb, 0xf7, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x3, 0xef, 0x90, 0x2f, 0xf1, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, - 0x9f, 0xfb, 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0x0, 0x4, 0xff, 0x81, 0x7, - 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0x0, 0x0, 0x62, 0x0, 0x7f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, - 0x2a, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x55, 0x0, 0x0, 0x5, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x0, 0x18, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xf9, 0x10, 0x0, 0x0, - - /* U+F03E "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, + 0x0, 0x0, 0x31, 0x0, 0x1d, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xfe, 0x40, 0x2, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, + 0x0, 0x6, 0xff, 0xf6, 0x0, 0x5f, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xb, 0xff, 0x20, + 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xd1, 0x4, 0xff, 0x90, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x2c, 0x91, 0x0, 0x9f, 0xf6, 0x0, 0xef, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xfc, 0x10, 0x1f, 0xfb, 0x0, 0x8f, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1d, 0xff, 0x80, 0xb, 0xff, 0x0, 0x6f, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xef, 0xd0, 0x8, 0xff, 0x20, 0x4f, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xcf, 0xf0, 0x8, 0xff, 0x40, 0x4f, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xdf, 0xe0, 0x8, 0xff, 0x20, 0x4f, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xff, 0x80, 0xb, 0xff, 0x0, 0x5f, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xfd, 0x10, 0x1e, 0xfc, 0x0, 0x9f, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x2d, 0xa1, 0x0, 0x9f, 0xf6, 0x0, 0xdf, 0xf0, + 0x6c, 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xe1, 0x4, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xb, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, + 0x0, 0x6, 0xff, 0xf6, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x1, 0xdf, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, + 0x0, 0x0, 0x31, 0x0, 0x1c, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x18, 0xee, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x0, 0x9f, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0x90, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x9f, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xf9, 0x0, 0x0, 0x0, 0xff, 0xff, - 0x0, 0x19, 0xff, 0x90, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0x90, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0x90, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x69, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xff, 0xff, 0x0, 0x0, 0x6, 0xff, - 0x90, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xff, 0xfb, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0xff, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x19, 0x50, 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0x93, 0x27, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x50, 0x3, 0xcf, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x3f, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x3, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x3c, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfb, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, - /* U+F040 "" */ + /* U+F044 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x18, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfe, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x1d, - 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xce, 0x31, 0xdf, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xe3, - 0x1d, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xf8, 0xfe, 0x31, 0xdf, 0xff, 0xf1, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x4c, 0xff, - 0xe3, 0x1d, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xf4, 0xcf, 0xff, 0xfe, 0x31, 0xc3, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xff, 0x4c, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0x4c, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0x4c, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xf4, 0xcf, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xed, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd2, 0xdf, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x10, 0x1d, 0xff, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x1, 0xdf, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0x2f, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x1, 0xcf, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x74, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x90, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd0, 0x1, 0x3, 0xff, 0xff, 0xff, 0xf5, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x60, 0x3e, 0x90, 0x3f, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x3, 0xef, 0xf9, 0x3, 0xff, 0xff, 0xf2, + 0xff, 0xfc, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x50, 0x3e, 0xff, 0xff, 0x90, 0x3f, 0xff, 0x30, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0xf9, 0x3, 0xe3, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x4, 0x20, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x6f, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x30, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xf3, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x30, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xfe, 0xc3, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x61, 0x0, 0x0, 0x0, 0x0, /* U+F048 "" */ - 0xdf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, - 0xdf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0x5b, 0xbb, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xb3, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xfd, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, + 0x0, 0x3e, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0x80, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x86, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, + 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x8f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0x8f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfe, + 0x5c, 0xcc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xc3, /* U+F04B "" */ - 0xfa, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xf7, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, + 0x4, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfb, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x71, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x50, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, 0x40, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, - 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x10, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x40, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x50, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x81, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xe6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xf9, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0x20, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xfc, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F04C "" */ - 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xdf, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, + 0x8, 0xbb, 0xbb, 0xbb, 0xa3, 0x0, 0x0, 0x8, + 0xbb, 0xbb, 0xbb, 0xa3, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6, 0xbc, 0xcc, 0xcc, + 0x92, 0x0, 0x0, 0x6, 0xbc, 0xcc, 0xcc, 0x92, + 0x0, /* U+F04D "" */ - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0x93, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xf2, 0x7, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa3, + 0x0, /* U+F051 "" */ - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xfc, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xfd, + 0x9, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, + 0xba, 0x6f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xf9, 0x10, 0x0, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x6f, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x9, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xac, + 0xcb, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xd3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xe3, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, - 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x21, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x43, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x20, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x3b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, + 0x0, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x61, 0x0, /* U+F054 "" */ - 0x0, 0x5, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfa, 0x0, + 0x0, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, 0xba, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x20, 0x14, 0x44, 0x44, 0x44, + 0x7f, 0xff, 0xff, 0x44, 0x44, 0x44, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8c, 0xcb, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F068 "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, + 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x14, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x43, 0x0, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xe5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xfe, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xfd, 0x0, 0x0, - 0xdf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xfc, 0x0, 0x0, 0xcf, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, - 0xff, 0xfc, 0x0, 0x0, 0xcf, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfc, - 0x0, 0x0, 0xef, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0x0, 0x0, - 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, - 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0x10, 0x1, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xb0, 0x0, 0x0, 0x4f, 0xff, 0xff, - 0xff, 0xff, 0x10, 0x1, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0xe, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x1, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd0, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf9, 0x44, + 0x44, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0xef, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x2, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x20, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, + 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, + 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x6f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x86, 0x10, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf9, 0x0, - 0xff, 0xff, 0xfb, 0x82, 0x0, 0x0, 0x0, 0x28, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0x90, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x9, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x36, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0x6, 0xff, 0xfe, 0x1e, 0xff, 0xff, - 0x50, 0x0, 0x0, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xf5, 0xaf, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xe2, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x48, 0xff, - 0xfe, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xf1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xff, 0x84, 0x0, 0x0, 0x0, 0x0, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, - 0x2e, 0x70, 0x0, 0x0, 0x0, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfa, 0x5f, 0xe3, - 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x5, 0xef, 0xff, 0xf1, 0xef, 0xfe, 0x50, 0x0, - 0x0, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, - 0xfd, 0x92, 0x0, 0x0, 0x0, 0x2a, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xe3, 0x0, 0x33, 0x33, 0x33, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x33, 0x3f, 0xff, 0xfe, 0x30, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x14, 0x44, 0x47, 0xff, 0xff, 0xa0, 0x1c, 0xff, + 0xff, 0xd4, 0x4f, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x6f, 0xfb, 0x1, 0xcf, 0xff, 0xfd, 0x10, + 0xf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xd1, 0x1c, 0xff, 0xff, 0xf3, 0x0, 0xf, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xcf, + 0xff, 0xff, 0x30, 0x0, 0x4, 0x91, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0x30, 0x10, 0x0, + 0x4, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xf6, 0x6, 0xe3, 0x0, 0xf, 0xfe, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0x60, 0x4f, 0xfd, 0x10, 0xf, 0xff, 0xe3, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xf6, 0x3, 0xef, + 0xff, 0xc1, 0xf, 0xff, 0xfe, 0x30, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x34, 0x44, + 0x44, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x44, + 0x4f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xaa, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0x60, 0x5f, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xf5, 0x7f, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xf7, 0xa, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xff, 0xa0, 0x0, 0xaf, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfa, 0x0, - 0x0, 0x8, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0x80, 0x0, + 0x0, 0xa, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xfa, 0x3f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, + 0xff, 0xe3, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xe3, 0x0, 0xa, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xe3, 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd0, 0xaf, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0x21, 0xdf, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x60, 0x1, + 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0x60, 0x0, /* U+F078 "" */ - 0x0, 0x8, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0x70, 0x0, 0x0, 0xaf, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf9, 0x0, 0xa, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0x90, 0x7f, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xf7, 0x5f, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xf5, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0x60, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0x90, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xaf, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x9a, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x1, 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0x60, 0x1, 0xcf, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0x60, 0xaf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0x25, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xe0, 0x6, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x6, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xf9, 0x0, 0x3e, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf9, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x1c, 0xc1, 0x0, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xfa, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xff, 0x90, 0x8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf6, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, - 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf9, 0x0, 0x6f, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x9, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x0, 0x1d, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xe3, + 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x30, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xe3, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0xe3, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x6e, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x2, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xfc, + 0x0, 0x0, 0xc, 0xff, 0xfa, 0xcf, 0xfc, 0xaf, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xc0, 0x0, 0x0, 0x6f, 0xfa, 0xc, 0xff, + 0xc0, 0xaf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x57, 0x0, + 0xcf, 0xfc, 0x0, 0x76, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x60, + 0xc, 0xff, 0xc0, 0x6, 0x50, 0x0, 0x0, 0xc, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x90, 0xcf, 0xfc, 0x9, 0xff, 0x70, 0x0, + 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0x9c, 0xff, 0xc9, 0xff, 0xfc, + 0x0, 0x0, 0xc, 0xff, 0xc3, 0x33, 0x33, 0x33, + 0x33, 0x32, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x3, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x3, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x10, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, + 0x0, 0x0, 0x0, /* U+F07B "" */ - 0x4, 0xcf, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x30, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2788,380 +1285,494 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcc, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xc1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfd, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x10, - 0x0, 0x1, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x30, 0x8f, + 0xff, 0xff, 0xf8, 0x3, 0x33, 0x33, 0x33, 0x31, + 0xdf, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, + 0xf7, 0xd, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0x7, 0x88, 0x88, 0x70, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x20, 0x0, 0x0, 0x2, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xbb, 0xbb, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x33, 0xff, 0x33, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, - 0xff, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xb1, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, /* U+F095 "" */ - 0x0, 0x8c, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xfd, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xe, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xf9, 0x0, - 0x0, 0x3, 0xea, 0x10, 0x0, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xc4, 0x0, 0x1e, 0xff, 0xe7, 0x10, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x83, 0xcf, - 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x17, 0xef, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xae, 0xfe, - 0xa4, 0x0, + 0x0, 0x0, 0x65, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xfe, 0xa7, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x26, 0x10, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xff, + 0xc1, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x1, 0x5d, 0xff, 0xff, 0xf9, 0x0, + 0x1, 0x9f, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x7e, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7e, 0xff, + 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, + 0x30, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x78, 0x44, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x1, 0x7b, 0xfd, 0xb5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x8a, 0xef, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xdd, 0x50, 0xff, 0xb0, 0x0, 0x6, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xbe, 0x44, 0xcc, - 0xff, 0x90, 0x0, 0x0, 0x3f, 0xfb, 0x0, 0x0, - 0x0, 0x2, 0x9f, 0x60, 0x0, 0xad, 0xbf, 0xe3, - 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x1, 0x7e, - 0x81, 0x0, 0x2c, 0xa1, 0x4f, 0xfe, 0x50, 0x0, - 0xb, 0xff, 0x0, 0x0, 0x6d, 0xa2, 0x0, 0x4, - 0xe7, 0x0, 0x6, 0xff, 0xfd, 0x97, 0xbf, 0xff, - 0x81, 0x4c, 0xc4, 0x0, 0x0, 0x8f, 0x30, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf4, 0xbf, 0xe5, - 0x0, 0x0, 0x1a, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0xef, 0xea, 0xf5, 0xf8, 0x0, 0x0, 0x3, - 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3c, 0xf0, 0xdc, 0x0, 0x6e, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, - 0xc0, 0xdd, 0x9, 0xee, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6b, 0xdf, 0xd9, 0xf6, 0x4, 0x52, - 0xcb, 0x13, 0xd8, 0x0, 0x0, 0x0, 0x0, 0x6e, - 0xff, 0xff, 0xff, 0xe4, 0x9f, 0xff, 0x80, 0x0, - 0x1b, 0xc1, 0x0, 0x0, 0x6, 0xff, 0xfe, 0xa8, - 0xcf, 0xff, 0x91, 0x4d, 0xb4, 0x0, 0x0, 0x7f, - 0x30, 0x0, 0x4f, 0xff, 0x60, 0x0, 0xb, 0xfe, - 0x0, 0x0, 0x6e, 0x92, 0x0, 0x4, 0xf6, 0x0, - 0xbf, 0xf3, 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, - 0x1, 0x8f, 0x71, 0x0, 0x2d, 0x91, 0xff, 0x90, - 0x0, 0x0, 0x3e, 0xfb, 0x0, 0x0, 0x0, 0x2, - 0xaf, 0x50, 0x0, 0xac, 0xef, 0xa0, 0x0, 0x6, - 0xef, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x3, 0xcd, - 0x44, 0xbd, 0xaf, 0xfb, 0x79, 0xdf, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xee, 0x60, - 0x1d, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8c, - 0xfe, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, + 0x0, 0x16, 0x9b, 0x74, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8b, 0xb8, + 0x20, 0x1d, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xfe, 0x3a, 0xff, 0xfe, + 0xcf, 0xff, 0xf2, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xf3, 0xdf, 0xfd, 0x10, 0x6f, 0xff, 0x50, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xf3, 0xf, 0xff, + 0x80, 0x0, 0xff, 0xf8, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xf3, 0x0, 0xdf, 0xfc, 0x10, 0x6f, 0xff, + 0x60, 0x3, 0xef, 0xff, 0xff, 0xf3, 0x0, 0xa, + 0xff, 0xfe, 0xbf, 0xff, 0xf5, 0x3, 0xef, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xe5, 0xef, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x17, 0xac, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0x9b, 0xef, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xe3, 0x0, 0x0, 0xa, 0xff, 0xfe, 0xcf, + 0xff, 0xf5, 0x3, 0xff, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0xdf, 0xfd, 0x10, 0x6f, 0xff, 0x60, 0x3, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0xf, 0xff, 0x80, + 0x0, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xe3, 0x0, 0xdf, 0xfc, 0x10, 0x6f, 0xff, 0x50, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xe3, 0xa, 0xff, + 0xfe, 0xbf, 0xff, 0xf2, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xe3, 0x1e, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x30, + 0x3d, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x9c, 0xc9, 0x20, 0x0, 0x17, 0xac, 0x84, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F0C5 "" */ - 0x0, 0x0, 0x0, 0x1, 0x9e, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xfd, 0xff, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xcf, 0xd1, 0xff, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xfd, 0x10, 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xd1, 0x0, - 0xff, 0x0, 0x0, 0x0, 0xff, 0x9e, 0xff, 0xff, - 0xff, 0xf8, 0x1c, 0xfd, 0x10, 0x0, 0xff, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x1, - 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1c, 0xfd, 0xff, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xd1, 0xff, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xfd, 0x10, 0xff, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xd1, - 0x0, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xfd, 0x10, 0x0, 0xff, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x0, 0x0, 0x0, 0x3, 0x77, 0x77, 0x77, 0x77, + 0x74, 0x6, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xce, 0x30, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xc, 0xfe, 0x30, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xfe, 0x31, 0x33, + 0x33, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x9c, 0xcc, 0xc6, 0xdf, 0xff, 0xf4, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x77, 0x77, 0x74, 0xff, 0xff, 0xf4, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf4, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf6, 0xd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, + 0xff, 0xff, 0xb0, 0x14, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x30, 0xff, 0xff, 0xff, 0xa3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x38, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x0, + 0x0, 0x0, 0x0, /* U+F0C7 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe9, 0x10, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x10, 0x1, 0xff, - 0x2d, 0xfe, 0x30, 0x0, 0xff, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0x1, 0xdf, 0xe3, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0x0, 0x1d, 0xfe, 0x30, 0xff, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0x0, 0x1, 0xdf, 0xe1, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x1d, 0xfa, 0xff, 0x0, 0xff, 0xff, - 0xff, 0x10, 0x1, 0xff, 0x0, 0x0, 0x2, 0xfe, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, + 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0x50, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, 0xff, 0xfc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xff, 0xff, + 0x90, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xff, 0x90, 0xf, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0x90, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x4f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xfa, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x3a, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x49, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, + 0x1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x7, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa3, + 0x0, /* U+F0E7 "" */ - 0x0, 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x1f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x5f, - 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x9f, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfe, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x33, 0x9, 0xff, 0xff, 0xf2, 0x46, 0xae, 0xff, - 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x20, 0xcf, 0xff, 0xff, 0xce, - 0xff, 0xfa, 0x0, 0xff, 0xc8, 0x40, 0xf, 0xff, - 0xf2, 0x0, 0x20, 0x0, 0x0, 0x4f, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xb8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x57, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbb, + 0xbb, 0xa1, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x14, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x82, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x3, 0x64, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6b, 0xbb, 0xbc, 0xff, 0xce, 0xfe, 0xbb, + 0xbb, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x90, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xf9, 0x1, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xfb, 0xdf, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xa8, 0x88, 0x88, 0x88, + 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x50, 0x9b, 0xbb, 0xbb, + 0xbb, 0x60, 0x96, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xc, 0xf6, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xc, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xf5, 0xff, + 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, + 0x6, 0x88, 0x88, 0x4f, 0xff, 0xff, 0xff, 0x4, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xcb, 0xbb, 0xbb, 0x6f, 0xff, 0xff, 0xff, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xdf, 0xff, 0xff, 0xf0, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, + 0x44, 0x44, 0x44, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x5, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x87, 0x0, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xdd, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, - 0xff, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xfa, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xf, 0x8f, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xba, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xfb, - 0x7d, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4b, 0xff, 0xf6, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, + 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x1, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x60, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x16, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F11C "" */ - 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xff, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xfd, 0x88, 0x9f, 0xf8, 0x88, 0xff, 0x98, + 0x8d, 0xfb, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xf9, 0x0, 0x1f, 0xc0, 0x0, 0xdf, 0x10, + 0x9, 0xf5, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xec, 0xcf, 0xff, 0xcc, 0xef, + 0xfc, 0xcd, 0xff, 0xdc, 0xcf, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x40, 0x6, 0xf8, 0x0, 0x2f, + 0xc0, 0x0, 0xef, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x40, 0x4, 0xf8, 0x0, 0xf, + 0xc0, 0x0, 0xcf, 0x0, 0x8, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x40, 0x6, 0xf8, 0x0, 0x2f, + 0xc0, 0x0, 0xef, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xdb, 0xbe, 0xfe, 0xbb, 0xdf, + 0xfb, 0xbc, 0xff, 0xcb, 0xbf, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xfc, 0x77, 0x8f, 0xe7, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0xaf, 0xc7, 0x78, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, /* U+F124 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xdc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xdf, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xdf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, - 0xfe, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x57, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6d, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9f, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x60, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x60, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x28, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xe0, + 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdd, 0x0, 0x0, 0x0, - 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x76, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x10, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xf3, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xfe, 0x30, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xe3, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xfe, 0x30, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xe3, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xe1, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x20, 0x81, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf, 0xc1, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0xff, 0xc1, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf, 0xff, + 0xc1, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xc1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x8, 0x88, 0x88, 0x88, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbb, 0xbb, + 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -3184,330 +1795,424 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x30, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, 0xbb, 0xcf, - 0xfc, 0xbb, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0x9e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfb, 0x40, 0x0, 0x0, - 0x0, 0x2, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, - 0x0, 0x4e, 0xff, 0xff, 0xff, 0xfa, 0x54, 0x20, - 0x2, 0x45, 0xaf, 0xff, 0xff, 0xff, 0xe4, 0x0, - 0x7, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0x60, - 0x3f, 0xff, 0xff, 0xc4, 0x0, 0x5, 0x8b, 0xcf, - 0xfc, 0xb8, 0x40, 0x0, 0x4c, 0xff, 0xff, 0xf3, - 0xa, 0xff, 0xf8, 0x0, 0x29, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x92, 0x0, 0x8f, 0xff, 0xa0, - 0x0, 0x9f, 0x40, 0x9, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x4, 0xf9, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xa5, 0x20, - 0x2, 0x59, 0xef, 0xff, 0xff, 0xe0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x18, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xa1, 0x0, 0x69, 0xcf, - 0xfc, 0x95, 0x0, 0x2c, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x0, 0x5d, 0xff, 0xff, - 0xff, 0xff, 0xd5, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfa, 0x40, - 0x4, 0xaf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x20, 0x0, - 0x0, 0x2, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xae, - 0xea, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+F240 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x36, 0x8b, + 0xbb, 0xbb, 0x86, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x2, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xec, 0xcc, 0xcc, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, + 0x19, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0xff, 0xff, 0xff, 0xf9, + 0x10, 0x3d, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xaf, 0xff, + 0xff, 0xfd, 0x3e, 0xff, 0xff, 0xfc, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2b, 0xff, 0xff, 0xfe, 0x6f, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, 0x6f, 0xf3, + 0x0, 0x0, 0x0, 0x3, 0x7b, 0xbf, 0xff, 0xbb, + 0x73, 0x0, 0x0, 0x0, 0x3, 0xef, 0x60, 0x0, + 0x31, 0x0, 0x0, 0x1, 0x7d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x1, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xfe, 0xc8, 0x88, 0xce, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, 0x1, + 0x8f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xfc, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x75, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, + 0xbf, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x9c, 0x92, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xf0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xf4, 0xff, 0x0, + 0xff, 0xff, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F241 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F242 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F243 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F244 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x0, 0x39, 0xbf, 0xff, 0xfb, 0x93, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0x6, 0xff, - 0xff, 0xff, 0xd1, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0x0, 0x6f, 0xff, 0xff, 0xf8, 0x0, 0x1, - 0xef, 0xff, 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, - 0xfe, 0x10, 0x6, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0x60, 0xa, 0xff, 0xff, - 0xdf, 0xff, 0x0, 0x60, 0x6, 0xff, 0xff, 0xa0, - 0xe, 0xff, 0xf3, 0x1d, 0xff, 0x0, 0xc9, 0x0, - 0x6f, 0xff, 0xd0, 0xf, 0xff, 0xe3, 0x1, 0xdf, - 0x0, 0xcf, 0x20, 0x1d, 0xff, 0xf0, 0x3f, 0xff, - 0xfe, 0x30, 0x1d, 0x0, 0xb3, 0x1, 0xcf, 0xff, - 0xf2, 0x4f, 0xff, 0xff, 0xe3, 0x1, 0x0, 0x10, - 0x1c, 0xff, 0xff, 0xf4, 0x4f, 0xff, 0xff, 0xfe, - 0x30, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xf4, 0x4f, - 0xff, 0xff, 0xff, 0xe3, 0x0, 0x1c, 0xff, 0xff, - 0xff, 0xf4, 0x4f, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x1d, 0xff, 0xff, 0xff, 0xf4, 0x4f, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xf4, - 0x4f, 0xff, 0xff, 0xf3, 0x1, 0x0, 0x10, 0x1d, - 0xff, 0xff, 0xf4, 0x2f, 0xff, 0xff, 0x30, 0x1c, - 0x0, 0xb3, 0x1, 0xdf, 0xff, 0xf2, 0xf, 0xff, - 0xf3, 0x1, 0xcf, 0x0, 0xce, 0x20, 0x1e, 0xff, - 0xf0, 0xe, 0xff, 0xe3, 0x1c, 0xff, 0x0, 0xca, - 0x0, 0x6f, 0xff, 0xd0, 0xa, 0xff, 0xfe, 0xcf, - 0xff, 0x0, 0xa0, 0x6, 0xff, 0xff, 0xa0, 0x6, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0x60, 0x1, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x6, 0xff, 0xff, 0xff, 0x10, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0x0, 0x6f, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x1e, 0xff, 0xff, 0xff, 0x6, 0xff, 0xff, - 0xff, 0xe1, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0x6f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3a, 0xcf, 0xff, 0xfc, - 0xa3, 0x0, 0x0, 0x0 + 0x0, 0x0, 0x0, 0x0, 0x34, 0x77, 0x74, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, + 0xff, 0xff, 0xfd, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfc, 0x20, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x86, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x1e, 0xff, 0xff, + 0xff, 0x80, 0x9f, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0x80, 0xa, 0xff, 0xff, + 0xff, 0x40, 0x0, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xaf, 0xff, 0xff, 0xa0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x10, 0xb, 0xff, 0xff, 0xe0, + 0x9, 0xff, 0xff, 0x6f, 0xff, 0x80, 0x49, 0x1, + 0xdf, 0xff, 0xf3, 0xc, 0xff, 0xf4, 0x3, 0xff, + 0x80, 0x4f, 0x90, 0x1d, 0xff, 0xf5, 0xf, 0xff, + 0xfc, 0x10, 0x3f, 0x80, 0x4f, 0x60, 0x3e, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xc1, 0x3, 0x70, 0x46, + 0x3, 0xef, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xfc, 0x4f, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xff, + 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfc, + 0x4f, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xf6, 0x0, + 0x30, 0x21, 0x3, 0xff, 0xff, 0xfb, 0xf, 0xff, + 0xff, 0x60, 0xa, 0x80, 0x4c, 0x10, 0x6f, 0xff, + 0xf8, 0xd, 0xff, 0xf7, 0x0, 0xaf, 0x80, 0x4f, + 0xc0, 0xa, 0xff, 0xf8, 0xb, 0xff, 0xfc, 0x1a, + 0xff, 0xc0, 0x4f, 0x30, 0x6f, 0xff, 0xf4, 0x7, + 0xff, 0xff, 0xef, 0xff, 0xc0, 0x43, 0x6, 0xff, + 0xff, 0xf1, 0x2, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x6f, 0xff, 0xff, 0xd0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xc0, 0x6, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x6f, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xc6, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x2, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x35, 0x88, 0x87, 0x40, 0x0, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x0, 0x47, 0x77, 0x77, 0x77, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x9b, 0xbb, 0xbb, 0xbd, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x76, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0x5f, 0xff, 0x81, + 0xff, 0xfc, 0xd, 0xff, 0xfc, 0x0, 0x4, 0xff, + 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, 0xc0, 0x8f, + 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0xf, 0xff, + 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, 0x0, 0x4, + 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, 0xc0, + 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0xf, + 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, + 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, + 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, + 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, + 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, + 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, + 0xfc, 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, + 0xc, 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, + 0xff, 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, + 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, + 0xf8, 0xc, 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, + 0x4f, 0xff, 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, + 0x8, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x54, + 0xff, 0xf9, 0x1e, 0xff, 0xc0, 0xcf, 0xff, 0xc0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x5, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x72, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc5, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xff, + 0xff, 0xff, 0xa8, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0xa, 0xff, 0xff, 0xa0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0xa, 0xff, 0xa0, 0x0, 0xe, 0xff, + 0xff, 0xff, 0xf0, 0x1c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0xa, 0xa0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x9, 0x90, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x9, 0xff, + 0x90, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x9, + 0xff, 0xff, 0x90, 0x7, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x99, 0xff, 0xff, 0xff, 0x98, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0 }; @@ -3517,749 +2222,83 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 111, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 118, .box_h = 20, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 30, .adv_w = 160, .box_h = 8, .box_w = 8, .ofs_x = 1, .ofs_y = 12}, - {.bitmap_index = 62, .adv_w = 279, .box_h = 20, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 222, .adv_w = 261, .box_h = 27, .box_w = 14, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 411, .adv_w = 328, .box_h = 22, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 620, .adv_w = 279, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 796, .adv_w = 97, .box_h = 7, .box_w = 4, .ofs_x = 1, .ofs_y = 13}, - {.bitmap_index = 810, .adv_w = 149, .box_h = 30, .box_w = 9, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 945, .adv_w = 150, .box_h = 30, .box_w = 8, .ofs_x = 0, .ofs_y = -7}, - {.bitmap_index = 1065, .adv_w = 193, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 1115, .adv_w = 254, .box_h = 15, .box_w = 14, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 1220, .adv_w = 100, .box_h = 7, .box_w = 4, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1234, .adv_w = 202, .box_h = 3, .box_w = 9, .ofs_x = 2, .ofs_y = 7}, - {.bitmap_index = 1248, .adv_w = 120, .box_h = 3, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1253, .adv_w = 186, .box_h = 22, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1374, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1528, .adv_w = 252, .box_h = 21, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1612, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1749, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1903, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2043, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 2180, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2334, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2474, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2628, .adv_w = 252, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2771, .adv_w = 113, .box_h = 15, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2794, .adv_w = 115, .box_h = 19, .box_w = 4, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 2832, .adv_w = 228, .box_h = 13, .box_w = 12, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 2910, .adv_w = 252, .box_h = 9, .box_w = 12, .ofs_x = 2, .ofs_y = 5}, - {.bitmap_index = 2964, .adv_w = 235, .box_h = 13, .box_w = 13, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 3049, .adv_w = 213, .box_h = 21, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3175, .adv_w = 401, .box_h = 27, .box_w = 23, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 3486, .adv_w = 283, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3656, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3806, .adv_w = 284, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3982, .adv_w = 303, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4142, .adv_w = 246, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4272, .adv_w = 246, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4402, .adv_w = 303, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4578, .adv_w = 315, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4738, .adv_w = 126, .box_h = 20, .box_w = 4, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4778, .adv_w = 246, .box_h = 21, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4904, .adv_w = 283, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5064, .adv_w = 246, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5194, .adv_w = 386, .box_h = 20, .box_w = 20, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5394, .adv_w = 315, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5554, .adv_w = 305, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5741, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5891, .adv_w = 312, .box_h = 23, .box_w = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6098, .adv_w = 284, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 6248, .adv_w = 274, .box_h = 22, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6413, .adv_w = 268, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6583, .adv_w = 303, .box_h = 21, .box_w = 15, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6741, .adv_w = 283, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6921, .adv_w = 386, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7161, .adv_w = 283, .box_h = 20, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7321, .adv_w = 283, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7491, .adv_w = 268, .box_h = 20, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7641, .adv_w = 121, .box_h = 28, .box_w = 6, .ofs_x = 2, .ofs_y = -5}, - {.bitmap_index = 7725, .adv_w = 185, .box_h = 22, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7857, .adv_w = 121, .box_h = 28, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 7941, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 7991, .adv_w = 204, .box_h = 3, .box_w = 13, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8011, .adv_w = 140, .box_h = 4, .box_w = 6, .ofs_x = 1, .ofs_y = 17}, - {.bitmap_index = 8023, .adv_w = 246, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8127, .adv_w = 255, .box_h = 23, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8277, .adv_w = 235, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8381, .adv_w = 255, .box_h = 23, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8531, .adv_w = 235, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8635, .adv_w = 137, .box_h = 22, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8745, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 8882, .adv_w = 255, .box_h = 22, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9014, .adv_w = 113, .box_h = 22, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9047, .adv_w = 116, .box_h = 28, .box_w = 6, .ofs_x = -1, .ofs_y = -6}, - {.bitmap_index = 9131, .adv_w = 230, .box_h = 22, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9263, .adv_w = 113, .box_h = 22, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9296, .adv_w = 392, .box_h = 15, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9454, .adv_w = 255, .box_h = 15, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9544, .adv_w = 255, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9656, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -6}, - {.bitmap_index = 9793, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 9930, .adv_w = 157, .box_h = 15, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9990, .adv_w = 234, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10094, .adv_w = 143, .box_h = 20, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 10184, .adv_w = 255, .box_h = 16, .box_w = 12, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 10280, .adv_w = 225, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10385, .adv_w = 339, .box_h = 15, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10543, .adv_w = 225, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10648, .adv_w = 225, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = -6}, - {.bitmap_index = 10795, .adv_w = 225, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10885, .adv_w = 152, .box_h = 27, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11020, .adv_w = 111, .box_h = 24, .box_w = 3, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 11056, .adv_w = 152, .box_h = 27, .box_w = 9, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11178, .adv_w = 304, .box_h = 6, .box_w = 17, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 11229, .adv_w = 384, .box_h = 26, .box_w = 24, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11541, .adv_w = 480, .box_h = 26, .box_w = 30, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11931, .adv_w = 448, .box_h = 22, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12239, .adv_w = 448, .box_h = 19, .box_w = 24, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 12467, .adv_w = 352, .box_h = 20, .box_w = 20, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12667, .adv_w = 384, .box_h = 26, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12979, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13267, .adv_w = 352, .box_h = 24, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13531, .adv_w = 416, .box_h = 20, .box_w = 26, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13791, .adv_w = 416, .box_h = 24, .box_w = 26, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14103, .adv_w = 384, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14343, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14631, .adv_w = 192, .box_h = 20, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14751, .adv_w = 288, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14931, .adv_w = 416, .box_h = 22, .box_w = 26, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 15217, .adv_w = 480, .box_h = 24, .box_w = 30, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15577, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15865, .adv_w = 256, .box_h = 24, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16057, .adv_w = 352, .box_h = 24, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16321, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16609, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16897, .adv_w = 256, .box_h = 24, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17089, .adv_w = 385, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 17329, .adv_w = 320, .box_h = 26, .box_w = 17, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17550, .adv_w = 320, .box_h = 26, .box_w = 17, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17771, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 18013, .adv_w = 352, .box_h = 6, .box_w = 22, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 18079, .adv_w = 448, .box_h = 26, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18443, .adv_w = 448, .box_h = 26, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18807, .adv_w = 448, .box_h = 17, .box_w = 26, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 19028, .adv_w = 448, .box_h = 17, .box_w = 26, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19249, .adv_w = 480, .box_h = 18, .box_w = 30, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 19519, .adv_w = 416, .box_h = 22, .box_w = 26, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 19805, .adv_w = 416, .box_h = 25, .box_w = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20130, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 20372, .adv_w = 448, .box_h = 22, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20680, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 21072, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21360, .adv_w = 224, .box_h = 26, .box_w = 14, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 21542, .adv_w = 448, .box_h = 28, .box_w = 26, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 21906, .adv_w = 480, .box_h = 18, .box_w = 30, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 22176, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22418, .adv_w = 384, .box_h = 28, .box_w = 24, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 22754, .adv_w = 512, .box_h = 22, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 23106, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 23466, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 23826, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24186, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24546, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24906, .adv_w = 384, .box_h = 28, .box_w = 22, .ofs_x = 1, .ofs_y = -4} + {.bitmap_index = 0, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 406, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 700, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1050, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1344, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1736, .adv_w = 448, .box_h = 27, .box_w = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2087, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2487, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 2893, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3229, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3635, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3782, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4003, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4435, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4729, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5193, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 5418, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5781, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6094, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6407, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 6632, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6945, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7133, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7321, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7634, .adv_w = 392, .box_h = 6, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 7709, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8173, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8523, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 8711, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 8899, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9302, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9596, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10002, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10408, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10721, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11084, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11397, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11658, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12021, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12384, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12720, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13126, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13431, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13869, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 14202, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 14535, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 14868, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 15201, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 15534, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 15853, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 16216, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 +static const uint16_t unicode_list_0[] = { + 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, + 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, + 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, + 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, + 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 - }, - { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 } }; -/*----------------- - * KERNING - *----------------*/ - - -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = -{ - 9, 43, - 9, 55, - 9, 56, - 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, - 34, 80, - 34, 82, - 34, 84, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 91, - 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, - 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, - 38, 80, - 38, 81, - 38, 82, - 38, 83, - 38, 85, - 38, 86, - 38, 87, - 38, 88, - 38, 89, - 38, 90, - 38, 91, - 39, 13, - 39, 15, - 39, 34, - 39, 66, - 39, 70, - 39, 74, - 39, 77, - 39, 80, - 39, 83, - 39, 86, - 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 66, - 44, 70, - 44, 74, - 44, 80, - 44, 83, - 44, 86, - 44, 88, - 44, 90, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 75, - 45, 86, - 45, 88, - 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, - 48, 34, - 48, 53, - 48, 55, - 48, 56, - 48, 57, - 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, - 49, 13, - 49, 15, - 49, 34, - 49, 38, - 49, 41, - 49, 42, - 49, 66, - 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, - 49, 80, - 49, 83, - 49, 84, - 49, 85, - 49, 90, - 50, 34, - 50, 53, - 50, 54, - 50, 55, - 50, 56, - 50, 57, - 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, - 51, 53, - 51, 54, - 51, 55, - 51, 56, - 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, - 53, 13, - 53, 14, - 53, 15, - 53, 27, - 53, 28, - 53, 34, - 53, 36, - 53, 40, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 57, - 53, 58, - 53, 66, - 53, 70, - 53, 74, - 53, 78, - 53, 80, - 53, 83, - 53, 84, - 53, 86, - 53, 88, - 53, 90, - 53, 91, - 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 27, - 55, 28, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 70, - 55, 80, - 55, 83, - 55, 86, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 27, - 56, 28, - 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, - 56, 53, - 56, 62, - 56, 66, - 56, 70, - 56, 80, - 56, 83, - 56, 86, - 56, 90, - 56, 94, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 70, - 57, 86, - 57, 90, - 58, 10, - 58, 13, - 58, 14, - 58, 15, - 58, 27, - 58, 28, - 58, 34, - 58, 36, - 58, 40, - 58, 48, - 58, 50, - 58, 53, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 70, - 58, 80, - 58, 82, - 58, 85, - 58, 86, - 58, 87, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 66, - 59, 70, - 59, 74, - 59, 80, - 59, 86, - 59, 88, - 59, 90, - 60, 43, - 67, 87, - 67, 88, - 67, 90, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 72, - 71, 94, - 76, 70, - 80, 87, - 80, 88, - 80, 89, - 80, 90, - 81, 88, - 83, 13, - 83, 15, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 76, - 83, 80, - 83, 82, - 83, 85, - 83, 86, - 83, 87, - 83, 88, - 83, 89, - 83, 90, - 83, 91, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, - 89, 68, - 89, 69, - 89, 70, - 89, 80, - 89, 82, - 90, 13, - 90, 15, - 90, 68, - 90, 69, - 90, 70, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 80, - 92, 43 -}; - -/* 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[] = -{ - -21, 9, 8, 10, 1, -8, -1, 1, - -1, 1, -9, 1, -1, -1, -1, 0, - -4, -4, 2, -3, -4, -5, -4, 0, - -4, -1, 2, 3, 1, -1, -6, 1, - 0, 1, -7, 7, 4, 1, -18, 4, - -1, -5, 1, 4, 1, 0, -1, 1, - -6, 0, -9, -5, 5, 2, 0, -9, - 2, 8, -35, -7, -9, 8, -5, -2, - 0, -5, 2, 4, 2, 0, 1, -8, - -2, 1, -1, 1, -10, 1, -8, -9, - -9, -9, -33, -10, -32, -22, -36, 1, - -4, -6, -5, -3, -5, -3, 1, -14, - -5, -18, -15, 5, -36, 2, -1, -1, - 1, 0, 1, 1, -1, -1, -2, -1, - -3, -1, -1, 2, -2, -9, -6, -1, - 1, 1, 1, 4, 4, 4, -2, -8, - -9, -9, -8, -7, -2, -2, -2, -2, - -4, -4, -9, -3, -7, -3, -10, -7, - -12, -10, 1, -11, 1, -67, -67, -26, - -15, -10, -2, -2, -10, -12, -10, -11, - 0, 1, 0, 0, 0, 0, 0, -1, - -2, -2, -2, -1, -2, -2, -4, -3, - -2, -2, -2, -3, -1, -2, -2, -2, - -2, -1, -1, -1, -2, -2, -12, -13, - -14, -13, -2, -12, -2, -12, -2, -10, - -17, -18, 9, -9, -10, -11, -10, -34, - -11, -40, -24, -39, 0, -6, -19, -24, - -2, -2, -2, -2, -2, -2, -1, -2, - -2, -1, -9, -12, -10, -5, -10, -13, - 0, -1, 0, 0, 0, -2, 0, 0, - 1, 0, 1, 0, -3, 2, -3, -73, - -73, -24, -1, -1, -1, -5, -6, 0, - -2, -1, -1, -6, -1, -3, 6, 7, - 6, -15, -3, -12, -9, 5, -16, 0, - -1, -2, -2, -3, -2, -9, -3, -9, - -7, -21, -1, -3, -3, -2, 0, 0, - -1, -2, -1, -1, -1, 0, 0, 0, - 1, 1, -36, -35, -36, -34, -34, -35, - -11, -12, -12, -12, -7, 7, 7, 7, - 5, 7, -35, -35, -2, -29, -35, -29, - -34, -29, -21, -22, -27, -10, -3, -1, - -2, -2, -2, -2, -2, -3, 0, -3, - -4, 9, -39, -16, -38, -14, -14, -33, - -9, -9, -10, -9, 7, -21, -20, -21, - -14, -13, -5, 8, 7, -26, -9, -26, - -10, -10, -24, -6, -6, -7, -6, 6, - 5, -15, -14, -14, -9, -9, -2, 6, - -10, -10, -11, -10, -12, -10, -14, 9, - -41, -23, -41, -19, -19, -37, -12, -12, - -13, -12, 7, 8, 7, 6, 8, 8, - -28, -29, -29, -27, -10, -17, -9, 9, - 6, -10, -11, -12, -11, 0, -9, -2, - -10, -8, -12, -12, -8, -5, -3, -5, - -6, 6, 7, 9, 8, -11, 9, -9, - -7, -4, -9, -7, -3, -28, -28, -8, - -8, -8, 7, 0, -9, -8, 7, 0, - 8, 8, 4, 8, 2, -26, -26, -7, - -6, -6, -6, -7, -6, -21, -20, -4, - -4, -5, -4, -9, -8, -9, -9, -8, - -30, -28, -7, -7, -7, -7, -9, -7, - -7, -7, -7, -9 -}; -/*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 = 484, - .glyph_ids_size = 0 -}; /*-------------------- * ALL CUSTOM DATA @@ -4270,12 +2309,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 2, + .cmap_num = 1, .bpp = 4, - .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_scale = 0, + .kern_dsc = NULL, + .kern_classes = 0, }; @@ -4288,8 +2327,8 @@ lv_font_t lv_font_roboto_28 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 31, /*The maximum line height required by the font*/ - .base_line = 7, /*Baseline measured from the bottom of the line*/ + .line_height = 29, /*The maximum line height required by the font*/ + .base_line = 4, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_28*/ diff --git a/src/lv_font/lv_symbol_def.h b/src/lv_font/lv_symbol_def.h index 338705e583df..8ddb13eeb95e 100644 --- a/src/lv_font/lv_symbol_def.h +++ b/src/lv_font/lv_symbol_def.h @@ -11,57 +11,67 @@ extern "C" { #include "../../../lv_conf.h" #endif +/* In the font converter use this list as range: + 61441, 61448, 61451, 61452, 61452, 61457, 61459, 61461, 61465, 61468, + 61473, 61478, 61479, 61480, 61502, 61508, 61512, 61515, 61516, 61517, + 61521, 61522, 61523, 61524, 61543, 61544, 61553, 61556, 61559, 61560, + 61561, 61563, 61587, 61589, 61636, 61637, 61639, 61671, 61674, 61683, + 61724, 61732, 61787, 61931, 62016, 62017, 62018, 62019, 62020, 62099, + 62189, 62810 +*/ -#define LV_SYMBOL_AUDIO "\xef\x80\x81" -#define LV_SYMBOL_VIDEO "\xef\x80\x88" -#define LV_SYMBOL_LIST "\xef\x80\x8b" -#define LV_SYMBOL_OK "\xef\x80\x8c" -#define LV_SYMBOL_CLOSE "\xef\x80\x8d" -#define LV_SYMBOL_POWER "\xef\x80\x91" -#define LV_SYMBOL_SETTINGS "\xef\x80\x93" -#define LV_SYMBOL_TRASH "\xef\x80\x94" -#define LV_SYMBOL_HOME "\xef\x80\x95" -#define LV_SYMBOL_DOWNLOAD "\xef\x80\x99" -#define LV_SYMBOL_DRIVE "\xef\x80\x9c" -#define LV_SYMBOL_REFRESH "\xef\x80\xa1" -#define LV_SYMBOL_MUTE "\xef\x80\xa6" -#define LV_SYMBOL_VOLUME_MID "\xef\x80\xa7" -#define LV_SYMBOL_VOLUME_MAX "\xef\x80\xa8" -#define LV_SYMBOL_IMAGE "\xef\x80\xbe" -#define LV_SYMBOL_EDIT "\xef\x81\x80" -#define LV_SYMBOL_PREV "\xef\x81\x88" -#define LV_SYMBOL_PLAY "\xef\x81\x8b" -#define LV_SYMBOL_PAUSE "\xef\x81\x8c" -#define LV_SYMBOL_STOP "\xef\x81\x8d" -#define LV_SYMBOL_NEXT "\xef\x81\x91" -#define LV_SYMBOL_EJECT "\xef\x81\x92" -#define LV_SYMBOL_LEFT "\xef\x81\x93" -#define LV_SYMBOL_RIGHT "\xef\x81\x94" -#define LV_SYMBOL_PLUS "\xef\x81\xa7" -#define LV_SYMBOL_MINUS "\xef\x81\xa8" -#define LV_SYMBOL_WARNING "\xef\x81\xb1" -#define LV_SYMBOL_SHUFFLE "\xef\x81\xb4" -#define LV_SYMBOL_UP "\xef\x81\xb7" -#define LV_SYMBOL_DOWN "\xef\x81\xb8" -#define LV_SYMBOL_LOOP "\xef\x81\xb9" -#define LV_SYMBOL_DIRECTORY "\xef\x81\xbb" -#define LV_SYMBOL_UPLOAD "\xef\x82\x93" -#define LV_SYMBOL_CALL "\xef\x82\x95" -#define LV_SYMBOL_CUT "\xef\x83\x84" -#define LV_SYMBOL_COPY "\xef\x83\x85" -#define LV_SYMBOL_SAVE "\xef\x83\x87" -#define LV_SYMBOL_CHARGE "\xef\x83\xa7" -#define LV_SYMBOL_BELL "\xef\x83\xb3" -#define LV_SYMBOL_KEYBOARD "\xef\x84\x9c" -#define LV_SYMBOL_GPS "\xef\x84\xa4" -#define LV_SYMBOL_FILE "\xef\x85\x9b" -#define LV_SYMBOL_WIFI "\xef\x87\xab" -#define LV_SYMBOL_BATTERY_FULL "\xef\x89\x80" -#define LV_SYMBOL_BATTERY_3 "\xef\x89\x81" -#define LV_SYMBOL_BATTERY_2 "\xef\x89\x82" -#define LV_SYMBOL_BATTERY_1 "\xef\x89\x83" -#define LV_SYMBOL_BATTERY_EMPTY "\xef\x89\x84" -#define LV_SYMBOL_BLUETOOTH "\xef\x8a\x93" +#define LV_SYMBOL_AUDIO "\xef\x80\x81" /*61441, 0xF001*/ +#define LV_SYMBOL_VIDEO "\xef\x80\x88" /*61448, 0xF008*/ +#define LV_SYMBOL_LIST "\xef\x80\x8b" /*61451, 0xF00B*/ +#define LV_SYMBOL_OK "\xef\x80\x8c" /*61452, 0xF00C*/ +#define LV_SYMBOL_CLOSE "\xef\x80\x8d" /*61453, 0xF00D*/ +#define LV_SYMBOL_POWER "\xef\x80\x91" /*61457, 0xF011*/ +#define LV_SYMBOL_SETTINGS "\xef\x80\x93" /*61459, 0xF013*/ +#define LV_SYMBOL_HOME "\xef\x80\x95" /*61461, 0xF015*/ +#define LV_SYMBOL_DOWNLOAD "\xef\x80\x99" /*61465, 0xF019*/ +#define LV_SYMBOL_DRIVE "\xef\x80\x9c" /*61468, 0xF01C*/ +#define LV_SYMBOL_REFRESH "\xef\x80\xa1" /*61473, 0xF021*/ +#define LV_SYMBOL_MUTE "\xef\x80\xa6" /*61478, 0xF026*/ +#define LV_SYMBOL_VOLUME_MID "\xef\x80\xa7" /*61479, 0xF027*/ +#define LV_SYMBOL_VOLUME_MAX "\xef\x80\xa8" /*61480, 0xF028*/ +#define LV_SYMBOL_IMAGE "\xef\x80\xbe" /*61502, 0xF03E*/ +#define LV_SYMBOL_EDIT "\xef\x81\x84" /*61508, 0xF044*/ +#define LV_SYMBOL_PREV "\xef\x81\x88" /*61512, 0xF048*/ +#define LV_SYMBOL_PLAY "\xef\x81\x8b" /*61515, 0xF04B*/ +#define LV_SYMBOL_PAUSE "\xef\x81\x8c" /*61516, 0xF04C*/ +#define LV_SYMBOL_STOP "\xef\x81\x8d" /*61517, 0xF04D*/ +#define LV_SYMBOL_NEXT "\xef\x81\x91" /*61521, 0xF051*/ +#define LV_SYMBOL_EJECT "\xef\x81\x92" /*61522, 0xF052*/ +#define LV_SYMBOL_LEFT "\xef\x81\x93" /*61523, 0xF053*/ +#define LV_SYMBOL_RIGHT "\xef\x81\x94" /*61524, 0xF054*/ +#define LV_SYMBOL_PLUS "\xef\x81\xa7" /*61543, 0xF067*/ +#define LV_SYMBOL_MINUS "\xef\x81\xa8" /*61544, 0xF068*/ +#define LV_SYMBOL_WARNING "\xef\x81\xb1" /*61553, 0xF071*/ +#define LV_SYMBOL_SHUFFLE "\xef\x81\xb4" /*61556, 0xF074*/ +#define LV_SYMBOL_UP "\xef\x81\xb7" /*61559, 0xF077*/ +#define LV_SYMBOL_DOWN "\xef\x81\xb8" /*61560, 0xF078*/ +#define LV_SYMBOL_LOOP "\xef\x81\xb9" /*61561, 0xF079*/ +#define LV_SYMBOL_DIRECTORY "\xef\x81\xbb" /*61563, 0xF07B*/ +#define LV_SYMBOL_UPLOAD "\xef\x82\x93" /*61587, 0xF093*/ +#define LV_SYMBOL_CALL "\xef\x82\x95" /*61589, 0xF095*/ +#define LV_SYMBOL_CUT "\xef\x83\x84" /*61636, 0xF0C4*/ +#define LV_SYMBOL_COPY "\xef\x83\x85" /*61637, 0xF0C5*/ +#define LV_SYMBOL_SAVE "\xef\x83\x87" /*61639, 0xF0C7*/ +#define LV_SYMBOL_CHARGE "\xef\x83\xa7" /*61671, 0xF0E7*/ +#define LV_SYMBOL_PASTE "\xef\x83\xAA" /*61674, 0xF0EA*/ +#define LV_SYMBOL_BELL "\xef\x83\xb3" /*61683, 0xF0F3*/ +#define LV_SYMBOL_KEYBOARD "\xef\x84\x9c" /*61724, 0xF11C*/ +#define LV_SYMBOL_GPS "\xef\x84\xa4" /*61732, 0xF124*/ +#define LV_SYMBOL_FILE "\xef\x85\x9b" /*61787, 0xF158*/ +#define LV_SYMBOL_WIFI "\xef\x87\xab" /*61931, 0xF1EB*/ +#define LV_SYMBOL_BATTERY_FULL "\xef\x89\x80" /*62016, 0xF240*/ +#define LV_SYMBOL_BATTERY_3 "\xef\x89\x81" /*62017, 0xF241*/ +#define LV_SYMBOL_BATTERY_2 "\xef\x89\x82" /*62018, 0xF242*/ +#define LV_SYMBOL_BATTERY_1 "\xef\x89\x83" /*62019, 0xF243*/ +#define LV_SYMBOL_BATTERY_EMPTY "\xef\x89\x84" /*62020, 0xF244*/ +#define LV_SYMBOL_BLUETOOTH "\xef\x8a\x93" /*62099, 0xF293*/ +#define LV_SYMBOL_TRASH "\xef\x8B\xAD" /*62189, 0xF2ED*/ +#define LV_SYMBOL_BACKSPACE "\xef\x95\x9A" /*62810, 0xF55A*/ /** Invalid symbol at (U+F8FF). If written before a string then `lv_img` will show it as a label*/ #define LV_SYMBOL_DUMMY "\xEF\xA3\xBF" From 87c3296d9256e40551c1c4fed490c06d8f33727e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 20 Sep 2019 07:51:59 +0200 Subject: [PATCH 035/225] lv_kb: use LV_SYMBOL_BACKSPACE --- src/lv_objx/lv_kb.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 12731855a3f9..09a3e561d39a 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -32,7 +32,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param); **********************/ static lv_signal_cb_t ancestor_signal; /* clang-format off */ -static const char * kb_map_lc[] = {"1#", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "Bksp", "\n", +static const char * kb_map_lc[] = {"1#", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", LV_SYMBOL_BACKSPACE, "\n", "ABC", "a", "s", "d", "f", "g", "h", "j", "k", "l", "Enter", "\n", "_", "-", "z", "x", "c", "v", "b", "n", "m", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -43,7 +43,7 @@ static const lv_btnm_ctrl_t kb_ctrl_lc_map[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; -static const char * kb_map_uc[] = {"1#", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "Bksp", "\n", +static const char * kb_map_uc[] = {"1#", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", LV_SYMBOL_BACKSPACE, "\n", "abc", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Enter", "\n", "_", "-", "Z", "X", "C", "V", "B", "N", "M", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -54,7 +54,7 @@ static const lv_btnm_ctrl_t kb_ctrl_uc_map[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; -static const char * kb_map_spec[] = {"0", "1", "2", "3", "4" ,"5", "6", "7", "8", "9", "Bksp", "\n", +static const char * kb_map_spec[] = {"0", "1", "2", "3", "4" ,"5", "6", "7", "8", "9", LV_SYMBOL_BACKSPACE, "\n", "abc", "+", "-", "/", "*", "=", "%", "!", "?", "#", "<", ">", "\n", "\\", "@", "$", "(", ")", "{", "}", "[", "]", ";", "\"", "'", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -67,7 +67,7 @@ static const lv_btnm_ctrl_t kb_ctrl_spec_map[] = { static const char * kb_map_num[] = {"1", "2", "3", LV_SYMBOL_CLOSE, "\n", "4", "5", "6", LV_SYMBOL_OK, "\n", - "7", "8", "9", "Bksp", "\n", + "7", "8", "9", LV_SYMBOL_BACKSPACE, "\n", "+/-", "0", ".", LV_SYMBOL_LEFT, LV_SYMBOL_RIGHT, ""}; static const lv_btnm_ctrl_t kb_ctrl_num_map[] = { @@ -376,7 +376,7 @@ void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event) lv_ta_cursor_left(ext->ta); else if(strcmp(txt, LV_SYMBOL_RIGHT) == 0) lv_ta_cursor_right(ext->ta); - else if(strcmp(txt, "Bksp") == 0) + else if(strcmp(txt, LV_SYMBOL_BACKSPACE) == 0) lv_ta_del_char(ext->ta); else if(strcmp(txt, "+/-") == 0) { uint16_t cur = lv_ta_get_cursor_pos(ext->ta); From bebd2dd89694aa2c4b467d3f338d870e36aa1395 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sat, 21 Sep 2019 07:02:34 -0400 Subject: [PATCH 036/225] Update lv_version.h to reflect new development version --- src/lv_version.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lv_version.h b/src/lv_version.h index c447d5620d42..067efaf3809c 100644 --- a/src/lv_version.h +++ b/src/lv_version.h @@ -15,9 +15,9 @@ extern "C" { *********************/ /*Current version of LittlevGL*/ #define LVGL_VERSION_MAJOR 6 -#define LVGL_VERSION_MINOR 0 -#define LVGL_VERSION_PATCH 2 -#define LVGL_VERSION_INFO "" +#define LVGL_VERSION_MINOR 1 +#define LVGL_VERSION_PATCH 0 +#define LVGL_VERSION_INFO "dev" /********************* From 62c6ede15e54844ae5853bedfc8e3486ddf7dd72 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 23 Sep 2019 14:17:27 +0200 Subject: [PATCH 037/225] bidi: first attempt to get runs --- src/lv_misc/lv_txt.c | 96 ++++++++++++++++++++++++++++++++++++++++++++ src/lv_misc/lv_txt.h | 3 ++ 2 files changed, 99 insertions(+) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 8b35c7149afe..85daa0a9f71c 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -346,6 +346,102 @@ void lv_txt_cut(char * txt, uint32_t pos, uint32_t len) } } +typedef enum +{ + LV_TXT_DIR_LTR, + LV_TXT_DIR_RTL, + LV_TXT_DIR_NEUTRAL, + LV_TXT_DIR_WEAK, +}lv_txt_dir_t; + +lv_txt_dir_t lv_txt_get_letter_dir(uint32_t letter) +{ + + if(letter >= 'a' && letter <= 'z') return LV_TXT_DIR_RTL; + + uint16_t i; + + static const char neutrals[] = " \t\n\r"; + for(i = 0; neutrals[i] != '\0'; i++) { + if(letter == neutrals[i]) return LV_TXT_DIR_NEUTRAL; + } + + static const char weaks[] = "0123456789'\"`!?%/\\=()[]{}<>@#&|"; + for(i = 0; weaks[i] != '\0'; i++) { + if(letter == weaks[i]) return LV_TXT_DIR_WEAK; + } + + return LV_TXT_DIR_LTR; +} + + +lv_txt_dir_t lv_txt_rtl_next_run(const char * txt, lv_txt_dir_t base_dir, uint32_t * len) +{ + uint32_t i = 0; + uint32_t letter; + + letter = lv_txt_encoded_next(txt, &i); + + lv_txt_dir_t dir = lv_txt_get_letter_dir(letter); + + /*Find the first strong char. Skip the neutrals.*/ + while(dir == LV_TXT_DIR_NEUTRAL || dir == LV_TXT_DIR_WEAK) { + letter = lv_txt_encoded_next(txt, &i); + dir = lv_txt_get_letter_dir(letter); + if(txt[i] == '\0') return base_dir; + } + + lv_txt_dir_t run_dir = dir; + + uint32_t i_prev = i; + uint32_t i_last_strong = 1; + + /*Find the next char which has different direction*/ + while(txt[i] != '\0') { + letter = lv_txt_encoded_next(txt, &i); + lv_txt_dir_t next_dir = lv_txt_get_letter_dir(letter); + + /*New dir found?*/ + if((next_dir == LV_TXT_DIR_RTL || next_dir == LV_TXT_DIR_LTR) && next_dir != run_dir) { + /*Include neutrals if `run_dir == base_dir` */ + if(run_dir == base_dir) *len = i_prev; + /*Exclude neutrals if `run_dir != base_dir` */ + else *len = i_last_strong; + + return run_dir; + } + + if(next_dir != LV_TXT_DIR_NEUTRAL) i_last_strong = i; + + i_prev = i; + } + + *len = i; + + return run_dir; +} + + + +bool lv_txt_rtl_proc(const char * str_in, char * str_out) +{ + + uint32_t run_len = 0; + lv_txt_dir_t run_dir; + uint32_t rd = 0; + + while(str_in[rd] != '\0') { + run_dir = lv_txt_rtl_next_run(&str_in[rd], LV_TXT_DIR_LTR, &run_len); + + memcpy(str_out, &str_in[rd], run_len); + str_out[run_len] = '\0'; + printf("%s: \"%s\"\n", run_dir == LV_TXT_DIR_LTR ? "LTR" : "RTL", str_out); + rd += run_len; + } + + return true; +} + #if LV_TXT_ENC == LV_TXT_ENC_UTF8 /******************************* * UTF-8 ENCODER/DECOER diff --git a/src/lv_misc/lv_txt.h b/src/lv_misc/lv_txt.h index 6fc6e4a63046..ec25ea79d014 100644 --- a/src/lv_misc/lv_txt.h +++ b/src/lv_misc/lv_txt.h @@ -128,6 +128,9 @@ void lv_txt_ins(char * txt_buf, uint32_t pos, const char * ins_txt); */ void lv_txt_cut(char * txt, uint32_t pos, uint32_t len); + +bool lv_txt_rtl_proc(const char * str_in, char * str_out); + /*************************************************************** * GLOBAL FUNCTION POINTERS FOR CAHRACTER ENCODING INTERFACE ***************************************************************/ From 2c5c4abdcedfd527d0072c7b37ed9fde6cd8a369 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 23 Sep 2019 14:24:15 +0200 Subject: [PATCH 038/225] bidi: clean up --- src/lv_misc/lv_txt.c | 12 ++---------- src/lv_misc/lv_txt.h | 11 ++++++++++- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 85daa0a9f71c..ab872e4637b5 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -346,14 +346,6 @@ void lv_txt_cut(char * txt, uint32_t pos, uint32_t len) } } -typedef enum -{ - LV_TXT_DIR_LTR, - LV_TXT_DIR_RTL, - LV_TXT_DIR_NEUTRAL, - LV_TXT_DIR_WEAK, -}lv_txt_dir_t; - lv_txt_dir_t lv_txt_get_letter_dir(uint32_t letter) { @@ -423,7 +415,7 @@ lv_txt_dir_t lv_txt_rtl_next_run(const char * txt, lv_txt_dir_t base_dir, uint32 -bool lv_txt_rtl_proc(const char * str_in, char * str_out) +bool lv_txt_rtl_proc(const char * str_in, char * str_out, lv_txt_dir_t base_dir) { uint32_t run_len = 0; @@ -431,7 +423,7 @@ bool lv_txt_rtl_proc(const char * str_in, char * str_out) uint32_t rd = 0; while(str_in[rd] != '\0') { - run_dir = lv_txt_rtl_next_run(&str_in[rd], LV_TXT_DIR_LTR, &run_len); + run_dir = lv_txt_rtl_next_run(&str_in[rd], base_dir, &run_len); memcpy(str_out, &str_in[rd], run_len); str_out[run_len] = '\0'; diff --git a/src/lv_misc/lv_txt.h b/src/lv_misc/lv_txt.h index ec25ea79d014..59e6552065c0 100644 --- a/src/lv_misc/lv_txt.h +++ b/src/lv_misc/lv_txt.h @@ -56,6 +56,15 @@ enum { }; typedef uint8_t lv_txt_cmd_state_t; + +typedef enum +{ + LV_TXT_DIR_LTR, + LV_TXT_DIR_RTL, + LV_TXT_DIR_NEUTRAL, + LV_TXT_DIR_WEAK, +}lv_txt_dir_t; + /********************** * GLOBAL PROTOTYPES **********************/ @@ -129,7 +138,7 @@ void lv_txt_ins(char * txt_buf, uint32_t pos, const char * ins_txt); void lv_txt_cut(char * txt, uint32_t pos, uint32_t len); -bool lv_txt_rtl_proc(const char * str_in, char * str_out); +bool lv_txt_rtl_proc(const char * str_in, char * str_out, lv_txt_dir_t base_dir); /*************************************************************** * GLOBAL FUNCTION POINTERS FOR CAHRACTER ENCODING INTERFACE From bddf31824ca4d5cd322caba1796513af8c6e9a54 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 24 Sep 2019 10:30:58 +0200 Subject: [PATCH 039/225] bidi: handle starting and trailing neutrals --- src/lv_misc/lv_txt.c | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index ab872e4637b5..87b1ad15d013 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -353,7 +353,7 @@ lv_txt_dir_t lv_txt_get_letter_dir(uint32_t letter) uint16_t i; - static const char neutrals[] = " \t\n\r"; + static const char neutrals[] = " \t\n\r.,:;"; for(i = 0; neutrals[i] != '\0'; i++) { if(letter == neutrals[i]) return LV_TXT_DIR_NEUTRAL; } @@ -372,26 +372,29 @@ lv_txt_dir_t lv_txt_rtl_next_run(const char * txt, lv_txt_dir_t base_dir, uint32 uint32_t i = 0; uint32_t letter; - letter = lv_txt_encoded_next(txt, &i); - + letter = lv_txt_encoded_next(txt, NULL); lv_txt_dir_t dir = lv_txt_get_letter_dir(letter); /*Find the first strong char. Skip the neutrals.*/ while(dir == LV_TXT_DIR_NEUTRAL || dir == LV_TXT_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); dir = lv_txt_get_letter_dir(letter); - if(txt[i] == '\0') return base_dir; + if(txt[i] == '\0') { + *len = i; + return base_dir; + } } lv_txt_dir_t run_dir = dir; uint32_t i_prev = i; - uint32_t i_last_strong = 1; + uint32_t i_last_strong = i; /*Find the next char which has different direction*/ + lv_txt_dir_t next_dir = base_dir; while(txt[i] != '\0') { letter = lv_txt_encoded_next(txt, &i); - lv_txt_dir_t next_dir = lv_txt_get_letter_dir(letter); + next_dir = lv_txt_get_letter_dir(letter); /*New dir found?*/ if((next_dir == LV_TXT_DIR_RTL || next_dir == LV_TXT_DIR_LTR) && next_dir != run_dir) { @@ -408,9 +411,16 @@ lv_txt_dir_t lv_txt_rtl_next_run(const char * txt, lv_txt_dir_t base_dir, uint32 i_prev = i; } - *len = i; + + /*Handle end of of string. Apply `base_dir` on trailing neutrals*/ + + /*Include neutrals if `run_dir == base_dir` */ + if(run_dir == base_dir) *len = i_prev; + /*Exclude neutrals if `run_dir != base_dir` */ + else *len = i_last_strong; return run_dir; + } @@ -422,6 +432,25 @@ bool lv_txt_rtl_proc(const char * str_in, char * str_out, lv_txt_dir_t base_dir) lv_txt_dir_t run_dir; uint32_t rd = 0; + lv_txt_dir_t dir = base_dir; + + /*Process neutral chars in the beginning*/ + while(str_in[rd] != '\0') { + uint32_t letter = lv_txt_encoded_next(str_in, &rd); + dir = lv_txt_get_letter_dir(letter); + if(dir != LV_TXT_DIR_NEUTRAL) break; + } + + /*if there were neutrals in the beginning apply `base_dir` on them */ + if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); + + if(rd) { + memcpy(str_out, str_in, rd); + str_out[rd] = '\0'; + printf("%s: \"%s\"\n", base_dir == LV_TXT_DIR_LTR ? "LTR" : "RTL", str_out); + } + + /*Get and process the runs*/ while(str_in[rd] != '\0') { run_dir = lv_txt_rtl_next_run(&str_in[rd], base_dir, &run_len); From 7ef624054a7ac224f648fa85a767d1d854b78559 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 24 Sep 2019 10:50:43 +0200 Subject: [PATCH 040/225] bidi: update list weak and neutral chars --- src/lv_misc/lv_txt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 87b1ad15d013..85e81d0640f6 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -353,12 +353,12 @@ lv_txt_dir_t lv_txt_get_letter_dir(uint32_t letter) uint16_t i; - static const char neutrals[] = " \t\n\r.,:;"; + static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\=()[]{}<>@#&|"; for(i = 0; neutrals[i] != '\0'; i++) { if(letter == neutrals[i]) return LV_TXT_DIR_NEUTRAL; } - static const char weaks[] = "0123456789'\"`!?%/\\=()[]{}<>@#&|"; + static const char weaks[] = "0123456789"; for(i = 0; weaks[i] != '\0'; i++) { if(letter == weaks[i]) return LV_TXT_DIR_WEAK; } From 366f958e1a57a9f86ee81402c4a015537e111f1a Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 24 Sep 2019 16:30:38 +0200 Subject: [PATCH 041/225] debug: add the basics of LV_DEBUG --- lvgl.h | 1 + src/lv_core/lv_debug.c | 143 ++++++++++++++++++++++++++++++++++ src/lv_core/lv_debug.h | 85 ++++++++++++++++++++ src/lv_core/lv_group.c | 7 +- src/lv_core/lv_obj.c | 5 +- src/lv_core/lv_style.c | 3 +- src/lv_draw/lv_draw.c | 5 +- src/lv_draw/lv_img_cache.c | 3 +- src/lv_draw/lv_img_decoder.c | 13 ++-- src/lv_font/lv_font_fmt_txt.c | 3 +- src/lv_hal/lv_hal_disp.c | 5 +- src/lv_hal/lv_hal_indev.c | 3 +- src/lv_misc/lv_anim.c | 3 +- src/lv_misc/lv_fs.c | 7 +- src/lv_misc/lv_mem.h | 21 ----- src/lv_misc/lv_task.c | 9 ++- src/lv_objx/lv_arc.c | 5 +- src/lv_objx/lv_bar.c | 5 +- src/lv_objx/lv_btn.c | 5 +- src/lv_objx/lv_btnm.c | 9 ++- src/lv_objx/lv_calendar.c | 5 +- src/lv_objx/lv_canvas.c | 5 +- src/lv_objx/lv_cb.c | 5 +- src/lv_objx/lv_chart.c | 13 ++-- src/lv_objx/lv_cont.c | 5 +- src/lv_objx/lv_ddlist.c | 5 +- src/lv_objx/lv_gauge.c | 7 +- src/lv_objx/lv_img.c | 7 +- src/lv_objx/lv_imgbtn.c | 7 +- src/lv_objx/lv_kb.c | 7 +- src/lv_objx/lv_label.c | 23 ++++-- src/lv_objx/lv_led.c | 5 +- src/lv_objx/lv_line.c | 5 +- src/lv_objx/lv_list.c | 5 +- src/lv_objx/lv_lmeter.c | 5 +- src/lv_objx/lv_mbox.c | 5 +- src/lv_objx/lv_objx_templ.c | 1 + src/lv_objx/lv_page.c | 5 +- src/lv_objx/lv_preload.c | 5 +- src/lv_objx/lv_roller.c | 9 ++- src/lv_objx/lv_slider.c | 5 +- src/lv_objx/lv_spinbox.c | 5 +- src/lv_objx/lv_sw.c | 5 +- src/lv_objx/lv_ta.c | 17 ++-- src/lv_objx/lv_table.c | 5 +- src/lv_objx/lv_tabview.c | 13 ++-- src/lv_objx/lv_tileview.c | 5 +- src/lv_objx/lv_win.c | 5 +- 48 files changed, 397 insertions(+), 137 deletions(-) create mode 100644 src/lv_core/lv_debug.c create mode 100644 src/lv_core/lv_debug.h diff --git a/lvgl.h b/lvgl.h index b6e29b61bcf7..5fe4528344c0 100644 --- a/lvgl.h +++ b/lvgl.h @@ -28,6 +28,7 @@ extern "C" { #include "src/lv_core/lv_refr.h" #include "src/lv_core/lv_disp.h" +#include "src/lv_core/lv_debug.h" #include "src/lv_themes/lv_theme.h" diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c new file mode 100644 index 000000000000..b1792075a145 --- /dev/null +++ b/src/lv_core/lv_debug.c @@ -0,0 +1,143 @@ +/** + * @file lv_debug.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +bool lv_debug_check_null(const void * p) +{ + if(p) return true; + + return false; +} + +bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type) +{ + lv_obj_type_t types; + lv_obj_get_type(obj, &types); + + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM; i++) { + if(strcmp(types.type[i], obj_type) == 0) return true; + } + + return false; +} + +bool lv_debug_check_obj_valid(lv_obj_t * obj) +{ + lv_disp_t * disp = lv_disp_get_next(NULL); + while(disp) { + lv_obj_t * scr; + LV_LL_READ(disp->scr_ll, scr) { + + if(scr == obj) return true; + bool found = obj_valid_child(scr, obj); + if(found) return true; + } + + disp = lv_disp_get_next(disp); + } + + return false; +} + +bool lv_debug_check_malloc(void * p) +{ + if(p) return true; + + return false; +} + +void lv_debug_log_error(const char * msg, unsigned long int value) +{ + static const char hex[] = "0123456789ABCDEF"; + + uint32_t msg_len = strlen(msg); + uint32_t value_len = sizeof(unsigned long int); + + if(msg_len < 230) { + char buf[255]; + char * bufp = buf; + + /*Add the function name*/ + memcpy(bufp, msg, msg_len); + bufp += msg_len; + + /*Add value in hey*/ + *bufp = ' '; + bufp ++; + *bufp = '('; + bufp ++; + *bufp = '0'; + bufp ++; + *bufp = 'x'; + bufp ++; + + int8_t i; + for(i = value_len * 2 - 1; i >= 0; i--) { + uint8_t x = (unsigned long int)((unsigned long int)value >> (i * 4)) & 0xF; + + *bufp = hex[x]; + bufp++; + } + + *bufp = ')'; + bufp ++; + + *bufp = '\0'; + LV_LOG_ERROR(buf); + } else { + LV_LOG_ERROR(msg); + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find) +{ + /*Check all children of `parent`*/ + lv_obj_t * child = lv_obj_get_child(parent, NULL); + while(child) { + if(child == obj_to_find) return true; + + /*Check the children*/ + bool found = obj_valid_child(child, obj_to_find); + if(found) return true; + + child = lv_obj_get_child(parent, child); + } + + return false; +} diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h new file mode 100644 index 000000000000..5d0c2236cdbc --- /dev/null +++ b/src/lv_core/lv_debug.h @@ -0,0 +1,85 @@ +/** + * @file lv_debug.h + * + */ + +#ifndef LV_DEBUG_H +#define LV_DEBUG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +bool lv_debug_check_null(const void * p); + +bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type); + +bool lv_debug_check_obj_valid(lv_obj_t * obj); + +bool lv_debug_check_malloc(void * p); + +void lv_debug_log_error(const char * msg, uint64_t value); + +/********************** + * MACROS + **********************/ + +#define LV_DEBUG_HALT(msg, value) \ + { \ + lv_debug_log_error(msg, value); \ + while(1); \ + } \ + +#ifndef LV_ASSERT_NULL +#define LV_ASSERT_NULL(p) \ + if(lv_debug_check_null(p) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("NULL obj. found", (lv_uintptr_t)p); \ + } +#endif + +#ifndef LV_ASSERT_OBJ_NOT_EXISTS +#define LV_ASSERT_OBJ_NOT_EXISTS(obj) \ + if(lv_debug_check_obj_valid(obj) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("Invalid obj, found", (lv_uintptr_t)obj); \ + } +#endif + +#ifndef LV_ASSERT_OBJ_TYPE_ERROR +#define LV_ASSERT_OBJ_TYPE_ERROR(obj, type) \ + if(lv_debug_check_obj_type(obj, __LV_OBJX_TYPE) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("Obj. type mismatch", (lv_uintptr_t)obj); \ + } +#endif + +#ifndef LV_ASSERT_NO_MEM +#define LV_ASSERT_NO_MEM(p) \ + if(lv_debug_check_malloc(p) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("Out of memory", (lv_uintptr_t)p); \ + } +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DEBUG_H*/ diff --git a/src/lv_core/lv_group.c b/src/lv_core/lv_group.c index d04de3eb3ff0..4b3e3a203436 100644 --- a/src/lv_core/lv_group.c +++ b/src/lv_core/lv_group.c @@ -8,8 +8,9 @@ *********************/ #include "lv_group.h" #if LV_USE_GROUP != 0 -#include "../lv_themes/lv_theme.h" #include +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_gc.h" #if defined(LV_GC_INCLUDE) @@ -62,7 +63,7 @@ void lv_group_init(void) lv_group_t * lv_group_create(void) { lv_group_t * group = lv_ll_ins_head(&LV_GC_ROOT(_lv_group_ll)); - lv_mem_assert(group); + LV_ASSERT_NO_MEM(group); if(group == NULL) return NULL; lv_ll_init(&group->obj_ll, sizeof(lv_obj_t *)); @@ -138,7 +139,7 @@ void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj) obj->group_p = group; lv_obj_t ** next = lv_ll_ins_tail(&group->obj_ll); - lv_mem_assert(next); + LV_ASSERT_NO_MEM(next); if(next == NULL) return; *next = obj; diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index bb7b812992f5..d8965bbe5e66 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -11,6 +11,7 @@ #include "lv_refr.h" #include "lv_group.h" #include "lv_disp.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_anim.h" @@ -142,7 +143,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) } new_obj = lv_ll_ins_head(&disp->scr_ll); - lv_mem_assert(new_obj); + LV_ASSERT_NO_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = NULL; /*Screens has no a parent*/ @@ -215,7 +216,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) LV_LOG_TRACE("Object create started"); new_obj = lv_ll_ins_head(&parent->child_ll); - lv_mem_assert(new_obj); + LV_ASSERT_NO_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = parent; /*Set the parent*/ diff --git a/src/lv_core/lv_style.c b/src/lv_core/lv_style.c index f5241fb77c10..8135c0575590 100644 --- a/src/lv_core/lv_style.c +++ b/src/lv_core/lv_style.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_obj.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_mem.h" #include "../lv_misc/lv_anim.h" @@ -287,7 +288,7 @@ void lv_style_anim_init(lv_anim_t * a) lv_style_anim_dsc_t * dsc; dsc = lv_mem_alloc(sizeof(lv_style_anim_dsc_t)); - lv_mem_assert(dsc); + LV_ASSERT_NO_MEM(dsc); if(dsc == NULL) return; dsc->ready_cb = NULL; dsc->style_anim = NULL; diff --git a/src/lv_draw/lv_draw.c b/src/lv_draw/lv_draw.c index 85a1f7a39d4a..6fb753d88c22 100644 --- a/src/lv_draw/lv_draw.c +++ b/src/lv_draw/lv_draw.c @@ -10,6 +10,7 @@ #include #include #include "lv_draw.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_misc/lv_log.h" #include "../lv_misc/lv_math.h" @@ -60,12 +61,12 @@ void * lv_draw_get_buf(uint32_t size) if(LV_GC_ROOT(_lv_draw_buf) == NULL) { LV_GC_ROOT(_lv_draw_buf) = lv_mem_alloc(size); - lv_mem_assert(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } LV_GC_ROOT(_lv_draw_buf) = lv_mem_realloc(LV_GC_ROOT(_lv_draw_buf), size); - lv_mem_assert(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } diff --git a/src/lv_draw/lv_img_cache.c b/src/lv_draw/lv_img_cache.c index eab900c8eb41..ba0248402d92 100644 --- a/src/lv_draw/lv_img_cache.c +++ b/src/lv_draw/lv_img_cache.c @@ -6,6 +6,7 @@ /********************* * INCLUDES *********************/ +#include "../lv_core/lv_debug.h" #include "lv_img_cache.h" #include "../lv_hal/lv_hal_tick.h" #include "../lv_misc/lv_gc.h" @@ -152,7 +153,7 @@ void lv_img_cache_set_size(uint16_t new_entry_cnt) /*Reallocate the cache*/ LV_GC_ROOT(_lv_img_cache_array) = lv_mem_alloc(sizeof(lv_img_cache_entry_t) * new_entry_cnt); - lv_mem_assert(LV_GC_ROOT(_lv_img_cache_array)); + LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_img_cache_array)); if(LV_GC_ROOT(_lv_img_cache_array) == NULL) { entry_cnt = 0; return; diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index cd53d3934501..8c40939d8815 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_img_decoder.h" +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw_img.h" #include "../lv_misc/lv_ll.h" #include "../lv_misc/lv_color.h" @@ -69,7 +70,7 @@ void lv_img_decoder_init(void) decoder = lv_img_decoder_create(); if(decoder == NULL) { LV_LOG_WARN("lv_img_decoder_init: out of memory"); - lv_mem_assert(decoder); + LV_ASSERT_NO_MEM(decoder); return; } @@ -187,7 +188,7 @@ lv_img_decoder_t * lv_img_decoder_create(void) { lv_img_decoder_t * decoder; decoder = lv_ll_ins_head(&LV_GC_ROOT(_lv_img_defoder_ll)); - lv_mem_assert(decoder); + LV_ASSERT_NO_MEM(decoder); if(decoder == NULL) return NULL; memset(decoder, 0, sizeof(lv_img_decoder_t)); @@ -322,7 +323,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - lv_mem_assert(dsc->user_data); + LV_ASSERT_NO_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -331,7 +332,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder user_data->f = lv_mem_alloc(sizeof(f)); if(user_data->f == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - lv_mem_assert(user_data->f); + LV_ASSERT_NO_MEM(user_data->f); } memcpy(user_data->f, &f, sizeof(f)); @@ -369,7 +370,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - lv_mem_assert(dsc->user_data); + LV_ASSERT_NO_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -380,7 +381,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder if(user_data->palette == NULL || user_data->opa == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); #if LV_USE_FILESYSTEM - lv_mem_assert(user_data->f); + LV_ASSERT_NO_MEM(user_data->f); #endif } diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index c52c4490a529..63ea75c8ea80 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -8,6 +8,7 @@ *********************/ #include "lv_font.h" #include "lv_font_fmt_txt.h" +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_types.h" #include "../lv_misc/lv_log.h" @@ -100,7 +101,7 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic if(lv_mem_get_size(buf) < buf_size) { buf = lv_mem_realloc(buf, buf_size); - lv_mem_assert(buf); + LV_ASSERT_NO_MEM(buf); if(buf == NULL) return NULL; } diff --git a/src/lv_hal/lv_hal_disp.c b/src/lv_hal/lv_hal_disp.c index 9e97e6b37cb5..bdfebe66d93b 100644 --- a/src/lv_hal/lv_hal_disp.c +++ b/src/lv_hal/lv_hal_disp.c @@ -12,6 +12,7 @@ #include #include #include "lv_hal.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_mem.h" #include "../lv_core/lv_obj.h" #include "../lv_core/lv_refr.h" @@ -118,7 +119,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) { lv_disp_t * disp = lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll)); if(!disp) { - lv_mem_assert(disp); + LV_ASSERT_NO_MEM(disp); return NULL; } @@ -147,7 +148,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) /*Create a refresh task*/ disp->refr_task = lv_task_create(lv_disp_refr_task, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, disp); - lv_mem_assert(disp->refr_task); + LV_ASSERT_NO_MEM(disp->refr_task); if(disp->refr_task == NULL) return NULL; lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ diff --git a/src/lv_hal/lv_hal_indev.c b/src/lv_hal/lv_hal_indev.c index 112734117b1e..8d2a70b9a495 100644 --- a/src/lv_hal/lv_hal_indev.c +++ b/src/lv_hal/lv_hal_indev.c @@ -8,6 +8,7 @@ /********************* * INCLUDES *********************/ +#include "../lv_core/lv_debug.h" #include "../lv_hal/lv_hal_indev.h" #include "../lv_core/lv_indev.h" #include "../lv_misc/lv_mem.h" @@ -77,7 +78,7 @@ lv_indev_t * lv_indev_drv_register(lv_indev_drv_t * driver) lv_indev_t * indev = lv_ll_ins_head(&LV_GC_ROOT(_lv_indev_ll)); if(!indev) { - lv_mem_assert(indev); + LV_ASSERT_NO_MEM(indev); return NULL; } diff --git a/src/lv_misc/lv_anim.c b/src/lv_misc/lv_anim.c index 5a50165b8ea1..c66fc5166d2d 100644 --- a/src/lv_misc/lv_anim.c +++ b/src/lv_misc/lv_anim.c @@ -11,6 +11,7 @@ #if LV_USE_ANIMATION #include #include +#include "../lv_core/lv_debug.h" #include "../lv_hal/lv_hal_tick.h" #include "lv_task.h" #include "lv_math.h" @@ -89,7 +90,7 @@ void lv_anim_create(lv_anim_t * a) /*Add the new animation to the animation linked list*/ lv_anim_t * new_anim = lv_ll_ins_head(&LV_GC_ROOT(_lv_anim_ll)); - lv_mem_assert(new_anim); + LV_ASSERT_NO_MEM(new_anim); if(new_anim == NULL) return; /*Initialize the animation descriptor*/ diff --git a/src/lv_misc/lv_fs.c b/src/lv_misc/lv_fs.c index ddf8f38103e4..e06e4164561d 100644 --- a/src/lv_misc/lv_fs.c +++ b/src/lv_misc/lv_fs.c @@ -9,6 +9,7 @@ #include "lv_fs.h" #if LV_USE_FILESYSTEM +#include "../lv_core/lv_debug.h" #include "lv_ll.h" #include #include "lv_gc.h" @@ -107,7 +108,7 @@ lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mo } file_p->file_d = lv_mem_alloc(file_p->drv->file_size); - lv_mem_assert(file_p->file_d); + LV_ASSERT_NO_MEM(file_p->file_d); if(file_p->file_d == NULL) { file_p->drv = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -367,7 +368,7 @@ lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path) } rddir_p->dir_d = lv_mem_alloc(rddir_p->drv->rddir_size); - lv_mem_assert(rddir_p->dir_d); + LV_ASSERT_NO_MEM(rddir_p->dir_d); if(rddir_p->dir_d == NULL) { rddir_p->dir_d = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -486,7 +487,7 @@ void lv_fs_drv_register(lv_fs_drv_t * drv_p) /*Save the new driver*/ lv_fs_drv_t * new_drv; new_drv = lv_ll_ins_head(&LV_GC_ROOT(_lv_drv_ll)); - lv_mem_assert(new_drv); + LV_ASSERT_NO_MEM(new_drv); if(new_drv == NULL) return; memcpy(new_drv, drv_p, sizeof(lv_fs_drv_t)); diff --git a/src/lv_misc/lv_mem.h b/src/lv_misc/lv_mem.h index 81a3e7a2fd54..2353122ee079 100644 --- a/src/lv_misc/lv_mem.h +++ b/src/lv_misc/lv_mem.h @@ -110,27 +110,6 @@ uint32_t lv_mem_get_size(const void * data); * MACROS **********************/ -/** - * Halt on NULL pointer - * p pointer to a memory - */ -#if LV_USE_LOG == 0 -#define lv_mem_assert(p) \ - { \ - if(p == NULL) \ - while(1) \ - ; \ - } -#else -#define lv_mem_assert(p) \ - { \ - if(p == NULL) { \ - LV_LOG_ERROR("Out of memory!"); \ - while(1) \ - ; \ - } \ - } -#endif #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/src/lv_misc/lv_task.c b/src/lv_misc/lv_task.c index 296fa8f91380..e5f4437bfafd 100644 --- a/src/lv_misc/lv_task.c +++ b/src/lv_misc/lv_task.c @@ -9,6 +9,7 @@ *********************/ #include #include "lv_task.h" +#include "../lv_core/lv_debug.h" #include "../lv_hal/lv_hal_tick.h" #include "lv_gc.h" @@ -173,7 +174,7 @@ lv_task_t * lv_task_create_basic(void) /*It's the first task*/ if(NULL == tmp) { new_task = lv_ll_ins_head(&LV_GC_ROOT(_lv_task_ll)); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; } /*Insert the new task to proper place according to its priority*/ @@ -181,7 +182,7 @@ lv_task_t * lv_task_create_basic(void) do { if(tmp->prio <= DEF_PRIO) { new_task = lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; break; } @@ -191,7 +192,7 @@ lv_task_t * lv_task_create_basic(void) /*Only too high priority tasks were found. Add the task to the end*/ if(tmp == NULL) { new_task = lv_ll_ins_tail(&LV_GC_ROOT(_lv_task_ll)); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; } } @@ -223,7 +224,7 @@ lv_task_t * lv_task_create_basic(void) lv_task_t * lv_task_create(lv_task_cb_t task_cb, uint32_t period, lv_task_prio_t prio, void * user_data) { lv_task_t * new_task = lv_task_create_basic(); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; lv_task_set_cb(new_task, task_cb); diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index 7db5fb5e4f01..e18ebcf8a3ab 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -9,6 +9,7 @@ #include "lv_arc.h" #if LV_USE_ARC != 0 +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw_arc.h" #include "../lv_themes/lv_theme.h" @@ -54,12 +55,12 @@ lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of arc*/ lv_obj_t * new_arc = lv_obj_create(par, copy); - lv_mem_assert(new_arc); + LV_ASSERT_NO_MEM(new_arc); if(new_arc == NULL) return NULL; /*Allocate the arc type specific extended data*/ lv_arc_ext_t * ext = lv_obj_allocate_ext_attr(new_arc, sizeof(lv_arc_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_arc); diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index 6b6ebb34985c..bd334d49b826 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -11,6 +11,7 @@ #include "lv_bar.h" #if LV_USE_BAR != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" @@ -61,7 +62,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_bar = lv_obj_create(par, copy); - lv_mem_assert(new_bar); + LV_ASSERT_NO_MEM(new_bar); if(new_bar == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_bar); @@ -69,7 +70,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_bar_ext_t * ext = lv_obj_allocate_ext_attr(new_bar, sizeof(lv_bar_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->min_value = 0; diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index 7ab3e5b25fe7..c3162878754e 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -12,6 +12,7 @@ #include #include "../lv_core/lv_group.h" +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_area.h" @@ -76,7 +77,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_t * new_btn; new_btn = lv_cont_create(par, copy); - lv_mem_assert(new_btn); + LV_ASSERT_NO_MEM(new_btn); if(new_btn == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btn); @@ -84,7 +85,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the extended data*/ lv_btn_ext_t * ext = lv_obj_allocate_ext_attr(new_btn, sizeof(lv_btn_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->state = LV_BTN_STATE_REL; diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index cf3b882ae0cf..c567b171bbd3 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -9,6 +9,7 @@ #include "lv_btnm.h" #if LV_USE_BTNM != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_refr.h" @@ -70,14 +71,14 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_btnm = lv_obj_create(par, copy); - lv_mem_assert(new_btnm); + LV_ASSERT_NO_MEM(new_btnm); if(new_btnm == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btnm); /*Allocate the object type specific extended data*/ lv_btnm_ext_t * ext = lv_obj_allocate_ext_attr(new_btnm, sizeof(lv_btnm_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->btn_cnt = 0; @@ -938,9 +939,9 @@ static void allocate_btn_areas_and_controls(const lv_obj_t * btnm, const char ** } ext->button_areas = lv_mem_alloc(sizeof(lv_area_t) * btn_cnt); - lv_mem_assert(ext->button_areas); + LV_ASSERT_NO_MEM(ext->button_areas); ext->ctrl_bits = lv_mem_alloc(sizeof(lv_btnm_ctrl_t) * btn_cnt); - lv_mem_assert(ext->ctrl_bits); + LV_ASSERT_NO_MEM(ext->ctrl_bits); if(ext->button_areas == NULL || ext->ctrl_bits == NULL) btn_cnt = 0; memset(ext->ctrl_bits, 0, sizeof(lv_btnm_ctrl_t) * btn_cnt); diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index 36baea3dc4ff..c223460407ff 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -9,6 +9,7 @@ #include "lv_calendar.h" #if LV_USE_CALENDAR != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_hal/lv_hal_indev.h" #include "../lv_misc/lv_utils.h" @@ -77,12 +78,12 @@ lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of calendar*/ lv_obj_t * new_calendar = lv_obj_create(par, copy); - lv_mem_assert(new_calendar); + LV_ASSERT_NO_MEM(new_calendar); if(new_calendar == NULL) return NULL; /*Allocate the calendar type specific extended data*/ lv_calendar_ext_t * ext = lv_obj_allocate_ext_attr(new_calendar, sizeof(lv_calendar_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_calendar); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_calendar); diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index da08521a82e7..ac7863356365 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -8,6 +8,7 @@ *********************/ #include #include "lv_canvas.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_refr.h" @@ -53,12 +54,12 @@ lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of canvas*/ lv_obj_t * new_canvas = lv_img_create(par, copy); - lv_mem_assert(new_canvas); + LV_ASSERT_NO_MEM(new_canvas); if(new_canvas == NULL) return NULL; /*Allocate the canvas type specific extended data*/ lv_canvas_ext_t * ext = lv_obj_allocate_ext_attr(new_canvas, sizeof(lv_canvas_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_canvas); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_canvas); diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index ef76f22428fe..5d5e4850b740 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -9,6 +9,7 @@ #include "lv_cb.h" #if LV_USE_CB != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" @@ -55,14 +56,14 @@ lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_cb = lv_btn_create(par, copy); - lv_mem_assert(new_cb); + LV_ASSERT_NO_MEM(new_cb); if(new_cb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cb); if(ancestor_bg_design == NULL) ancestor_bg_design = lv_obj_get_design_cb(new_cb); lv_cb_ext_t * ext = lv_obj_allocate_ext_attr(new_cb, sizeof(lv_cb_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->bullet = NULL; diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 4c1d034e769a..ed97c2dfdcd6 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -9,6 +9,7 @@ #include "lv_chart.h" #if LV_USE_CHART != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" @@ -86,12 +87,12 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_chart = lv_obj_create(par, copy); - lv_mem_assert(new_chart); + LV_ASSERT_NO_MEM(new_chart); if(new_chart == NULL) return NULL; /*Allocate the object type specific extended data*/ lv_chart_ext_t * ext = lv_obj_allocate_ext_attr(new_chart, sizeof(lv_chart_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; lv_ll_init(&ext->series_ll, sizeof(lv_chart_series_t)); @@ -174,7 +175,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) { lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); lv_chart_series_t * ser = lv_ll_ins_head(&ext->series_ll); - lv_mem_assert(ser); + LV_ASSERT_NO_MEM(ser); if(ser == NULL) return NULL; lv_coord_t def = LV_CHART_POINT_DEF; @@ -183,7 +184,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) ser->color = color; ser->points = lv_mem_alloc(sizeof(lv_coord_t) * ext->point_cnt); - lv_mem_assert(ser->points); + LV_ASSERT_NO_MEM(ser->points); if(ser->points == NULL) { lv_ll_rem(&ext->series_ll, ser); lv_mem_free(ser); @@ -297,7 +298,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) { if(ser->start_point != 0) { lv_coord_t * new_points = lv_mem_alloc(sizeof(lv_coord_t) * point_cnt); - lv_mem_assert(new_points); + LV_ASSERT_NO_MEM(new_points); if(new_points == NULL) return; if(point_cnt >= point_cnt_old) { @@ -320,7 +321,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) ser->points = new_points; } else { ser->points = lv_mem_realloc(ser->points, sizeof(lv_coord_t) * point_cnt); - lv_mem_assert(ser->points); + LV_ASSERT_NO_MEM(ser->points); if(ser->points == NULL) return; /*Initialize the new points*/ if(point_cnt > point_cnt_old) { diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index 2ff4059f0929..b31b9619cb5b 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -14,6 +14,7 @@ #include #include +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_draw/lv_draw_basic.h" #include "../lv_themes/lv_theme.h" @@ -67,7 +68,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_cont = lv_obj_create(par, copy); - lv_mem_assert(new_cont); + LV_ASSERT_NO_MEM(new_cont); if(new_cont == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cont); @@ -76,7 +77,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) lv_cont_ext_t * ext = lv_obj_get_ext_attr(new_cont); if(ext == NULL) return NULL; - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); ext->fit_left = LV_FIT_NONE; ext->fit_right = LV_FIT_NONE; ext->fit_top = LV_FIT_NONE; diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index faf21752ba75..361bc5c5934a 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -9,6 +9,7 @@ #include "lv_ddlist.h" #if LV_USE_DDLIST != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_group.h" #include "../lv_core/lv_indev.h" @@ -74,7 +75,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor drop down list*/ lv_obj_t * new_ddlist = lv_page_create(par, copy); - lv_mem_assert(new_ddlist); + LV_ASSERT_NO_MEM(new_ddlist); if(new_ddlist == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ddlist); @@ -83,7 +84,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the drop down list type specific extended data*/ lv_ddlist_ext_t * ext = lv_obj_allocate_ext_attr(new_ddlist, sizeof(lv_ddlist_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index 5703b910fc2f..90a3c2f34dd8 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -9,6 +9,7 @@ #include "lv_gauge.h" #if LV_USE_GAUGE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_txt.h" @@ -65,12 +66,12 @@ lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor gauge*/ lv_obj_t * new_gauge = lv_lmeter_create(par, copy); - lv_mem_assert(new_gauge); + LV_ASSERT_NO_MEM(new_gauge); if(new_gauge == NULL) return NULL; /*Allocate the gauge type specific extended data*/ lv_gauge_ext_t * ext = lv_obj_allocate_ext_attr(new_gauge, sizeof(lv_gauge_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -140,7 +141,7 @@ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_co } ext->values = lv_mem_realloc(ext->values, needle_cnt * sizeof(int16_t)); - lv_mem_assert(ext->values); + LV_ASSERT_NO_MEM(ext->values); if(ext->values == NULL) return; int16_t min = lv_gauge_get_min_value(gauge); diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index 3b034d392adb..32e0d88a9262 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -14,6 +14,7 @@ #error "lv_img: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " #endif +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_draw/lv_img_decoder.h" #include "../lv_misc/lv_fs.h" @@ -61,14 +62,14 @@ lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ new_img = lv_obj_create(par, copy); - lv_mem_assert(new_img); + LV_ASSERT_NO_MEM(new_img); if(new_img == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_img); /*Extend the basic object to image object*/ lv_img_ext_t * ext = lv_obj_allocate_ext_attr(new_img, sizeof(lv_img_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->src = NULL; @@ -164,7 +165,7 @@ void lv_img_set_src(lv_obj_t * img, const void * src_img) lv_mem_free(ext->src); } char * new_str = lv_mem_alloc(strlen(src_img) + 1); - lv_mem_assert(new_str); + LV_ASSERT_NO_MEM(new_str); if(new_str == NULL) return; strcpy(new_str, src_img); ext->src = new_str; diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index b2e5cf6d81ac..65fe67957631 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -6,7 +6,10 @@ /********************* * INCLUDES *********************/ + +#include "../lv_core/lv_debug.h" #include "lv_imgbtn.h" + #if LV_USE_IMGBTN != 0 /********************* @@ -51,12 +54,12 @@ lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of image button*/ lv_obj_t * new_imgbtn = lv_btn_create(par, copy); - lv_mem_assert(new_imgbtn); + LV_ASSERT_NO_MEM(new_imgbtn); if(new_imgbtn == NULL) return NULL; /*Allocate the image button type specific extended data*/ lv_imgbtn_ext_t * ext = lv_obj_allocate_ext_attr(new_imgbtn, sizeof(lv_imgbtn_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_imgbtn); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_imgbtn); diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 09a3e561d39a..ed48d58b7ded 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -10,8 +10,9 @@ #include "lv_kb.h" #if LV_USE_KB != 0 -#include "lv_ta.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" +#include "lv_ta.h" /********************* * DEFINES @@ -97,14 +98,14 @@ lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of keyboard*/ lv_obj_t * new_kb = lv_btnm_create(par, copy); - lv_mem_assert(new_kb); + LV_ASSERT_NO_MEM(new_kb); if(new_kb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_kb); /*Allocate the keyboard type specific extended data*/ lv_kb_ext_t * ext = lv_obj_allocate_ext_attr(new_kb, sizeof(lv_kb_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index a6cff45f2a8e..ded47a05126f 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -10,6 +10,7 @@ #if LV_USE_LABEL != 0 #include "../lv_core/lv_obj.h" +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_misc/lv_color.h" #include "../lv_misc/lv_math.h" @@ -18,6 +19,8 @@ /********************* * DEFINES *********************/ +#define __LV_OBJX_TYPE "lv_label" + /*Test configurations*/ #ifndef LV_LABEL_DEF_SCROLL_SPEED #define LV_LABEL_DEF_SCROLL_SPEED (25) @@ -73,7 +76,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_label = lv_obj_create(par, copy); - lv_mem_assert(new_label); + LV_ASSERT_NO_MEM(new_label); if(new_label == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_label); @@ -82,7 +85,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_allocate_ext_attr(new_label, sizeof(lv_label_ext_t)); lv_label_ext_t * ext = lv_obj_get_ext_attr(new_label); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; @@ -136,7 +139,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*In DOT mode save the text byte-to-byte because a '\0' can be in the middle*/ if(copy_ext->long_mode == LV_LABEL_LONG_DOT) { ext->text = lv_mem_realloc(ext->text, lv_mem_get_size(copy_ext->text)); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return NULL; memcpy(ext->text, copy_ext->text, lv_mem_get_size(copy_ext->text)); } @@ -170,6 +173,10 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_label_set_text(lv_obj_t * label, const char * text) { + LV_ASSERT_NULL(label); + LV_ASSERT_OBJ_NOT_EXISTS(label); + LV_ASSERT_OBJ_TYPE_ERROR(label, __LV_OBJX_TYPE); + lv_obj_invalidate(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); @@ -183,7 +190,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) if(ext->text == text) { /*If set its own text then reallocate it (maybe its size changed)*/ ext->text = lv_mem_realloc(ext->text, strlen(ext->text) + 1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; } else { /*Allocate space for the new text*/ @@ -194,7 +201,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) } ext->text = lv_mem_alloc(len); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; strcpy(ext->text, text); @@ -237,7 +244,7 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) ext->text = lv_mem_alloc(len+1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; ext->text[len-1] = 0; /* Ensure NULL termination */ @@ -274,7 +281,7 @@ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size ext->text = NULL; } ext->text = lv_mem_alloc(size + 1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; memcpy(ext->text, array, size); @@ -807,7 +814,7 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) uint32_t ins_len = strlen(txt); uint32_t new_len = ins_len + old_len; ext->text = lv_mem_realloc(ext->text, new_len + 1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; if(pos == LV_LABEL_POS_LAST) { diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index c991b518b7c6..1e06cc6403bf 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -9,6 +9,7 @@ #include "lv_led.h" #if LV_USE_LED != 0 +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_draw/lv_draw.h" @@ -56,7 +57,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_led = lv_obj_create(par, copy); - lv_mem_assert(new_led); + LV_ASSERT_NO_MEM(new_led); if(new_led == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_led); @@ -64,7 +65,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_led_ext_t * ext = lv_obj_allocate_ext_attr(new_led, sizeof(lv_led_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->bright = LV_LED_BRIGHT_ON; diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index 3831449a0df4..b235077a9ea5 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -9,6 +9,7 @@ #include "lv_line.h" #if LV_USE_LINE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_math.h" #include @@ -53,14 +54,14 @@ lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_line = lv_obj_create(par, copy); - lv_mem_assert(new_line); + LV_ASSERT_NO_MEM(new_line); if(new_line == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_line); /*Extend the basic object to line object*/ lv_line_ext_t * ext = lv_obj_allocate_ext_attr(new_line, sizeof(lv_line_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->point_num = 0; diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 977826e74b50..793a199ed3b7 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -9,6 +9,7 @@ #include "lv_list.h" #if LV_USE_LIST != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" @@ -69,13 +70,13 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_list = lv_page_create(par, copy); - lv_mem_assert(new_list); + LV_ASSERT_NO_MEM(new_list); if(new_list == NULL) return NULL; if(ancestor_page_signal == NULL) ancestor_page_signal = lv_obj_get_signal_cb(new_list); lv_list_ext_t * ext = lv_obj_allocate_ext_attr(new_list, sizeof(lv_list_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->style_img = NULL; diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index 78f7a8e61e40..ca0f8d2e6d37 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -9,6 +9,7 @@ #include "lv_lmeter.h" #if LV_USE_LMETER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_core/lv_group.h" @@ -57,14 +58,14 @@ lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of line meter*/ lv_obj_t * new_lmeter = lv_obj_create(par, copy); - lv_mem_assert(new_lmeter); + LV_ASSERT_NO_MEM(new_lmeter); if(new_lmeter == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_lmeter); /*Allocate the line meter type specific extended data*/ lv_lmeter_ext_t * ext = lv_obj_allocate_ext_attr(new_lmeter, sizeof(lv_lmeter_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index 9a5fa1dd7d96..e0b80b427311 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -9,6 +9,7 @@ #include "lv_mbox.h" #if LV_USE_MBOX != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" @@ -68,14 +69,14 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor message box*/ lv_obj_t * new_mbox = lv_cont_create(par, copy); - lv_mem_assert(new_mbox); + LV_ASSERT_NO_MEM(new_mbox); if(new_mbox == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_mbox); /*Allocate the message box type specific extended data*/ lv_mbox_ext_t * ext = lv_obj_allocate_ext_attr(new_mbox, sizeof(lv_mbox_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; diff --git a/src/lv_objx/lv_objx_templ.c b/src/lv_objx/lv_objx_templ.c index b5c1b258e2e0..850be2ddd642 100644 --- a/src/lv_objx/lv_objx_templ.c +++ b/src/lv_objx/lv_objx_templ.c @@ -15,6 +15,7 @@ /********************* * INCLUDES *********************/ +#include "../lv_core/lv_debug.h" //#include "lv_templ.h" /*TODO uncomment this*/ #if defined(LV_USE_TEMPL) && LV_USE_TEMPL != 0 diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index e6c315363d5c..b2684536b81e 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -9,6 +9,7 @@ #include "../lv_objx/lv_page.h" #if LV_USE_PAGE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" @@ -77,7 +78,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_page = lv_cont_create(par, copy); - lv_mem_assert(new_page); + LV_ASSERT_NO_MEM(new_page); if(new_page == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_page); @@ -85,7 +86,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_page_ext_t * ext = lv_obj_allocate_ext_attr(new_page, sizeof(lv_page_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->scrl = NULL; diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index eca360813e39..2a01d999b8ba 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -9,6 +9,7 @@ #include "lv_preload.h" #if LV_USE_PRELOAD != 0 +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw_rect.h" #include "../lv_draw/lv_draw_arc.h" @@ -66,12 +67,12 @@ lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of pre loader*/ lv_obj_t * new_preload = lv_arc_create(par, copy); - lv_mem_assert(new_preload); + LV_ASSERT_NO_MEM(new_preload); if(new_preload == NULL) return NULL; /*Allocate the pre loader type specific extended data*/ lv_preload_ext_t * ext = lv_obj_allocate_ext_attr(new_preload, sizeof(lv_preload_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_preload); diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 287d139b12e8..290e94d9b461 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -9,6 +9,7 @@ #include "lv_roller.h" #if LV_USE_ROLLER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" @@ -65,7 +66,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of roller*/ lv_obj_t * new_roller = lv_ddlist_create(par, copy); - lv_mem_assert(new_roller); + LV_ASSERT_NO_MEM(new_roller); if(new_roller == NULL) return NULL; if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_roller)); @@ -73,7 +74,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the roller type specific extended data*/ lv_roller_ext_t * ext = lv_obj_allocate_ext_attr(new_roller, sizeof(lv_roller_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->ddlist.draw_arrow = 0; /*Do not draw arrow by default*/ @@ -263,8 +264,8 @@ uint16_t lv_roller_get_selected(const lv_obj_t * roller) lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) { lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); - lv_mem_assert(ext); - lv_mem_assert(ext->ddlist.label); + LV_ASSERT_NO_MEM(ext); + LV_ASSERT_NO_MEM(ext->ddlist.label); return lv_label_get_align(ext->ddlist.label); } diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index 6a067f841f9e..9feba2555169 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -10,6 +10,7 @@ #include "lv_slider.h" #if LV_USE_SLIDER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" @@ -57,7 +58,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor slider*/ lv_obj_t * new_slider = lv_bar_create(par, copy); - lv_mem_assert(new_slider); + LV_ASSERT_NO_MEM(new_slider); if(new_slider == NULL) return NULL; if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_slider); @@ -65,7 +66,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the slider type specific extended data*/ lv_slider_ext_t * ext = lv_obj_allocate_ext_attr(new_slider, sizeof(lv_slider_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 4dc544942bd2..f90345935821 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -9,6 +9,7 @@ #include "lv_spinbox.h" #if LV_USE_SPINBOX != 0 +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_math.h" #include "../lv_misc/lv_utils.h" @@ -53,12 +54,12 @@ lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of spinbox*/ lv_obj_t * new_spinbox = lv_ta_create(par, copy); - lv_mem_assert(new_spinbox); + LV_ASSERT_NO_MEM(new_spinbox); if(new_spinbox == NULL) return NULL; /*Allocate the spinbox type specific extended data*/ lv_spinbox_ext_t * ext = lv_obj_allocate_ext_attr(new_spinbox, sizeof(lv_spinbox_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_spinbox); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_spinbox); diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index 80854b0a0689..78d195b1f19c 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -15,6 +15,7 @@ #error "lv_sw: lv_slider is required. Enable it in lv_conf.h (LV_USE_SLIDER 1) " #endif +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_math.h" @@ -56,14 +57,14 @@ lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of switch*/ lv_obj_t * new_sw = lv_slider_create(par, copy); - lv_mem_assert(new_sw); + LV_ASSERT_NO_MEM(new_sw); if(new_sw == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_sw); /*Allocate the switch type specific extended data*/ lv_sw_ext_t * ext = lv_obj_allocate_ext_attr(new_sw, sizeof(lv_sw_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index fa44a105ca4c..53bfb042435a 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -9,6 +9,7 @@ #include "lv_ta.h" #if LV_USE_TA != 0 #include +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw.h" @@ -85,7 +86,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_ta = lv_page_create(par, copy); - lv_mem_assert(new_ta); + LV_ASSERT_NO_MEM(new_ta); if(new_ta == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ta); @@ -95,7 +96,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_ta_ext_t * ext = lv_obj_allocate_ext_attr(new_ta, sizeof(lv_ta_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->cursor.state = 1; @@ -173,7 +174,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) if(copy_ext->pwd_tmp) { uint16_t len = lv_mem_get_size(copy_ext->pwd_tmp); ext->pwd_tmp = lv_mem_alloc(len); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return NULL; memcpy(ext->pwd_tmp, copy_ext->pwd_tmp, len); @@ -267,7 +268,7 @@ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 2); /*+2: the new char + \0 */ - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, (const char *)letter_buf); @@ -348,7 +349,7 @@ void lv_ta_add_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + strlen(txt) + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, txt); @@ -427,7 +428,7 @@ void lv_ta_del_char(lv_obj_t * ta) lv_txt_cut(ext->pwd_tmp, ext->cursor.pos - 1, lv_txt_encoded_size(&label_txt[byte_pos])); ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; } @@ -489,7 +490,7 @@ void lv_ta_set_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(txt) + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); @@ -663,7 +664,7 @@ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) char * txt = lv_label_get_text(ext->label); uint16_t len = strlen(txt); ext->pwd_tmp = lv_mem_alloc(len + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index ab0e47879139..b17739502f3f 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -9,6 +9,7 @@ #include "lv_table.h" #if LV_USE_TABLE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_txt.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw_label.h" @@ -56,12 +57,12 @@ lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of table*/ lv_obj_t * new_table = lv_obj_create(par, copy); - lv_mem_assert(new_table); + LV_ASSERT_NO_MEM(new_table); if(new_table == NULL) return NULL; /*Allocate the table type specific extended data*/ lv_table_ext_t * ext = lv_obj_allocate_ext_attr(new_table, sizeof(lv_table_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_table); if(ancestor_scrl_design == NULL) ancestor_scrl_design = lv_obj_get_design_cb(new_table); diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index ab0ad28a8d68..e9f3b72a09da 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -10,6 +10,7 @@ #if LV_USE_TABVIEW != 0 #include "lv_btnm.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" #include "../lv_core/lv_disp.h" @@ -71,13 +72,13 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tab*/ lv_obj_t * new_tabview = lv_obj_create(par, copy); - lv_mem_assert(new_tabview); + LV_ASSERT_NO_MEM(new_tabview); if(new_tabview == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tabview); /*Allocate the tab type specific extended data*/ lv_tabview_ext_t * ext = lv_obj_allocate_ext_attr(new_tabview, sizeof(lv_tabview_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -103,7 +104,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Init the new tab tab*/ if(copy == NULL) { ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - lv_mem_assert(ext->tab_name_ptr); + LV_ASSERT_NO_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; ext->tab_cnt = 0; @@ -161,7 +162,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) #endif ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - lv_mem_assert(ext->tab_name_ptr); + LV_ASSERT_NO_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; lv_btnm_set_map(ext->btns, ext->tab_name_ptr); @@ -225,7 +226,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) /*Extend the button matrix map with the new name*/ char * name_dm; name_dm = lv_mem_alloc(strlen(name) + 1); /*+1 for the the closing '\0' */ - lv_mem_assert(name_dm); + LV_ASSERT_NO_MEM(name_dm); if(name_dm == NULL) return NULL; strcpy(name_dm, name); @@ -242,7 +243,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) break; } - lv_mem_assert(ext->tab_name_ptr); + LV_ASSERT_NO_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; /* FIXME: It is not possible yet to switch tab button position from/to top/bottom from/to left/right at runtime. diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index ae86ea7dd9c7..b1c1b74cda90 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -11,6 +11,7 @@ #include #include "lv_cont.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" /********************* @@ -65,12 +66,12 @@ lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tileview*/ lv_obj_t * new_tileview = lv_page_create(par, copy); - lv_mem_assert(new_tileview); + LV_ASSERT_NO_MEM(new_tileview); if(new_tileview == NULL) return NULL; /*Allocate the tileview type specific extended data*/ lv_tileview_ext_t * ext = lv_obj_allocate_ext_attr(new_tileview, sizeof(lv_tileview_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tileview); if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_tileview)); diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 7311d5a37f60..2cab007d8c7c 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -9,6 +9,7 @@ #include "lv_win.h" #if LV_USE_WIN != 0 +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_core/lv_disp.h" @@ -51,14 +52,14 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_win = lv_obj_create(par, copy); - lv_mem_assert(new_win); + LV_ASSERT_NO_MEM(new_win); if(new_win == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_win); /*Allocate the object type specific extended data*/ lv_win_ext_t * ext = lv_obj_allocate_ext_attr(new_win, sizeof(lv_win_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->page = NULL; From 3dfbc5c85dfee85e9a27e045f5d887bcd6a9e5e3 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 24 Sep 2019 21:00:58 +0200 Subject: [PATCH 042/225] create lv_bidi.c/h --- src/lv_misc/lv_bidi.c | 221 ++++++++++++++++++++++++++++++++++++++++++ src/lv_misc/lv_bidi.h | 52 ++++++++++ src/lv_misc/lv_txt.c | 117 ---------------------- src/lv_misc/lv_txt.h | 12 --- 4 files changed, 273 insertions(+), 129 deletions(-) create mode 100644 src/lv_misc/lv_bidi.c create mode 100644 src/lv_misc/lv_bidi.h diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c new file mode 100644 index 000000000000..2bc9afe2d13c --- /dev/null +++ b/src/lv_misc/lv_bidi.c @@ -0,0 +1,221 @@ +/** + * @file lv_bidi.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_bidi.h" +#include +#include "lv_txt.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len); +static void rtl_reverse(char * dest, const char * src, uint32_t len); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir) +{ + uint32_t run_len = 0; + lv_bidi_dir_t run_dir; + uint32_t rd = 0; + + lv_bidi_dir_t dir = base_dir; + + /*Process neutral chars in the beginning*/ + while(str_in[rd] != '\0') { + uint32_t letter = lv_txt_encoded_next(str_in, &rd); + dir = lv_bidi_get_letter_dir(letter); + if(dir != LV_BIDI_DIR_NEUTRAL) break; + } + + /*if there were neutrals in the beginning apply `base_dir` on them */ + if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); + + if(rd) { + memcpy(str_out, str_in, rd); + str_out[rd] = '\0'; + printf("%s: \"%s\"\n", base_dir == LV_BIDI_DIR_LTR ? "LTR" : "RTL", str_out); + } + + /*Get and process the runs*/ + while(str_in[rd] != '\0') { + run_dir = get_next_run(&str_in[rd], base_dir, &run_len); + + memcpy(str_out, &str_in[rd], run_len); + str_out[run_len] = '\0'; + if(run_dir == LV_BIDI_DIR_LTR) { + printf("%s: \"%s\"\n", "LTR" , str_out); + } else { + printf("%s: \"%s\" -> ", "RTL" , str_out); + + rtl_reverse(str_out, &str_in[rd], run_len); + printf("\"%s\"\n", str_out); + + } + + rd += run_len; + } +} + + +lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter) +{ + if(lv_bidi_letter_is_rtl(letter)) return LV_BIDI_DIR_RTL; + if(lv_bidi_letter_is_neutral(letter)) return LV_BIDI_DIR_NEUTRAL; + if(lv_bidi_letter_is_weak(letter)) return LV_BIDI_DIR_WEAK; + + return LV_BIDI_DIR_LTR; +} + +bool lv_bidi_letter_is_weak(uint32_t letter) +{ + uint32_t i = 0; + static const char weaks[] = "0123456789"; + + do { + uint32_t x = lv_txt_encoded_next(weaks, &i); + if(letter == x) { + return true; + } + } while(weaks[i] != '\0'); + + return false; +} + +bool lv_bidi_letter_is_rtl(uint32_t letter) +{ + if(letter >= 'a' && letter <= 'z') return true; + + return false; +} + +bool lv_bidi_letter_is_neutral(uint32_t letter) +{ + uint16_t i; + static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\=()[]{}<>@#&|"; + for(i = 0; neutrals[i] != '\0'; i++) { + if(letter == (uint32_t)neutrals[i]) return true; + } + + return false; +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len) +{ + uint32_t i = 0; + uint32_t letter; + + letter = lv_txt_encoded_next(txt, NULL); + lv_bidi_dir_t dir = lv_bidi_get_letter_dir(letter); + + /*Find the first strong char. Skip the neutrals.*/ + while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { + letter = lv_txt_encoded_next(txt, &i); + dir = lv_bidi_get_letter_dir(letter); + if(txt[i] == '\0') { + *len = i; + return base_dir; + } + } + + lv_bidi_dir_t run_dir = dir; + + uint32_t i_prev = i; + uint32_t i_last_strong = i; + + /*Find the next char which has different direction*/ + lv_bidi_dir_t next_dir = base_dir; + while(txt[i] != '\0') { + letter = lv_txt_encoded_next(txt, &i); + next_dir = lv_bidi_get_letter_dir(letter); + + /*New dir found?*/ + if((next_dir == LV_BIDI_DIR_RTL || next_dir == LV_BIDI_DIR_LTR) && next_dir != run_dir) { + /*Include neutrals if `run_dir == base_dir` */ + if(run_dir == base_dir) *len = i_prev; + /*Exclude neutrals if `run_dir != base_dir` */ + else *len = i_last_strong; + + return run_dir; + } + + if(next_dir != LV_BIDI_DIR_NEUTRAL) i_last_strong = i; + + i_prev = i; + } + + + /*Handle end of of string. Apply `base_dir` on trailing neutrals*/ + + /*Include neutrals if `run_dir == base_dir` */ + if(run_dir == base_dir) *len = i_prev; + /*Exclude neutrals if `run_dir != base_dir` */ + else *len = i_last_strong; + + return run_dir; + +} + +static void rtl_reverse(char * dest, const char * src, uint32_t len) +{ + uint32_t i = len; + uint32_t wr = 0; + + while(i) { + uint32_t letter = lv_txt_encoded_prev(src, &i); + + /*Keep weak letters as LTR*/ + if(lv_bidi_letter_is_weak(letter)) { + uint32_t last_weak = i; + uint32_t first_weak = i; + while(i) { + letter = lv_txt_encoded_prev(src, &i); + if(lv_bidi_letter_is_weak(letter) == false) { + lv_txt_encoded_next(src, &i); /*Rewind one letter*/ + first_weak = i; + break; + } + } + if(i == 0) first_weak = 0; + + memcpy(&dest[wr], &src[first_weak], last_weak - first_weak + 1); + wr += last_weak - first_weak + 1; + + } + /*Simply store in reversed order*/ + else { + uint32_t letter_size = lv_txt_encoded_size((const char *)&letter); + memcpy(&dest[wr], &src[i], letter_size); + wr += letter_size; + } + } +} + diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h new file mode 100644 index 000000000000..8adbac674d90 --- /dev/null +++ b/src/lv_misc/lv_bidi.h @@ -0,0 +1,52 @@ +/** + * @file lv_bifi.h + * + */ + +#ifndef LV_BIDI_H +#define LV_BIDI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include +#include + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +typedef enum +{ + LV_BIDI_DIR_LTR, + LV_BIDI_DIR_RTL, + LV_BIDI_DIR_NEUTRAL, + LV_BIDI_DIR_WEAK, +}lv_bidi_dir_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir); + +lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); +bool lv_bidi_letter_is_weak(uint32_t letter); +bool lv_bidi_letter_is_rtl(uint32_t letter); +bool lv_bidi_letter_is_neutral(uint32_t letter); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_BIDI_H*/ diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 85e81d0640f6..8b35c7149afe 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -346,123 +346,6 @@ void lv_txt_cut(char * txt, uint32_t pos, uint32_t len) } } -lv_txt_dir_t lv_txt_get_letter_dir(uint32_t letter) -{ - - if(letter >= 'a' && letter <= 'z') return LV_TXT_DIR_RTL; - - uint16_t i; - - static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\=()[]{}<>@#&|"; - for(i = 0; neutrals[i] != '\0'; i++) { - if(letter == neutrals[i]) return LV_TXT_DIR_NEUTRAL; - } - - static const char weaks[] = "0123456789"; - for(i = 0; weaks[i] != '\0'; i++) { - if(letter == weaks[i]) return LV_TXT_DIR_WEAK; - } - - return LV_TXT_DIR_LTR; -} - - -lv_txt_dir_t lv_txt_rtl_next_run(const char * txt, lv_txt_dir_t base_dir, uint32_t * len) -{ - uint32_t i = 0; - uint32_t letter; - - letter = lv_txt_encoded_next(txt, NULL); - lv_txt_dir_t dir = lv_txt_get_letter_dir(letter); - - /*Find the first strong char. Skip the neutrals.*/ - while(dir == LV_TXT_DIR_NEUTRAL || dir == LV_TXT_DIR_WEAK) { - letter = lv_txt_encoded_next(txt, &i); - dir = lv_txt_get_letter_dir(letter); - if(txt[i] == '\0') { - *len = i; - return base_dir; - } - } - - lv_txt_dir_t run_dir = dir; - - uint32_t i_prev = i; - uint32_t i_last_strong = i; - - /*Find the next char which has different direction*/ - lv_txt_dir_t next_dir = base_dir; - while(txt[i] != '\0') { - letter = lv_txt_encoded_next(txt, &i); - next_dir = lv_txt_get_letter_dir(letter); - - /*New dir found?*/ - if((next_dir == LV_TXT_DIR_RTL || next_dir == LV_TXT_DIR_LTR) && next_dir != run_dir) { - /*Include neutrals if `run_dir == base_dir` */ - if(run_dir == base_dir) *len = i_prev; - /*Exclude neutrals if `run_dir != base_dir` */ - else *len = i_last_strong; - - return run_dir; - } - - if(next_dir != LV_TXT_DIR_NEUTRAL) i_last_strong = i; - - i_prev = i; - } - - - /*Handle end of of string. Apply `base_dir` on trailing neutrals*/ - - /*Include neutrals if `run_dir == base_dir` */ - if(run_dir == base_dir) *len = i_prev; - /*Exclude neutrals if `run_dir != base_dir` */ - else *len = i_last_strong; - - return run_dir; - -} - - - -bool lv_txt_rtl_proc(const char * str_in, char * str_out, lv_txt_dir_t base_dir) -{ - - uint32_t run_len = 0; - lv_txt_dir_t run_dir; - uint32_t rd = 0; - - lv_txt_dir_t dir = base_dir; - - /*Process neutral chars in the beginning*/ - while(str_in[rd] != '\0') { - uint32_t letter = lv_txt_encoded_next(str_in, &rd); - dir = lv_txt_get_letter_dir(letter); - if(dir != LV_TXT_DIR_NEUTRAL) break; - } - - /*if there were neutrals in the beginning apply `base_dir` on them */ - if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); - - if(rd) { - memcpy(str_out, str_in, rd); - str_out[rd] = '\0'; - printf("%s: \"%s\"\n", base_dir == LV_TXT_DIR_LTR ? "LTR" : "RTL", str_out); - } - - /*Get and process the runs*/ - while(str_in[rd] != '\0') { - run_dir = lv_txt_rtl_next_run(&str_in[rd], base_dir, &run_len); - - memcpy(str_out, &str_in[rd], run_len); - str_out[run_len] = '\0'; - printf("%s: \"%s\"\n", run_dir == LV_TXT_DIR_LTR ? "LTR" : "RTL", str_out); - rd += run_len; - } - - return true; -} - #if LV_TXT_ENC == LV_TXT_ENC_UTF8 /******************************* * UTF-8 ENCODER/DECOER diff --git a/src/lv_misc/lv_txt.h b/src/lv_misc/lv_txt.h index 59e6552065c0..6fc6e4a63046 100644 --- a/src/lv_misc/lv_txt.h +++ b/src/lv_misc/lv_txt.h @@ -56,15 +56,6 @@ enum { }; typedef uint8_t lv_txt_cmd_state_t; - -typedef enum -{ - LV_TXT_DIR_LTR, - LV_TXT_DIR_RTL, - LV_TXT_DIR_NEUTRAL, - LV_TXT_DIR_WEAK, -}lv_txt_dir_t; - /********************** * GLOBAL PROTOTYPES **********************/ @@ -137,9 +128,6 @@ void lv_txt_ins(char * txt_buf, uint32_t pos, const char * ins_txt); */ void lv_txt_cut(char * txt, uint32_t pos, uint32_t len); - -bool lv_txt_rtl_proc(const char * str_in, char * str_out, lv_txt_dir_t base_dir); - /*************************************************************** * GLOBAL FUNCTION POINTERS FOR CAHRACTER ENCODING INTERFACE ***************************************************************/ From a7dc9e852c00c4cafe38ed4738b764a9e5c1988d Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 24 Sep 2019 13:48:41 -0700 Subject: [PATCH 043/225] Fix Rect by using persisted gradient & preview area in touch calculation --- src/lv_objx/lv_cpicker.c | 182 ++++++++++++++++++--------------------- src/lv_objx/lv_cpicker.h | 2 + 2 files changed, 84 insertions(+), 100 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 9ac0f1df08b0..4aff17954ac1 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -826,7 +826,6 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_coord_t h = lv_obj_get_height(cpicker); lv_coord_t gradient_w, gradient_h; - lv_area_t gradient_area; lv_coord_t x1 = cpicker->coords.x1; lv_coord_t y1 = cpicker->coords.y1; @@ -836,7 +835,6 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /* prepare the color preview area */ uint16_t preview_offset = style->line.width; - lv_area_t preview_area; uint16_t style_body_padding_ver = style->body.padding.top + style->body.padding.bottom; uint16_t style_body_padding_hor = style->body.padding.left + style->body.padding.right; if(style_body_padding_ver == 0) @@ -847,30 +845,30 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*draw the preview to the right*/ gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); gradient_h = y2 - y1; - gradient_area.x1 = x1; - gradient_area.x2 = gradient_area.x1 + gradient_w; - gradient_area.y1 = y1; - gradient_area.y2 = y2; - - preview_area.x1 = x2 - preview_offset; - preview_area.y1 = y1; - preview_area.x2 = x2 ; - preview_area.y2 = y2; + ext->rect_gradient_area.x1 = x1; + ext->rect_gradient_area.x2 = ext->rect_gradient_area.x1 + gradient_w; + ext->rect_gradient_area.y1 = y1; + ext->rect_gradient_area.y2 = y2; + + ext->rect_preview_area.x1 = x2 - preview_offset; + ext->rect_preview_area.y1 = y1; + ext->rect_preview_area.x2 = x2 ; + ext->rect_preview_area.y2 = y2; } else { /*draw the preview to the left*/ gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); gradient_h = y2 - y1; - gradient_area.x1 = x2 - gradient_w; - gradient_area.x2 = x2; - gradient_area.y1 = y1; - gradient_area.y2 = y2; - - preview_area.x1 = x1; - preview_area.y1 = y1; - preview_area.x2 = x1 + preview_offset; - preview_area.y2 = y2; + ext->rect_gradient_area.x1 = x2 - gradient_w; + ext->rect_gradient_area.x2 = x2; + ext->rect_gradient_area.y1 = y1; + ext->rect_gradient_area.y2 = y2; + + ext->rect_preview_area.x1 = x1; + ext->rect_preview_area.y1 = y1; + ext->rect_preview_area.x2 = x1 + preview_offset; + ext->rect_preview_area.y2 = y2; } } else @@ -881,30 +879,30 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*draw the preview on top*/ gradient_w = w; gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - gradient_area.x1 = x1; - gradient_area.x2 = x2; - gradient_area.y1 = y2 - gradient_h; - gradient_area.y2 = y2; - - preview_area.x1 = x1; - preview_area.y1 = y1; - preview_area.x2 = x2; - preview_area.y2 = y1 + preview_offset; + ext->rect_gradient_area.x1 = x1; + ext->rect_gradient_area.x2 = x2; + ext->rect_gradient_area.y1 = y2 - gradient_h; + ext->rect_gradient_area.y2 = y2; + + ext->rect_preview_area.x1 = x1; + ext->rect_preview_area.y1 = y1; + ext->rect_preview_area.x2 = x2; + ext->rect_preview_area.y2 = y1 + preview_offset; } else { /*draw the preview below the gradient*/ gradient_w = w; gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - gradient_area.x1 = x1; - gradient_area.x2 = x2; - gradient_area.y1 = y1; - gradient_area.y2 = y1 + gradient_h; - - preview_area.x1 = x1; - preview_area.y1 = y2 - preview_offset; - preview_area.x2 = x2; - preview_area.y2 = y2; + ext->rect_gradient_area.x1 = x1; + ext->rect_gradient_area.x2 = x2; + ext->rect_gradient_area.y1 = y1; + ext->rect_gradient_area.y2 = y1 + gradient_h; + + ext->rect_preview_area.x1 = x1; + ext->rect_preview_area.y1 = y2 - preview_offset; + ext->rect_preview_area.x2 = x2; + ext->rect_preview_area.y2 = y2; } } @@ -913,13 +911,13 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*draw rounded edges to the gradient*/ lv_area_t rounded_edge_area; - rounded_edge_area.x1 = gradient_area.x1; - rounded_edge_area.x2 = gradient_area.x1 + gradient_h; - rounded_edge_area.y1 = gradient_area.y1; - rounded_edge_area.y2 = gradient_area.y2; + rounded_edge_area.x1 = ext->rect_gradient_area.x1; + rounded_edge_area.x2 = ext->rect_gradient_area.x1 + gradient_h; + rounded_edge_area.y1 = ext->rect_gradient_area.y1; + rounded_edge_area.y2 = ext->rect_gradient_area.y2; - gradient_area.x1 += gradient_h/2; - gradient_area.x2 -= gradient_h/2; + ext->rect_gradient_area.x1 += gradient_h/2; + ext->rect_gradient_area.x2 -= gradient_h/2; gradient_w -= gradient_h; switch(ext->color_mode) @@ -991,10 +989,10 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*scale angle (hue/sat/val) to linear coordinate*/ lv_coord_t xi = i*gradient_w/360; - rect_area.x1 = LV_MATH_MIN(gradient_area.x1 + xi, gradient_area.x1 + gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w)); - rect_area.y1 = gradient_area.y1; + rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w)); + rect_area.y1 = ext->rect_gradient_area.y1; rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w); - rect_area.y2 = gradient_area.y2; + rect_area.y2 = ext->rect_gradient_area.y2; lv_draw_rect(&rect_area, mask, &styleCopy, opa_scale); } @@ -1002,8 +1000,8 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l if(style->line.rounded) { /*Restore gradient area to take rounded end in account*/ - gradient_area.x1 -= gradient_h/2; - gradient_area.x2 += gradient_h/2; + ext->rect_gradient_area.x1 -= gradient_h/2; + ext->rect_gradient_area.x2 += gradient_h/2; //gradient_w += gradient_h; } @@ -1014,7 +1012,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l { styleCopy.body.radius = gradient_h; } - lv_draw_rect(&preview_area, mask, &styleCopy, opa_scale); + lv_draw_rect(&(ext->rect_preview_area), mask, &styleCopy, opa_scale); /* styleCopy.line.width = 10; @@ -1028,10 +1026,10 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l { default: case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue * gradient_w /360; + ind_pos += ext->hue * gradient_w / 360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation * gradient_w / 100 ; + ind_pos += ext->saturation * gradient_w / 100; break; case LV_CPICKER_COLOR_MODE_VALUE: ind_pos += ext->value * gradient_w / 100; @@ -1046,21 +1044,21 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l case LV_CPICKER_INDICATOR_LINE: { lv_point_t p1, p2; - p1.x = gradient_area.x1 + ind_pos; + p1.x = ext->rect_gradient_area.x1 + ind_pos; p2.x = p1.x; - p1.y = gradient_area.y1; - p2.y = gradient_area.y2; + p1.y = ext->rect_gradient_area.y1; + p2.y = ext->rect_gradient_area.y2; - lv_draw_line(&p1, &p2, &gradient_area, ext->indicator.style, opa_scale); + lv_draw_line(&p1, &p2, &(ext->rect_gradient_area), ext->indicator.style, opa_scale); break; } case LV_CPICKER_INDICATOR_CIRCLE: { lv_area_t circle_ind_area; - circle_ind_area.x1 = gradient_area.x1 + ind_pos - gradient_h/2; + circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - gradient_h/2; circle_ind_area.x2 = circle_ind_area.x1 + gradient_h; - circle_ind_area.y1 = gradient_area.y1; - circle_ind_area.y2 = gradient_area.y2; + circle_ind_area.y1 = ext->rect_gradient_area.y1; + circle_ind_area.y2 = ext->rect_gradient_area.y2; lv_style_copy(&styleCopy, ext->indicator.style); styleCopy.body.radius = LV_RADIUS_CIRCLE; @@ -1073,21 +1071,21 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*draw triangle under the gradient*/ lv_point_t triangle_points[3]; - triangle_points[0].x = ind_pos + gradient_area.x1; - triangle_points[0].y = gradient_area.y2 - (gradient_h/3); + triangle_points[0].x = ind_pos + ext->rect_gradient_area.x1; + triangle_points[0].y = ext->rect_gradient_area.y2 - (gradient_h/3); triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width / 3; - triangle_points[1].y = gradient_area.y2; + triangle_points[1].y = ext->rect_gradient_area.y2; triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width / 3; - triangle_points[2].y = gradient_area.y2; + triangle_points[2].y = ext->rect_gradient_area.y2; - lv_draw_triangle(triangle_points, &gradient_area, ext->indicator.style, LV_OPA_COVER); + lv_draw_triangle(triangle_points, &(ext->rect_gradient_area), ext->indicator.style, LV_OPA_COVER); - triangle_points[0].y = gradient_area.y1 + (gradient_h/3); - triangle_points[1].y = gradient_area.y1 - 1; - triangle_points[2].y = gradient_area.y1 - 1; - lv_draw_triangle(triangle_points, &gradient_area, ext->indicator.style, LV_OPA_COVER); + triangle_points[0].y = ext->rect_gradient_area.y1 + (gradient_h/3); + triangle_points[1].y = ext->rect_gradient_area.y1 - 1; + triangle_points[2].y = ext->rect_gradient_area.y1 - 1; + lv_draw_triangle(triangle_points, &(ext->rect_gradient_area), ext->indicator.style, LV_OPA_COVER); break; } default: @@ -1388,12 +1386,6 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; - - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ } else if(sign == LV_SIGNAL_GET_TYPE) { @@ -1420,12 +1412,8 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - lv_area_t colorIndArea; - //todo : set the area to the color indicator area - if(lv_area_is_point_on(&colorIndArea, &indev->proc.types.pointer.act_point)) + if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) { if(lv_tick_elaps(ext->last_click) < 400) { @@ -1452,25 +1440,24 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi else if(sign == LV_SIGNAL_PRESSING) { lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - lv_area_t colorGradientArea; - //todo : set the area to the color gradient area - if(lv_area_is_point_on(&colorGradientArea, &indev->proc.types.pointer.act_point)) + if(lv_area_is_point_on(&(ext->rect_gradient_area), &indev->proc.types.pointer.act_point)) { + uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; + uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; + float percent = distance / (float) width; switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = lv_atan2(xp, yp); + ext->hue = percent * 360; ext->prev_hue = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->saturation = percent * 100.0; ext->prev_saturation = ext->saturation; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->value = percent * 100.0; ext->prev_value = ext->value; break; } @@ -1496,25 +1483,24 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi else if(sign == LV_SIGNAL_RELEASED) { lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - lv_area_t colorGradientArea; - //todo : set th area to the color gradient area - if(lv_area_is_point_on(&colorGradientArea, &indev->proc.types.pointer.act_point)) + if(lv_area_is_point_on(&(ext->rect_gradient_area), &indev->proc.types.pointer.act_point)) { + uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; + uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; + float percent = distance / (float) width; switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = lv_atan2(xp, yp); + ext->hue = percent * 360; ext->prev_hue = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->saturation = percent * 100; ext->prev_saturation = ext->saturation; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; + ext->value = percent * 100; ext->prev_value = ext->value; break; } @@ -1530,12 +1516,8 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(!ext->color_mode_fixed) { lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - lv_area_t colorIndArea; - //todo : set the area to the color indicator area - if(lv_area_is_point_on(&colorIndArea, &indev->proc.types.pointer.act_point)) + if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) { switch(ext->color_mode) { diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 43429c92ccb0..a31aa55b15ee 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -48,6 +48,8 @@ typedef struct { uint8_t color_mode_fixed:1; uint8_t type:1; uint32_t last_click; + lv_area_t rect_preview_area; + lv_area_t rect_gradient_area; } lv_cpicker_ext_t; /*Styles*/ From 5660181b8190ae626e09b723eac5ba53040eff41 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 24 Sep 2019 23:14:17 +0200 Subject: [PATCH 044/225] debug: rework asserts --- src/lv_core/lv_debug.c | 48 +++++++++++++++++--- src/lv_core/lv_debug.h | 83 ++++++++++++++++++++++------------- src/lv_core/lv_group.c | 4 +- src/lv_core/lv_obj.c | 4 +- src/lv_core/lv_style.c | 2 +- src/lv_draw/lv_draw.c | 4 +- src/lv_draw/lv_img_cache.c | 2 +- src/lv_draw/lv_img_decoder.c | 12 ++--- src/lv_font/lv_font_fmt_txt.c | 2 +- src/lv_hal/lv_hal_disp.c | 4 +- src/lv_hal/lv_hal_indev.c | 2 +- src/lv_misc/lv_anim.c | 2 +- src/lv_misc/lv_fs.c | 6 +-- src/lv_misc/lv_task.c | 8 ++-- src/lv_objx/lv_arc.c | 4 +- src/lv_objx/lv_bar.c | 4 +- src/lv_objx/lv_btn.c | 4 +- src/lv_objx/lv_btnm.c | 8 ++-- src/lv_objx/lv_calendar.c | 4 +- src/lv_objx/lv_canvas.c | 4 +- src/lv_objx/lv_cb.c | 4 +- src/lv_objx/lv_chart.c | 12 ++--- src/lv_objx/lv_cont.c | 4 +- src/lv_objx/lv_ddlist.c | 4 +- src/lv_objx/lv_gauge.c | 6 +-- src/lv_objx/lv_img.c | 6 +-- src/lv_objx/lv_imgbtn.c | 4 +- src/lv_objx/lv_kb.c | 4 +- src/lv_objx/lv_label.c | 76 +++++++++++++++++++++++++++----- src/lv_objx/lv_led.c | 4 +- src/lv_objx/lv_line.c | 4 +- src/lv_objx/lv_list.c | 4 +- src/lv_objx/lv_lmeter.c | 4 +- src/lv_objx/lv_mbox.c | 4 +- src/lv_objx/lv_page.c | 4 +- src/lv_objx/lv_preload.c | 4 +- src/lv_objx/lv_roller.c | 8 ++-- src/lv_objx/lv_slider.c | 4 +- src/lv_objx/lv_spinbox.c | 4 +- src/lv_objx/lv_sw.c | 4 +- src/lv_objx/lv_ta.c | 16 +++---- src/lv_objx/lv_table.c | 4 +- src/lv_objx/lv_tabview.c | 12 ++--- src/lv_objx/lv_tileview.c | 4 +- src/lv_objx/lv_win.c | 4 +- 45 files changed, 264 insertions(+), 155 deletions(-) diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index b1792075a145..68221d8b4fa6 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -11,6 +11,8 @@ /********************* * DEFINES *********************/ +#define LV_DEBUG_STR_MAX_LENGTH (1024 * 8) +#define LV_DEBUG_STR_MAX_REPEAT 8 /********************** * TYPEDEFS @@ -19,7 +21,7 @@ /********************** * STATIC PROTOTYPES **********************/ -static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find); +static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find); /********************** * STATIC VARIABLES @@ -40,8 +42,10 @@ bool lv_debug_check_null(const void * p) return false; } -bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type) +bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type) { + if(obj_type[0] == '\0') return true; + lv_obj_type_t types; lv_obj_get_type(obj, &types); @@ -53,7 +57,7 @@ bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type) return false; } -bool lv_debug_check_obj_valid(lv_obj_t * obj) +bool lv_debug_check_obj_valid(const lv_obj_t * obj) { lv_disp_t * disp = lv_disp_get_next(NULL); while(disp) { @@ -71,10 +75,42 @@ bool lv_debug_check_obj_valid(lv_obj_t * obj) return false; } -bool lv_debug_check_malloc(void * p) +bool lv_debug_check_style(const void * str) { - if(p) return true; + return true; + + LV_LOG_WARN("Invalid style (local variable or not initialized?)"); + return false; +} + +bool lv_debug_check_str(const void * str) +{ + const uint8_t * s = (const uint8_t *)str; + uint8_t last_byte = 0; + uint32_t rep = 0; + uint32_t i; + + for(i = 0; s[i] != '\0' && i < LV_DEBUG_STR_MAX_LENGTH; i++) { + if(s[i] != last_byte) { + last_byte = s[i]; + rep = 1; + } else { + rep++; + if(rep > LV_DEBUG_STR_MAX_REPEAT) { + LV_LOG_WARN("lv_debug_check_str: a char has repeated more than LV_DEBUG_STR_MAX_REPEAT times)"); + return false; + } + } + + if(s[i] < 10) { + LV_LOG_WARN("lv_debug_check_str: invalid char in the string (< 10 value)"); + return false; /*Shouldn't occur in strings*/ + } + } + + if(s[i] == '\0') return true; + LV_LOG_WARN("lv_debug_check_str: string is longer than LV_DEBUG_STR_MAX_LENGTH"); return false; } @@ -125,7 +161,7 @@ void lv_debug_log_error(const char * msg, unsigned long int value) * STATIC FUNCTIONS **********************/ -static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find) +static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find) { /*Check all children of `parent`*/ lv_obj_t * child = lv_obj_get_child(parent, NULL); diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index 5d0c2236cdbc..17acbd5a8f14 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -28,11 +28,13 @@ extern "C" { **********************/ bool lv_debug_check_null(const void * p); -bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type); +bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type); -bool lv_debug_check_obj_valid(lv_obj_t * obj); +bool lv_debug_check_obj_valid(const lv_obj_t * obj); -bool lv_debug_check_malloc(void * p); +bool lv_debug_check_style(const void * str); + +bool lv_debug_check_str(const void * str); void lv_debug_log_error(const char * msg, uint64_t value); @@ -40,42 +42,61 @@ void lv_debug_log_error(const char * msg, uint64_t value); * MACROS **********************/ -#define LV_DEBUG_HALT(msg, value) \ - { \ - lv_debug_log_error(msg, value); \ - while(1); \ - } \ +#ifndef LV_DEBUG_ASSERT +#define LV_DEBUG_ASSERT(expr, msg, value) \ +{ \ + if(!(expr)) { \ + LV_LOG_ERROR(__func__); \ + lv_debug_log_error(msg, (unsigned long int)value); \ + while(1); \ + } \ +} +#endif + +/*---------------- + * CHECKS + *----------------*/ + +#ifndef LV_DEBUG_IS_NULL +#define LV_DEBUG_IS_NULL(p) (lv_debug_check_null(p)) +#endif + +#ifndef LV_DEBUG_IS_STR +#define LV_DEBUG_IS_STR(str) (lv_debug_check_str(str)) +#endif + +#ifndef LV_DEBUG_IS_OBJ +#define LV_DEBUG_IS_OBJ(obj_p, obj_type) (lv_debug_check_null(obj_p) && \ + lv_debug_check_obj_valid(obj_p) && \ + lv_debug_check_obj_type(obj_p, obj_type)) +#endif + +#ifndef LV_DEBUG_IS_STYLE +#define LV_DEBUG_IS_STYLE(style_p) (lv_debug_check_style(style_p)) +#endif + +/*----------------- + * ASSERTS + *-----------------*/ #ifndef LV_ASSERT_NULL -#define LV_ASSERT_NULL(p) \ - if(lv_debug_check_null(p) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("NULL obj. found", (lv_uintptr_t)p); \ - } +#define LV_ASSERT_NULL(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "NULL pointer", p); +#endif + +#ifndef LV_ASSERT_MEM +#define LV_ASSERT_MEM(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "Out of memory", p); #endif -#ifndef LV_ASSERT_OBJ_NOT_EXISTS -#define LV_ASSERT_OBJ_NOT_EXISTS(obj) \ - if(lv_debug_check_obj_valid(obj) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("Invalid obj, found", (lv_uintptr_t)obj); \ - } +#ifndef LV_ASSERT_STR +#define LV_ASSERT_STR(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(p), "Strange or invalid string", p); #endif -#ifndef LV_ASSERT_OBJ_TYPE_ERROR -#define LV_ASSERT_OBJ_TYPE_ERROR(obj, type) \ - if(lv_debug_check_obj_type(obj, __LV_OBJX_TYPE) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("Obj. type mismatch", (lv_uintptr_t)obj); \ - } +#ifndef LV_ASSERT_OBJ +#define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); #endif -#ifndef LV_ASSERT_NO_MEM -#define LV_ASSERT_NO_MEM(p) \ - if(lv_debug_check_malloc(p) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("Out of memory", (lv_uintptr_t)p); \ - } +#ifndef LV_ASSERT_STYLE +#define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); #endif #ifdef __cplusplus diff --git a/src/lv_core/lv_group.c b/src/lv_core/lv_group.c index 4b3e3a203436..b26de56ef348 100644 --- a/src/lv_core/lv_group.c +++ b/src/lv_core/lv_group.c @@ -63,7 +63,7 @@ void lv_group_init(void) lv_group_t * lv_group_create(void) { lv_group_t * group = lv_ll_ins_head(&LV_GC_ROOT(_lv_group_ll)); - LV_ASSERT_NO_MEM(group); + LV_ASSERT_MEM(group); if(group == NULL) return NULL; lv_ll_init(&group->obj_ll, sizeof(lv_obj_t *)); @@ -139,7 +139,7 @@ void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj) obj->group_p = group; lv_obj_t ** next = lv_ll_ins_tail(&group->obj_ll); - LV_ASSERT_NO_MEM(next); + LV_ASSERT_MEM(next); if(next == NULL) return; *next = obj; diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index d8965bbe5e66..e20b827499dc 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -143,7 +143,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) } new_obj = lv_ll_ins_head(&disp->scr_ll); - LV_ASSERT_NO_MEM(new_obj); + LV_ASSERT_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = NULL; /*Screens has no a parent*/ @@ -216,7 +216,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) LV_LOG_TRACE("Object create started"); new_obj = lv_ll_ins_head(&parent->child_ll); - LV_ASSERT_NO_MEM(new_obj); + LV_ASSERT_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = parent; /*Set the parent*/ diff --git a/src/lv_core/lv_style.c b/src/lv_core/lv_style.c index 8135c0575590..34c701972636 100644 --- a/src/lv_core/lv_style.c +++ b/src/lv_core/lv_style.c @@ -288,7 +288,7 @@ void lv_style_anim_init(lv_anim_t * a) lv_style_anim_dsc_t * dsc; dsc = lv_mem_alloc(sizeof(lv_style_anim_dsc_t)); - LV_ASSERT_NO_MEM(dsc); + LV_ASSERT_MEM(dsc); if(dsc == NULL) return; dsc->ready_cb = NULL; dsc->style_anim = NULL; diff --git a/src/lv_draw/lv_draw.c b/src/lv_draw/lv_draw.c index 6fb753d88c22..45eaff658369 100644 --- a/src/lv_draw/lv_draw.c +++ b/src/lv_draw/lv_draw.c @@ -61,12 +61,12 @@ void * lv_draw_get_buf(uint32_t size) if(LV_GC_ROOT(_lv_draw_buf) == NULL) { LV_GC_ROOT(_lv_draw_buf) = lv_mem_alloc(size); - LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } LV_GC_ROOT(_lv_draw_buf) = lv_mem_realloc(LV_GC_ROOT(_lv_draw_buf), size); - LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } diff --git a/src/lv_draw/lv_img_cache.c b/src/lv_draw/lv_img_cache.c index ba0248402d92..6802f636e79f 100644 --- a/src/lv_draw/lv_img_cache.c +++ b/src/lv_draw/lv_img_cache.c @@ -153,7 +153,7 @@ void lv_img_cache_set_size(uint16_t new_entry_cnt) /*Reallocate the cache*/ LV_GC_ROOT(_lv_img_cache_array) = lv_mem_alloc(sizeof(lv_img_cache_entry_t) * new_entry_cnt); - LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_img_cache_array)); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_img_cache_array)); if(LV_GC_ROOT(_lv_img_cache_array) == NULL) { entry_cnt = 0; return; diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index 8c40939d8815..1fcfd42bd7cd 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -70,7 +70,7 @@ void lv_img_decoder_init(void) decoder = lv_img_decoder_create(); if(decoder == NULL) { LV_LOG_WARN("lv_img_decoder_init: out of memory"); - LV_ASSERT_NO_MEM(decoder); + LV_ASSERT_MEM(decoder); return; } @@ -188,7 +188,7 @@ lv_img_decoder_t * lv_img_decoder_create(void) { lv_img_decoder_t * decoder; decoder = lv_ll_ins_head(&LV_GC_ROOT(_lv_img_defoder_ll)); - LV_ASSERT_NO_MEM(decoder); + LV_ASSERT_MEM(decoder); if(decoder == NULL) return NULL; memset(decoder, 0, sizeof(lv_img_decoder_t)); @@ -323,7 +323,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - LV_ASSERT_NO_MEM(dsc->user_data); + LV_ASSERT_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -332,7 +332,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder user_data->f = lv_mem_alloc(sizeof(f)); if(user_data->f == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - LV_ASSERT_NO_MEM(user_data->f); + LV_ASSERT_MEM(user_data->f); } memcpy(user_data->f, &f, sizeof(f)); @@ -370,7 +370,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - LV_ASSERT_NO_MEM(dsc->user_data); + LV_ASSERT_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -381,7 +381,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder if(user_data->palette == NULL || user_data->opa == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); #if LV_USE_FILESYSTEM - LV_ASSERT_NO_MEM(user_data->f); + LV_ASSERT_MEM(user_data->f); #endif } diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index 63ea75c8ea80..7bed99446dda 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -101,7 +101,7 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic if(lv_mem_get_size(buf) < buf_size) { buf = lv_mem_realloc(buf, buf_size); - LV_ASSERT_NO_MEM(buf); + LV_ASSERT_MEM(buf); if(buf == NULL) return NULL; } diff --git a/src/lv_hal/lv_hal_disp.c b/src/lv_hal/lv_hal_disp.c index bdfebe66d93b..8ea2a769a769 100644 --- a/src/lv_hal/lv_hal_disp.c +++ b/src/lv_hal/lv_hal_disp.c @@ -119,7 +119,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) { lv_disp_t * disp = lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll)); if(!disp) { - LV_ASSERT_NO_MEM(disp); + LV_ASSERT_MEM(disp); return NULL; } @@ -148,7 +148,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) /*Create a refresh task*/ disp->refr_task = lv_task_create(lv_disp_refr_task, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, disp); - LV_ASSERT_NO_MEM(disp->refr_task); + LV_ASSERT_MEM(disp->refr_task); if(disp->refr_task == NULL) return NULL; lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ diff --git a/src/lv_hal/lv_hal_indev.c b/src/lv_hal/lv_hal_indev.c index 8d2a70b9a495..35ff1b318dd5 100644 --- a/src/lv_hal/lv_hal_indev.c +++ b/src/lv_hal/lv_hal_indev.c @@ -78,7 +78,7 @@ lv_indev_t * lv_indev_drv_register(lv_indev_drv_t * driver) lv_indev_t * indev = lv_ll_ins_head(&LV_GC_ROOT(_lv_indev_ll)); if(!indev) { - LV_ASSERT_NO_MEM(indev); + LV_ASSERT_MEM(indev); return NULL; } diff --git a/src/lv_misc/lv_anim.c b/src/lv_misc/lv_anim.c index c66fc5166d2d..790dfc77ffaa 100644 --- a/src/lv_misc/lv_anim.c +++ b/src/lv_misc/lv_anim.c @@ -90,7 +90,7 @@ void lv_anim_create(lv_anim_t * a) /*Add the new animation to the animation linked list*/ lv_anim_t * new_anim = lv_ll_ins_head(&LV_GC_ROOT(_lv_anim_ll)); - LV_ASSERT_NO_MEM(new_anim); + LV_ASSERT_MEM(new_anim); if(new_anim == NULL) return; /*Initialize the animation descriptor*/ diff --git a/src/lv_misc/lv_fs.c b/src/lv_misc/lv_fs.c index e06e4164561d..5723943f01b9 100644 --- a/src/lv_misc/lv_fs.c +++ b/src/lv_misc/lv_fs.c @@ -108,7 +108,7 @@ lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mo } file_p->file_d = lv_mem_alloc(file_p->drv->file_size); - LV_ASSERT_NO_MEM(file_p->file_d); + LV_ASSERT_MEM(file_p->file_d); if(file_p->file_d == NULL) { file_p->drv = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -368,7 +368,7 @@ lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path) } rddir_p->dir_d = lv_mem_alloc(rddir_p->drv->rddir_size); - LV_ASSERT_NO_MEM(rddir_p->dir_d); + LV_ASSERT_MEM(rddir_p->dir_d); if(rddir_p->dir_d == NULL) { rddir_p->dir_d = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -487,7 +487,7 @@ void lv_fs_drv_register(lv_fs_drv_t * drv_p) /*Save the new driver*/ lv_fs_drv_t * new_drv; new_drv = lv_ll_ins_head(&LV_GC_ROOT(_lv_drv_ll)); - LV_ASSERT_NO_MEM(new_drv); + LV_ASSERT_MEM(new_drv); if(new_drv == NULL) return; memcpy(new_drv, drv_p, sizeof(lv_fs_drv_t)); diff --git a/src/lv_misc/lv_task.c b/src/lv_misc/lv_task.c index e5f4437bfafd..c0656f408722 100644 --- a/src/lv_misc/lv_task.c +++ b/src/lv_misc/lv_task.c @@ -174,7 +174,7 @@ lv_task_t * lv_task_create_basic(void) /*It's the first task*/ if(NULL == tmp) { new_task = lv_ll_ins_head(&LV_GC_ROOT(_lv_task_ll)); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; } /*Insert the new task to proper place according to its priority*/ @@ -182,7 +182,7 @@ lv_task_t * lv_task_create_basic(void) do { if(tmp->prio <= DEF_PRIO) { new_task = lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; break; } @@ -192,7 +192,7 @@ lv_task_t * lv_task_create_basic(void) /*Only too high priority tasks were found. Add the task to the end*/ if(tmp == NULL) { new_task = lv_ll_ins_tail(&LV_GC_ROOT(_lv_task_ll)); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; } } @@ -224,7 +224,7 @@ lv_task_t * lv_task_create_basic(void) lv_task_t * lv_task_create(lv_task_cb_t task_cb, uint32_t period, lv_task_prio_t prio, void * user_data) { lv_task_t * new_task = lv_task_create_basic(); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; lv_task_set_cb(new_task, task_cb); diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index e18ebcf8a3ab..094e963792b1 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -55,12 +55,12 @@ lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of arc*/ lv_obj_t * new_arc = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_arc); + LV_ASSERT_MEM(new_arc); if(new_arc == NULL) return NULL; /*Allocate the arc type specific extended data*/ lv_arc_ext_t * ext = lv_obj_allocate_ext_attr(new_arc, sizeof(lv_arc_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_arc); diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index bd334d49b826..78f5e5457963 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -62,7 +62,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_bar = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_bar); + LV_ASSERT_MEM(new_bar); if(new_bar == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_bar); @@ -70,7 +70,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_bar_ext_t * ext = lv_obj_allocate_ext_attr(new_bar, sizeof(lv_bar_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->min_value = 0; diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index c3162878754e..1a3dbaf2c669 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -77,7 +77,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_t * new_btn; new_btn = lv_cont_create(par, copy); - LV_ASSERT_NO_MEM(new_btn); + LV_ASSERT_MEM(new_btn); if(new_btn == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btn); @@ -85,7 +85,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the extended data*/ lv_btn_ext_t * ext = lv_obj_allocate_ext_attr(new_btn, sizeof(lv_btn_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->state = LV_BTN_STATE_REL; diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index c567b171bbd3..080e5d697180 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -71,14 +71,14 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_btnm = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_btnm); + LV_ASSERT_MEM(new_btnm); if(new_btnm == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btnm); /*Allocate the object type specific extended data*/ lv_btnm_ext_t * ext = lv_obj_allocate_ext_attr(new_btnm, sizeof(lv_btnm_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->btn_cnt = 0; @@ -939,9 +939,9 @@ static void allocate_btn_areas_and_controls(const lv_obj_t * btnm, const char ** } ext->button_areas = lv_mem_alloc(sizeof(lv_area_t) * btn_cnt); - LV_ASSERT_NO_MEM(ext->button_areas); + LV_ASSERT_MEM(ext->button_areas); ext->ctrl_bits = lv_mem_alloc(sizeof(lv_btnm_ctrl_t) * btn_cnt); - LV_ASSERT_NO_MEM(ext->ctrl_bits); + LV_ASSERT_MEM(ext->ctrl_bits); if(ext->button_areas == NULL || ext->ctrl_bits == NULL) btn_cnt = 0; memset(ext->ctrl_bits, 0, sizeof(lv_btnm_ctrl_t) * btn_cnt); diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index c223460407ff..4d37e253f865 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -78,12 +78,12 @@ lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of calendar*/ lv_obj_t * new_calendar = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_calendar); + LV_ASSERT_MEM(new_calendar); if(new_calendar == NULL) return NULL; /*Allocate the calendar type specific extended data*/ lv_calendar_ext_t * ext = lv_obj_allocate_ext_attr(new_calendar, sizeof(lv_calendar_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_calendar); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_calendar); diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index ac7863356365..730f862573d8 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -54,12 +54,12 @@ lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of canvas*/ lv_obj_t * new_canvas = lv_img_create(par, copy); - LV_ASSERT_NO_MEM(new_canvas); + LV_ASSERT_MEM(new_canvas); if(new_canvas == NULL) return NULL; /*Allocate the canvas type specific extended data*/ lv_canvas_ext_t * ext = lv_obj_allocate_ext_attr(new_canvas, sizeof(lv_canvas_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_canvas); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_canvas); diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index 5d5e4850b740..896166e672e8 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -56,14 +56,14 @@ lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_cb = lv_btn_create(par, copy); - LV_ASSERT_NO_MEM(new_cb); + LV_ASSERT_MEM(new_cb); if(new_cb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cb); if(ancestor_bg_design == NULL) ancestor_bg_design = lv_obj_get_design_cb(new_cb); lv_cb_ext_t * ext = lv_obj_allocate_ext_attr(new_cb, sizeof(lv_cb_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->bullet = NULL; diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index ed97c2dfdcd6..77fc28e3bda0 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -87,12 +87,12 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_chart = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_chart); + LV_ASSERT_MEM(new_chart); if(new_chart == NULL) return NULL; /*Allocate the object type specific extended data*/ lv_chart_ext_t * ext = lv_obj_allocate_ext_attr(new_chart, sizeof(lv_chart_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; lv_ll_init(&ext->series_ll, sizeof(lv_chart_series_t)); @@ -175,7 +175,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) { lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); lv_chart_series_t * ser = lv_ll_ins_head(&ext->series_ll); - LV_ASSERT_NO_MEM(ser); + LV_ASSERT_MEM(ser); if(ser == NULL) return NULL; lv_coord_t def = LV_CHART_POINT_DEF; @@ -184,7 +184,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) ser->color = color; ser->points = lv_mem_alloc(sizeof(lv_coord_t) * ext->point_cnt); - LV_ASSERT_NO_MEM(ser->points); + LV_ASSERT_MEM(ser->points); if(ser->points == NULL) { lv_ll_rem(&ext->series_ll, ser); lv_mem_free(ser); @@ -298,7 +298,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) { if(ser->start_point != 0) { lv_coord_t * new_points = lv_mem_alloc(sizeof(lv_coord_t) * point_cnt); - LV_ASSERT_NO_MEM(new_points); + LV_ASSERT_MEM(new_points); if(new_points == NULL) return; if(point_cnt >= point_cnt_old) { @@ -321,7 +321,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) ser->points = new_points; } else { ser->points = lv_mem_realloc(ser->points, sizeof(lv_coord_t) * point_cnt); - LV_ASSERT_NO_MEM(ser->points); + LV_ASSERT_MEM(ser->points); if(ser->points == NULL) return; /*Initialize the new points*/ if(point_cnt > point_cnt_old) { diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index b31b9619cb5b..41e09806bf8c 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -68,7 +68,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_cont = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_cont); + LV_ASSERT_MEM(new_cont); if(new_cont == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cont); @@ -77,7 +77,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) lv_cont_ext_t * ext = lv_obj_get_ext_attr(new_cont); if(ext == NULL) return NULL; - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); ext->fit_left = LV_FIT_NONE; ext->fit_right = LV_FIT_NONE; ext->fit_top = LV_FIT_NONE; diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 361bc5c5934a..429ad4ffe422 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -75,7 +75,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor drop down list*/ lv_obj_t * new_ddlist = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_ddlist); + LV_ASSERT_MEM(new_ddlist); if(new_ddlist == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ddlist); @@ -84,7 +84,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the drop down list type specific extended data*/ lv_ddlist_ext_t * ext = lv_obj_allocate_ext_attr(new_ddlist, sizeof(lv_ddlist_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index 90a3c2f34dd8..e907f329e1f0 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -66,12 +66,12 @@ lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor gauge*/ lv_obj_t * new_gauge = lv_lmeter_create(par, copy); - LV_ASSERT_NO_MEM(new_gauge); + LV_ASSERT_MEM(new_gauge); if(new_gauge == NULL) return NULL; /*Allocate the gauge type specific extended data*/ lv_gauge_ext_t * ext = lv_obj_allocate_ext_attr(new_gauge, sizeof(lv_gauge_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -141,7 +141,7 @@ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_co } ext->values = lv_mem_realloc(ext->values, needle_cnt * sizeof(int16_t)); - LV_ASSERT_NO_MEM(ext->values); + LV_ASSERT_MEM(ext->values); if(ext->values == NULL) return; int16_t min = lv_gauge_get_min_value(gauge); diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index 32e0d88a9262..a1ef57f53e10 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -62,14 +62,14 @@ lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ new_img = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_img); + LV_ASSERT_MEM(new_img); if(new_img == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_img); /*Extend the basic object to image object*/ lv_img_ext_t * ext = lv_obj_allocate_ext_attr(new_img, sizeof(lv_img_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->src = NULL; @@ -165,7 +165,7 @@ void lv_img_set_src(lv_obj_t * img, const void * src_img) lv_mem_free(ext->src); } char * new_str = lv_mem_alloc(strlen(src_img) + 1); - LV_ASSERT_NO_MEM(new_str); + LV_ASSERT_MEM(new_str); if(new_str == NULL) return; strcpy(new_str, src_img); ext->src = new_str; diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index 65fe67957631..abeafa4cd7c4 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -54,12 +54,12 @@ lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of image button*/ lv_obj_t * new_imgbtn = lv_btn_create(par, copy); - LV_ASSERT_NO_MEM(new_imgbtn); + LV_ASSERT_MEM(new_imgbtn); if(new_imgbtn == NULL) return NULL; /*Allocate the image button type specific extended data*/ lv_imgbtn_ext_t * ext = lv_obj_allocate_ext_attr(new_imgbtn, sizeof(lv_imgbtn_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_imgbtn); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_imgbtn); diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index ed48d58b7ded..5ff9bb79718a 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -98,14 +98,14 @@ lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of keyboard*/ lv_obj_t * new_kb = lv_btnm_create(par, copy); - LV_ASSERT_NO_MEM(new_kb); + LV_ASSERT_MEM(new_kb); if(new_kb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_kb); /*Allocate the keyboard type specific extended data*/ lv_kb_ext_t * ext = lv_obj_allocate_ext_attr(new_kb, sizeof(lv_kb_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index ded47a05126f..4bf360a718e7 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -19,7 +19,7 @@ /********************* * DEFINES *********************/ -#define __LV_OBJX_TYPE "lv_label" +#define LV_OBJX_NAME "lv_label" /*Test configurations*/ #ifndef LV_LABEL_DEF_SCROLL_SPEED @@ -76,7 +76,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_label = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_label); + LV_ASSERT_MEM(new_label); if(new_label == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_label); @@ -85,7 +85,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_allocate_ext_attr(new_label, sizeof(lv_label_ext_t)); lv_label_ext_t * ext = lv_obj_get_ext_attr(new_label); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; @@ -139,7 +139,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*In DOT mode save the text byte-to-byte because a '\0' can be in the middle*/ if(copy_ext->long_mode == LV_LABEL_LONG_DOT) { ext->text = lv_mem_realloc(ext->text, lv_mem_get_size(copy_ext->text)); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return NULL; memcpy(ext->text, copy_ext->text, lv_mem_get_size(copy_ext->text)); } @@ -173,9 +173,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_label_set_text(lv_obj_t * label, const char * text) { - LV_ASSERT_NULL(label); - LV_ASSERT_OBJ_NOT_EXISTS(label); - LV_ASSERT_OBJ_TYPE_ERROR(label, __LV_OBJX_TYPE); + LV_ASSERT_OBJ(label, LV_OBJX_NAME); lv_obj_invalidate(label); @@ -187,10 +185,12 @@ void lv_label_set_text(lv_obj_t * label, const char * text) return; } + LV_ASSERT_STR(text); + if(ext->text == text) { /*If set its own text then reallocate it (maybe its size changed)*/ ext->text = lv_mem_realloc(ext->text, strlen(ext->text) + 1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; } else { /*Allocate space for the new text*/ @@ -201,7 +201,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) } ext->text = lv_mem_alloc(len); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; strcpy(ext->text, text); @@ -218,6 +218,9 @@ void lv_label_set_text(lv_obj_t * label, const char * text) */ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(fmt); + lv_obj_invalidate(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); @@ -244,7 +247,7 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) ext->text = lv_mem_alloc(len+1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; ext->text[len-1] = 0; /* Ensure NULL termination */ @@ -265,6 +268,8 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) */ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_obj_invalidate(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); @@ -281,7 +286,7 @@ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size ext->text = NULL; } ext->text = lv_mem_alloc(size + 1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; memcpy(ext->text, array, size); @@ -299,6 +304,9 @@ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size */ void lv_label_set_static_text(lv_obj_t * label, const char * text) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(text); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->static_txt == 0 && ext->text != NULL) { lv_mem_free(ext->text); @@ -322,6 +330,8 @@ void lv_label_set_static_text(lv_obj_t * label, const char * text) */ void lv_label_set_long_mode(lv_obj_t * label, lv_label_long_mode_t long_mode) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); #if LV_USE_ANIMATION @@ -355,6 +365,8 @@ void lv_label_set_long_mode(lv_obj_t * label, lv_label_long_mode_t long_mode) */ void lv_label_set_align(lv_obj_t * label, lv_label_align_t align) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->align == align) return; @@ -371,6 +383,8 @@ void lv_label_set_align(lv_obj_t * label, lv_label_align_t align) */ void lv_label_set_recolor(lv_obj_t * label, bool en) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->recolor == en) return; @@ -387,6 +401,8 @@ void lv_label_set_recolor(lv_obj_t * label, bool en) */ void lv_label_set_body_draw(lv_obj_t * label, bool en) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->body_draw == en) return; @@ -404,6 +420,8 @@ void lv_label_set_body_draw(lv_obj_t * label, bool en) */ void lv_label_set_anim_speed(lv_obj_t * label, uint16_t anim_speed) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->anim_speed == anim_speed) return; @@ -421,6 +439,8 @@ void lv_label_set_anim_speed(lv_obj_t * label, uint16_t anim_speed) void lv_label_set_text_sel_start(lv_obj_t * label, uint16_t index) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); ext->txt_sel_start = index; @@ -433,6 +453,8 @@ void lv_label_set_text_sel_start(lv_obj_t * label, uint16_t index) void lv_label_set_text_sel_end(lv_obj_t * label, uint16_t index) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); ext->txt_sel_end = index; @@ -454,6 +476,8 @@ void lv_label_set_text_sel_end(lv_obj_t * label, uint16_t index) */ char * lv_label_get_text(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->text; @@ -466,6 +490,8 @@ char * lv_label_get_text(const lv_obj_t * label) */ lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->long_mode; } @@ -477,6 +503,8 @@ lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * label) */ lv_label_align_t lv_label_get_align(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->align; } @@ -488,6 +516,8 @@ lv_label_align_t lv_label_get_align(const lv_obj_t * label) */ bool lv_label_get_recolor(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->recolor == 0 ? false : true; } @@ -499,6 +529,8 @@ bool lv_label_get_recolor(const lv_obj_t * label) */ bool lv_label_get_body_draw(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->body_draw == 0 ? false : true; } @@ -510,6 +542,8 @@ bool lv_label_get_body_draw(const lv_obj_t * label) */ uint16_t lv_label_get_anim_speed(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->anim_speed; @@ -528,6 +562,9 @@ uint16_t lv_label_get_anim_speed(const lv_obj_t * label) */ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t * pos) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + const char * txt = lv_label_get_text(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); uint32_t line_start = 0; @@ -597,6 +634,9 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t */ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + const char * txt = lv_label_get_text(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); uint32_t line_start = 0; @@ -679,6 +719,8 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) */ uint16_t lv_label_get_text_sel_start(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->txt_sel_start; @@ -696,6 +738,8 @@ uint16_t lv_label_get_text_sel_start(const lv_obj_t * label) */ uint16_t lv_label_get_text_sel_end(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->txt_sel_end; @@ -713,6 +757,9 @@ uint16_t lv_label_get_text_sel_end(const lv_obj_t * label) */ bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + const char * txt = lv_label_get_text(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); uint32_t line_start = 0; @@ -802,6 +849,9 @@ bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos) */ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(txt); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); /*Can not append to static text*/ @@ -814,7 +864,7 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) uint32_t ins_len = strlen(txt); uint32_t new_len = ins_len + old_len; ext->text = lv_mem_realloc(ext->text, new_len + 1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; if(pos == LV_LABEL_POS_LAST) { @@ -835,6 +885,8 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) */ void lv_label_cut_text(lv_obj_t * label, uint32_t pos, uint32_t cnt) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); /*Can not append to static text*/ diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index 1e06cc6403bf..88ebff682b0e 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -57,7 +57,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_led = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_led); + LV_ASSERT_MEM(new_led); if(new_led == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_led); @@ -65,7 +65,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_led_ext_t * ext = lv_obj_allocate_ext_attr(new_led, sizeof(lv_led_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->bright = LV_LED_BRIGHT_ON; diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index b235077a9ea5..37939a306413 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -54,14 +54,14 @@ lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_line = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_line); + LV_ASSERT_MEM(new_line); if(new_line == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_line); /*Extend the basic object to line object*/ lv_line_ext_t * ext = lv_obj_allocate_ext_attr(new_line, sizeof(lv_line_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->point_num = 0; diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 793a199ed3b7..0e7f5b324124 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -70,13 +70,13 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_list = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_list); + LV_ASSERT_MEM(new_list); if(new_list == NULL) return NULL; if(ancestor_page_signal == NULL) ancestor_page_signal = lv_obj_get_signal_cb(new_list); lv_list_ext_t * ext = lv_obj_allocate_ext_attr(new_list, sizeof(lv_list_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->style_img = NULL; diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index ca0f8d2e6d37..f8a2b75e28e2 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -58,14 +58,14 @@ lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of line meter*/ lv_obj_t * new_lmeter = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_lmeter); + LV_ASSERT_MEM(new_lmeter); if(new_lmeter == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_lmeter); /*Allocate the line meter type specific extended data*/ lv_lmeter_ext_t * ext = lv_obj_allocate_ext_attr(new_lmeter, sizeof(lv_lmeter_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index e0b80b427311..7d30cbe94f52 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -69,14 +69,14 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor message box*/ lv_obj_t * new_mbox = lv_cont_create(par, copy); - LV_ASSERT_NO_MEM(new_mbox); + LV_ASSERT_MEM(new_mbox); if(new_mbox == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_mbox); /*Allocate the message box type specific extended data*/ lv_mbox_ext_t * ext = lv_obj_allocate_ext_attr(new_mbox, sizeof(lv_mbox_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index b2684536b81e..41b44f189e62 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -78,7 +78,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_page = lv_cont_create(par, copy); - LV_ASSERT_NO_MEM(new_page); + LV_ASSERT_MEM(new_page); if(new_page == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_page); @@ -86,7 +86,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_page_ext_t * ext = lv_obj_allocate_ext_attr(new_page, sizeof(lv_page_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->scrl = NULL; diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index 2a01d999b8ba..0539c0ab9f75 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -67,12 +67,12 @@ lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of pre loader*/ lv_obj_t * new_preload = lv_arc_create(par, copy); - LV_ASSERT_NO_MEM(new_preload); + LV_ASSERT_MEM(new_preload); if(new_preload == NULL) return NULL; /*Allocate the pre loader type specific extended data*/ lv_preload_ext_t * ext = lv_obj_allocate_ext_attr(new_preload, sizeof(lv_preload_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_preload); diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 290e94d9b461..b8e843de54ce 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -66,7 +66,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of roller*/ lv_obj_t * new_roller = lv_ddlist_create(par, copy); - LV_ASSERT_NO_MEM(new_roller); + LV_ASSERT_MEM(new_roller); if(new_roller == NULL) return NULL; if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_roller)); @@ -74,7 +74,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the roller type specific extended data*/ lv_roller_ext_t * ext = lv_obj_allocate_ext_attr(new_roller, sizeof(lv_roller_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->ddlist.draw_arrow = 0; /*Do not draw arrow by default*/ @@ -264,8 +264,8 @@ uint16_t lv_roller_get_selected(const lv_obj_t * roller) lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) { lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); - LV_ASSERT_NO_MEM(ext); - LV_ASSERT_NO_MEM(ext->ddlist.label); + LV_ASSERT_MEM(ext); + LV_ASSERT_MEM(ext->ddlist.label); return lv_label_get_align(ext->ddlist.label); } diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index 9feba2555169..2266b518f8d7 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -58,7 +58,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor slider*/ lv_obj_t * new_slider = lv_bar_create(par, copy); - LV_ASSERT_NO_MEM(new_slider); + LV_ASSERT_MEM(new_slider); if(new_slider == NULL) return NULL; if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_slider); @@ -66,7 +66,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the slider type specific extended data*/ lv_slider_ext_t * ext = lv_obj_allocate_ext_attr(new_slider, sizeof(lv_slider_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index f90345935821..5ad8bf5aedac 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -54,12 +54,12 @@ lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of spinbox*/ lv_obj_t * new_spinbox = lv_ta_create(par, copy); - LV_ASSERT_NO_MEM(new_spinbox); + LV_ASSERT_MEM(new_spinbox); if(new_spinbox == NULL) return NULL; /*Allocate the spinbox type specific extended data*/ lv_spinbox_ext_t * ext = lv_obj_allocate_ext_attr(new_spinbox, sizeof(lv_spinbox_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_spinbox); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_spinbox); diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index 78d195b1f19c..21e6d926a51f 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -57,14 +57,14 @@ lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of switch*/ lv_obj_t * new_sw = lv_slider_create(par, copy); - LV_ASSERT_NO_MEM(new_sw); + LV_ASSERT_MEM(new_sw); if(new_sw == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_sw); /*Allocate the switch type specific extended data*/ lv_sw_ext_t * ext = lv_obj_allocate_ext_attr(new_sw, sizeof(lv_sw_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index 53bfb042435a..1eadd3438cc2 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -86,7 +86,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_ta = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_ta); + LV_ASSERT_MEM(new_ta); if(new_ta == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ta); @@ -96,7 +96,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_ta_ext_t * ext = lv_obj_allocate_ext_attr(new_ta, sizeof(lv_ta_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->cursor.state = 1; @@ -174,7 +174,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) if(copy_ext->pwd_tmp) { uint16_t len = lv_mem_get_size(copy_ext->pwd_tmp); ext->pwd_tmp = lv_mem_alloc(len); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return NULL; memcpy(ext->pwd_tmp, copy_ext->pwd_tmp, len); @@ -268,7 +268,7 @@ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 2); /*+2: the new char + \0 */ - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, (const char *)letter_buf); @@ -349,7 +349,7 @@ void lv_ta_add_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + strlen(txt) + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, txt); @@ -428,7 +428,7 @@ void lv_ta_del_char(lv_obj_t * ta) lv_txt_cut(ext->pwd_tmp, ext->cursor.pos - 1, lv_txt_encoded_size(&label_txt[byte_pos])); ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; } @@ -490,7 +490,7 @@ void lv_ta_set_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(txt) + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); @@ -664,7 +664,7 @@ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) char * txt = lv_label_get_text(ext->label); uint16_t len = strlen(txt); ext->pwd_tmp = lv_mem_alloc(len + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index b17739502f3f..208047ab701e 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -57,12 +57,12 @@ lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of table*/ lv_obj_t * new_table = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_table); + LV_ASSERT_MEM(new_table); if(new_table == NULL) return NULL; /*Allocate the table type specific extended data*/ lv_table_ext_t * ext = lv_obj_allocate_ext_attr(new_table, sizeof(lv_table_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_table); if(ancestor_scrl_design == NULL) ancestor_scrl_design = lv_obj_get_design_cb(new_table); diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index e9f3b72a09da..2a0e0c3010c5 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -72,13 +72,13 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tab*/ lv_obj_t * new_tabview = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_tabview); + LV_ASSERT_MEM(new_tabview); if(new_tabview == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tabview); /*Allocate the tab type specific extended data*/ lv_tabview_ext_t * ext = lv_obj_allocate_ext_attr(new_tabview, sizeof(lv_tabview_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -104,7 +104,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Init the new tab tab*/ if(copy == NULL) { ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - LV_ASSERT_NO_MEM(ext->tab_name_ptr); + LV_ASSERT_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; ext->tab_cnt = 0; @@ -162,7 +162,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) #endif ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - LV_ASSERT_NO_MEM(ext->tab_name_ptr); + LV_ASSERT_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; lv_btnm_set_map(ext->btns, ext->tab_name_ptr); @@ -226,7 +226,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) /*Extend the button matrix map with the new name*/ char * name_dm; name_dm = lv_mem_alloc(strlen(name) + 1); /*+1 for the the closing '\0' */ - LV_ASSERT_NO_MEM(name_dm); + LV_ASSERT_MEM(name_dm); if(name_dm == NULL) return NULL; strcpy(name_dm, name); @@ -243,7 +243,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) break; } - LV_ASSERT_NO_MEM(ext->tab_name_ptr); + LV_ASSERT_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; /* FIXME: It is not possible yet to switch tab button position from/to top/bottom from/to left/right at runtime. diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index b1c1b74cda90..eb095507cf77 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -66,12 +66,12 @@ lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tileview*/ lv_obj_t * new_tileview = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_tileview); + LV_ASSERT_MEM(new_tileview); if(new_tileview == NULL) return NULL; /*Allocate the tileview type specific extended data*/ lv_tileview_ext_t * ext = lv_obj_allocate_ext_attr(new_tileview, sizeof(lv_tileview_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tileview); if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_tileview)); diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 2cab007d8c7c..4a4fbfe49ba0 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -52,14 +52,14 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_win = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_win); + LV_ASSERT_MEM(new_win); if(new_win == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_win); /*Allocate the object type specific extended data*/ lv_win_ext_t * ext = lv_obj_allocate_ext_attr(new_win, sizeof(lv_win_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->page = NULL; From 0b4e7629b8d9c523b7e0d0e1214e981de15925fa Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 24 Sep 2019 18:00:39 -0700 Subject: [PATCH 045/225] Got most modes fully working; Rect invalidation not optimized. --- src/lv_objx/lv_cpicker.c | 222 +++++++++++++++++++-------------------- src/lv_objx/lv_cpicker.h | 2 +- 2 files changed, 111 insertions(+), 113 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 4aff17954ac1..0ed005899959 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -70,7 +70,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); -static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker); +static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all); /********************** * STATIC VARIABLES @@ -675,7 +675,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } /*save the angle to refresh the area later*/ - ext->prev_pos = angle; + ext->prev_angle = angle; start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -703,7 +703,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } case LV_CPICKER_INDICATOR_CIRCLE: { - lv_area_t circle_area; + lv_area_t circle_ind_area; uint32_t cx, cy; uint16_t angle; @@ -723,23 +723,25 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } /*save the angle to refresh the area later*/ - ext->prev_pos = angle; + ext->prev_angle = angle; cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_area.x1 = cx - style->line.width/2; - circle_area.y1 = cy - style->line.width/2; - circle_area.x2 = cx + style->line.width/2; - circle_area.y2 = cy + style->line.width/2; + circle_ind_area.x1 = cx - style->line.width/2; + circle_ind_area.y1 = cy - style->line.width/2; + circle_ind_area.x2 = cx + style->line.width/2; + circle_ind_area.y2 = cy + style->line.width/2; + + lv_style_copy(&styleCopy, ext->indicator.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; - ext->indicator.style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); break; } case LV_CPICKER_INDICATOR_IN: { - lv_area_t circle_area; + lv_area_t circle_ind_area; uint32_t cx, cy; uint16_t angle; @@ -759,7 +761,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } /*save the angle to refresh the area later*/ - ext->prev_pos = angle; + ext->prev_angle = angle; uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; ind_radius = (ind_radius + rin) / 2; @@ -767,13 +769,15 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_area.x1 = cx - ext->indicator.style->line.width/2; - circle_area.y1 = cy - ext->indicator.style->line.width/2; - circle_area.x2 = cx + ext->indicator.style->line.width/2; - circle_area.y2 = cy + ext->indicator.style->line.width/2; + circle_ind_area.x1 = cx - ((wradius - radius) / 3); + circle_ind_area.y1 = cy - ((wradius - radius) / 3); + circle_ind_area.x2 = cx + ((wradius - radius) / 3); + circle_ind_area.y2 = cy + ((wradius - radius) / 3); - ext->indicator.style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); + lv_style_copy(&styleCopy, ext->indicator.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; + + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); break; } } // switch @@ -908,7 +912,6 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l if(style->line.rounded) { - /*draw rounded edges to the gradient*/ lv_area_t rounded_edge_area; rounded_edge_area.x1 = ext->rect_gradient_area.x1; @@ -1045,11 +1048,11 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l { lv_point_t p1, p2; p1.x = ext->rect_gradient_area.x1 + ind_pos; - p2.x = p1.x; p1.y = ext->rect_gradient_area.y1; + p2.x = p1.x; p2.y = ext->rect_gradient_area.y2; - lv_draw_line(&p1, &p2, &(ext->rect_gradient_area), ext->indicator.style, opa_scale); + lv_draw_line(&p1, &p2, mask, ext->indicator.style, opa_scale); break; } case LV_CPICKER_INDICATOR_CIRCLE: @@ -1071,21 +1074,21 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*draw triangle under the gradient*/ lv_point_t triangle_points[3]; - triangle_points[0].x = ind_pos + ext->rect_gradient_area.x1; + triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; triangle_points[0].y = ext->rect_gradient_area.y2 - (gradient_h/3); - triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width / 3; + triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; triangle_points[1].y = ext->rect_gradient_area.y2; - triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width / 3; - triangle_points[2].y = ext->rect_gradient_area.y2; + triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width * 3; + triangle_points[2].y = triangle_points[1].y; - lv_draw_triangle(triangle_points, &(ext->rect_gradient_area), ext->indicator.style, LV_OPA_COVER); + lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); triangle_points[0].y = ext->rect_gradient_area.y1 + (gradient_h/3); triangle_points[1].y = ext->rect_gradient_area.y1 - 1; - triangle_points[2].y = ext->rect_gradient_area.y1 - 1; - lv_draw_triangle(triangle_points, &(ext->rect_gradient_area), ext->indicator.style, LV_OPA_COVER); + triangle_points[2].y = triangle_points[1].y; + lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); break; } default: @@ -1173,7 +1176,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } - //lv_cpicker_invalidate_indicator(cpicker); + //lv_cpicker_invalidate(cpicker, false); } ext->last_click = lv_tick_get(); } @@ -1201,7 +1204,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } - lv_cpicker_invalidate_indicator(cpicker); + lv_cpicker_invalidate(cpicker, false); } } else if(sign == LV_SIGNAL_PRESS_LOST) @@ -1218,7 +1221,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } - lv_cpicker_invalidate_indicator(cpicker); + lv_cpicker_invalidate(cpicker, false); } else if(sign == LV_SIGNAL_RELEASED) { @@ -1244,7 +1247,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi break; } - lv_cpicker_invalidate_indicator(cpicker); + lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; @@ -1275,7 +1278,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->color_mode = (ext->color_mode + 1) % 3; - lv_obj_invalidate(cpicker); + lv_cpicker_invalidate(cpicker, true); } } } @@ -1297,7 +1300,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi break; } - lv_cpicker_invalidate_indicator(cpicker); + lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; @@ -1317,7 +1320,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi break; } - lv_cpicker_invalidate_indicator(cpicker); + lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; @@ -1337,7 +1340,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi break; } - lv_cpicker_invalidate_indicator(cpicker); + lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; @@ -1357,7 +1360,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi break; } - lv_cpicker_invalidate_indicator(cpicker); + lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; @@ -1432,7 +1435,7 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } - lv_obj_invalidate(cpicker); + //lv_cpicker_invalidate(cpicker, false); } ext->last_click = lv_tick_get(); } @@ -1461,7 +1464,7 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } - lv_obj_invalidate(cpicker); + lv_cpicker_invalidate(cpicker, false); } } else if(sign == LV_SIGNAL_PRESS_LOST) @@ -1478,7 +1481,7 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } - lv_obj_invalidate(cpicker); + lv_cpicker_invalidate(cpicker, false); } else if(sign == LV_SIGNAL_RELEASED) { @@ -1505,7 +1508,7 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi break; } - lv_obj_invalidate(cpicker); + lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; @@ -1533,7 +1536,8 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } ext->color_mode = (ext->color_mode + 1) % 3; - lv_obj_invalidate(cpicker); + + lv_cpicker_invalidate(cpicker, true); } } } @@ -1554,7 +1558,9 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->value = (ext->value + 1) % 100; break; } - lv_obj_invalidate(cpicker); + + lv_cpicker_invalidate(cpicker, false); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } @@ -1572,7 +1578,9 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->value = ext->value > 0?(ext->value - 1):100; break; } - lv_obj_invalidate(cpicker); + + lv_cpicker_invalidate(cpicker, false); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } @@ -1590,7 +1598,9 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->value = (ext->value + 1) % 100; break; } - lv_obj_invalidate(cpicker); + + lv_cpicker_invalidate(cpicker, false); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } @@ -1608,7 +1618,9 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->value = ext->value > 0?(ext->value - 1):100; break; } - lv_obj_invalidate(cpicker); + + lv_cpicker_invalidate(cpicker, false); + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } @@ -1617,8 +1629,17 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi return res; } -static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) +/** + * Indicator points need to match those set in lv_cpicker_disc_design/lv_cpicker_rect_design + */ +static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) { + if (all) + { + lv_obj_invalidate(cpicker); + return; + } + lv_disp_t * disp = lv_disp_get_default(); lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); @@ -1627,36 +1648,34 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) static lv_style_t styleCopy; lv_style_copy(&styleCopy, style); - lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); if(ext->type == LV_CPICKER_TYPE_DISC) { - /*invalidate center*/ - lv_area_t center_col_area; + lv_coord_t r = LV_MATH_MIN(w, h) / 2; + lv_coord_t x = cpicker->coords.x1 + w / 2; + lv_coord_t y = cpicker->coords.y1 + h / 2; + + /*invalidate center color area*/ + lv_area_t center_color_area; uint32_t rin = r - styleCopy.line.width; uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - center_col_area.x1 = x - radius; - center_col_area.y1 = y - radius; - center_col_area.x2 = x + radius; - center_col_area.y2 = y + radius; + center_color_area.x1 = x - radius; + center_color_area.y1 = y - radius; + center_color_area.x2 = x + radius; + center_color_area.y2 = y + radius; - lv_inv_area(disp, ¢er_col_area); + lv_inv_area(disp, ¢er_color_area); - switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_LINE: - { - lv_area_t line_area; - lv_point_t point1, point2; - lv_coord_t x1, y1, x2, y2; - uint16_t angle; + /*invalidate indicator*/ - switch(ext->color_mode) + uint16_t angle; + + switch(ext->color_mode) { default: case LV_CPICKER_COLOR_MODE_HUE: @@ -1667,8 +1686,16 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) break; case LV_CPICKER_COLOR_MODE_VALUE: angle = ext->value * 360 / 100; - break; - } + break; + } + + switch(ext->indicator.type) + { + case LV_CPICKER_INDICATOR_LINE: + { + lv_area_t line_area; + lv_point_t point1, point2; + lv_coord_t x1, y1, x2, y2; x1 = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); y1 = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -1716,7 +1743,8 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_inv_area(disp, &line_area); - angle = ext->prev_pos; + /* invalidate last postion */ + angle = ext->prev_angle; x1 = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); y1 = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -1772,22 +1800,6 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_area_t circle_ind_area; uint32_t cx, cy; - uint16_t angle; - - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation * 360 / 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value * 360 / 100; - break; - } - cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -1799,7 +1811,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) lv_inv_area(disp, &circle_ind_area); /* invalidate last position*/ - angle = ext->prev_pos; + angle = ext->prev_angle; cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -1814,48 +1826,34 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) } case LV_CPICKER_INDICATOR_IN: { + uint16_t wradius = r - style->line.width; + lv_area_t circle_ind_area; uint32_t cx, cy; - uint16_t angle; - - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation * 360 / 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value * 360 / 100; - break; - } - uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; ind_radius = (ind_radius + rin) / 2; cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_ind_area.x1 = cx - ext->indicator.style->line.width/2; - circle_ind_area.y1 = cy - ext->indicator.style->line.width/2; - circle_ind_area.x2 = cx + ext->indicator.style->line.width/2; - circle_ind_area.y2 = cy + ext->indicator.style->line.width/2; + circle_ind_area.x1 = cx - ((wradius - radius) / 3); + circle_ind_area.y1 = cy - ((wradius - radius) / 3); + circle_ind_area.x2 = cx + ((wradius - radius) / 3); + circle_ind_area.y2 = cy + ((wradius - radius) / 3); lv_inv_area(disp, &circle_ind_area); /* invalidate last position*/ - angle = ext->prev_pos; + angle = ext->prev_angle; cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_ind_area.x1 = cx - ext->indicator.style->line.width/2; - circle_ind_area.y1 = cy - ext->indicator.style->line.width/2; - circle_ind_area.x2 = cx + ext->indicator.style->line.width/2; - circle_ind_area.y2 = cy + ext->indicator.style->line.width/2; + circle_ind_area.x1 = cx - ((wradius - radius) / 3); + circle_ind_area.y1 = cy - ((wradius - radius) / 3); + circle_ind_area.x2 = cx + ((wradius - radius) / 3); + circle_ind_area.y2 = cy + ((wradius - radius) / 3); lv_inv_area(disp, &circle_ind_area); break; @@ -1864,7 +1862,7 @@ static void lv_cpicker_invalidate_indicator(lv_obj_t * cpicker) } else if(ext->type == LV_CPICKER_TYPE_RECT) { - + lv_obj_invalidate(cpicker); } } diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index a31aa55b15ee..926824bc3bb7 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -43,7 +43,7 @@ typedef struct { uint16_t prev_hue; uint8_t prev_saturation; uint8_t prev_value; - uint16_t prev_pos; + uint16_t prev_angle; uint8_t color_mode:2; uint8_t color_mode_fixed:1; uint8_t type:1; From 93cef9e1219d5ceb00abc1bc1bf86d9cb1afd346 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 24 Sep 2019 18:48:57 -0700 Subject: [PATCH 046/225] Checkpoint of only **partially** working optimized invalidation :/ --- src/lv_objx/lv_cpicker.c | 166 ++++++++++++++++++++++++++++++++++++--- src/lv_objx/lv_cpicker.h | 2 +- 2 files changed, 156 insertions(+), 12 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 0ed005899959..0d86cc523a56 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -675,7 +675,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } /*save the angle to refresh the area later*/ - ext->prev_angle = angle; + ext->prev_pos = angle; start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -723,7 +723,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } /*save the angle to refresh the area later*/ - ext->prev_angle = angle; + ext->prev_pos = angle; cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -761,7 +761,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } /*save the angle to refresh the area later*/ - ext->prev_angle = angle; + ext->prev_pos = angle; uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; ind_radius = (ind_radius + rin) / 2; @@ -1039,6 +1039,9 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l break; } + /*save to refresh the area later*/ + ext->prev_pos = ind_pos; + switch(ext->indicator.type) { case LV_CPICKER_INDICATOR_NONE: @@ -1075,18 +1078,18 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_point_t triangle_points[3]; triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; - triangle_points[0].y = ext->rect_gradient_area.y2 - (gradient_h/3); + triangle_points[0].y = ext->rect_gradient_area.y1 + (gradient_h/3); triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; - triangle_points[1].y = ext->rect_gradient_area.y2; + triangle_points[1].y = ext->rect_gradient_area.y1 - 1; triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width * 3; triangle_points[2].y = triangle_points[1].y; lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); - triangle_points[0].y = ext->rect_gradient_area.y1 + (gradient_h/3); - triangle_points[1].y = ext->rect_gradient_area.y1 - 1; + triangle_points[0].y = ext->rect_gradient_area.y2 - (gradient_h/3); + triangle_points[1].y = ext->rect_gradient_area.y2; triangle_points[2].y = triangle_points[1].y; lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); break; @@ -1744,7 +1747,7 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) lv_inv_area(disp, &line_area); /* invalidate last postion */ - angle = ext->prev_angle; + angle = ext->prev_pos; x1 = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); y1 = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -1811,7 +1814,7 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) lv_inv_area(disp, &circle_ind_area); /* invalidate last position*/ - angle = ext->prev_angle; + angle = ext->prev_pos; cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -1845,7 +1848,7 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) lv_inv_area(disp, &circle_ind_area); /* invalidate last position*/ - angle = ext->prev_angle; + angle = ext->prev_pos; cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); @@ -1862,7 +1865,148 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) } else if(ext->type == LV_CPICKER_TYPE_RECT) { - lv_obj_invalidate(cpicker); + /*invalidate color preview area*/ + lv_inv_area(disp, &ext->rect_preview_area); + + lv_coord_t gradient_w, gradient_h; + + lv_coord_t x1 = cpicker->coords.x1; + lv_coord_t y1 = cpicker->coords.y1; + lv_coord_t x2 = cpicker->coords.x2; + lv_coord_t y2 = cpicker->coords.y2; + + uint16_t preview_offset = style->line.width; + + uint16_t style_body_padding_ver = style->body.padding.top + style->body.padding.bottom; + uint16_t style_body_padding_hor = style->body.padding.left + style->body.padding.right; + if(style_body_padding_ver == 0) + { + if(style_body_padding_hor >= 0) + { + gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + gradient_h = y2 - y1; + } + else + { + gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + gradient_h = y2 - y1; + } + } + else + { + if(style_body_padding_ver >= 0) + { + gradient_w = w; + gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + } + else + { + gradient_w = w; + gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + } + } + + lv_coord_t ind_pos = style->line.rounded ? gradient_h / 2 : 0; + switch(ext->color_mode) + { + default: + case LV_CPICKER_COLOR_MODE_HUE: + ind_pos += ext->hue * gradient_w / 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ind_pos += ext->saturation * gradient_w / 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ind_pos += ext->value * gradient_w / 100; + break; + } + lv_coord_t prev_pos = ext->prev_pos; + + switch(ext->indicator.type) + { + case LV_CPICKER_INDICATOR_LINE: + { + lv_area_t line_area; + + lv_point_t p1, p2; + p1.x = ext->rect_gradient_area.x1 + ind_pos; + p1.y = ext->rect_gradient_area.y1; + p2.x = p1.x; + p2.y = ext->rect_gradient_area.y2; + + line_area.x1 = p1.x; + line_area.y1 = p1.y; + line_area.x2 = p2.x; + line_area.y2 = p2.x; + + line_area.x1 -= 2*ext->indicator.style->line.width; + line_area.y1 -= 2*ext->indicator.style->line.width; + line_area.x2 += 2*ext->indicator.style->line.width; + line_area.y2 += 2*ext->indicator.style->line.width; + + lv_inv_area(disp, &line_area); + + /* invalidate last postion */ + p1.x = ext->rect_gradient_area.x1 + prev_pos; + //p1.y = ext->rect_gradient_area.y1; + p2.x = p1.x; + //p2.y = ext->rect_gradient_area.y2; + + line_area.x1 = p1.x; + line_area.y1 = p1.y; + line_area.x2 = p2.x; + line_area.y2 = p2.x; + + line_area.x1 -= 2*ext->indicator.style->line.width; + line_area.y1 -= 2*ext->indicator.style->line.width; + line_area.x2 += 2*ext->indicator.style->line.width; + line_area.y2 += 2*ext->indicator.style->line.width; + + lv_inv_area(disp, &line_area); + break; + } + case LV_CPICKER_INDICATOR_CIRCLE: + { + lv_area_t circle_ind_area; + + circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + gradient_h; + circle_ind_area.y1 = ext->rect_gradient_area.y1; + circle_ind_area.y2 = ext->rect_gradient_area.y2; + + lv_inv_area(disp, &circle_ind_area); + + /* invalidate last postion */ + circle_ind_area.x1 = ext->rect_gradient_area.x1 + prev_pos - gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + gradient_h; + //circle_ind_area.y1 = ext->rect_gradient_area.y1; + //circle_ind_area.y2 = ext->rect_gradient_area.y2; + + lv_inv_area(disp, &circle_ind_area); + break; + } + case LV_CPICKER_INDICATOR_IN: + { + lv_coord_t center; + lv_area_t ind_area; + + center = ext->rect_gradient_area.x1 + ind_pos; + ind_area.x1 = center - ext->indicator.style->line.width * 3; + ind_area.y1 = ext->rect_gradient_area.y1 - 1; + ind_area.x2 = center + ext->indicator.style->line.width * 3; + ind_area.y2 = ext->rect_gradient_area.y2; + lv_inv_area(disp, &ind_area); + + /* invalidate last postion */ + center = ext->rect_gradient_area.x1 + prev_pos; + ind_area.x1 = center - ext->indicator.style->line.width * 3; + //ind_area.y1 = ext->rect_gradient_area.y1 - 1; + ind_area.x2 = center + ext->indicator.style->line.width * 3; + //ind_area.y2 = ext->rect_gradient_area.y2; + lv_inv_area(disp, &ind_area); + break; + } + } } } diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 926824bc3bb7..a31aa55b15ee 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -43,7 +43,7 @@ typedef struct { uint16_t prev_hue; uint8_t prev_saturation; uint8_t prev_value; - uint16_t prev_angle; + uint16_t prev_pos; uint8_t color_mode:2; uint8_t color_mode_fixed:1; uint8_t type:1; From c4e9f698681c6de1895ed127671d48a9fca05664 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 24 Sep 2019 21:06:51 -0700 Subject: [PATCH 047/225] Adding lv_cpicker_set_type --- src/lv_objx/lv_cpicker.c | 38 +++++++++++++++++++++++++++----------- src/lv_objx/lv_cpicker.h | 7 +++++++ 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 0d86cc523a56..1306ce5f052e 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -118,19 +118,9 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; ext->color_mode_fixed = 0; ext->last_click = 0; - ext->type = LV_CPICKER_DEF_TYPE; /*The signal and design functions are not copied so set them here*/ - if(ext->type == LV_CPICKER_TYPE_DISC) - { - lv_obj_set_signal_cb(new_cpicker, lv_cpicker_disc_signal); - lv_obj_set_design_cb(new_cpicker, lv_cpicker_disc_design); - } - else if(ext->type == LV_CPICKER_TYPE_RECT) - { - lv_obj_set_signal_cb(new_cpicker, lv_cpicker_rect_signal); - lv_obj_set_design_cb(new_cpicker, lv_cpicker_rect_design); - } + lv_cpicker_set_type(new_cpicker, LV_CPICKER_DEF_TYPE); /*If no copy do the basic initialization*/ if(copy == NULL) { @@ -158,6 +148,32 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) * Setter functions *====================*/ +/** + * Set a new type for a cpicker + * @param cpicker pointer to a cpicker object + * @param type new type of the cpicker (from 'lv_cpicker_type_t' enum) + */ +void lv_cpicker_set_type(lv_obj_t * cpicker, lv_cpicker_type_t type) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + if(ext->type == type) return; + + ext->type = type; + + if(ext->type == LV_CPICKER_TYPE_DISC) + { + lv_obj_set_signal_cb(cpicker, lv_cpicker_disc_signal); + lv_obj_set_design_cb(cpicker, lv_cpicker_disc_design); + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + lv_obj_set_signal_cb(cpicker, lv_cpicker_rect_signal); + lv_obj_set_design_cb(cpicker, lv_cpicker_rect_design); + } + + lv_obj_invalidate(cpicker); +} + /** * Set a style of a colorpicker. * @param cpicker pointer to colorpicker object diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index a31aa55b15ee..46847496ebd9 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -96,6 +96,13 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy); * Setter functions *====================*/ +/** + * Set a new type for a colorpicker + * @param cpicker pointer to a colorpicker object + * @param type new type of the colorpicker (from 'lv_cpicker_type_t' enum) + */ +void lv_cpicker_set_type(lv_obj_t * chart, lv_cpicker_type_t type); + /** * Set a style of a colorpicker. * @param cpicker pointer to colorpicker object From 53a1188f7cabedea0f3ebb8c13a237447bdfc965 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 24 Sep 2019 21:10:23 -0700 Subject: [PATCH 048/225] Fixing `create` bug --- src/lv_objx/lv_cpicker.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 1306ce5f052e..cd713de637da 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -120,7 +120,16 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) ext->last_click = 0; /*The signal and design functions are not copied so set them here*/ - lv_cpicker_set_type(new_cpicker, LV_CPICKER_DEF_TYPE); + if(ext->type == LV_CPICKER_TYPE_DISC) + { + lv_obj_set_signal_cb(new_cpicker, lv_cpicker_disc_signal); + lv_obj_set_design_cb(new_cpicker, lv_cpicker_disc_design); + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + lv_obj_set_signal_cb(new_cpicker, lv_cpicker_rect_signal); + lv_obj_set_design_cb(new_cpicker, lv_cpicker_rect_design); + } /*If no copy do the basic initialization*/ if(copy == NULL) { From e9b6fcd58daf8f439802c3640d803d9c5e723921 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 25 Sep 2019 08:58:12 +0200 Subject: [PATCH 049/225] debug: minor fixes --- src/lv_core/lv_debug.c | 2 +- src/lv_core/lv_debug.h | 46 +++++++++++++++++++++++++++++++++--------- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index 68221d8b4fa6..c6382fa879d0 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -47,7 +47,7 @@ bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type) if(obj_type[0] == '\0') return true; lv_obj_type_t types; - lv_obj_get_type(obj, &types); + lv_obj_get_type((lv_obj_t *)obj, &types); uint8_t i; for(i = 0; i < LV_MAX_ANCESTOR_NUM; i++) { diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index 17acbd5a8f14..f71e5ba65410 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -79,26 +79,52 @@ void lv_debug_log_error(const char * msg, uint64_t value); * ASSERTS *-----------------*/ -#ifndef LV_ASSERT_NULL -#define LV_ASSERT_NULL(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "NULL pointer", p); +/*clang-format off*/ + +#if LV_USE_ASSERT_NULL +# ifndef LV_ASSERT_NULL +# define LV_ASSERT_NULL(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "NULL pointer", p); +# endif +#else +# define LV_ASSERT_NULL(p) true #endif -#ifndef LV_ASSERT_MEM -#define LV_ASSERT_MEM(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "Out of memory", p); +#if LV_USE_ASSERT_MEM +# ifndef LV_ASSERT_MEM +# define LV_ASSERT_MEM(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "Out of memory", p); +# endif +#else +# define LV_ASSERT_MEM(p) true #endif -#ifndef LV_ASSERT_STR -#define LV_ASSERT_STR(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(p), "Strange or invalid string", p); +#if LV_USE_ASSERT_STR +# ifndef LV_ASSERT_STR +# define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", p); +# endif +#else +# define LV_ASSERT_STR(p) true #endif -#ifndef LV_ASSERT_OBJ -#define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); + +#if LV_USE_ASSERT_OBJ +# ifndef LV_ASSERT_OBJ +# define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); +# endif +#else +# define LV_ASSERT_OBJ(obj_p, obj_type) true #endif -#ifndef LV_ASSERT_STYLE -#define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); + +#if LV_USE_ASSERT_STYLE +# ifndef LV_ASSERT_STYLE +# define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); +# endif +#else +# define LV_ASSERT_STYLE(style) true #endif +/*clang-format on*/ + #ifdef __cplusplus } /* extern "C" */ #endif From 8ce6c32415a91bde347c31ca23b53a3e3c2d40a8 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 25 Sep 2019 11:37:56 +0200 Subject: [PATCH 050/225] add symbols: NEW_LINE, SD_CARD, USB, EYE_OPEN, EYE_CLOSE --- src/lv_font/lv_font_roboto_12.c | 1365 ++++++++++++++- src/lv_font/lv_font_roboto_16.c | 219 ++- src/lv_font/lv_font_roboto_22.c | 2113 +++++++++++++++++++++-- src/lv_font/lv_font_roboto_28.c | 2762 +++++++++++++++++++++++++++++-- src/lv_font/lv_symbol_def.h | 19 +- src/lv_objx/lv_kb.c | 4 +- 6 files changed, 6094 insertions(+), 388 deletions(-) diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index 222d02deea18..b201120d1e5a 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -18,6 +18,530 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x80, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 0x20, + 0xf3, + + /* U+22 "\"" */ + 0x4b, 0x84, 0x48, 0x83, 0x48, 0xa0, + + /* U+23 "#" */ + 0x0, 0x6, 0x6, 0x20, 0x4, 0xa0, 0xd0, 0x0, + 0x67, 0xd, 0x3, 0xcf, 0xdd, 0xec, 0x0, 0xc0, + 0x77, 0x2, 0x3e, 0x39, 0x62, 0x4a, 0xd8, 0xe8, + 0x40, 0x68, 0xe, 0x0, 0x9, 0x43, 0xb0, 0x0, + + /* U+24 "$" */ + 0x0, 0xf, 0x0, 0x1, 0x6f, 0x60, 0xc, 0xb4, + 0xca, 0xf, 0x10, 0x2f, 0xe, 0x70, 0x0, 0x3, + 0xec, 0x60, 0x0, 0x5, 0xdb, 0x26, 0x0, 0x1f, + 0x3f, 0x10, 0x3f, 0x9, 0xfc, 0xf6, 0x0, 0xc, + 0x0, 0x0, 0x3, 0x0, + + /* U+25 "%" */ + 0x6, 0xa4, 0x0, 0x0, 0x3, 0xb1, 0xd0, 0x17, + 0x0, 0x78, 0xc, 0x9, 0x40, 0x2, 0xc7, 0xc4, + 0xb0, 0x0, 0x2, 0x41, 0xc1, 0x0, 0x0, 0x0, + 0x87, 0x8a, 0x80, 0x0, 0x2b, 0x3a, 0xa, 0x30, + 0xc, 0x34, 0x90, 0x94, 0x0, 0x20, 0xc, 0x9c, + 0x0, + + /* U+26 "&" */ + 0x0, 0x7a, 0x50, 0x0, 0x8, 0xc4, 0xd4, 0x0, + 0xc, 0x80, 0xa7, 0x0, 0x6, 0xc7, 0xd1, 0x0, + 0x2, 0xed, 0x10, 0x0, 0x1e, 0x6d, 0x81, 0xf0, + 0x7c, 0x1, 0xea, 0xb0, 0x3e, 0x10, 0x6f, 0x60, + 0x9, 0xfb, 0xfa, 0xf1, + + /* U+27 "'" */ + 0x88, 0x88, 0x65, + + /* U+28 "(" */ + 0x0, 0x5, 0x0, 0x97, 0x4, 0xc0, 0xb, 0x50, + 0xf, 0x10, 0x3f, 0x0, 0x4d, 0x0, 0x4f, 0x0, + 0xf, 0x0, 0xb, 0x50, 0x5, 0xa0, 0x0, 0xa6, + 0x0, 0x16, + + /* U+29 ")" */ + 0x50, 0x0, 0x6b, 0x0, 0xa, 0x60, 0x5, 0xc0, + 0x0, 0xf1, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, + 0x0, 0xf2, 0x3, 0xe0, 0xa, 0x60, 0x3d, 0x0, + 0x71, 0x0, + + /* U+2A "*" */ + 0x0, 0x60, 0x0, 0xc, 0x0, 0xac, 0xda, 0xe0, + 0x6f, 0x80, 0x1e, 0x3e, 0x20, 0x30, 0x30, + + /* U+2B "+" */ + 0x0, 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x47, + 0x9f, 0x77, 0x24, 0x8a, 0xf8, 0x82, 0x0, 0x4f, + 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x14, 0x0, + 0x0, + + /* U+2C "," */ + 0x13, 0x4c, 0x6a, 0x61, + + /* U+2D "-" */ + 0x0, 0x0, 0xac, 0xc1, + + /* U+2E "." */ + 0x3, 0x2, 0xf2, + + /* U+2F "/" */ + 0x0, 0x4, 0x40, 0x0, 0xb3, 0x0, 0x2d, 0x0, + 0x8, 0x70, 0x0, 0xe1, 0x0, 0x4a, 0x0, 0xa, + 0x50, 0x1, 0xe0, 0x0, 0x68, 0x0, 0x9, 0x20, + 0x0, + + /* U+30 "0" */ + 0x1, 0x7a, 0x60, 0xd, 0x94, 0xc8, 0x3e, 0x0, + 0x3f, 0x4c, 0x0, 0xf, 0x4c, 0x0, 0xf, 0x4c, + 0x0, 0xf, 0x4c, 0x0, 0x1f, 0x1f, 0x30, 0x7b, + 0x6, 0xeb, 0xe3, + + /* U+31 "1" */ + 0x0, 0x62, 0xae, 0xf4, 0x61, 0xc4, 0x0, 0xc4, + 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, + 0x0, 0xc4, + + /* U+32 "2" */ + 0x2, 0x7a, 0x60, 0x1, 0xe7, 0x4d, 0x90, 0x7c, + 0x0, 0x4e, 0x0, 0x0, 0x6, 0xb0, 0x0, 0x1, + 0xd4, 0x0, 0x1, 0xc6, 0x0, 0x0, 0xc8, 0x0, + 0x0, 0xaa, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x40, + + /* U+33 "3" */ + 0x2, 0x8a, 0x50, 0x1e, 0x74, 0xc8, 0x39, 0x0, + 0x4c, 0x0, 0x0, 0x8a, 0x0, 0x9c, 0xd1, 0x0, + 0x2, 0xa9, 0x23, 0x0, 0x4f, 0x5d, 0x10, 0x6d, + 0x9, 0xeb, 0xe3, + + /* U+34 "4" */ + 0x0, 0x1, 0x72, 0x0, 0x0, 0x8f, 0x40, 0x0, + 0x3d, 0xc4, 0x0, 0xd, 0x4c, 0x40, 0x8, 0x90, + 0xc4, 0x2, 0xe1, 0xc, 0x40, 0xbd, 0xbb, 0xec, + 0x60, 0x0, 0xc, 0x40, 0x0, 0x0, 0xc4, 0x0, + + /* U+35 "5" */ + 0x47, 0x77, 0x70, 0x8c, 0x88, 0x80, 0x88, 0x0, + 0x0, 0xc7, 0x76, 0x10, 0xab, 0x8c, 0xb0, 0x0, + 0x1, 0xf3, 0x40, 0x0, 0xc4, 0xf3, 0x3, 0xf1, + 0x4f, 0xbe, 0x60, + + /* U+36 "6" */ + 0x0, 0x15, 0x70, 0x0, 0x2c, 0xa8, 0x0, 0xb, + 0x70, 0x0, 0x0, 0xf4, 0x76, 0x10, 0x4f, 0xb4, + 0xbb, 0x4, 0xe0, 0x1, 0xf1, 0x3f, 0x0, 0xf, + 0x30, 0xe4, 0x4, 0xe0, 0x3, 0xeb, 0xf4, 0x0, + + /* U+37 "7" */ + 0x47, 0x77, 0x77, 0x22, 0x44, 0x45, 0xf1, 0x0, + 0x0, 0x8a, 0x0, 0x0, 0xe, 0x20, 0x0, 0x6, + 0xb0, 0x0, 0x0, 0xe4, 0x0, 0x0, 0x5d, 0x0, + 0x0, 0xc, 0x60, 0x0, 0x4, 0xe0, 0x0, 0x0, + + /* U+38 "8" */ + 0x1, 0x7a, 0x60, 0xd, 0x94, 0xd9, 0x1f, 0x0, + 0x4d, 0xf, 0x30, 0x7b, 0x5, 0xfc, 0xe1, 0x1e, + 0x51, 0x8b, 0x4c, 0x0, 0xf, 0x3f, 0x10, 0x4f, + 0x8, 0xfb, 0xe5, + + /* U+39 "9" */ + 0x2, 0x79, 0x50, 0x1d, 0x85, 0xd5, 0x5d, 0x0, + 0x5c, 0x7c, 0x0, 0x3f, 0x3f, 0x10, 0x7f, 0x9, + 0xec, 0xce, 0x0, 0x11, 0x6a, 0x0, 0x4, 0xe3, + 0x4, 0xfb, 0x40, + + /* U+3A ":" */ + 0x3, 0x2, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x30, 0x2f, 0x20, + + /* U+3B ";" */ + 0x3, 0x2, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x30, 0x4c, 0x6, 0xa0, 0x61, 0x0, + + /* U+3C "<" */ + 0x0, 0x0, 0x22, 0x0, 0x29, 0xf3, 0x3b, 0xe6, + 0x10, 0x6f, 0x51, 0x0, 0x2, 0xaf, 0x91, 0x0, + 0x1, 0x83, + + /* U+3D "=" */ + 0xcb, 0xbb, 0x94, 0x44, 0x43, 0x43, 0x33, 0x3c, + 0xcc, 0xc9, + + /* U+3E ">" */ + 0x22, 0x0, 0x0, 0x3f, 0x94, 0x0, 0x0, 0x6c, + 0xc5, 0x0, 0x6, 0xca, 0x18, 0xea, 0x30, 0x38, + 0x20, 0x0, + + /* U+3F "?" */ + 0x5, 0x98, 0x20, 0x5f, 0x58, 0xf0, 0x44, 0x0, + 0xf4, 0x0, 0x3, 0xf0, 0x0, 0x3e, 0x60, 0x0, + 0xb7, 0x0, 0x0, 0x82, 0x0, 0x0, 0x20, 0x0, + 0x0, 0xe4, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x34, 0x31, 0x0, 0x0, 0x3, 0xd9, + 0x88, 0xd7, 0x0, 0x2, 0xc1, 0x0, 0x0, 0xa6, + 0x0, 0xa4, 0x5, 0xba, 0x30, 0xd0, 0x1d, 0x2, + 0xd1, 0x86, 0xb, 0x14, 0x90, 0x96, 0x8, 0x40, + 0x84, 0x48, 0xc, 0x40, 0xc4, 0xa, 0x24, 0x90, + 0xc4, 0x1d, 0x40, 0xc0, 0x1d, 0x5, 0xec, 0x8b, + 0xb5, 0x0, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xc7, 0x30, 0x52, 0x0, 0x0, 0x0, 0x68, 0xb8, + 0x20, 0x0, + + /* U+41 "A" */ + 0x0, 0x6, 0x40, 0x0, 0x0, 0xf, 0xd0, 0x0, + 0x0, 0x6b, 0xe3, 0x0, 0x0, 0xc5, 0x79, 0x0, + 0x2, 0xf0, 0x2f, 0x0, 0x8, 0xb3, 0x3d, 0x60, + 0xe, 0xcc, 0xcd, 0xb0, 0x4e, 0x0, 0x1, 0xf2, + 0xa8, 0x0, 0x0, 0xa7, + + /* U+42 "B" */ + 0x87, 0x77, 0x20, 0xf8, 0x89, 0xf4, 0xf0, 0x0, + 0x98, 0xf0, 0x1, 0xc6, 0xff, 0xff, 0xb0, 0xf0, + 0x1, 0xb8, 0xf0, 0x0, 0x4c, 0xf0, 0x0, 0xba, + 0xff, 0xff, 0xb1, + + /* U+43 "C" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x5d, 0x90, + 0xf, 0x40, 0x1, 0xf2, 0x4e, 0x0, 0x0, 0x41, + 0x4c, 0x0, 0x0, 0x0, 0x4c, 0x0, 0x0, 0x0, + 0x2f, 0x10, 0x0, 0xc3, 0xc, 0x80, 0x6, 0xe0, + 0x1, 0xcd, 0xce, 0x30, + + /* U+44 "D" */ + 0x87, 0x75, 0x10, 0xf, 0x88, 0xae, 0x20, 0xf0, + 0x0, 0x7b, 0xf, 0x0, 0x1, 0xf0, 0xf0, 0x0, + 0xf, 0x4f, 0x0, 0x0, 0xf1, 0xf0, 0x0, 0x4f, + 0xf, 0x0, 0x2c, 0x70, 0xff, 0xfd, 0x50, 0x0, + + /* U+45 "E" */ + 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xff, 0xff, 0xf8, + + /* U+46 "F" */ + 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf4, + 0x44, 0x30, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xe6, 0x5b, 0xa0, + 0xf, 0x40, 0x1, 0xf3, 0x4f, 0x0, 0x0, 0x0, + 0x4c, 0x0, 0x33, 0x31, 0x4c, 0x0, 0x9c, 0xf4, + 0x1f, 0x10, 0x0, 0xc4, 0xa, 0x90, 0x1, 0xd4, + 0x1, 0xaf, 0xbf, 0x90, + + /* U+48 "H" */ + 0x80, 0x0, 0x4, 0x4f, 0x0, 0x0, 0x88, 0xf0, + 0x0, 0x8, 0x8f, 0x0, 0x0, 0x88, 0xfb, 0xbb, + 0xbd, 0x8f, 0x0, 0x0, 0x88, 0xf0, 0x0, 0x8, + 0x8f, 0x0, 0x0, 0x88, 0xf0, 0x0, 0x8, 0x80, + + /* U+49 "I" */ + 0x71, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, + 0xe3, + + /* U+4A "J" */ + 0x0, 0x0, 0x46, 0x0, 0x0, 0x8c, 0x0, 0x0, + 0x8c, 0x0, 0x0, 0x8c, 0x0, 0x0, 0x8c, 0x0, + 0x0, 0x8c, 0x32, 0x0, 0x8c, 0x9a, 0x0, 0xb8, + 0x1c, 0xdd, 0xc1, + + /* U+4B "K" */ + 0x80, 0x0, 0x37, 0x1f, 0x0, 0x2e, 0x60, 0xf0, + 0x1c, 0x60, 0xf, 0x1c, 0xa0, 0x0, 0xfa, 0xf3, + 0x0, 0xf, 0xa8, 0xc1, 0x0, 0xf0, 0xc, 0x90, + 0xf, 0x0, 0x1e, 0x60, 0xf0, 0x0, 0x3f, 0x30, + + /* U+4C "L" */ + 0x82, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, + 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, + 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, + 0xff, 0xff, 0xf4, + + /* U+4D "M" */ + 0x84, 0x0, 0x0, 0x17, 0x4f, 0xd0, 0x0, 0x6, + 0xf8, 0xfe, 0x40, 0x0, 0xdd, 0x8f, 0x7a, 0x0, + 0x3e, 0x88, 0xf1, 0xf1, 0xa, 0x88, 0x8f, 0xa, + 0x71, 0xe2, 0xc8, 0xf0, 0x3e, 0x6a, 0xc, 0x8f, + 0x0, 0xde, 0x40, 0xc8, 0xf0, 0x6, 0xe0, 0xc, + 0x80, + + /* U+4E "N" */ + 0x83, 0x0, 0x4, 0x4f, 0xc0, 0x0, 0x88, 0xff, + 0x70, 0x8, 0x8f, 0x7f, 0x20, 0x88, 0xf4, 0x8b, + 0x8, 0x8f, 0x40, 0xd7, 0x88, 0xf4, 0x4, 0xfa, + 0x8f, 0x40, 0x9, 0xf8, 0xf4, 0x0, 0x1e, 0x80, + + /* U+4F "O" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x5d, 0x90, + 0xf, 0x40, 0x1, 0xf3, 0x4e, 0x0, 0x0, 0xa8, + 0x4c, 0x0, 0x0, 0x88, 0x4c, 0x0, 0x0, 0x98, + 0x2f, 0x10, 0x0, 0xd6, 0xb, 0x90, 0x6, 0xf1, + 0x1, 0xaf, 0xde, 0x30, + + /* U+50 "P" */ + 0x87, 0x77, 0x40, 0xf8, 0x88, 0xd9, 0xf0, 0x0, + 0x2f, 0xf0, 0x0, 0x1f, 0xf3, 0x33, 0xac, 0xfc, + 0xcb, 0x71, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x6d, 0x90, + 0x1e, 0x30, 0x1, 0xf2, 0x4e, 0x0, 0x0, 0xc7, + 0x4c, 0x0, 0x0, 0xa8, 0x4c, 0x0, 0x0, 0xc8, + 0x3f, 0x0, 0x0, 0xd5, 0xc, 0x90, 0x6, 0xe0, + 0x1, 0xce, 0xdf, 0x60, 0x0, 0x0, 0x7, 0xf4, + 0x0, 0x0, 0x0, 0x30, + + /* U+52 "R" */ + 0x87, 0x77, 0x20, 0xf, 0x88, 0x8f, 0x50, 0xf0, + 0x0, 0x6c, 0xf, 0x0, 0x6, 0xc0, 0xf3, 0x47, + 0xe5, 0xf, 0x88, 0xe6, 0x0, 0xf0, 0x6, 0xc0, + 0xf, 0x0, 0xe, 0x60, 0xf0, 0x0, 0x4e, 0x10, + + /* U+53 "S" */ + 0x1, 0x6a, 0x72, 0x0, 0xd9, 0x46, 0xe3, 0x4e, + 0x0, 0x9, 0x92, 0xf6, 0x0, 0x0, 0x4, 0xed, + 0x82, 0x0, 0x0, 0x39, 0xf3, 0x45, 0x0, 0x9, + 0xb4, 0xe2, 0x0, 0xb9, 0x7, 0xfb, 0xec, 0x10, + + /* U+54 "T" */ + 0x67, 0x77, 0x77, 0x76, 0x88, 0xfa, 0x88, 0x0, + 0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, + 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, + 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, + + /* U+55 "U" */ + 0x27, 0x0, 0x2, 0x74, 0xf0, 0x0, 0x4f, 0x4f, + 0x0, 0x4, 0xf4, 0xf0, 0x0, 0x4f, 0x4f, 0x0, + 0x4, 0xf4, 0xf0, 0x0, 0x4f, 0x3f, 0x0, 0x4, + 0xf0, 0xe6, 0x0, 0x9b, 0x3, 0xec, 0xdc, 0x10, + + /* U+56 "V" */ + 0x64, 0x0, 0x0, 0x73, 0x7b, 0x0, 0x2, 0xf2, + 0x2f, 0x20, 0x7, 0xb0, 0xb, 0x70, 0xd, 0x60, + 0x6, 0xc0, 0x2f, 0x0, 0x0, 0xf2, 0x7a, 0x0, + 0x0, 0xa7, 0xe4, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0xe, 0x80, 0x0, + + /* U+57 "W" */ + 0x44, 0x0, 0x17, 0x0, 0x6, 0x26, 0xc0, 0x6, + 0xf2, 0x0, 0xf2, 0x2f, 0x0, 0xad, 0x70, 0x3e, + 0x0, 0xf3, 0xf, 0x5b, 0x7, 0xb0, 0xb, 0x73, + 0xc0, 0xf0, 0xb7, 0x0, 0x7a, 0x87, 0xb, 0x4e, + 0x30, 0x3, 0xdc, 0x30, 0x79, 0xf0, 0x0, 0xf, + 0xe0, 0x2, 0xfb, 0x0, 0x0, 0xba, 0x0, 0xe, + 0x70, 0x0, + + /* U+58 "X" */ + 0x36, 0x0, 0x3, 0x71, 0xe6, 0x0, 0xd8, 0x5, + 0xf1, 0x7d, 0x0, 0xb, 0xbe, 0x40, 0x0, 0x1f, + 0xa0, 0x0, 0x7, 0xff, 0x10, 0x2, 0xe4, 0xb9, + 0x0, 0xca, 0x2, 0xf4, 0x5f, 0x10, 0x7, 0xd0, + + /* U+59 "Y" */ + 0x64, 0x0, 0x3, 0x76, 0xd0, 0x0, 0xc8, 0xc, + 0x60, 0x4f, 0x10, 0x4f, 0x1c, 0x70, 0x0, 0xca, + 0xe0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xf, 0x40, + 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, + + /* U+5A "Z" */ + 0x47, 0x77, 0x77, 0x44, 0x88, 0x89, 0xf6, 0x0, + 0x0, 0x9b, 0x0, 0x0, 0x4f, 0x10, 0x0, 0x1e, + 0x50, 0x0, 0xb, 0xa0, 0x0, 0x5, 0xe1, 0x0, + 0x2, 0xe4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, + + /* U+5B "[" */ + 0x3b, 0xb4, 0xf4, 0x4f, 0x4, 0xf0, 0x4f, 0x4, + 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, + 0x3, 0xcc, + + /* U+5C "\\" */ + 0x53, 0x0, 0x6, 0xa0, 0x0, 0x1f, 0x10, 0x0, + 0xa7, 0x0, 0x3, 0xd0, 0x0, 0xe, 0x30, 0x0, + 0x7a, 0x0, 0x1, 0xf0, 0x0, 0xb, 0x60, 0x0, + 0x48, + + /* U+5D "]" */ + 0xcb, 0x34, 0xd4, 0xc, 0x40, 0xc4, 0xc, 0x40, + 0xc4, 0xc, 0x40, 0xc4, 0xc, 0x40, 0xc4, 0xc, + 0x4c, 0xc3, + + /* U+5E "^" */ + 0x0, 0x80, 0x0, 0x5f, 0x50, 0xb, 0x8b, 0x2, + 0xe0, 0xe2, 0x67, 0x7, 0x50, + + /* U+5F "_" */ + 0xde, 0xee, 0xe5, + + /* U+60 "`" */ + 0x4f, 0x10, 0x66, + + /* U+61 "a" */ + 0x1, 0x57, 0x30, 0xd, 0xa8, 0xf5, 0x27, 0x0, + 0x8b, 0x5, 0xbb, 0xdc, 0x3e, 0x20, 0x8c, 0x4c, + 0x0, 0xbc, 0x1c, 0xde, 0xbc, + + /* U+62 "b" */ + 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x4f, + 0x27, 0x40, 0x4, 0xfb, 0x8d, 0x90, 0x4f, 0x0, + 0x2f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, 0xf, + 0x34, 0xf3, 0x4, 0xe0, 0x4d, 0xdb, 0xf5, 0x0, + + /* U+63 "c" */ + 0x0, 0x57, 0x30, 0xc, 0xb8, 0xe6, 0x4e, 0x0, + 0x39, 0x8c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x2f, + 0x10, 0x6b, 0x6, 0xeb, 0xe3, + + /* U+64 "d" */ + 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x66, + 0x5f, 0xc, 0xc8, 0xef, 0x4e, 0x0, 0x4f, 0x8c, + 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, 0x30, 0x7f, + 0x6, 0xfc, 0xbf, + + /* U+65 "e" */ + 0x0, 0x57, 0x30, 0xa, 0xb8, 0xe5, 0x3e, 0x0, + 0x5c, 0x8e, 0xbb, 0xcf, 0x7d, 0x44, 0x44, 0x2f, + 0x30, 0x15, 0x6, 0xfb, 0xe5, + + /* U+66 "f" */ + 0x3, 0xec, 0x30, 0x99, 0x0, 0x3c, 0x93, 0x6, + 0xec, 0x60, 0xc, 0x80, 0x0, 0xc8, 0x0, 0xc, + 0x80, 0x0, 0xc8, 0x0, 0xc, 0x80, 0x0, + + /* U+67 "g" */ + 0x0, 0x66, 0x14, 0xd, 0xc8, 0xdf, 0x4e, 0x0, + 0x4f, 0x8c, 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, + 0x30, 0x7f, 0x6, 0xfc, 0xdf, 0x1, 0x0, 0x5d, + 0xd, 0x87, 0xd6, 0x1, 0x78, 0x30, + + /* U+68 "h" */ + 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x26, + 0x50, 0x4f, 0xc8, 0xd8, 0x4f, 0x10, 0x5c, 0x4f, + 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, + 0x4f, 0x0, 0x4c, + + /* U+69 "i" */ + 0x19, 0x18, 0x4, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, + + /* U+6A "j" */ + 0x2, 0x80, 0x18, 0x1, 0x30, 0x4f, 0x4, 0xf0, + 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x28, + 0xd2, 0x82, + + /* U+6B "k" */ + 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, + 0x32, 0x4f, 0x6, 0xf1, 0x4f, 0x5f, 0x30, 0x4f, + 0xe8, 0x0, 0x4f, 0x5f, 0x30, 0x4f, 0x5, 0xe1, + 0x4f, 0x0, 0x9a, + + /* U+6C "l" */ + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, + + /* U+6D "m" */ + 0x13, 0x27, 0x50, 0x37, 0x40, 0x4e, 0xc8, 0xdb, + 0xb8, 0xf6, 0x4f, 0x0, 0x5e, 0x0, 0x7c, 0x4f, + 0x0, 0x4c, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x0, + 0x4c, 0x4f, 0x0, 0x4c, 0x0, 0x4c, 0x4f, 0x0, + 0x4c, 0x0, 0x4c, + + /* U+6E "n" */ + 0x13, 0x26, 0x50, 0x4d, 0xc8, 0xd8, 0x4f, 0x10, + 0x5c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x4f, + 0x0, 0x4c, 0x4f, 0x0, 0x4c, + + /* U+6F "o" */ + 0x0, 0x57, 0x30, 0x0, 0xac, 0x8d, 0x90, 0x3e, + 0x0, 0x1f, 0x28, 0xc0, 0x0, 0xc4, 0x7c, 0x0, + 0xd, 0x42, 0xf3, 0x4, 0xf0, 0x6, 0xeb, 0xe3, + 0x0, + + /* U+70 "p" */ + 0x13, 0x27, 0x40, 0x4, 0xec, 0x8e, 0x90, 0x4f, + 0x0, 0x2f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, + 0xf, 0x24, 0xf1, 0x6, 0xe0, 0x4f, 0xcb, 0xf5, + 0x4, 0xf0, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x2, + 0x80, 0x0, 0x0, + + /* U+71 "q" */ + 0x1, 0x56, 0x14, 0xd, 0xb8, 0xdf, 0x4e, 0x0, + 0x4f, 0x8c, 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, + 0x20, 0x6f, 0x6, 0xfb, 0xdf, 0x0, 0x0, 0x4f, + 0x0, 0x0, 0x4f, 0x0, 0x0, 0x28, + + /* U+72 "r" */ + 0x13, 0x37, 0x4f, 0xe8, 0x4f, 0x0, 0x4f, 0x0, + 0x4f, 0x0, 0x4f, 0x0, 0x4f, 0x0, + + /* U+73 "s" */ + 0x1, 0x56, 0x20, 0xd, 0x98, 0xf4, 0x4e, 0x0, + 0x54, 0x9, 0xe9, 0x40, 0x0, 0x16, 0xd6, 0x6c, + 0x0, 0x98, 0xa, 0xec, 0xe2, + + /* U+74 "t" */ + 0x9, 0x30, 0x4c, 0x62, 0x8e, 0xa4, 0xc, 0x40, + 0xc, 0x40, 0xc, 0x40, 0xc, 0x50, 0x8, 0xd6, + + /* U+75 "u" */ + 0x13, 0x0, 0x13, 0x4f, 0x0, 0x4c, 0x4f, 0x0, + 0x4c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x2f, + 0x10, 0x7c, 0xa, 0xdc, 0xcc, + + /* U+76 "v" */ + 0x31, 0x0, 0x22, 0x89, 0x0, 0xd5, 0x2e, 0x2, + 0xf0, 0xd, 0x37, 0x90, 0x7, 0x9d, 0x30, 0x1, + 0xee, 0x0, 0x0, 0xb7, 0x0, + + /* U+77 "w" */ + 0x32, 0x0, 0x40, 0x2, 0x38, 0x90, 0x3f, 0x30, + 0x98, 0x3d, 0x9, 0xd8, 0xd, 0x30, 0xf1, 0xd3, + 0xd1, 0xe0, 0xa, 0x7c, 0xd, 0x7a, 0x0, 0x6e, + 0x70, 0x7e, 0x50, 0x1, 0xf2, 0x2, 0xf1, 0x0, + + /* U+78 "x" */ + 0x23, 0x0, 0x32, 0x3f, 0x23, 0xf2, 0x8, 0xac, + 0x70, 0x0, 0xec, 0x0, 0x2, 0xef, 0x10, 0xc, + 0x78, 0xa0, 0x7d, 0x0, 0xe5, + + /* U+79 "y" */ + 0x32, 0x0, 0x32, 0x9a, 0x0, 0xe3, 0x3f, 0x3, + 0xe0, 0xe, 0x59, 0x90, 0x7, 0xad, 0x30, 0x2, + 0xfe, 0x0, 0x0, 0xd8, 0x0, 0x0, 0xd2, 0x0, + 0x48, 0xc0, 0x0, 0x48, 0x10, 0x0, + + /* U+7A "z" */ + 0x23, 0x33, 0x32, 0x48, 0x89, 0xf5, 0x0, 0xb, + 0x90, 0x0, 0x7d, 0x0, 0x3, 0xf2, 0x0, 0x1d, + 0x50, 0x0, 0x8f, 0xff, 0xf8, + + /* U+7B "{" */ + 0x0, 0x3, 0x0, 0xb7, 0x4, 0xd0, 0x4, 0xc0, + 0x6, 0xc0, 0xb, 0x80, 0x7e, 0x10, 0x9, 0xa0, + 0x5, 0xc0, 0x4, 0xc0, 0x3, 0xe0, 0x0, 0x9a, + + /* U+7C "|" */ + 0x7d, 0xdd, 0xdd, 0xdd, 0xdd, 0x70, + + /* U+7D "}" */ + 0x30, 0x0, 0x7d, 0x0, 0xd, 0x50, 0xc, 0x80, + 0xc, 0x80, 0x7, 0xa0, 0x1, 0xda, 0x8, 0x90, + 0xc, 0x80, 0xc, 0x80, 0xe, 0x30, 0xa9, 0x0, + 0x10, 0x0, + + /* U+7E "~" */ + 0x5, 0xa7, 0x0, 0x43, 0x1e, 0x5a, 0xc5, 0xd2, + 0x26, 0x0, 0x6a, 0x50, + /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, 0x0, 0x0, 0x26, 0xaf, 0xff, 0x0, 0x3, 0x8c, 0xff, @@ -59,6 +583,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, + /* U+F00D "" */ + 0x36, 0x0, 0x0, 0x55, 0xf, 0xf9, 0x0, 0x6f, + 0xf3, 0x6f, 0xf9, 0x6f, 0xfa, 0x0, 0x6f, 0xff, + 0xfa, 0x0, 0x0, 0xaf, 0xfd, 0x0, 0x0, 0x6f, + 0xff, 0xf9, 0x0, 0x6f, 0xfa, 0x6f, 0xf9, 0xf, + 0xfa, 0x0, 0x6f, 0xf3, 0x37, 0x0, 0x0, 0x55, + 0x0, + /* U+F011 "" */ 0x0, 0x0, 0x7, 0x60, 0x0, 0x0, 0x0, 0x22, 0xf, 0xf0, 0x12, 0x0, 0x3, 0xeb, 0xf, 0xf0, @@ -165,20 +697,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x8f, 0xfb, 0x77, 0x77, 0x77, 0x77, 0xbf, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc1, 0xcf, 0xff, - 0xff, 0xfd, 0x16, 0x6f, 0xf8, 0xfc, 0x88, 0x88, - 0x82, 0xcf, 0x96, 0xd1, 0xf8, 0x0, 0x0, 0x1c, - 0xff, 0xf7, 0x0, 0xf8, 0x0, 0x1, 0xcf, 0xff, - 0xd1, 0x0, 0xf8, 0x0, 0x1c, 0xff, 0xfd, 0x10, - 0x0, 0xf8, 0x0, 0xdf, 0xff, 0xd2, 0x40, 0x0, - 0xf8, 0x2, 0xff, 0xfd, 0x1d, 0x80, 0x0, 0xf8, - 0x4, 0xff, 0xd1, 0xf, 0x80, 0x0, 0xf8, 0x0, - 0x42, 0x0, 0xf, 0x80, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x70, 0x0, 0x48, 0x88, 0x88, 0x88, - 0x87, 0x10, 0x0, - /* U+F048 "" */ 0x6b, 0x30, 0x0, 0x6a, 0x8f, 0x40, 0x6, 0xff, 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x4a, 0xff, 0xff, @@ -265,6 +783,31 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xf8, 0x8c, 0xcc, 0xcc, 0xcc, 0xcb, 0x30, + /* U+F06E "" */ + 0x0, 0x2, 0x9c, 0xfe, 0xb5, 0x0, 0x0, 0x0, + 0xaf, 0xf6, 0x44, 0xbf, 0xe3, 0x0, 0xb, 0xff, + 0x20, 0x99, 0x19, 0xfe, 0x50, 0x8f, 0xf9, 0x0, + 0xdf, 0xb1, 0xff, 0xe1, 0xff, 0xf8, 0x8f, 0xff, + 0xf0, 0xff, 0xf8, 0x8f, 0xf9, 0x4f, 0xff, 0xc1, + 0xff, 0xf1, 0xb, 0xfe, 0x25, 0xba, 0x19, 0xff, + 0x40, 0x0, 0x9f, 0xe5, 0x43, 0xaf, 0xf3, 0x0, + 0x0, 0x4, 0xae, 0xff, 0xc6, 0x0, 0x0, + + /* U+F070 "" */ + 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, + 0xf8, 0x6a, 0xef, 0xda, 0x40, 0x0, 0x0, 0xa, + 0xff, 0xd5, 0x45, 0xdf, 0xc1, 0x0, 0x0, 0x6, + 0xfe, 0x3c, 0x70, 0xdf, 0xd2, 0x0, 0xc7, 0x3, + 0xdf, 0xff, 0x85, 0xff, 0xb0, 0x4f, 0xfb, 0x11, + 0xbf, 0xfc, 0x4f, 0xff, 0x40, 0xcf, 0xf5, 0x0, + 0x7f, 0xd8, 0xff, 0xc0, 0x1, 0xef, 0xc1, 0x0, + 0x3f, 0xff, 0xe1, 0x0, 0x1, 0xcf, 0xc4, 0x41, + 0x1c, 0xfa, 0x0, 0x0, 0x0, 0x4b, 0xef, 0xc1, + 0x9, 0xfc, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x50, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, @@ -510,6 +1053,17 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0x0, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x35, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5d, 0xbf, 0xf0, 0x0, 0x0, 0x2, + 0x0, 0xd, 0x10, 0x62, 0x0, 0x0, 0xa, 0xfd, + 0x17, 0x80, 0x0, 0x0, 0x8, 0x71, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0xfd, 0x10, + 0xb, 0x40, 0x0, 0x8, 0x81, 0x1, 0x0, 0x0, + 0x3c, 0x6, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa9, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4d, 0xfc, 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x3, 0x67, 0x51, 0x0, 0x0, 0xaf, 0xfd, 0xfe, 0x60, 0x8, 0xff, 0xf1, 0xdf, 0xe1, 0xe, @@ -532,6 +1086,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xc9, 0xf5, 0xf5, 0xfc, 0x3, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x82, 0x0, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x17, 0x10, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xc1, 0x0, 0x0, 0x0, 0x15, + 0xff, 0xfc, 0x0, 0x0, 0x1, 0xc9, 0x6f, 0xfe, + 0x0, 0x0, 0x1c, 0xff, 0x96, 0xf3, 0x0, 0x1, + 0xcf, 0xff, 0xf9, 0x10, 0x0, 0x1c, 0xff, 0xff, + 0xf3, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x30, 0x0, + 0x1c, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0x30, 0x0, 0x0, 0xdf, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x77, 0x42, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, @@ -541,7 +1107,26 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xfd, 0x11, 0x11, 0xdf, 0xff, 0x6, 0xff, 0xff, 0xa1, 0xcc, 0x19, 0xff, 0xf0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80 + 0xff, 0xff, 0xff, 0x80, + + /* U+F7C2 "" */ + 0x0, 0x17, 0x77, 0x77, 0x20, 0x1c, 0xff, 0xff, + 0xfd, 0x1c, 0xc4, 0x84, 0x88, 0xfd, 0xfc, 0x48, + 0x48, 0x8f, 0xff, 0xec, 0xdc, 0xdd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0x28, 0x88, + 0x88, 0x88, 0x20, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0x0, 0x58, 0x0, 0x0, + 0x0, 0xcf, 0x6, 0xfc, 0x0, 0x0, 0x0, 0xcf, + 0x6f, 0xfe, 0xbb, 0xbb, 0xbb, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x1d, 0xfd, 0x44, 0x44, + 0x44, 0x43, 0x1, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }; @@ -551,83 +1136,701 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 78, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 132, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 198, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 252, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 330, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 408, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 485, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 563, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 626, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 704, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 731, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 772, .adv_w = 216, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 856, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 910, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1001, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1045, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1117, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1178, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1239, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1283, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1344, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1383, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1422, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1483, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 1500, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1591, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1657, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1696, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1735, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1803, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1857, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1935, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2013, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2074, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2146, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2207, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2259, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2331, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2403, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2466, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2544, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2603, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2686, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2754, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2822, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2890, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2958, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3026, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3091, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3163, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 48, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 49, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9, .adv_w = 61, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 15, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 47, .adv_w = 108, .box_h = 12, .box_w = 6, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83, .adv_w = 141, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 124, .adv_w = 119, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 160, .adv_w = 33, .box_h = 3, .box_w = 2, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 163, .adv_w = 66, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 189, .adv_w = 67, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 215, .adv_w = 83, .box_h = 6, .box_w = 5, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 230, .adv_w = 109, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 255, .adv_w = 38, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 259, .adv_w = 53, .box_h = 2, .box_w = 4, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 263, .adv_w = 51, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 266, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 291, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 318, .adv_w = 108, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 336, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 368, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 395, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 427, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 454, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 486, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 518, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 545, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 572, .adv_w = 47, .box_h = 7, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 583, .adv_w = 41, .box_h = 9, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 597, .adv_w = 98, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 615, .adv_w = 105, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 625, .adv_w = 100, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 643, .adv_w = 91, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 670, .adv_w = 172, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 736, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 772, .adv_w = 120, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 799, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 835, .adv_w = 126, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 867, .adv_w = 109, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 894, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 921, .adv_w = 131, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 957, .adv_w = 137, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 989, .adv_w = 52, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 998, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1025, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1057, .adv_w = 103, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1084, .adv_w = 168, .box_h = 9, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1125, .adv_w = 137, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1157, .adv_w = 132, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1193, .adv_w = 121, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1220, .adv_w = 132, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1264, .adv_w = 118, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1296, .adv_w = 114, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1328, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1360, .adv_w = 125, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1392, .adv_w = 122, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1428, .adv_w = 170, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1478, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1510, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1542, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1574, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1592, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1617, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1635, .adv_w = 80, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 1648, .adv_w = 87, .box_h = 1, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1651, .adv_w = 59, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1654, .adv_w = 104, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1675, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1707, .adv_w = 101, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1728, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1755, .adv_w = 102, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1776, .adv_w = 67, .box_h = 9, .box_w = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1799, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1829, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1856, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1865, .adv_w = 46, .box_h = 12, .box_w = 3, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 1883, .adv_w = 97, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1910, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1919, .adv_w = 168, .box_h = 7, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1954, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1975, .adv_w = 110, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2000, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2035, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2065, .adv_w = 65, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2079, .adv_w = 99, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2100, .adv_w = 63, .box_h = 8, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2116, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2137, .adv_w = 93, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2158, .adv_w = 144, .box_h = 7, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2190, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2211, .adv_w = 91, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2241, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2262, .adv_w = 65, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2286, .adv_w = 47, .box_h = 11, .box_w = 1, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2292, .adv_w = 65, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2318, .adv_w = 131, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2330, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2408, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2462, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2528, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2582, .adv_w = 132, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2623, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2701, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2779, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2856, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2934, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2997, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3075, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3102, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3143, .adv_w = 216, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3227, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3281, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3325, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3397, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3458, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3519, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3563, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3624, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3663, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3702, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3763, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3780, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3843, .adv_w = 240, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3941, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4032, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4098, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4137, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4176, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4244, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4298, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4376, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4454, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4515, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4587, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4648, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4700, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4772, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4844, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4907, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4985, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5044, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5127, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5195, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5263, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5331, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5399, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5467, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5535, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5600, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5672, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5750, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5818, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5877, .adv_w = 193, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_0[] = { - 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, - 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, - 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, - 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, - 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, - 0x292, 0x2ec, 0x559 + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; +/*----------------- + * KERNING + *----------------*/ + +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 +}; + +/* 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[] = +{ + -4, -10, -10, -11, -5, -6, -6, -6, + -6, -2, -2, -6, -2, -6, -7, 1, + -10, -10, -11, -5, -6, -6, -6, -6, + -2, -2, -6, -2, -6, -7, 1, 2, + 2, 2, -16, -16, -16, -16, -21, -11, + -11, -6, -1, -1, -1, -1, -12, -2, + -8, -6, -9, -1, -2, -1, -5, -3, + -5, 1, -3, -2, -5, -2, -3, -1, + -2, -10, -10, -2, -3, -2, -2, -4, + -2, 2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -22, -22, -16, + -25, 2, -3, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, 2, -3, 2, + -3, 2, -3, 2, -3, -2, -6, -3, + -3, -3, -3, -2, -2, -2, -2, -2, + -2, -3, -2, -2, -2, -4, -6, -4, + -31, -31, 2, -6, -6, -6, -6, -26, + -5, -16, -13, -22, -4, -12, -9, -12, + 2, -3, 2, -3, 2, -3, 2, -3, + -10, -10, -2, -3, -2, -2, -4, -2, + -30, -30, -13, -19, -3, -2, -1, -1, + -1, -1, -1, -1, -1, 1, 1, 1, + -4, -3, -2, -3, -7, -2, -4, -4, + -20, -22, -20, -7, -3, -3, -22, -3, + -3, -1, 2, 2, 1, 2, -11, -9, + -9, -9, -9, -10, -10, -9, -10, -9, + -7, -11, -9, -7, -5, -7, -7, -6, + -2, 2, -21, -3, -21, -7, -1, -1, + -1, -1, 2, -4, -4, -4, -4, -4, + -4, -4, -3, -3, -1, -1, 2, 1, + -12, -6, -12, -4, 1, 1, -3, -3, + -3, -3, -3, -3, -3, -2, -2, 1, + -4, -2, -2, -2, -2, 1, -2, -2, + -2, -2, -2, -2, -2, -3, -3, -3, + 2, -5, -20, -5, -20, -9, -3, -3, + -9, -3, -3, -1, 2, -9, 2, 2, + 1, 2, 2, -7, -6, -6, -6, -2, + -6, -4, -4, -6, -4, -6, -4, -5, + -2, -4, -2, -2, -2, -3, 2, 1, + -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -3, -3, -3, -2, -2, + -6, -6, -1, -1, -3, -3, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 2, 2, 2, 2, -2, -2, -2, -2, + -2, 2, -10, -10, -2, -2, -2, -2, + -2, -10, -10, -10, -10, -13, -13, -1, + -2, -1, -1, -3, -3, -1, -1, -1, + -1, 2, 2, -12, -12, -4, -2, -2, + -2, 1, -2, -2, -2, 5, 2, 2, + 2, -2, 1, 1, -10, -10, -1, -1, + -1, -1, 1, -1, -1, -1, -12, -12, + -2, -2, -2, -2, -2, -2, 1, 1, + -10, -10, -1, -1, -1, -1, 1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -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 = 434, + .glyph_ids_size = 0 +}; /*-------------------- * ALL CUSTOM DATA @@ -638,12 +1841,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 1, + .cmap_num = 2, .bpp = 4, - .kern_scale = 0, - .kern_dsc = NULL, - .kern_classes = 0, + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 }; @@ -656,8 +1859,8 @@ lv_font_t lv_font_roboto_12 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 13, /*The maximum line height required by the font*/ - .base_line = 2, /*Baseline measured from the bottom of the line*/ + .line_height = 14, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_12*/ diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index b81c519ddce4..a8df9c3a05f1 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -970,26 +970,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xae, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xf6, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xb0, - 0x63, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x1a, 0xf9, 0x3f, 0xfc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0x93, 0xb1, 0xff, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xf7, 0x0, 0xff, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, 0xff, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0xff, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0xff, 0x0, 0x9, 0xff, 0xff, 0xfd, 0x2a, - 0x0, 0x0, 0xff, 0x0, 0xc, 0xff, 0xff, 0xd1, - 0xdf, 0x0, 0x0, 0xff, 0x0, 0xf, 0xff, 0xfd, - 0x10, 0xff, 0x0, 0x0, 0xff, 0x0, 0xf, 0xfc, - 0xb1, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - /* U+F048 "" */ 0xff, 0x40, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, 0x3d, 0xff, 0xff, 0x40, 0x3, 0xef, 0xff, 0xff, @@ -1116,6 +1096,44 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, + /* U+F06E "" */ + 0x0, 0x0, 0x4, 0xab, 0xff, 0xba, 0x40, 0x0, + 0x0, 0x0, 0x4, 0xcf, 0xfd, 0x99, 0xdf, 0xfc, + 0x40, 0x0, 0x0, 0x6f, 0xff, 0x50, 0x0, 0x5, + 0xff, 0xf6, 0x0, 0x8, 0xff, 0xf5, 0x0, 0xae, + 0x80, 0x5f, 0xff, 0x80, 0x3f, 0xff, 0xd0, 0x0, + 0xaf, 0xf9, 0xd, 0xff, 0xf3, 0xdf, 0xff, 0x90, + 0xa9, 0xff, 0xfe, 0x9, 0xff, 0xfc, 0xef, 0xff, + 0x90, 0xff, 0xff, 0xff, 0x9, 0xff, 0xfd, 0x4f, + 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xd, 0xff, 0xf3, + 0x7, 0xff, 0xf5, 0x8, 0xff, 0x90, 0x5f, 0xff, + 0x80, 0x0, 0x8f, 0xfe, 0x50, 0x0, 0x5, 0xef, + 0xf6, 0x0, 0x0, 0x4, 0xef, 0xfc, 0x88, 0xcf, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0x5, 0xad, 0xff, + 0xcb, 0x40, 0x0, 0x0, + + /* U+F070 "" */ + 0x9c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xe5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x70, 0x59, + 0xcf, 0xfb, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xfe, 0xff, 0xd8, 0x9d, 0xff, 0xc4, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xf8, 0x0, 0x0, 0x5f, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x6a, 0xe8, + 0x5, 0xff, 0xf8, 0x0, 0x4, 0xe3, 0x0, 0x9f, + 0xfe, 0xff, 0x90, 0xdf, 0xff, 0x30, 0xe, 0xff, + 0x60, 0x6, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xc0, + 0xd, 0xff, 0xf8, 0x0, 0x3d, 0xff, 0xf0, 0x8f, + 0xff, 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x1, 0xaf, + 0xf8, 0xdf, 0xff, 0x40, 0x0, 0x8f, 0xff, 0x50, + 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x6, + 0xff, 0xe5, 0x0, 0x0, 0x3f, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xc7, 0x72, 0x1, 0xcf, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xcf, 0xfd, + 0x10, 0x8, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xd9, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, @@ -1474,6 +1492,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xa4, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0x1, 0x30, + 0x0, 0x4f, 0x10, 0x3, 0x10, 0x0, 0x0, 0x0, + 0x6f, 0xfb, 0x10, 0xc8, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0x20, 0xff, 0xff, 0x9a, 0xf8, 0x77, 0x77, + 0x77, 0x77, 0x9f, 0xe7, 0xff, 0xff, 0xa8, 0x89, + 0xfb, 0x88, 0x88, 0x88, 0xaf, 0xf8, 0x6f, 0xfc, + 0x0, 0x0, 0x8b, 0x0, 0x0, 0x0, 0x4b, 0x20, + 0x1, 0x30, 0x0, 0x0, 0x1f, 0x20, 0x33, 0x32, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc1, + 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x41, + 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x17, 0xcf, 0xfd, 0x92, 0x0, 0x3, 0xef, 0xfe, 0xff, 0xfe, 0x30, 0xd, 0xff, 0xfc, 0x3f, @@ -1504,6 +1541,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x9f, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x69, 0x1d, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x91, 0xdf, 0xf8, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x1d, 0xa0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x91, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xcc, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, @@ -1519,7 +1574,33 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, 0xfe, 0x9f, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4 + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F7C2 "" */ + 0x0, 0x6, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xfe, 0x6, 0xf8, 0xf, 0x8, + 0x80, 0xff, 0x6f, 0xf8, 0xf, 0x8, 0x80, 0xff, + 0xff, 0xf8, 0xf, 0x8, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0x0, 0x9, 0xe0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xa, 0xff, 0xf3, 0x33, 0x33, 0x33, 0x39, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa, 0xff, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x43, + 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -1639,43 +1720,48 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 5263, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 5335, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 5479, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5575, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5719, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5789, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5901, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5999, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6097, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6167, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6265, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6335, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6405, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6503, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 6531, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6675, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6787, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 6857, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 6927, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7047, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7143, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7271, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7399, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7497, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7609, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7707, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7787, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7899, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8011, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8119, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8247, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8343, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 8483, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8583, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8683, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8783, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8883, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8983, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9079, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9191, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 5575, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5645, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5757, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5855, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5953, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6023, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6121, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6191, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6261, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6359, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6387, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6495, .adv_w = 320, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6655, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6799, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6911, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6981, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7051, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7171, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7267, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7395, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7523, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7621, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7733, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7831, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7911, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8023, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8135, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8243, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8371, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8467, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8607, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8707, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8807, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8907, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9007, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9107, .adv_w = 320, .box_h = 13, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9237, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9333, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9445, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9573, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9693, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9789, .adv_w = 258, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -1684,12 +1770,13 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { static const uint16_t unicode_list_1[] = { 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, - 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, - 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, - 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, - 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292, 0x2ec, 0x559 + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -1700,8 +1787,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 }, { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 52 + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index b2090cfe5b51..4e33b05d1194 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -18,6 +18,1123 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x3b, 0x94, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, + 0xfc, 0x2f, 0xc0, 0xfc, 0xf, 0xc0, 0xfc, 0xf, + 0xc0, 0x86, 0x0, 0x0, 0x10, 0x2f, 0xe2, 0xff, + + /* U+22 "\"" */ + 0x47, 0x4, 0x78, 0xf0, 0x8f, 0x8f, 0xc, 0xc8, + 0xc0, 0xcc, 0x8c, 0xc, 0xc6, 0x90, 0x96, + + /* U+23 "#" */ + 0x0, 0x0, 0x6, 0xb0, 0x2, 0xb5, 0x0, 0x0, + 0x0, 0xcd, 0x0, 0x5f, 0x40, 0x0, 0x0, 0xf, + 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x2, 0xf7, 0x0, + 0xcd, 0x0, 0x2, 0x33, 0x6f, 0x63, 0x3e, 0xb3, + 0x30, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x2, + 0x44, 0xdd, 0x44, 0x8f, 0x74, 0x30, 0x0, 0xe, + 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0xcd, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xf, 0xa0, + 0x0, 0x3b, 0xbd, 0xfc, 0xbb, 0xfd, 0xbb, 0x2, + 0x88, 0xee, 0x88, 0xaf, 0xa8, 0x80, 0x0, 0xe, + 0xb0, 0x8, 0xf1, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0xbe, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xb0, + 0x0, 0x0, 0x8, 0xf1, 0x1, 0xf8, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, 0x0, 0x4, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x40, 0x0, + 0x0, 0x2, 0x8c, 0xfb, 0x50, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xb1, 0x0, 0xdf, 0x90, 0x2, 0xdf, + 0x80, 0x2f, 0xe0, 0x0, 0x4, 0xfc, 0x4, 0xfc, + 0x0, 0x0, 0xf, 0xf0, 0x1f, 0xe1, 0x0, 0x0, + 0x44, 0x0, 0xcf, 0xc4, 0x0, 0x0, 0x0, 0x1, + 0xdf, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x6e, 0xff, + 0xe6, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xe0, 0x67, 0x20, 0x0, + 0x0, 0xef, 0x3c, 0xf5, 0x0, 0x0, 0xe, 0xf3, + 0x7f, 0xc1, 0x0, 0x6, 0xff, 0x1, 0xdf, 0xd8, + 0x7a, 0xff, 0x60, 0x1, 0xaf, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0xa, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, 0x0, + 0x0, + + /* U+25 "%" */ + 0x5, 0xbb, 0x92, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xfb, 0x8d, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xcd, + 0x0, 0x2f, 0x70, 0x2, 0xd3, 0x0, 0xc, 0x90, + 0x0, 0xf8, 0x0, 0xbe, 0x0, 0x0, 0xca, 0x0, + 0xf, 0x80, 0x5f, 0x40, 0x0, 0xa, 0xe3, 0x7, + 0xf4, 0x1d, 0xa0, 0x0, 0x0, 0x1d, 0xff, 0xfa, + 0x9, 0xf1, 0x0, 0x0, 0x0, 0x4, 0x73, 0x3, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x22, + 0xbf, 0xf9, 0x10, 0x0, 0x0, 0x2e, 0x80, 0xdd, + 0x55, 0xfb, 0x0, 0x0, 0xb, 0xe0, 0x3f, 0x50, + 0x7, 0xf1, 0x0, 0x5, 0xf4, 0x4, 0xf4, 0x0, + 0x4f, 0x40, 0x1, 0xda, 0x0, 0x4f, 0x50, 0x6, + 0xf1, 0x0, 0x1a, 0x10, 0x0, 0xec, 0x22, 0xcd, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, + + /* U+26 "&" */ + 0x0, 0x17, 0xbb, 0xa4, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xcf, 0xf5, 0x0, 0x0, 0x6, 0xfc, 0x10, + 0x3f, 0xc0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0xef, + 0x0, 0x0, 0x9, 0xf8, 0x0, 0x2f, 0xd0, 0x0, + 0x0, 0x4f, 0xd1, 0x3c, 0xf5, 0x0, 0x0, 0x0, + 0xbf, 0xbf, 0xf6, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x60, + 0x0, 0x43, 0x2, 0xef, 0x63, 0xfe, 0x30, 0x3f, + 0xc0, 0xbf, 0x80, 0x6, 0xfe, 0x15, 0xf8, 0xf, + 0xf1, 0x0, 0x9, 0xfc, 0xbf, 0x50, 0xdf, 0x30, + 0x0, 0xb, 0xff, 0xe0, 0xa, 0xfa, 0x0, 0x0, + 0x4f, 0xf9, 0x0, 0x1f, 0xfb, 0x77, 0xaf, 0xff, + 0xf6, 0x0, 0x1a, 0xff, 0xff, 0xc4, 0x3f, 0xf3, + 0x0, 0x0, 0x44, 0x10, 0x0, 0x0, 0x0, + + /* U+27 "'" */ + 0x66, 0xdc, 0xfc, 0xf9, 0xf8, 0xc6, + + /* U+28 "(" */ + 0x0, 0x0, 0x5, 0x0, 0x1, 0xcf, 0x0, 0xa, + 0xf4, 0x0, 0x5f, 0x80, 0x0, 0xee, 0x0, 0x6, + 0xf7, 0x0, 0xd, 0xf2, 0x0, 0x1f, 0xe0, 0x0, + 0x4f, 0xb0, 0x0, 0x8f, 0x80, 0x0, 0x8f, 0x80, + 0x0, 0x8f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0x8f, + 0x80, 0x0, 0x5f, 0xa0, 0x0, 0x2f, 0xc0, 0x0, + 0xe, 0xf0, 0x0, 0x9, 0xf5, 0x0, 0x2, 0xfb, + 0x0, 0x0, 0x9f, 0x40, 0x0, 0x1e, 0xc1, 0x0, + 0x3, 0xfb, 0x0, 0x0, 0x3c, + + /* U+29 ")" */ + 0x33, 0x0, 0x0, 0x7f, 0x60, 0x0, 0xb, 0xe3, + 0x0, 0x1, 0xfd, 0x0, 0x0, 0x6f, 0x80, 0x0, + 0x1f, 0xd0, 0x0, 0xa, 0xf5, 0x0, 0x6, 0xf9, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x4, 0xfb, + 0x0, 0x8, 0xf6, 0x0, 0xd, 0xf1, 0x0, 0x2f, + 0xa0, 0x0, 0xbf, 0x20, 0x6, 0xf7, 0x0, 0x3e, + 0xa0, 0x0, 0x69, 0x0, 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0xc6, 0x0, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x10, 0x0, 0xf8, 0x0, 0x6, 0xd8, 0x2f, + 0x85, 0x9c, 0x6d, 0xff, 0xff, 0xff, 0xc0, 0x2, + 0xcf, 0xf6, 0x10, 0x0, 0x4f, 0xcf, 0x90, 0x0, + 0x1d, 0xe1, 0x9f, 0x50, 0x5, 0xf4, 0x1, 0xfc, + 0x0, 0x2, 0x0, 0x3, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x27, 0x77, 0x7d, 0xf9, 0x77, 0x74, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x28, 0x88, 0x8e, 0xfa, + 0x88, 0x84, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x6, 0x82, 0x0, 0x0, + + /* U+2C "," */ + 0x3, 0x31, 0xc, 0xf4, 0xc, 0xf4, 0xd, 0xf2, + 0x4f, 0xc0, 0x6f, 0x20, + + /* U+2D "-" */ + 0x47, 0x77, 0x74, 0x9f, 0xff, 0xfa, 0x12, 0x22, + 0x21, + + /* U+2E "." */ + 0x3, 0x16, 0xfd, 0x5f, 0xd0, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x5b, 0x40, 0x0, 0x0, 0xb, + 0xf1, 0x0, 0x0, 0x2, 0xfa, 0x0, 0x0, 0x0, + 0x8f, 0x30, 0x0, 0x0, 0xe, 0xe0, 0x0, 0x0, + 0x4, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0x10, 0x0, + 0x0, 0x1f, 0xb0, 0x0, 0x0, 0x6, 0xf5, 0x0, + 0x0, 0x0, 0xde, 0x0, 0x0, 0x0, 0x3f, 0x90, + 0x0, 0x0, 0x9, 0xf2, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, 0x6f, 0x60, 0x0, 0x0, 0xb, + 0xf1, 0x0, 0x0, 0x2, 0xfa, 0x0, 0x0, 0x0, + 0x8f, 0x30, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, + 0x0, + + /* U+30 "0" */ + 0x0, 0x39, 0xbb, 0xa5, 0x0, 0x5, 0xff, 0xec, + 0xff, 0x90, 0xf, 0xf6, 0x0, 0x2d, 0xf4, 0x6f, + 0xa0, 0x0, 0x6, 0xfb, 0x9f, 0x60, 0x0, 0x1, + 0xfe, 0xcf, 0x40, 0x0, 0x0, 0xff, 0xcf, 0x40, + 0x0, 0x0, 0xef, 0xcf, 0x40, 0x0, 0x0, 0xcf, + 0xcf, 0x40, 0x0, 0x0, 0xcf, 0xcf, 0x40, 0x0, + 0x0, 0xdf, 0xcf, 0x40, 0x0, 0x0, 0xff, 0xaf, + 0x50, 0x0, 0x0, 0xff, 0x7f, 0x90, 0x0, 0x4, + 0xfc, 0x2f, 0xe2, 0x0, 0xb, 0xf7, 0x8, 0xfe, + 0x77, 0xbf, 0xd1, 0x0, 0x8f, 0xff, 0xfc, 0x10, + 0x0, 0x0, 0x44, 0x10, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x6, 0x80, 0x3, 0x9e, 0xfc, 0x2d, + 0xff, 0xff, 0xc4, 0xfa, 0x34, 0xfc, 0x10, 0x0, + 0x4f, 0xc0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, + 0xc0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x4, 0xfc, + + /* U+32 "2" */ + 0x0, 0x49, 0xbb, 0xa5, 0x0, 0x0, 0xaf, 0xfd, + 0xdf, 0xfa, 0x0, 0x6f, 0xd2, 0x0, 0x3e, 0xf6, + 0xd, 0xf5, 0x0, 0x0, 0x6f, 0xc0, 0xff, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xa0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x10, 0x0, 0x0, 0x3, 0xef, 0x30, 0x0, 0x0, + 0x3, 0xef, 0x50, 0x0, 0x0, 0x1, 0xcf, 0x60, + 0x0, 0x0, 0x1, 0xcf, 0x60, 0x0, 0x0, 0x0, + 0xbf, 0x80, 0x0, 0x0, 0x0, 0x9f, 0xe7, 0x77, + 0x77, 0x77, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+33 "3" */ + 0x0, 0x49, 0xbb, 0xa4, 0x0, 0xa, 0xff, 0xde, + 0xff, 0x90, 0x6f, 0xd2, 0x0, 0x3f, 0xf4, 0xbf, + 0x50, 0x0, 0x8, 0xf9, 0x68, 0x20, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, + 0x0, 0x4e, 0xf2, 0x0, 0x9, 0xbd, 0xfe, 0x30, + 0x0, 0x9, 0xcf, 0xfd, 0x50, 0x0, 0x0, 0x0, + 0x4e, 0xf5, 0x0, 0x0, 0x0, 0x5, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x10, 0x0, 0x2, + 0xfd, 0xbf, 0x80, 0x0, 0x9, 0xf9, 0x2f, 0xfb, + 0x77, 0xbf, 0xe1, 0x2, 0xbf, 0xff, 0xfa, 0x10, + 0x0, 0x0, 0x44, 0x0, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x7, 0xb9, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xfc, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xfc, 0x0, + 0x0, 0x0, 0x2e, 0xd4, 0xfc, 0x0, 0x0, 0x0, + 0xcf, 0x34, 0xfc, 0x0, 0x0, 0x7, 0xf8, 0x4, + 0xfc, 0x0, 0x0, 0x1e, 0xe1, 0x4, 0xfc, 0x0, + 0x0, 0xbf, 0x40, 0x4, 0xfc, 0x0, 0x5, 0xfa, + 0x0, 0x4, 0xfc, 0x0, 0x1e, 0xf4, 0x33, 0x36, + 0xfc, 0x33, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x48, 0x88, 0x88, 0x8a, 0xfe, 0x86, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, + + /* U+35 "5" */ + 0x0, 0xcb, 0xbb, 0xbb, 0xbb, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0xf0, 0x4, 0xfc, 0x44, 0x44, 0x44, + 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x41, 0x33, 0x0, + 0x0, 0xa, 0xfb, 0xff, 0xfe, 0x60, 0x0, 0xcf, + 0xfa, 0x8d, 0xff, 0x70, 0x3, 0x81, 0x0, 0x6, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0xd, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x4f, 0xb0, 0x0, 0x0, 0xbf, 0x50, + 0xff, 0x30, 0x0, 0x3f, 0xf1, 0x5, 0xfe, 0x87, + 0x8e, 0xf6, 0x0, 0x5, 0xef, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x24, 0x30, 0x0, 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x15, 0x79, 0x0, 0x0, 0x0, 0x7e, + 0xff, 0xf0, 0x0, 0x0, 0xaf, 0xf8, 0x30, 0x0, + 0x0, 0x4f, 0xe2, 0x0, 0x0, 0x0, 0xd, 0xf4, + 0x0, 0x0, 0x0, 0x2, 0xfd, 0x1, 0x33, 0x0, + 0x0, 0x6f, 0x9a, 0xff, 0xfe, 0x50, 0x8, 0xff, + 0xf9, 0x8a, 0xff, 0x50, 0x8f, 0xf3, 0x0, 0x7, + 0xfd, 0x8, 0xf8, 0x0, 0x0, 0xe, 0xf2, 0x8f, + 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, 0x0, 0x0, + 0xc, 0xf4, 0x3f, 0xc0, 0x0, 0x0, 0xef, 0x20, + 0xdf, 0x60, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0x97, + 0x9f, 0xf3, 0x0, 0x3, 0xcf, 0xff, 0xc3, 0x0, + 0x0, 0x0, 0x24, 0x20, 0x0, 0x0, + + /* U+37 "7" */ + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x10, 0x0, 0x0, + 0x0, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, + 0x2, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x1, + 0xef, 0x10, 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x0, 0x6f, 0xfe, + 0xdf, 0xf9, 0x0, 0x1e, 0xf6, 0x0, 0x3e, 0xf6, + 0x5, 0xfb, 0x0, 0x0, 0x6f, 0xb0, 0x8f, 0x80, + 0x0, 0x4, 0xfc, 0x4, 0xfc, 0x0, 0x0, 0x6f, + 0xa0, 0xd, 0xf6, 0x0, 0x3e, 0xf2, 0x0, 0x1c, + 0xff, 0xef, 0xe4, 0x0, 0x3, 0xdf, 0xdc, 0xfe, + 0x60, 0x2, 0xef, 0x40, 0x1, 0xdf, 0x70, 0xaf, + 0x60, 0x0, 0x2, 0xfe, 0xc, 0xf4, 0x0, 0x0, + 0xe, 0xf3, 0xcf, 0x40, 0x0, 0x0, 0xff, 0x7, + 0xfa, 0x0, 0x0, 0x7f, 0xd0, 0x1d, 0xfc, 0x77, + 0x9f, 0xf4, 0x0, 0x1a, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0x44, 0x10, 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x49, 0xbb, 0x92, 0x0, 0x6, 0xff, 0xde, + 0xfe, 0x30, 0x2f, 0xf4, 0x0, 0x7f, 0xe1, 0xaf, + 0x60, 0x0, 0xa, 0xf7, 0xcf, 0x20, 0x0, 0x5, + 0xfc, 0xff, 0x0, 0x0, 0x2, 0xfc, 0xdf, 0x20, + 0x0, 0x0, 0xff, 0xaf, 0x80, 0x0, 0x6, 0xff, + 0x4f, 0xe4, 0x0, 0x7e, 0xfe, 0x8, 0xff, 0xff, + 0xfb, 0xfc, 0x0, 0x4a, 0xca, 0x44, 0xfa, 0x0, + 0x0, 0x0, 0x9, 0xf6, 0x0, 0x0, 0x0, 0x2e, + 0xf0, 0x0, 0x0, 0x4, 0xef, 0x60, 0x0, 0x9b, + 0xef, 0xf6, 0x0, 0x0, 0xcf, 0xd9, 0x20, 0x0, + + /* U+3A ":" */ + 0x3, 0x16, 0xfd, 0x5f, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x6f, + 0xd5, 0xfd, + + /* U+3B ";" */ + 0x0, 0x31, 0x6, 0xfd, 0x5, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x31, 0xc, 0xf4, 0xc, 0xf4, + 0xd, 0xf2, 0x4f, 0xc0, 0x6f, 0x20, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, 0x0, + 0x6d, 0xf8, 0x0, 0x1, 0x7d, 0xff, 0xc4, 0x2, + 0x7e, 0xff, 0x92, 0x0, 0x3f, 0xfd, 0x61, 0x0, + 0x0, 0x3f, 0xf9, 0x40, 0x0, 0x0, 0x2, 0xaf, + 0xfd, 0x61, 0x0, 0x0, 0x2, 0x9f, 0xff, 0x93, + 0x0, 0x0, 0x1, 0x8f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x66, + + /* U+3D "=" */ + 0x27, 0x77, 0x77, 0x77, 0x74, 0x4f, 0xff, 0xff, + 0xff, 0xf8, 0x14, 0x44, 0x44, 0x44, 0x42, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0x3c, 0xcc, + 0xcc, 0xcc, 0xc6, + + /* U+3E ">" */ + 0x55, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd6, 0x10, + 0x0, 0x0, 0x3a, 0xff, 0xe8, 0x20, 0x0, 0x0, + 0x17, 0xdf, 0xfa, 0x40, 0x0, 0x0, 0x3, 0xaf, + 0xf7, 0x0, 0x0, 0x3, 0x8e, 0xf8, 0x0, 0x15, + 0xcf, 0xfc, 0x50, 0x29, 0xef, 0xfa, 0x30, 0x0, + 0x8f, 0xf8, 0x20, 0x0, 0x0, 0x66, 0x10, 0x0, + 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x3, 0xef, 0xff, + 0xff, 0x90, 0xe, 0xf7, 0x0, 0x4f, 0xf3, 0x2f, + 0xe0, 0x0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0xc, 0xf5, 0x0, 0x0, + 0x0, 0x6f, 0xd0, 0x0, 0x0, 0x6, 0xff, 0x30, + 0x0, 0x0, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0xef, + 0x60, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0x2, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x2, + 0xee, 0x0, 0x0, 0x0, 0x2, 0xff, 0x0, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x3, 0x33, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xdf, 0xff, 0xff, 0xd6, + 0x0, 0x0, 0x0, 0x3, 0xcf, 0xa5, 0x20, 0x35, + 0xaf, 0xc1, 0x0, 0x0, 0x2e, 0xd3, 0x0, 0x0, + 0x0, 0x3, 0xfb, 0x0, 0x0, 0xdf, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x60, 0x6, 0xf4, 0x0, + 0x1, 0x57, 0x73, 0x0, 0x9, 0xd0, 0xe, 0xc0, + 0x0, 0x1c, 0xfc, 0xef, 0x70, 0x3, 0xf3, 0x3f, + 0x60, 0x0, 0xcf, 0x30, 0xf, 0x80, 0x0, 0xf7, + 0x7f, 0x20, 0x6, 0xf6, 0x0, 0x2f, 0x80, 0x0, + 0xc8, 0x9f, 0x0, 0xb, 0xf0, 0x0, 0x4f, 0x60, + 0x0, 0xc8, 0xcc, 0x0, 0xf, 0xc0, 0x0, 0x4f, + 0x40, 0x0, 0xcb, 0xcc, 0x0, 0xf, 0xa0, 0x0, + 0x7f, 0x40, 0x0, 0xd8, 0xcc, 0x0, 0xf, 0x80, + 0x0, 0x9f, 0x0, 0x1, 0xf6, 0xaf, 0x0, 0xf, + 0xc0, 0x1, 0xef, 0x10, 0x8, 0xf1, 0x7f, 0x20, + 0xc, 0xfa, 0x5c, 0xcf, 0x80, 0x6e, 0x80, 0x2f, + 0x70, 0x3, 0xef, 0xf9, 0xa, 0xff, 0xf8, 0x0, + 0xc, 0xe1, 0x0, 0x4, 0x20, 0x0, 0x24, 0x0, + 0x0, 0x3, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xb2, 0x0, 0x0, 0x1, + 0x10, 0x0, 0x0, 0x0, 0x5, 0xef, 0xc8, 0x77, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x16, 0xac, + 0xcc, 0xb6, 0x10, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0xab, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xfa, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xa4, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x30, 0xef, + 0x10, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x9f, 0x70, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x2f, 0xc0, 0x0, + 0x0, 0xe, 0xf2, 0x0, 0xd, 0xf3, 0x0, 0x0, + 0x3f, 0xd0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0xaf, + 0xdb, 0xbb, 0xbc, 0xfe, 0x0, 0x1, 0xef, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x6, 0xfb, 0x0, 0x0, + 0x0, 0x6f, 0xb0, 0xc, 0xf6, 0x0, 0x0, 0x0, + 0xf, 0xf2, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0xa, + 0xf8, 0x8f, 0xa0, 0x0, 0x0, 0x0, 0x3, 0xfd, + + /* U+42 "B" */ + 0x3b, 0xbb, 0xbb, 0x87, 0x40, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xfb, 0x10, 0x4f, 0xf0, 0x0, 0x25, + 0xdf, 0xa0, 0x4f, 0xf0, 0x0, 0x0, 0x5f, 0xe0, + 0x4f, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x4f, 0xf0, + 0x0, 0x0, 0x4f, 0xe0, 0x4f, 0xf0, 0x0, 0x4, + 0xcf, 0x50, 0x4f, 0xff, 0xff, 0xff, 0xf5, 0x0, + 0x4f, 0xfc, 0xcc, 0xcd, 0xfd, 0x30, 0x4f, 0xf0, + 0x0, 0x0, 0x6f, 0xe1, 0x4f, 0xf0, 0x0, 0x0, + 0xd, 0xf5, 0x4f, 0xf0, 0x0, 0x0, 0xa, 0xf8, + 0x4f, 0xf0, 0x0, 0x0, 0xd, 0xf6, 0x4f, 0xf0, + 0x0, 0x0, 0x6f, 0xf1, 0x4f, 0xfb, 0xbb, 0xbd, + 0xff, 0x60, 0x4f, 0xff, 0xff, 0xff, 0xa3, 0x0, + + /* U+43 "C" */ + 0x0, 0x2, 0x8b, 0xbb, 0x82, 0x0, 0x0, 0x6, + 0xef, 0xfd, 0xff, 0xf7, 0x0, 0x4, 0xff, 0x70, + 0x0, 0x4f, 0xf5, 0x0, 0xef, 0x60, 0x0, 0x0, + 0x6f, 0xd0, 0x5f, 0xe0, 0x0, 0x0, 0x0, 0xff, + 0x38, 0xf8, 0x0, 0x0, 0x0, 0x6, 0x82, 0xcf, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xfb, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x1f, 0xf2, + 0x0, 0x0, 0x2, 0xff, 0x0, 0x9f, 0xc1, 0x0, + 0x1, 0xbf, 0x80, 0x0, 0xdf, 0xe8, 0x78, 0xdf, + 0xd1, 0x0, 0x0, 0x8e, 0xff, 0xff, 0x81, 0x0, + 0x0, 0x0, 0x2, 0x43, 0x0, 0x0, 0x0, + + /* U+44 "D" */ + 0x3b, 0xbb, 0xb9, 0x74, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xfd, 0x40, 0x0, 0x4f, 0xf0, 0x0, + 0x49, 0xff, 0x50, 0x4, 0xff, 0x0, 0x0, 0x4, + 0xfe, 0x20, 0x4f, 0xf0, 0x0, 0x0, 0x9, 0xf8, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0xff, 0x4, 0xff, 0x0, + 0x0, 0x0, 0xf, 0xf1, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0xff, 0x34, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x4f, 0xf0, 0x0, 0x0, 0x2, 0xff, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x7f, 0xb0, 0x4f, 0xf0, + 0x0, 0x0, 0x1e, 0xf4, 0x4, 0xff, 0x0, 0x0, + 0x4c, 0xfa, 0x0, 0x4f, 0xfb, 0xbb, 0xdf, 0xfa, + 0x0, 0x4, 0xff, 0xff, 0xfe, 0xa4, 0x0, 0x0, + + /* U+45 "E" */ + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x94, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x4f, 0xfc, 0xcc, 0xcc, + 0xc9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x94, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+46 "F" */ + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x64, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x77, 0x77, 0x77, 0x40, 0x4f, 0xff, 0xff, 0xff, + 0xf8, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x2, 0x8b, 0xbb, 0x94, 0x0, 0x0, 0x6, + 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x5, 0xff, 0x70, + 0x0, 0x4f, 0xf8, 0x0, 0xef, 0x70, 0x0, 0x0, + 0x4f, 0xe0, 0x4f, 0xe0, 0x0, 0x0, 0x0, 0xdf, + 0x48, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, 0x3b, + 0xbb, 0xbb, 0x3b, 0xf8, 0x0, 0x4, 0xff, 0xff, + 0xf4, 0x8f, 0x90, 0x0, 0x0, 0x0, 0xcf, 0x45, + 0xfd, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xf, 0xf4, + 0x0, 0x0, 0x0, 0xcf, 0x40, 0x7f, 0xe3, 0x0, + 0x0, 0x1d, 0xf4, 0x0, 0xaf, 0xfa, 0x77, 0x9e, + 0xfd, 0x10, 0x0, 0x5d, 0xff, 0xff, 0xe8, 0x10, + 0x0, 0x0, 0x1, 0x44, 0x10, 0x0, 0x0, + + /* U+48 "H" */ + 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x3b, 0x94, 0xff, + 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xf0, 0x0, + 0x0, 0x0, 0x4f, 0xc4, 0xff, 0x0, 0x0, 0x0, + 0x4, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4f, + 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xc4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xfc, 0xcc, 0xcc, + 0xcc, 0xdf, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xc4, + 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4f, 0xc4, 0xff, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4f, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, + + /* U+49 "I" */ + 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x6b, 0x60, 0x0, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x82, 0x33, 0x0, 0x0, + 0xa, 0xf8, 0x6f, 0xc0, 0x0, 0x0, 0xdf, 0x52, + 0xff, 0x30, 0x0, 0x4f, 0xf1, 0x9, 0xfe, 0x97, + 0x9f, 0xf7, 0x0, 0x8, 0xff, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x34, 0x20, 0x0, 0x0, + + /* U+4B "K" */ + 0x3b, 0xb0, 0x0, 0x0, 0x6, 0xbb, 0x14, 0xff, + 0x0, 0x0, 0x3, 0xef, 0x60, 0x4f, 0xf0, 0x0, + 0x3, 0xef, 0x60, 0x4, 0xff, 0x0, 0x1, 0xef, + 0x90, 0x0, 0x4f, 0xf0, 0x1, 0xcf, 0xa0, 0x0, + 0x4, 0xff, 0x1, 0xcf, 0xc0, 0x0, 0x0, 0x4f, + 0xf0, 0xaf, 0xd1, 0x0, 0x0, 0x4, 0xff, 0xaf, + 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x4, 0xff, 0xf3, 0xaf, 0xc1, 0x0, + 0x0, 0x4f, 0xf3, 0x1, 0xdf, 0x90, 0x0, 0x4, + 0xff, 0x0, 0x3, 0xff, 0x60, 0x0, 0x4f, 0xf0, + 0x0, 0x5, 0xfe, 0x30, 0x4, 0xff, 0x0, 0x0, + 0x9, 0xfc, 0x10, 0x4f, 0xf0, 0x0, 0x0, 0xd, + 0xf9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x2f, 0xf7, + + /* U+4C "L" */ + 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x34, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+4D "M" */ + 0x3b, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbb, + 0x64, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf8, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0x84, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf8, 0x4f, 0xce, 0xf2, 0x0, 0x0, 0x0, + 0xff, 0x9f, 0x84, 0xfc, 0x7f, 0x90, 0x0, 0x0, + 0x6f, 0xa8, 0xf8, 0x4f, 0xc1, 0xfe, 0x0, 0x0, + 0xc, 0xf4, 0x8f, 0x84, 0xfc, 0xa, 0xf6, 0x0, + 0x2, 0xfd, 0x9, 0xf8, 0x4f, 0xc0, 0x4f, 0xb0, + 0x0, 0x9f, 0x60, 0xcf, 0x84, 0xfc, 0x0, 0xef, + 0x20, 0xf, 0xf1, 0xc, 0xf8, 0x4f, 0xf0, 0x7, + 0xf9, 0x6, 0xfa, 0x0, 0xcf, 0x84, 0xff, 0x0, + 0x1f, 0xe0, 0xcf, 0x30, 0xc, 0xf8, 0x4f, 0xf0, + 0x0, 0xaf, 0x8f, 0xd0, 0x0, 0xcf, 0x84, 0xff, + 0x0, 0x3, 0xff, 0xf6, 0x0, 0xc, 0xf8, 0x4f, + 0xf0, 0x0, 0xd, 0xff, 0x10, 0x0, 0xcf, 0x84, + 0xff, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0xc, 0xf8, + + /* U+4E "N" */ + 0x3b, 0xb1, 0x0, 0x0, 0x0, 0x3b, 0x94, 0xff, + 0xa0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xff, 0x40, + 0x0, 0x0, 0x4f, 0xc4, 0xff, 0xfd, 0x10, 0x0, + 0x4, 0xfc, 0x4f, 0xfc, 0xf9, 0x0, 0x0, 0x4f, + 0xc4, 0xff, 0x2f, 0xf4, 0x0, 0x4, 0xfc, 0x4f, + 0xf0, 0x7f, 0xd1, 0x0, 0x4f, 0xc4, 0xff, 0x0, + 0xdf, 0x80, 0x4, 0xfc, 0x4f, 0xf0, 0x3, 0xff, + 0x30, 0x4f, 0xc4, 0xff, 0x0, 0x8, 0xfc, 0x4, + 0xfc, 0x4f, 0xf0, 0x0, 0xd, 0xf8, 0x4f, 0xc4, + 0xff, 0x0, 0x0, 0x3f, 0xf7, 0xfc, 0x4f, 0xf0, + 0x0, 0x0, 0x8f, 0xef, 0xc4, 0xff, 0x0, 0x0, + 0x0, 0xef, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x4, + 0xff, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x9, 0xfc, + + /* U+4F "O" */ + 0x0, 0x1, 0x7b, 0xbb, 0x82, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xf6, 0x0, 0x4, 0xff, 0x81, + 0x1, 0x7f, 0xf5, 0x0, 0xef, 0x70, 0x0, 0x0, + 0x4f, 0xe0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0xcf, + 0x68, 0xf9, 0x0, 0x0, 0x0, 0x7, 0xfa, 0xcf, + 0x60, 0x0, 0x0, 0x0, 0x4f, 0xcc, 0xf4, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x4f, 0xcc, 0xf5, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x6f, 0xb6, + 0xfb, 0x0, 0x0, 0x0, 0xa, 0xf8, 0x1f, 0xf4, + 0x0, 0x0, 0x1, 0xef, 0x20, 0x8f, 0xd2, 0x0, + 0x1, 0xcf, 0x90, 0x0, 0xaf, 0xfa, 0x79, 0xef, + 0xd1, 0x0, 0x0, 0x6e, 0xff, 0xfe, 0x81, 0x0, + 0x0, 0x0, 0x2, 0x42, 0x0, 0x0, 0x0, + + /* U+50 "P" */ + 0x3b, 0xbb, 0xbb, 0xa7, 0x51, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xfe, 0x60, 0x4f, 0xf0, 0x0, 0x2, + 0x8f, 0xf5, 0x4f, 0xf0, 0x0, 0x0, 0x7, 0xfc, + 0x4f, 0xf0, 0x0, 0x0, 0x1, 0xff, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0xff, 0x4f, 0xf0, 0x0, 0x0, + 0x5, 0xfe, 0x4f, 0xf0, 0x0, 0x0, 0x4d, 0xf8, + 0x4f, 0xfb, 0xbb, 0xbd, 0xff, 0xc0, 0x4f, 0xff, + 0xff, 0xec, 0xb6, 0x0, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x2, 0x8b, 0xbb, 0x82, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xe6, 0x0, 0x5, 0xff, 0x71, + 0x1, 0x7f, 0xf4, 0x0, 0xef, 0x60, 0x0, 0x0, + 0x7f, 0xd0, 0x6f, 0xd0, 0x0, 0x0, 0x0, 0xef, + 0x59, 0xf8, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xcf, + 0x40, 0x0, 0x0, 0x0, 0x5f, 0xcc, 0xf4, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0xbf, 0x70, 0x0, 0x0, 0x0, 0x8f, 0x97, + 0xfa, 0x0, 0x0, 0x0, 0xb, 0xf6, 0x2f, 0xf2, + 0x0, 0x0, 0x2, 0xff, 0x10, 0x9f, 0xc2, 0x0, + 0x2, 0xcf, 0x80, 0x1, 0xcf, 0xe9, 0x79, 0xef, + 0xa0, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x2, 0x42, 0x6f, 0xfa, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x3d, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x17, 0x0, + + /* U+52 "R" */ + 0x3b, 0xbb, 0xbb, 0x77, 0x30, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xb1, 0x0, 0x4f, 0xf0, 0x0, + 0x15, 0xdf, 0xb0, 0x4, 0xff, 0x0, 0x0, 0x1, + 0xff, 0x40, 0x4f, 0xf0, 0x0, 0x0, 0xb, 0xf6, + 0x4, 0xff, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x4f, + 0xf0, 0x0, 0x0, 0x1e, 0xf3, 0x4, 0xff, 0x0, + 0x0, 0x5c, 0xfc, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xfb, 0x10, 0x4, 0xff, 0xcc, 0xcd, 0xfb, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x1f, 0xf3, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x8f, 0xb0, 0x0, 0x4f, 0xf0, + 0x0, 0x1, 0xef, 0x40, 0x4, 0xff, 0x0, 0x0, + 0x6, 0xfd, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0xe, + 0xf6, 0x4, 0xff, 0x0, 0x0, 0x0, 0x5f, 0xe1, + + /* U+53 "S" */ + 0x0, 0x2, 0x8b, 0xbb, 0x94, 0x0, 0x0, 0x6, + 0xef, 0xfd, 0xff, 0xf9, 0x0, 0x2, 0xff, 0x70, + 0x0, 0x4d, 0xf8, 0x0, 0x8f, 0xa0, 0x0, 0x0, + 0x2f, 0xe0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0x30, 0x7f, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, + 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, + 0xfd, 0x50, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x1, + 0x87, 0x0, 0x0, 0x0, 0xf, 0xf4, 0xf, 0xf2, + 0x0, 0x0, 0x0, 0xff, 0x40, 0xaf, 0xb1, 0x0, + 0x0, 0x6f, 0xf0, 0x1, 0xdf, 0xe9, 0x77, 0xcf, + 0xf5, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0x1, 0x44, 0x0, 0x0, 0x0, + + /* U+54 "T" */ + 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x98, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + + /* U+55 "U" */ + 0x6b, 0x60, 0x0, 0x0, 0x3, 0xb9, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfc, 0x8f, 0x90, 0x0, 0x0, 0x4, 0xfc, + 0x5f, 0xc0, 0x0, 0x0, 0x9, 0xfa, 0xe, 0xf6, + 0x0, 0x0, 0x3e, 0xf4, 0x4, 0xff, 0xc7, 0x7a, + 0xff, 0x90, 0x0, 0x3b, 0xff, 0xff, 0xd5, 0x0, + 0x0, 0x0, 0x4, 0x41, 0x0, 0x0, + + /* U+56 "V" */ + 0x7b, 0x80, 0x0, 0x0, 0x0, 0x8, 0xb7, 0x5f, + 0xe0, 0x0, 0x0, 0x0, 0xf, 0xf5, 0xe, 0xf5, + 0x0, 0x0, 0x0, 0x5f, 0xf0, 0x9, 0xfa, 0x0, + 0x0, 0x0, 0xaf, 0x90, 0x2, 0xfe, 0x0, 0x0, + 0x0, 0xff, 0x30, 0x0, 0xdf, 0x50, 0x0, 0x5, + 0xfd, 0x0, 0x0, 0x7f, 0xa0, 0x0, 0xa, 0xf7, + 0x0, 0x0, 0x1f, 0xf1, 0x0, 0x1f, 0xf1, 0x0, + 0x0, 0xb, 0xf6, 0x0, 0x6f, 0xb0, 0x0, 0x0, + 0x5, 0xfb, 0x0, 0xbf, 0x60, 0x0, 0x0, 0x0, + 0xff, 0x11, 0xff, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0x66, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xbb, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0x20, 0x0, 0x0, + + /* U+57 "W" */ + 0x3b, 0x90, 0x0, 0x0, 0xc, 0x90, 0x0, 0x0, + 0x1b, 0xb1, 0xff, 0x0, 0x0, 0x5, 0xff, 0x10, + 0x0, 0x4, 0xfc, 0xd, 0xf3, 0x0, 0x0, 0x9f, + 0xf6, 0x0, 0x0, 0x8f, 0x80, 0x9f, 0x70, 0x0, + 0xe, 0xef, 0xa0, 0x0, 0xc, 0xf5, 0x6, 0xfb, + 0x0, 0x2, 0xfb, 0xee, 0x0, 0x0, 0xff, 0x10, + 0x2f, 0xd0, 0x0, 0x7f, 0x6a, 0xf3, 0x0, 0x3f, + 0xd0, 0x0, 0xef, 0x20, 0xb, 0xf2, 0x5f, 0x70, + 0x7, 0xf9, 0x0, 0xa, 0xf6, 0x0, 0xfd, 0x1, + 0xfc, 0x0, 0xaf, 0x50, 0x0, 0x6f, 0x90, 0x5f, + 0x80, 0xc, 0xf0, 0xe, 0xf1, 0x0, 0x2, 0xfc, + 0x9, 0xf3, 0x0, 0x7f, 0x52, 0xfd, 0x0, 0x0, + 0xe, 0xf1, 0xef, 0x0, 0x3, 0xf9, 0x5f, 0x90, + 0x0, 0x0, 0xaf, 0x6f, 0xa0, 0x0, 0xe, 0xc8, + 0xf5, 0x0, 0x0, 0x7, 0xfd, 0xf5, 0x0, 0x0, + 0xaf, 0xcf, 0x20, 0x0, 0x0, 0x3f, 0xff, 0x10, + 0x0, 0x5, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x1f, 0xfa, 0x0, 0x0, 0x0, + 0xb, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, + + /* U+58 "X" */ + 0x1c, 0xb4, 0x0, 0x0, 0x0, 0x6b, 0xb0, 0x8, + 0xfc, 0x0, 0x0, 0x1, 0xef, 0x60, 0x1, 0xef, + 0x80, 0x0, 0xb, 0xfc, 0x0, 0x0, 0x4f, 0xf2, + 0x0, 0x4f, 0xf2, 0x0, 0x0, 0xa, 0xfb, 0x1, + 0xdf, 0x70, 0x0, 0x0, 0x1, 0xff, 0x68, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x8b, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xfe, + 0x12, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf4, 0x0, + 0x7f, 0xe1, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0xd, + 0xf9, 0x0, 0x7, 0xff, 0x10, 0x0, 0x3, 0xff, + 0x40, 0x2e, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xd1, + + /* U+59 "Y" */ + 0x8b, 0x80, 0x0, 0x0, 0x0, 0x5b, 0xa4, 0xff, + 0x20, 0x0, 0x0, 0xe, 0xf6, 0xa, 0xfa, 0x0, + 0x0, 0x8, 0xfe, 0x0, 0x2f, 0xf2, 0x0, 0x1, + 0xef, 0x40, 0x0, 0x9f, 0xa0, 0x0, 0x8f, 0xc0, + 0x0, 0x1, 0xff, 0x20, 0x1e, 0xf3, 0x0, 0x0, + 0x8, 0xfb, 0x8, 0xfa, 0x0, 0x0, 0x0, 0x1e, + 0xf5, 0xef, 0x20, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + + /* U+5A "Z" */ + 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x80, 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0x70, 0x0, 0x0, 0x0, 0x9, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf2, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0x60, 0x0, 0x0, 0x0, 0xb, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, 0x0, + 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, 0x0, 0x0, + 0xc, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe1, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xdb, 0xbb, 0xbb, + 0xbb, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+5B "[" */ + 0x6b, 0xbb, 0x98, 0xfe, 0xc9, 0x8f, 0x80, 0x8, + 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, + 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, + 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, + 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, + 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, + 0xf9, 0x33, 0x8f, 0xff, 0xc2, 0x44, 0x43, + + /* U+5C "\\" */ + 0x5b, 0x50, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, + 0x0, 0xc, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0x90, + 0x0, 0x0, 0x0, 0xfd, 0x0, 0x0, 0x0, 0xa, + 0xf5, 0x0, 0x0, 0x0, 0x3f, 0xb0, 0x0, 0x0, + 0x0, 0xdf, 0x10, 0x0, 0x0, 0x7, 0xf7, 0x0, + 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, 0xaf, + 0x30, 0x0, 0x0, 0x5, 0xfa, 0x0, 0x0, 0x0, + 0xe, 0xe1, 0x0, 0x0, 0x0, 0x8f, 0x60, 0x0, + 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, 0xc, 0xf2, + 0x0, 0x0, 0x0, 0x6f, 0x90, 0x0, 0x0, 0x0, + 0x43, + + /* U+5D "]" */ + 0xcb, 0xbb, 0x3c, 0xcf, 0xf4, 0x0, 0xcf, 0x40, + 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, + 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, + 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, + 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, + 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x44, + 0x3c, 0xf4, 0xff, 0xff, 0x44, 0x44, 0x41, + + /* U+5E "^" */ + 0x0, 0x2, 0xb4, 0x0, 0x0, 0x0, 0x9f, 0xb0, + 0x0, 0x0, 0x1e, 0xff, 0x20, 0x0, 0x6, 0xf9, + 0xf9, 0x0, 0x0, 0xdf, 0xd, 0xe0, 0x0, 0x3f, + 0xa0, 0x7f, 0x60, 0xa, 0xf3, 0x1, 0xfc, 0x1, + 0xfd, 0x0, 0xa, 0xf3, 0x14, 0x20, 0x0, 0x24, + 0x20, + + /* U+5F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x99, 0x99, 0x99, + 0x99, 0x98, + + /* U+60 "`" */ + 0x18, 0x71, 0x0, 0x9f, 0xa0, 0x0, 0xaf, 0x50, + 0x0, 0xab, + + /* U+61 "a" */ + 0x0, 0x49, 0xbb, 0xa4, 0x0, 0xa, 0xff, 0xcd, + 0xff, 0x70, 0x4f, 0xd2, 0x0, 0x4f, 0xf1, 0x48, + 0x40, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x8, + 0xf4, 0x1, 0x7c, 0xff, 0xff, 0xf4, 0x1e, 0xfb, + 0x86, 0x4a, 0xf4, 0xaf, 0x70, 0x0, 0x8, 0xf4, + 0xcf, 0x40, 0x0, 0x9, 0xf4, 0xcf, 0x70, 0x0, + 0x4e, 0xf4, 0x5f, 0xf9, 0x7a, 0xff, 0xf8, 0x6, + 0xff, 0xff, 0x87, 0xfa, 0x0, 0x3, 0x40, 0x0, + 0x0, + + /* U+62 "b" */ + 0x47, 0x40, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x8, 0xf8, 0x49, 0xbb, 0x71, + 0x0, 0x8f, 0xcf, 0xfe, 0xff, 0xc1, 0x8, 0xff, + 0x70, 0x2, 0xdf, 0x90, 0x8f, 0xa0, 0x0, 0x2, + 0xfe, 0x8, 0xf8, 0x0, 0x0, 0xd, 0xf4, 0x8f, + 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, 0x0, 0x0, + 0xc, 0xf4, 0x8f, 0x80, 0x0, 0x0, 0xcf, 0x48, + 0xf8, 0x0, 0x0, 0x1e, 0xf1, 0x8f, 0xe3, 0x0, + 0x9, 0xfc, 0x8, 0xff, 0xe8, 0x7b, 0xff, 0x30, + 0x8f, 0x59, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1, + 0x43, 0x0, 0x0, + + /* U+63 "c" */ + 0x0, 0x28, 0xbb, 0x94, 0x0, 0x6, 0xff, 0xed, + 0xff, 0x80, 0x2f, 0xf4, 0x0, 0x3e, 0xf4, 0xaf, + 0x80, 0x0, 0x5, 0xfa, 0xef, 0x20, 0x0, 0x1, + 0x86, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x2, 0xb9, 0x6f, 0xc1, 0x0, + 0xa, 0xf8, 0xa, 0xfd, 0x77, 0xbf, 0xd1, 0x0, + 0x8f, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x34, 0x0, + 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x2, 0x76, 0x0, 0x0, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x0, 0x4a, 0xbb, 0x64, 0xfc, 0x6, 0xff, + 0xfe, 0xfe, 0xfc, 0x2f, 0xf6, 0x0, 0x3d, 0xfc, + 0xaf, 0x80, 0x0, 0x5, 0xfc, 0xdf, 0x30, 0x0, + 0x4, 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, + 0x0, 0x0, 0x4, 0xfc, 0xff, 0x20, 0x0, 0x4, + 0xfc, 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, + 0x0, 0xa, 0xfc, 0xc, 0xfd, 0x87, 0xcf, 0xfc, + 0x1, 0x9f, 0xff, 0xd3, 0xfc, 0x0, 0x1, 0x42, + 0x0, 0x0, + + /* U+65 "e" */ + 0x0, 0x18, 0xbb, 0x94, 0x0, 0x3, 0xef, 0xed, + 0xff, 0x60, 0x1e, 0xf5, 0x0, 0x3f, 0xf2, 0x8f, + 0x80, 0x0, 0x7, 0xf9, 0xdf, 0x30, 0x0, 0x4, + 0xfc, 0xff, 0xbb, 0xbb, 0xbb, 0xfc, 0xff, 0xcc, + 0xcc, 0xcc, 0xc9, 0xff, 0x10, 0x0, 0x0, 0x0, + 0xbf, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xd1, 0x0, + 0x2, 0xa3, 0xa, 0xfe, 0x87, 0x8e, 0xf5, 0x0, + 0x8e, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x34, 0x20, + 0x0, + + /* U+66 "f" */ + 0x0, 0x0, 0x6a, 0xb7, 0x0, 0xa, 0xff, 0xf9, + 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x8f, 0x90, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x27, 0xbf, 0xb7, 0x70, + 0x4f, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, + + /* U+67 "g" */ + 0x0, 0x4a, 0xbb, 0x60, 0x86, 0x6, 0xff, 0xfe, + 0xfc, 0xfc, 0x2f, 0xf6, 0x0, 0x3d, 0xfc, 0xaf, + 0x90, 0x0, 0x5, 0xfc, 0xdf, 0x40, 0x0, 0x4, + 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, 0x0, + 0x0, 0x4, 0xfc, 0xef, 0x20, 0x0, 0x4, 0xfc, + 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, + 0xa, 0xfc, 0xc, 0xfd, 0x87, 0xcf, 0xfc, 0x1, + 0x9f, 0xff, 0xd7, 0xfc, 0x0, 0x1, 0x42, 0x4, + 0xfc, 0x5, 0x0, 0x0, 0x8, 0xf9, 0x2f, 0xc4, + 0x2, 0x7f, 0xf2, 0x7, 0xff, 0xff, 0xff, 0x50, + 0x0, 0x16, 0x88, 0x61, 0x0, + + /* U+68 "h" */ + 0x47, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0x82, 0x9b, 0xb9, 0x10, 0x8f, 0xae, + 0xfd, 0xff, 0xd1, 0x8f, 0xf7, 0x0, 0x1e, 0xf6, + 0x8f, 0xa0, 0x0, 0x7, 0xf8, 0x8f, 0x80, 0x0, + 0x4, 0xfb, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, + 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, + 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x4, 0xfc, + + /* U+69 "i" */ + 0x3b, 0x87, 0xfc, 0x16, 0x20, 0x0, 0x27, 0x64, + 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, + 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, + + /* U+6A "j" */ + 0x0, 0x5b, 0x60, 0x9, 0xfb, 0x0, 0x16, 0x10, + 0x0, 0x0, 0x0, 0x47, 0x40, 0x8, 0xf8, 0x0, + 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, + 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, + 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, + 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x1, 0xbf, 0x7c, + 0xff, 0xf1, 0x7c, 0x82, 0x0, + + /* U+6B "k" */ + 0x47, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x17, 0x73, 0x8f, 0x80, + 0x1, 0xcf, 0xa0, 0x8f, 0x80, 0x1c, 0xfa, 0x0, + 0x8f, 0x81, 0xcf, 0xa0, 0x0, 0x8f, 0x8a, 0xfd, + 0x0, 0x0, 0x8f, 0xef, 0xf5, 0x0, 0x0, 0x8f, + 0xfe, 0xfe, 0x10, 0x0, 0x8f, 0xd1, 0x9f, 0xb0, + 0x0, 0x8f, 0x80, 0xd, 0xf8, 0x0, 0x8f, 0x80, + 0x2, 0xff, 0x40, 0x8f, 0x80, 0x0, 0x5f, 0xe1, + 0x8f, 0x80, 0x0, 0x9, 0xfb, + + /* U+6C "l" */ + 0x27, 0x55, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, + 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, + 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, + 0x5f, 0xa0, + + /* U+6D "m" */ + 0x47, 0x44, 0x9b, 0xb8, 0x10, 0x39, 0xbb, 0x92, + 0x8, 0xfc, 0xff, 0xdf, 0xfc, 0x6f, 0xfd, 0xff, + 0xe2, 0x8f, 0xf4, 0x0, 0x2f, 0xff, 0xa0, 0x1, + 0xcf, 0x98, 0xf9, 0x0, 0x0, 0x8f, 0xe0, 0x0, + 0x5, 0xfc, 0x8f, 0x80, 0x0, 0x5, 0xfc, 0x0, + 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x4f, 0xc0, + 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x4f, + 0xc0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, + 0x4f, 0xc0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, + 0x0, 0x4f, 0xc0, 0x0, 0x4, 0xfc, + + /* U+6E "n" */ + 0x47, 0x42, 0x9b, 0xb9, 0x10, 0x8f, 0xae, 0xfd, + 0xff, 0xd1, 0x8f, 0xf7, 0x0, 0x1e, 0xf6, 0x8f, + 0xa0, 0x0, 0x7, 0xf8, 0x8f, 0x80, 0x0, 0x4, + 0xfb, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, + 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, + 0x80, 0x0, 0x4, 0xfc, + + /* U+6F "o" */ + 0x0, 0x28, 0xbb, 0xa5, 0x0, 0x0, 0x3e, 0xfe, + 0xcf, 0xfa, 0x10, 0x2e, 0xf7, 0x0, 0x1d, 0xf9, + 0x9, 0xfa, 0x0, 0x0, 0x1f, 0xf2, 0xdf, 0x30, + 0x0, 0x0, 0xaf, 0x6f, 0xf0, 0x0, 0x0, 0x8, + 0xf8, 0xff, 0x0, 0x0, 0x0, 0x8f, 0x8f, 0xf1, + 0x0, 0x0, 0x8, 0xf8, 0xbf, 0x60, 0x0, 0x0, + 0xef, 0x34, 0xfd, 0x10, 0x0, 0x7f, 0xd0, 0xa, + 0xfe, 0x87, 0x9f, 0xf3, 0x0, 0x7, 0xef, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x34, 0x10, 0x0, 0x0, + + /* U+70 "p" */ + 0x47, 0x24, 0x9b, 0xb7, 0x10, 0x8, 0xfb, 0xff, + 0xef, 0xfc, 0x10, 0x8f, 0xf6, 0x0, 0x3d, 0xf9, + 0x8, 0xf9, 0x0, 0x0, 0x4f, 0xe0, 0x8f, 0x80, + 0x0, 0x0, 0xef, 0x38, 0xf8, 0x0, 0x0, 0xc, + 0xf4, 0x8f, 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, + 0x0, 0x0, 0xc, 0xf4, 0x8f, 0x80, 0x0, 0x1, + 0xff, 0x18, 0xfc, 0x10, 0x0, 0xaf, 0xb0, 0x8f, + 0xfd, 0x77, 0xbf, 0xf3, 0x8, 0xf9, 0xaf, 0xff, + 0xe3, 0x0, 0x8f, 0x80, 0x14, 0x30, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x48, 0x40, 0x0, 0x0, 0x0, 0x0, + + /* U+71 "q" */ + 0x0, 0x4a, 0xbb, 0x61, 0x86, 0x6, 0xff, 0xed, + 0xfc, 0xfc, 0x2f, 0xf6, 0x0, 0x2d, 0xfc, 0xaf, + 0x80, 0x0, 0x4, 0xfc, 0xdf, 0x30, 0x0, 0x4, + 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, 0x0, + 0x0, 0x4, 0xfc, 0xff, 0x20, 0x0, 0x4, 0xfc, + 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, + 0x9, 0xfc, 0xc, 0xfd, 0x77, 0xbf, 0xfc, 0x1, + 0xaf, 0xff, 0xe7, 0xfc, 0x0, 0x1, 0x42, 0x4, + 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x0, 0x2, 0x86, + + /* U+72 "r" */ + 0x47, 0x45, 0xbb, 0x38, 0xfc, 0xff, 0xf4, 0x8f, + 0xf8, 0x30, 0x18, 0xfa, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, + 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x6a, 0xbb, 0x82, 0x0, 0xa, 0xff, 0xce, + 0xfe, 0x30, 0x6f, 0xd1, 0x0, 0x8f, 0xd0, 0x8f, + 0x80, 0x0, 0xb, 0xc1, 0x6f, 0xc2, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x4a, + 0xef, 0xfd, 0x30, 0x0, 0x0, 0x2, 0x9f, 0xe0, + 0x87, 0x0, 0x0, 0xd, 0xf4, 0xdf, 0x70, 0x0, + 0xe, 0xf3, 0x4f, 0xf9, 0x77, 0xdf, 0xc0, 0x4, + 0xcf, 0xff, 0xf9, 0x10, 0x0, 0x1, 0x43, 0x0, + 0x0, + + /* U+74 "t" */ + 0x0, 0x67, 0x20, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0xcf, 0x40, 0x8, 0x7d, 0xf9, 0x74, 0xff, 0xff, + 0xff, 0x80, 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, + 0x0, 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, 0xc, + 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x9, 0xfc, + 0x74, 0x0, 0x1e, 0xff, 0x80, 0x0, 0x3, 0x40, + + /* U+75 "u" */ + 0x47, 0x40, 0x0, 0x2, 0x74, 0x8f, 0x80, 0x0, + 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x8f, + 0x80, 0x0, 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, + 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x8f, 0x80, + 0x0, 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, + 0x8f, 0x80, 0x0, 0x5, 0xf8, 0x5f, 0xb0, 0x0, + 0x1c, 0xf8, 0x1f, 0xfb, 0x78, 0xdf, 0xf8, 0x3, + 0xef, 0xff, 0xc6, 0xf8, 0x0, 0x3, 0x42, 0x0, + 0x0, + + /* U+76 "v" */ + 0x47, 0x40, 0x0, 0x0, 0x77, 0x13, 0xfc, 0x0, + 0x0, 0x2f, 0xe0, 0xe, 0xf2, 0x0, 0x7, 0xf7, + 0x0, 0x9f, 0x70, 0x0, 0xdf, 0x20, 0x2, 0xfc, + 0x0, 0x2f, 0xd0, 0x0, 0xd, 0xf2, 0x7, 0xf6, + 0x0, 0x0, 0x7f, 0x70, 0xdf, 0x10, 0x0, 0x1, + 0xfb, 0x1f, 0xb0, 0x0, 0x0, 0xb, 0xf7, 0xf6, + 0x0, 0x0, 0x0, 0x6f, 0xef, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf4, + 0x0, 0x0, + + /* U+77 "w" */ + 0x47, 0x40, 0x0, 0x6, 0x71, 0x0, 0x0, 0x87, + 0x3f, 0xc0, 0x0, 0xe, 0xf6, 0x0, 0x4, 0xfb, + 0xf, 0xf0, 0x0, 0x3f, 0xfb, 0x0, 0x8, 0xf6, + 0xa, 0xf4, 0x0, 0x9f, 0xdf, 0x0, 0xc, 0xf2, + 0x6, 0xf8, 0x0, 0xed, 0x6f, 0x50, 0xf, 0xd0, + 0x1, 0xfc, 0x2, 0xf7, 0x1f, 0xa0, 0x4f, 0x90, + 0x0, 0xcf, 0x17, 0xf3, 0xb, 0xe0, 0x8f, 0x40, + 0x0, 0x7f, 0x5d, 0xe0, 0x7, 0xf4, 0xcf, 0x0, + 0x0, 0x3f, 0xbf, 0x90, 0x2, 0xf9, 0xfa, 0x0, + 0x0, 0xe, 0xff, 0x30, 0x0, 0xdf, 0xf6, 0x0, + 0x0, 0xa, 0xff, 0x0, 0x0, 0x7f, 0xf1, 0x0, + 0x0, 0x5, 0xfa, 0x0, 0x0, 0x2f, 0xd0, 0x0, + + /* U+78 "x" */ + 0x18, 0x71, 0x0, 0x2, 0x77, 0x10, 0xbf, 0x80, + 0x0, 0xbf, 0x90, 0x1, 0xff, 0x20, 0x5f, 0xe1, + 0x0, 0x6, 0xfb, 0x1d, 0xf4, 0x0, 0x0, 0xc, + 0xfb, 0xf9, 0x0, 0x0, 0x0, 0x2f, 0xfe, 0x10, + 0x0, 0x0, 0x1, 0xdf, 0xb0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xe2, 0xfe, + 0x20, 0x0, 0x1d, 0xf4, 0x7, 0xfb, 0x0, 0x9, + 0xfb, 0x0, 0xd, 0xf7, 0x4, 0xff, 0x20, 0x0, + 0x3f, 0xe2, + + /* U+79 "y" */ + 0x57, 0x40, 0x0, 0x1, 0x77, 0x6f, 0xc0, 0x0, + 0x5, 0xfc, 0x1f, 0xf2, 0x0, 0xa, 0xf6, 0xa, + 0xf7, 0x0, 0xf, 0xf1, 0x5, 0xfc, 0x0, 0x5f, + 0xb0, 0x0, 0xef, 0x20, 0x9f, 0x60, 0x0, 0x9f, + 0x70, 0xef, 0x10, 0x0, 0x3f, 0xc3, 0xfa, 0x0, + 0x0, 0xd, 0xfa, 0xf5, 0x0, 0x0, 0x7, 0xff, + 0xf0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0xcf, 0x50, 0x0, 0x0, 0x0, 0xee, 0x0, + 0x0, 0x0, 0x4, 0xf9, 0x0, 0x0, 0x0, 0x4c, + 0xf2, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, + 0xa, 0xb5, 0x0, 0x0, 0x0, + + /* U+7A "z" */ + 0x87, 0x77, 0x77, 0x77, 0x60, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, + 0x0, 0xc, 0xf9, 0x0, 0x0, 0x0, 0x8f, 0xd0, + 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0x1e, + 0xf5, 0x0, 0x0, 0x0, 0xcf, 0x90, 0x0, 0x0, + 0x8, 0xfd, 0x0, 0x0, 0x0, 0x4f, 0xf1, 0x0, + 0x0, 0x0, 0xff, 0xa7, 0x77, 0x77, 0x72, 0xff, + 0xff, 0xff, 0xff, 0xf4, + + /* U+7B "{" */ + 0x0, 0x0, 0x19, 0xf1, 0x0, 0x1, 0xdf, 0x70, + 0x0, 0xa, 0xf8, 0x0, 0x0, 0xe, 0xf1, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x6f, 0xb0, 0x0, 0x28, 0xef, 0x30, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x15, 0xdf, 0x50, 0x0, + 0x0, 0x4f, 0xc0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xe, 0xf2, 0x0, + 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0xa1, + 0x0, 0x0, 0x6, 0xd0, + + /* U+7C "|" */ + 0x1a, 0x41, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, + 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, + 0x71, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, 0xf7, + 0x1f, 0x71, 0xf7, 0x1e, 0x60, + + /* U+7D "}" */ + 0x10, 0x0, 0x0, 0xa, 0xd5, 0x0, 0x0, 0x4d, + 0xf6, 0x0, 0x0, 0x1f, 0xe1, 0x0, 0x0, 0xbf, + 0x50, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x5, 0xfb, 0x0, 0x0, 0xc, 0xfa, 0x60, 0x0, + 0x1d, 0xfc, 0x0, 0x1c, 0xf8, 0x30, 0x6, 0xfa, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0xcf, 0x40, 0x0, 0x3f, 0xe0, 0x0, 0x5e, 0xf3, + 0x0, 0x8, 0xa2, 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x47, 0x74, 0x0, 0x0, 0x4, 0x20, 0xaf, + 0xff, 0xf9, 0x0, 0x3, 0xf8, 0x3f, 0xd4, 0x5d, + 0xfb, 0x22, 0xcf, 0x28, 0xf5, 0x0, 0x1b, 0xff, + 0xff, 0x90, 0x24, 0x10, 0x0, 0x6, 0xab, 0x50, + 0x0, + /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -134,6 +1251,23 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0xa, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F00D "" */ + 0x8, 0xb3, 0x0, 0x0, 0x0, 0x3, 0xa8, 0x9, + 0xff, 0xe3, 0x0, 0x0, 0x3, 0xef, 0xf9, 0xff, + 0xff, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xf9, 0xff, + 0xff, 0xe3, 0x3, 0xef, 0xff, 0xfa, 0xa, 0xff, + 0xff, 0xe6, 0xef, 0xff, 0xfa, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xe3, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, + 0xff, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xfe, 0xff, + 0xff, 0xe3, 0x3, 0xef, 0xff, 0xfa, 0xa, 0xff, + 0xff, 0xe3, 0xef, 0xff, 0xfa, 0x0, 0xa, 0xff, + 0xff, 0xee, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, + 0xff, 0x3f, 0xfa, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x30, 0x14, 0x0, 0x0, 0x0, 0x0, 0x3, 0x20, + /* U+F011 "" */ 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, @@ -428,44 +1562,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x67, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x76, 0x0, 0x9, 0xff, - 0xff, 0xf5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0x68, 0xa, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x6f, 0xf9, - 0xa, 0xff, 0xf7, 0xff, 0xd4, 0x44, 0x44, 0x44, - 0x44, 0x40, 0x6f, 0xff, 0xf9, 0xa, 0xf7, 0xf, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf9, 0x3, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xf6, 0x7, 0x20, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf6, 0xa, - 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xef, - 0xff, 0xff, 0xf6, 0x7, 0xff, 0x40, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff, 0xf6, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x1, - 0xff, 0xff, 0xf6, 0x0, 0x8, 0xff, 0x40, 0x0, - 0x0, 0xff, 0xc0, 0x0, 0x9, 0x88, 0x43, 0x0, - 0x0, 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x10, 0x0, 0x0, 0x2a, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcb, 0x40, 0x0, 0x0, 0x0, - /* U+F048 "" */ 0x3b, 0xb9, 0x0, 0x0, 0x0, 0x1, 0xab, 0x24, 0xff, 0xc0, 0x0, 0x0, 0x1, 0xcf, 0xf8, 0x4f, @@ -690,6 +1786,78 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x35, 0x74, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7d, 0xff, 0xff, 0xff, 0xfc, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xef, 0xff, 0xfc, 0x9c, + 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0x50, 0x0, 0x0, 0x8f, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x10, 0x3, + 0x33, 0x0, 0x3f, 0xff, 0xfc, 0x10, 0x0, 0x2e, + 0xff, 0xff, 0x40, 0x0, 0x6f, 0xfb, 0x10, 0x8f, + 0xff, 0xfc, 0x0, 0xc, 0xff, 0xff, 0xa0, 0x0, + 0x7, 0xff, 0xfb, 0x0, 0xef, 0xff, 0xf8, 0x7, + 0xff, 0xff, 0xf7, 0x2, 0x3, 0xdf, 0xff, 0xf4, + 0xb, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x40, + 0xcf, 0xff, 0xff, 0xff, 0x80, 0x8f, 0xff, 0xff, + 0xcd, 0xff, 0xff, 0xf5, 0xa, 0xff, 0xff, 0xff, + 0xf5, 0x9, 0xff, 0xff, 0xf9, 0x3f, 0xff, 0xff, + 0x80, 0x5f, 0xff, 0xff, 0xff, 0x20, 0xcf, 0xff, + 0xfd, 0x0, 0x8f, 0xff, 0xfd, 0x10, 0xaf, 0xff, + 0xff, 0x60, 0x3f, 0xff, 0xff, 0x30, 0x0, 0xaf, + 0xff, 0xf9, 0x0, 0x5c, 0xcb, 0x30, 0xd, 0xff, + 0xff, 0x60, 0x0, 0x0, 0xaf, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x1a, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfc, 0x63, 0x13, 0x7e, 0xff, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x6a, 0xcf, 0xfd, 0xc8, + 0x50, 0x0, 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xa1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xe6, 0x0, 0x0, 0x4, + 0x67, 0x63, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0x90, 0x6b, 0xff, 0xff, 0xff, + 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xc9, 0xce, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0x81, 0x0, 0x0, 0x4e, 0xff, 0xfc, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, 0x70, + 0x13, 0x30, 0x1, 0xcf, 0xff, 0xe4, 0x0, 0x0, + 0x0, 0x1, 0x0, 0x1a, 0xff, 0xfb, 0x2f, 0xfe, + 0x40, 0x2f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x8d, + 0x30, 0x0, 0x7f, 0xff, 0xdf, 0xff, 0xe3, 0x9, + 0xff, 0xff, 0xc1, 0x0, 0x2, 0xff, 0xf6, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xfa, 0x4, 0xff, 0xff, + 0xf9, 0x0, 0x8, 0xff, 0xff, 0x91, 0x0, 0x1c, + 0xff, 0xff, 0xfc, 0x2, 0xff, 0xff, 0xff, 0x0, + 0x6, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8f, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xcf, + 0xff, 0xfd, 0x0, 0x0, 0x5, 0xff, 0xfe, 0x56, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x2d, 0xff, 0xfd, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x5, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x1, 0xaf, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x10, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xe8, 0x31, 0x20, 0x0, 0x3e, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xcf, 0xff, 0xff, 0xfa, 0x10, 0x1, 0xbf, 0xff, + 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8c, + 0xdf, 0xfe, 0x80, 0x0, 0x8, 0xff, 0xfc, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xe5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xdf, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0x60, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1350,6 +2518,40 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x81, 0x0, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x32, 0xdf, 0xfe, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2c, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x88, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xf6, 0x0, 0x3d, + 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0x0, 0x0, 0xd, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xd3, 0x0, + 0x4f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0x40, 0x0, 0xbf, 0xff, 0xfc, 0x1, 0xce, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x20, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xef, 0xff, + 0xff, 0x88, 0x88, 0x9f, 0xe8, 0x88, 0x88, 0x88, + 0x88, 0x8f, 0xff, 0xa1, 0x6f, 0xff, 0xf9, 0x0, + 0x0, 0x8, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xd4, 0x0, 0x5, 0xbc, 0x60, 0x0, 0x0, 0x1, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x20, + 0x17, 0x77, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xb0, 0x4f, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xfe, 0xcf, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, + 0x41, 0x0, 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x0, 0x0, 0x4, 0x33, 0x20, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xd7, 0x10, @@ -1408,6 +2610,40 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa1, 0x0, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x11, 0xdf, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xe6, 0x1d, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0x61, 0xdf, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xf6, 0x1d, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0x61, 0xdd, 0x10, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xff, 0xf6, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9c, 0x98, 0x64, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x0, 0x0, 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, 0x0, @@ -1438,7 +2674,56 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50 + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x2, 0x33, 0x33, 0x33, 0x33, 0x20, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x40, 0x3, 0xee, 0x88, 0xfa, 0x8e, 0xe8, + 0xaf, 0xf8, 0x3, 0xef, 0xc0, 0xf, 0x40, 0xcc, + 0x4, 0xff, 0x83, 0xef, 0xfc, 0x0, 0xf4, 0xc, + 0xc0, 0x4f, 0xf8, 0xff, 0xff, 0xc0, 0xf, 0x40, + 0xcc, 0x4, 0xff, 0x8f, 0xff, 0xfc, 0x33, 0xf6, + 0x3c, 0xc3, 0x6f, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x6, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xa2, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0x0, 0x0, + 0x3, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, + 0xff, 0x0, 0x0, 0x6f, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0x0, 0x8, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x0, + 0xaf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xa, 0xff, 0xff, 0xf7, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1d, 0xff, 0xff, 0xfc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x1, 0xdf, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }; @@ -1448,83 +2733,701 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 253, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 440, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 660, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 847, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1100, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1342, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1592, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1845, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2058, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2311, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2405, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2550, .adv_w = 396, .box_h = 21, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2813, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3000, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3288, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 3438, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3668, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3868, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4068, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 4218, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4418, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4532, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4646, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4846, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 4896, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5184, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5404, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 5518, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 5632, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5870, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6057, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6310, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6563, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6763, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6993, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7193, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7354, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7584, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7814, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8027, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8280, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8476, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8756, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8952, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9148, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9344, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9540, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9736, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 9932, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10162, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 87, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 91, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 24, .adv_w = 113, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 39, .adv_w = 219, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 143, .adv_w = 198, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 264, .adv_w = 258, .box_h = 17, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 392, .adv_w = 219, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 503, .adv_w = 61, .box_h = 6, .box_w = 2, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 509, .adv_w = 120, .box_h = 23, .box_w = 6, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 578, .adv_w = 122, .box_h = 23, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 647, .adv_w = 152, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 692, .adv_w = 200, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 764, .adv_w = 69, .box_h = 6, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 776, .adv_w = 97, .box_h = 3, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 785, .adv_w = 93, .box_h = 3, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 790, .adv_w = 145, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 871, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 956, .adv_w = 198, .box_h = 16, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1012, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1100, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1185, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1281, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1375, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1469, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1565, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1659, .adv_w = 198, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1739, .adv_w = 85, .box_h = 12, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1757, .adv_w = 74, .box_h = 15, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1787, .adv_w = 179, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1837, .adv_w = 193, .box_h = 7, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1872, .adv_w = 184, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1922, .adv_w = 166, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2002, .adv_w = 316, .box_h = 21, .box_w = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2191, .adv_w = 230, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2303, .adv_w = 219, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2399, .adv_w = 229, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2510, .adv_w = 231, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2614, .adv_w = 200, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2702, .adv_w = 195, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2790, .adv_w = 240, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2901, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3005, .adv_w = 96, .box_h = 16, .box_w = 2, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3021, .adv_w = 194, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3115, .adv_w = 221, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3219, .adv_w = 189, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3307, .adv_w = 307, .box_h = 16, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3443, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3547, .adv_w = 242, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3658, .adv_w = 222, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3754, .adv_w = 242, .box_h = 19, .box_w = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3878, .adv_w = 217, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3982, .adv_w = 209, .box_h = 17, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4093, .adv_w = 210, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4197, .adv_w = 228, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4299, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4411, .adv_w = 312, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4563, .adv_w = 221, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4675, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4779, .adv_w = 211, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4875, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 4930, .adv_w = 144, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5011, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5066, .adv_w = 147, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 5107, .adv_w = 159, .box_h = 2, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5117, .adv_w = 109, .box_h = 4, .box_w = 5, .ofs_x = 0, .ofs_y = 13}, + {.bitmap_index = 5127, .adv_w = 191, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5192, .adv_w = 197, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5291, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5356, .adv_w = 199, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5446, .adv_w = 186, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5511, .adv_w = 122, .box_h = 17, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5579, .adv_w = 197, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 5664, .adv_w = 194, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5749, .adv_w = 85, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5773, .adv_w = 84, .box_h = 21, .box_w = 5, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 5826, .adv_w = 178, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5911, .adv_w = 85, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5937, .adv_w = 309, .box_h = 12, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6039, .adv_w = 194, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6099, .adv_w = 201, .box_h = 13, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6171, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6265, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6350, .adv_w = 119, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6392, .adv_w = 182, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6457, .adv_w = 115, .box_h = 16, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6513, .adv_w = 194, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6578, .adv_w = 171, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6644, .adv_w = 265, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6740, .adv_w = 174, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6806, .adv_w = 167, .box_h = 17, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6891, .adv_w = 174, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6951, .adv_w = 119, .box_h = 21, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7035, .adv_w = 86, .box_h = 19, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7064, .adv_w = 119, .box_h = 22, .box_w = 7, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7141, .adv_w = 239, .box_h = 5, .box_w = 13, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 7174, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7427, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7614, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7834, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8021, .adv_w = 242, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8141, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8394, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8636, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8886, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9139, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9352, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9605, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9699, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9844, .adv_w = 396, .box_h = 21, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10107, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10294, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10444, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10674, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10874, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11074, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11224, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11424, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11538, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11652, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11852, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 11902, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12115, .adv_w = 440, .box_h = 23, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12437, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12725, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12945, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13059, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13173, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13411, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13598, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13851, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14104, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14304, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14534, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14734, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14895, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15125, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15355, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15568, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15821, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16017, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16297, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16493, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16689, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16885, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17081, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17277, .adv_w = 440, .box_h = 18, .box_w = 28, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17529, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17725, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17955, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18208, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18446, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18642, .adv_w = 354, .box_h = 14, .box_w = 22, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_0[] = { - 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, - 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, - 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, - 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, - 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, - 0x292, 0x2ec, 0x559 + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; +/*----------------- + * KERNING + *----------------*/ + + +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 +}; + +/* 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[] = +{ + -7, -18, -18, -21, -9, -10, -10, -10, + -10, -3, -3, -10, -3, -10, -14, 2, + -18, -18, -21, -9, -10, -10, -10, -10, + -3, -3, -10, -3, -10, -14, 2, 3, + 3, 4, -29, -29, -29, -29, -38, -21, + -21, -10, -2, -2, -2, -2, -22, -3, + -15, -12, -16, -2, -3, -2, -9, -6, + -9, 2, -5, -4, -9, -4, -5, -2, + -3, -18, -18, -4, -5, -4, -4, -7, + -4, 3, -3, -3, -3, -3, -3, -3, + -3, -3, -4, -4, -4, -40, -40, -29, + -45, 3, -6, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, 3, -5, 3, + -5, 3, -5, 3, -5, -4, -11, -5, + -5, -5, -5, -4, -4, -4, -4, -4, + -4, -5, -4, -4, -4, -7, -11, -7, + -58, -58, 3, -11, -11, -11, -11, -47, + -9, -30, -25, -41, -8, -23, -16, -23, + 3, -5, 3, -5, 3, -5, 3, -5, + -18, -18, -4, -5, -4, -4, -7, -4, + -56, -56, -24, -34, -5, -4, -2, -2, + -2, -2, -2, -2, -2, 2, 3, 3, + -7, -5, -3, -6, -14, -3, -8, -7, + -37, -40, -37, -14, -5, -5, -41, -5, + -5, -3, 3, 3, 3, 3, -19, -17, + -17, -17, -17, -19, -19, -17, -19, -17, + -13, -20, -16, -12, -10, -13, -12, -10, + -4, 3, -39, -6, -39, -13, -2, -2, + -2, -2, 3, -8, -8, -8, -8, -8, + -8, -8, -5, -5, -2, -2, 3, 3, + -21, -10, -21, -7, 2, 2, -6, -5, + -5, -5, -5, -5, -5, -4, -3, 2, + -8, -4, -4, -4, -4, 2, -4, -4, + -4, -4, -4, -4, -4, -5, -5, -5, + 3, -8, -36, -9, -36, -16, -5, -5, + -16, -5, -5, -3, 3, -16, 3, 3, + 2, 3, 3, -13, -11, -11, -11, -4, + -11, -7, -7, -11, -7, -11, -7, -10, + -4, -7, -3, -4, -3, -5, 3, 2, + -4, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -3, -5, -5, -5, -3, -3, + -12, -12, -3, -3, -5, -5, -2, -3, + -2, -3, -2, -2, -2, -2, -2, -2, + 3, 3, 3, 3, -4, -4, -4, -4, + -4, 3, -18, -18, -3, -3, -3, -3, + -3, -18, -18, -18, -18, -23, -23, -3, + -4, -3, -3, -5, -5, -2, -3, -2, + -3, 3, 3, -21, -21, -7, -3, -3, + -3, 3, -3, -3, -3, 9, 3, 3, + 3, -3, 3, 3, -18, -18, -3, -2, + -2, -2, 2, -2, -3, -2, -21, -21, + -3, -3, -3, -3, -3, -3, 3, 3, + -18, -18, -3, -2, -2, -2, 2, -2, + -3, -2, -3, -3, -3, -3, -3, -3, + -3, -3 +}; +/*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 = 434, + .glyph_ids_size = 0 +}; /*-------------------- * ALL CUSTOM DATA @@ -1535,12 +3438,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 1, + .cmap_num = 2, .bpp = 4, - .kern_scale = 0, - .kern_dsc = NULL, - .kern_classes = 0, + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 }; @@ -1553,8 +3456,8 @@ lv_font_t lv_font_roboto_22 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 23, /*The maximum line height required by the font*/ - .base_line = 3, /*Baseline measured from the bottom of the line*/ + .line_height = 26, /*The maximum line height required by the font*/ + .base_line = 6, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_22*/ diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index b91821a1583a..a19af47267ba 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -18,6 +18,1637 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xf0, + 0xcf, 0xe0, 0xcf, 0xc0, 0xcf, 0xc0, 0x9f, 0xc0, + 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, + 0x8f, 0xc0, 0x8f, 0xc0, 0x48, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0x70, 0xcf, 0xf3, 0x9f, 0xe0, + 0x1, 0x0, + + /* U+22 "\"" */ + 0xf, 0xc0, 0x8f, 0x80, 0xfc, 0x8, 0xf8, 0x4f, + 0xc0, 0x8f, 0x84, 0xfb, 0x8, 0xf4, 0x4f, 0x80, + 0x8f, 0x44, 0xf8, 0x8, 0xf4, 0x3c, 0x60, 0x6c, + 0x0, + + /* U+23 "#" */ + 0x0, 0x0, 0x1, 0xfe, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x4, 0xfb, 0x0, 0xc, 0xf4, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0xe, 0xf1, 0x0, + 0x0, 0x0, 0xb, 0xf4, 0x0, 0x1f, 0xe0, 0x0, + 0x0, 0x0, 0xe, 0xf1, 0x0, 0x4f, 0xb0, 0x0, + 0x4, 0x33, 0x3f, 0xe3, 0x33, 0x9f, 0x93, 0x31, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xc, 0xcc, 0xef, 0xec, 0xcc, 0xff, 0xcc, 0xc3, + 0x0, 0x0, 0xaf, 0x50, 0x1, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x20, 0x4, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0xb, 0xf5, 0x0, 0x0, + 0x87, 0x7a, 0xfb, 0x77, 0x7d, 0xf9, 0x77, 0x20, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x88, 0x8f, 0xf9, 0x88, 0xaf, 0xe8, 0x88, 0x20, + 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x0, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0xaf, 0x60, 0x0, 0x0, + 0x0, 0x6f, 0x90, 0x0, 0xdf, 0x30, 0x0, 0x0, + 0x0, 0x9f, 0x60, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x30, 0x4, 0xfc, 0x0, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x0, 0x33, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x40, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, + 0xfa, 0x50, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x2, 0xef, 0xf6, 0x10, 0x5f, 0xff, + 0x20, 0x7, 0xff, 0x40, 0x0, 0x3, 0xff, 0xa0, + 0xc, 0xfe, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0xc, + 0xfc, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0xa, 0xff, + 0x10, 0x0, 0x0, 0x24, 0x40, 0x4, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfe, 0x72, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xc3, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xef, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x6b, 0xb0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x6f, 0xf3, 0x0, + 0x0, 0x0, 0x6f, 0xf4, 0x2f, 0xfa, 0x0, 0x0, + 0x0, 0xcf, 0xf0, 0xb, 0xff, 0x82, 0x0, 0x2a, + 0xff, 0xa0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x18, 0xff, 0xff, 0xfe, 0x81, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcc, 0x0, 0x0, 0x0, + + /* U+25 "%" */ + 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xfc, 0x8c, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xfb, 0x0, 0xb, + 0xf6, 0x0, 0x1, 0xb4, 0x0, 0x0, 0x8f, 0x50, + 0x0, 0x5f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0x8, + 0xf4, 0x0, 0x4, 0xf8, 0x0, 0x3f, 0xd0, 0x0, + 0x0, 0x8f, 0x60, 0x0, 0x5f, 0x80, 0xc, 0xf4, + 0x0, 0x0, 0x5, 0xfb, 0x0, 0xc, 0xf5, 0x7, + 0xf9, 0x0, 0x0, 0x0, 0xc, 0xfd, 0x7c, 0xfc, + 0x1, 0xef, 0x10, 0x0, 0x0, 0x0, 0x19, 0xff, + 0xfa, 0x10, 0xbf, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x1, + 0x9e, 0xfc, 0x50, 0x0, 0x0, 0x0, 0x3, 0xfd, + 0x1, 0xef, 0xdc, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xcf, 0x40, 0x9f, 0x80, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0x90, 0xc, 0xf1, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x1e, 0xf1, 0x0, 0xdf, 0x0, 0x0, + 0x8f, 0x40, 0x0, 0xb, 0xf5, 0x0, 0xc, 0xf0, + 0x0, 0xa, 0xf4, 0x0, 0x2, 0xfc, 0x0, 0x0, + 0xbf, 0x60, 0x1, 0xdf, 0x10, 0x0, 0x2, 0x20, + 0x0, 0x4, 0xfe, 0x85, 0xbf, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x91, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x10, + 0x0, + + /* U+26 "&" */ + 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xfe, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0x70, 0x7, 0xff, 0x60, + 0x0, 0x0, 0x0, 0xef, 0xc0, 0x0, 0xc, 0xfb, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0xef, 0xb0, 0x0, 0x1e, + 0xf7, 0x0, 0x0, 0x0, 0xa, 0xff, 0x30, 0x2c, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x6e, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x4, 0xef, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf6, 0x0, 0x1, 0x33, 0x10, 0x6, 0xff, + 0xc2, 0xdf, 0xf3, 0x0, 0x4f, 0xf1, 0x2, 0xff, + 0xd0, 0x1, 0xff, 0xe2, 0x4, 0xff, 0x0, 0x7f, + 0xf2, 0x0, 0x3, 0xff, 0xc1, 0x9f, 0xd0, 0x8, + 0xff, 0x0, 0x0, 0x6, 0xff, 0xae, 0xf9, 0x0, + 0x8f, 0xf0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x20, + 0x5, 0xff, 0x70, 0x0, 0x0, 0xc, 0xff, 0xa0, + 0x0, 0xe, 0xfe, 0x60, 0x0, 0x29, 0xff, 0xff, + 0x40, 0x0, 0x3f, 0xff, 0xeb, 0xdf, 0xff, 0xde, + 0xfe, 0x30, 0x0, 0x19, 0xff, 0xff, 0xfd, 0x60, + 0x3f, 0xfc, 0x10, 0x0, 0x0, 0x34, 0x41, 0x0, + 0x0, 0x0, 0x0, + + /* U+27 "'" */ + 0x8f, 0x88, 0xf8, 0x8f, 0x88, 0xf4, 0x8f, 0x48, + 0xf4, 0x48, 0x20, + + /* U+28 "(" */ + 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0xbc, + 0x0, 0x0, 0x1c, 0xfa, 0x0, 0x0, 0xaf, 0xc0, + 0x0, 0x5, 0xff, 0x10, 0x0, 0xe, 0xf6, 0x0, + 0x0, 0x6f, 0xe0, 0x0, 0x0, 0xef, 0x90, 0x0, + 0x3, 0xff, 0x30, 0x0, 0x8, 0xff, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, + 0x3f, 0xf8, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0xf, 0xf9, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + 0x7, 0xfe, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, + 0x0, 0xef, 0x90, 0x0, 0x0, 0x6f, 0xd0, 0x0, + 0x0, 0xe, 0xf6, 0x0, 0x0, 0x5, 0xfe, 0x10, + 0x0, 0x0, 0xaf, 0xa0, 0x0, 0x0, 0xd, 0xf9, + 0x0, 0x0, 0x1, 0xbd, 0x0, 0x0, 0x0, 0x2, + + /* U+29 ")" */ + 0x3, 0x0, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, + 0x3f, 0xf6, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, + 0x0, 0x8f, 0xd1, 0x0, 0x0, 0xe, 0xf8, 0x0, + 0x0, 0x6, 0xfe, 0x10, 0x0, 0x1, 0xff, 0x60, + 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x7f, 0xf1, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0xd, 0xfc, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0xf, 0xf9, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0xbf, 0xc0, + 0x0, 0x0, 0xff, 0x60, 0x0, 0x6, 0xff, 0x10, + 0x0, 0xe, 0xf8, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x3, 0xef, 0x30, 0x0, 0x3e, 0xf6, 0x0, 0x0, + 0x5f, 0x60, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0x18, 0x30, 0xf, 0xf0, 0x1, 0x61, + 0x6f, 0xfc, 0x6d, 0xf5, 0xaf, 0xf6, 0x4a, 0xff, + 0xff, 0xff, 0xff, 0xd5, 0x0, 0x4, 0xdf, 0xfd, + 0x61, 0x0, 0x0, 0x3, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x1d, 0xf7, 0x9f, 0xc0, 0x0, 0x0, 0xaf, + 0xd0, 0x1e, 0xf8, 0x0, 0x1, 0xdf, 0x30, 0x4, + 0xfd, 0x10, 0x0, 0x14, 0x0, 0x0, 0x51, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0x2, 0x77, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, + 0x0, 0x0, 0xcb, 0xbb, 0xbc, 0xff, 0xcb, 0xbb, + 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xcc, 0xcc, 0xcd, 0xff, 0xdc, 0xcc, 0xc9, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, + + /* U+2C "," */ + 0x4, 0xff, 0x40, 0x4f, 0xf4, 0x4, 0xff, 0x40, + 0x7f, 0xf0, 0xc, 0xfa, 0x5, 0xff, 0x20, 0x2c, + 0x60, 0x0, + + /* U+2D "-" */ + 0x37, 0x77, 0x77, 0x71, 0x7f, 0xff, 0xff, 0xf2, + 0x49, 0x99, 0x99, 0x91, + + /* U+2E "." */ + 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x90, 0x0, 0x0, + 0x0, 0x1e, 0xf3, 0x0, 0x0, 0x0, 0x6, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0x0, 0x2f, 0xf1, 0x0, 0x0, 0x0, 0x9, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x0, 0x5f, 0xe0, 0x0, 0x0, 0x0, 0xb, 0xf8, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x7f, 0xb0, 0x0, 0x0, 0x0, 0xe, 0xf6, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0x90, 0x0, 0x0, 0x0, 0x1e, 0xf3, + 0x0, 0x0, 0x0, 0x6, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x2f, 0xf1, + 0x0, 0x0, 0x0, 0x9, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x5f, 0xe0, + 0x0, 0x0, 0x0, 0x8, 0xc7, 0x0, 0x0, 0x0, + 0x0, + + /* U+30 "0" */ + 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xcf, 0xff, 0xfa, 0x30, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0x4, 0xff, 0xc2, + 0x0, 0x4f, 0xfd, 0x10, 0xa, 0xff, 0x10, 0x0, + 0x4, 0xff, 0x60, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0xdf, 0xb0, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x9f, + 0xe0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf0, + 0x6f, 0xf2, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x8f, + 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xf3, 0x8f, 0xf0, + 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf0, 0x0, + 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf0, 0x0, 0x0, + 0x0, 0x8f, 0xf3, 0x6f, 0xf3, 0x0, 0x0, 0x0, + 0x8f, 0xf0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8f, + 0xf0, 0x3f, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xf0, + 0xf, 0xf9, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0xa, + 0xfe, 0x10, 0x0, 0x4, 0xff, 0x60, 0x4, 0xff, + 0xb1, 0x0, 0x3d, 0xff, 0x10, 0x0, 0x9f, 0xff, + 0xcc, 0xff, 0xf5, 0x0, 0x0, 0x6, 0xef, 0xff, + 0xfc, 0x40, 0x0, 0x0, 0x0, 0x2, 0x44, 0x10, + 0x0, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x3, 0x9e, 0x0, 0x26, 0xdf, 0xff, + 0x5a, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x7a, 0xff, + 0xba, 0x30, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + + /* U+32 "2" */ + 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xdf, 0xff, 0xfa, 0x40, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0xc, 0xff, 0x81, + 0x0, 0x6f, 0xff, 0x20, 0x4f, 0xf7, 0x0, 0x0, + 0x4, 0xff, 0x90, 0x9f, 0xf1, 0x0, 0x0, 0x0, + 0xef, 0xc0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, + + /* U+33 "3" */ + 0x0, 0x0, 0x1, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x8d, 0xff, 0xfe, 0x92, 0x0, 0x1, 0xcf, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0xcf, 0xf7, 0x10, 0x5, + 0xff, 0xd0, 0x3f, 0xf8, 0x0, 0x0, 0x6, 0xff, + 0x58, 0xff, 0x10, 0x0, 0x0, 0xf, 0xf8, 0x24, + 0x40, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x10, 0x0, 0x3, 0x33, 0x5b, 0xff, + 0x60, 0x0, 0x0, 0xcf, 0xff, 0xfe, 0x30, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfb, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xc3, 0x33, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xbf, 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xc7, 0xff, + 0x40, 0x0, 0x0, 0x2f, 0xf9, 0x1f, 0xfe, 0x40, + 0x0, 0x2c, 0xff, 0x20, 0x3f, 0xff, 0xeb, 0xdf, + 0xff, 0x60, 0x0, 0x2a, 0xff, 0xff, 0xfb, 0x30, + 0x0, 0x0, 0x0, 0x44, 0x40, 0x0, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdf, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf8, 0xff, 0x40, 0x0, 0x0, 0x0, + 0xd, 0xf9, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8, + 0xfe, 0x14, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, + 0x50, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0xdf, 0xb0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x7f, 0xf1, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x2e, 0xf7, 0x0, 0x4, + 0xff, 0x40, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x4f, + 0xf4, 0x0, 0x7, 0xff, 0x20, 0x0, 0x4, 0xff, + 0x40, 0x1, 0xef, 0xeb, 0xbb, 0xbb, 0xcf, 0xfc, + 0xbb, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0x88, 0x88, 0x88, 0x88, 0xaf, 0xfa, 0x88, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + + /* U+35 "5" */ + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8, 0xff, 0x88, + 0x88, 0x88, 0x88, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa9, + 0xdf, 0xfa, 0x50, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x2, 0xff, 0xf8, 0x44, 0x9f, 0xff, + 0x80, 0x3, 0x71, 0x0, 0x0, 0x2f, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf8, 0x33, 0x20, 0x0, 0x0, 0x0, + 0xff, 0x8c, 0xfb, 0x0, 0x0, 0x0, 0x3f, 0xf7, + 0x8f, 0xf3, 0x0, 0x0, 0xa, 0xff, 0x21, 0xff, + 0xc4, 0x0, 0x8, 0xff, 0xa0, 0x6, 0xff, 0xfe, + 0xbe, 0xff, 0xd1, 0x0, 0x3, 0xbf, 0xff, 0xff, + 0x81, 0x0, 0x0, 0x0, 0x4, 0x43, 0x0, 0x0, + 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x0, 0x58, 0xbd, 0x80, 0x0, 0x0, + 0x0, 0x4d, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6, + 0xff, 0xfb, 0x64, 0x20, 0x0, 0x0, 0x3f, 0xfd, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xf9, 0x4a, 0xef, 0xfb, 0x50, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x1f, + 0xff, 0xf8, 0x20, 0x5e, 0xff, 0x50, 0x4f, 0xff, + 0x30, 0x0, 0x1, 0xff, 0xc0, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x7f, 0xf2, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x3f, 0xf6, 0x0, 0x0, 0x0, + 0x3f, 0xf4, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x6f, 0xf2, + 0x6, 0xff, 0x50, 0x0, 0x0, 0xef, 0xe0, 0x0, + 0xdf, 0xe5, 0x0, 0x1a, 0xff, 0x50, 0x0, 0x2f, + 0xff, 0xec, 0xff, 0xfa, 0x0, 0x0, 0x1, 0xaf, + 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x44, + 0x30, 0x0, 0x0, + + /* U+37 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x9f, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0x0, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xcf, 0xff, 0xf9, 0x30, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x4, 0xff, 0xd2, + 0x0, 0x6f, 0xfe, 0x10, 0xb, 0xff, 0x10, 0x0, + 0x4, 0xff, 0x70, 0xf, 0xfa, 0x0, 0x0, 0x0, + 0xef, 0xc0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x7, 0xff, 0x30, 0x0, 0x8, 0xff, 0x20, 0x0, + 0xcf, 0xe8, 0x34, 0xaf, 0xf6, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x6f, 0xff, + 0xcd, 0xff, 0xd3, 0x0, 0x6, 0xff, 0x81, 0x0, + 0x2c, 0xfe, 0x30, 0x1e, 0xfa, 0x0, 0x0, 0x1, + 0xef, 0xb0, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x8f, + 0xf1, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xf4, + 0x7f, 0xf2, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x2f, + 0xf8, 0x0, 0x0, 0x0, 0xdf, 0xe0, 0xc, 0xff, + 0x60, 0x0, 0x29, 0xff, 0x70, 0x1, 0xdf, 0xff, + 0xbc, 0xff, 0xfa, 0x0, 0x0, 0x18, 0xff, 0xff, + 0xfe, 0x60, 0x0, 0x0, 0x0, 0x3, 0x44, 0x10, + 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0xff, 0xfd, 0x50, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x8f, 0xfa, 0x20, 0x2b, + 0xff, 0x80, 0x1e, 0xfb, 0x0, 0x0, 0xc, 0xfe, + 0x15, 0xff, 0x30, 0x0, 0x0, 0x3f, 0xf6, 0x8f, + 0xf0, 0x0, 0x0, 0x0, 0xef, 0xa8, 0xfd, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x8f, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0xc7, 0xff, 0x20, 0x0, 0x0, 0xc, + 0xff, 0x2f, 0xf9, 0x0, 0x0, 0x4, 0xff, 0xd0, + 0xcf, 0xf6, 0x0, 0x6, 0xef, 0xfc, 0x2, 0xff, + 0xfd, 0xbd, 0xff, 0xef, 0xc0, 0x2, 0xcf, 0xff, + 0xfc, 0x2c, 0xf9, 0x0, 0x0, 0x24, 0x42, 0x0, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0xff, 0x20, 0x0, 0x2, 0x34, + 0x9e, 0xff, 0x60, 0x0, 0x0, 0xcf, 0xff, 0xfe, + 0x40, 0x0, 0x0, 0xc, 0xfe, 0xa6, 0x0, 0x0, + 0x0, + + /* U+3A ":" */ + 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, + + /* U+3B ";" */ + 0x0, 0x7b, 0x80, 0xf, 0xff, 0x0, 0xcf, 0xd0, + 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x4f, 0xf4, 0x4, 0xff, 0x40, 0x7f, 0xf0, + 0xc, 0xfa, 0x5, 0xff, 0x20, 0x2c, 0x60, 0x0, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x4, 0xb4, 0x0, 0x0, + 0x0, 0x6, 0xbf, 0xf4, 0x0, 0x0, 0x6, 0xdf, + 0xff, 0xf3, 0x0, 0x17, 0xdf, 0xff, 0xc6, 0x0, + 0x27, 0xef, 0xff, 0xa3, 0x0, 0x0, 0xff, 0xfd, + 0x61, 0x0, 0x0, 0x0, 0xff, 0xe6, 0x10, 0x0, + 0x0, 0x0, 0x6e, 0xff, 0xf9, 0x40, 0x0, 0x0, + 0x0, 0x6c, 0xff, 0xfd, 0x51, 0x0, 0x0, 0x0, + 0x4c, 0xff, 0xfe, 0x91, 0x0, 0x0, 0x0, 0x2a, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x29, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, + + /* U+3D "=" */ + 0x43, 0x33, 0x33, 0x33, 0x33, 0x32, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, + + /* U+3E ">" */ + 0x4b, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xd5, 0x10, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfe, + 0x72, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, 0xf9, + 0x30, 0x0, 0x0, 0x0, 0x16, 0xdf, 0xff, 0xb4, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x6b, 0xff, 0x80, 0x0, 0x0, + 0x28, 0xef, 0xff, 0xa2, 0x0, 0x6, 0xbf, 0xff, + 0xe8, 0x10, 0x1, 0x9e, 0xff, 0xfd, 0x60, 0x0, + 0x0, 0x4f, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x4, + 0xfa, 0x20, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x0, 0x13, 0x20, 0x0, 0x0, 0x6, 0xdf, + 0xff, 0xe9, 0x10, 0xa, 0xff, 0xff, 0xff, 0xfc, + 0x16, 0xff, 0xb3, 0x3, 0xbf, 0xfa, 0xcf, 0xe0, + 0x0, 0x0, 0xcf, 0xec, 0xc6, 0x0, 0x0, 0x8, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, + 0x0, 0x0, 0xb, 0xfe, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x80, 0x0, 0x0, 0x3, 0xef, 0xd1, 0x0, + 0x0, 0x3, 0xef, 0xf3, 0x0, 0x0, 0x1, 0xef, + 0xf3, 0x0, 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, + 0x0, 0xf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x18, 0x84, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0x30, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, + 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x77, 0x42, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7d, + 0xff, 0xff, 0xff, 0xfc, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0x74, 0x45, 0x8c, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x6, 0xff, 0x81, 0x0, + 0x0, 0x0, 0x2, 0xcf, 0xc1, 0x0, 0x0, 0x5, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xa0, 0x0, 0x1, 0xef, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0xaf, 0x90, + 0x0, 0x0, 0x15, 0x76, 0x30, 0x0, 0x2, 0xfb, + 0x0, 0x1f, 0xf1, 0x0, 0x0, 0x5e, 0xff, 0xff, + 0xa1, 0x0, 0xb, 0xf1, 0x7, 0xf9, 0x0, 0x0, + 0x5f, 0xf8, 0x45, 0xef, 0x40, 0x0, 0x6f, 0x50, + 0xcf, 0x40, 0x0, 0x1e, 0xf5, 0x0, 0xc, 0xf4, + 0x0, 0x4, 0xf8, 0xf, 0xf0, 0x0, 0x8, 0xfa, + 0x0, 0x0, 0xff, 0x20, 0x0, 0x1f, 0xb4, 0xfc, + 0x0, 0x0, 0xef, 0x50, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xfc, 0x4f, 0xb0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0xf, 0xc8, 0xf8, 0x0, + 0x6, 0xfc, 0x0, 0x0, 0x4f, 0xd0, 0x0, 0x0, + 0xfc, 0x8f, 0x80, 0x0, 0x8f, 0xc0, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x4f, 0x95, 0xf8, 0x0, 0x8, + 0xfc, 0x0, 0x0, 0x5f, 0xc0, 0x0, 0x6, 0xf6, + 0x4f, 0xc0, 0x0, 0x8f, 0xc0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0xcf, 0x22, 0xfd, 0x0, 0x4, 0xff, + 0x40, 0x8, 0xff, 0xc0, 0x0, 0x6f, 0xa0, 0xf, + 0xf2, 0x0, 0xd, 0xff, 0xbc, 0xf7, 0xef, 0xa4, + 0x9f, 0xd1, 0x0, 0xaf, 0x70, 0x0, 0x3d, 0xff, + 0xf7, 0x3, 0xef, 0xff, 0xc1, 0x0, 0x3, 0xfe, + 0x10, 0x0, 0x3, 0x41, 0x0, 0x0, 0x44, 0x10, + 0x0, 0x0, 0xb, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x40, 0x0, 0x0, 0x1, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, + 0xeb, 0x77, 0x8b, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xae, 0xff, 0xff, 0xfb, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfd, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xb7, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0x61, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xfa, 0x0, 0x6f, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0xa, 0xfd, + 0x0, 0x0, 0x0, 0x1, 0xef, 0x90, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, + 0x0, 0xef, 0xa0, 0x0, 0x0, 0xc, 0xfd, 0x33, + 0x33, 0x33, 0xaf, 0xf1, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x8f, + 0xfc, 0xcc, 0xcc, 0xcc, 0xcf, 0xfc, 0x0, 0x0, + 0xef, 0xb0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x20, + 0x5, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2, 0xff, + 0x90, 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xe0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xf5, 0x6f, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfb, + + /* U+42 "B" */ + 0xcf, 0xff, 0xff, 0xfd, 0xb9, 0x40, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0xcf, 0xf4, + 0x44, 0x44, 0x8e, 0xff, 0x90, 0xcf, 0xf0, 0x0, + 0x0, 0x1, 0xdf, 0xf1, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x9f, + 0xf3, 0xcf, 0xf0, 0x0, 0x0, 0x3, 0xef, 0xc0, + 0xcf, 0xf7, 0x77, 0x77, 0x9f, 0xfd, 0x10, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0xcf, 0xfc, + 0xcc, 0xcc, 0xdf, 0xfe, 0x30, 0xcf, 0xf0, 0x0, + 0x0, 0x2, 0xdf, 0xe2, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x2f, 0xf9, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0xd, 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xf7, 0xcf, + 0xf3, 0x33, 0x33, 0x4a, 0xff, 0xe1, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0xcf, 0xff, 0xff, + 0xff, 0xfc, 0x61, 0x0, + + /* U+43 "C" */ + 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0xdf, 0xff, 0xfa, 0x40, 0x0, + 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x5f, 0xff, 0x71, 0x0, 0x5d, 0xff, 0x80, + 0x1, 0xef, 0xf2, 0x0, 0x0, 0x0, 0xdf, 0xf2, + 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xf9, + 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x6, 0x88, + 0x4f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x33, + 0xe, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0x9, 0xff, 0x40, 0x0, 0x0, 0x0, 0x2f, 0xf9, + 0x2, 0xff, 0xc1, 0x0, 0x0, 0x0, 0xbf, 0xf2, + 0x0, 0x6f, 0xfc, 0x40, 0x0, 0x3a, 0xff, 0x90, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x3b, 0xff, 0xff, 0xfc, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x44, 0x10, 0x0, 0x0, + + /* U+44 "D" */ + 0xcf, 0xff, 0xff, 0xcb, 0x83, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, 0xcf, + 0xf4, 0x44, 0x47, 0xcf, 0xfe, 0x30, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x4f, 0xf9, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xe1, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0x5c, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xac, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xcc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfb, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x8c, 0xff, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xf5, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x1c, 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0xa0, + 0xcf, 0xf0, 0x0, 0x0, 0x4, 0xef, 0xf2, 0xc, + 0xff, 0x33, 0x33, 0x5a, 0xff, 0xf3, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xda, 0x40, 0x0, 0x0, + + /* U+45 "E" */ + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, + 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf3, 0x33, 0x33, + 0x33, 0x32, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xc6, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x33, 0x33, 0x33, 0x33, 0x33, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+46 "F" */ + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, + 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xc, + 0xff, 0x44, 0x44, 0x44, 0x44, 0x10, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x29, 0xef, 0xff, 0xfb, 0x50, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, + 0x0, 0x6f, 0xff, 0x61, 0x0, 0x5c, 0xff, 0x90, + 0x2, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xbf, 0xf4, + 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, + 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x4f, 0xf5, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x4f, 0xf8, 0x0, 0x0, 0x14, 0x44, 0x4a, 0xff, + 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xd, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x6, 0xff, 0x70, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x0, 0xef, 0xe3, 0x0, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x3f, 0xfe, 0x72, 0x0, 0x3, 0x9f, 0xfd, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x0, 0x0, 0x19, 0xef, 0xff, 0xff, 0xd6, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x44, 0x40, 0x0, 0x0, + + /* U+48 "H" */ + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf3, 0x33, 0x33, 0x33, 0x33, 0x3f, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + + /* U+49 "I" */ + 0x7e, 0xe1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x27, 0x72, 0x0, 0x0, 0x0, 0x6f, + 0xf4, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0xf3, + 0xf, 0xfb, 0x0, 0x0, 0x1, 0xdf, 0xf0, 0x9, + 0xff, 0x92, 0x0, 0x2c, 0xff, 0x80, 0x1, 0xdf, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x2, 0x44, + 0x20, 0x0, 0x0, + + /* U+4B "K" */ + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xa0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x6, 0xff, 0xd1, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x5f, 0xfd, 0x10, 0x0, + 0xcf, 0xf0, 0x0, 0x3, 0xef, 0xf2, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x3e, 0xff, 0x30, 0x0, 0x0, + 0xcf, 0xf0, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x1c, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0xdf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xfa, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xa2, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0xcf, 0xfa, 0x0, 0x5f, 0xfc, 0x10, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x9, 0xff, 0x90, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x1f, 0xfe, 0x30, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x4, 0xff, 0xc1, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xfa, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x70, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf3, + + /* U+4C "L" */ + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x33, 0x33, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+4D "M" */ + 0xcf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x4c, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xf4, 0xcf, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x4c, + 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf4, 0xcf, 0xef, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfc, 0xff, 0x4c, 0xfc, 0xbf, 0xd0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x6f, 0xf4, 0xcf, + 0xc5, 0xff, 0x40, 0x0, 0x0, 0x0, 0xef, 0xb4, + 0xff, 0x4c, 0xfc, 0xe, 0xfa, 0x0, 0x0, 0x0, + 0x4f, 0xf5, 0x4f, 0xf4, 0xcf, 0xc0, 0x7f, 0xf1, + 0x0, 0x0, 0xa, 0xfe, 0x8, 0xff, 0x4c, 0xfc, + 0x1, 0xff, 0x70, 0x0, 0x1, 0xff, 0x70, 0x8f, + 0xf4, 0xcf, 0xe0, 0xa, 0xfd, 0x0, 0x0, 0x7f, + 0xf1, 0x8, 0xff, 0x4c, 0xff, 0x0, 0x4f, 0xf4, + 0x0, 0xe, 0xfa, 0x0, 0x8f, 0xf4, 0xcf, 0xf0, + 0x0, 0xef, 0xa0, 0x4, 0xff, 0x40, 0x8, 0xff, + 0x4c, 0xff, 0x0, 0x7, 0xff, 0x10, 0xaf, 0xe0, + 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, 0x1f, 0xf7, + 0x1f, 0xf7, 0x0, 0x8, 0xff, 0x4c, 0xff, 0x0, + 0x0, 0xaf, 0xd7, 0xff, 0x10, 0x0, 0x8f, 0xf4, + 0xcf, 0xf0, 0x0, 0x3, 0xff, 0xef, 0xa0, 0x0, + 0x8, 0xff, 0x4c, 0xff, 0x0, 0x0, 0xd, 0xff, + 0xf3, 0x0, 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, + 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x8, 0xff, 0x4c, + 0xff, 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, + 0x8f, 0xf4, + + /* U+4E "N" */ + 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0xdf, 0xf2, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x3f, 0xfb, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x8, 0xff, 0x70, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x1, 0xef, 0xe2, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x4f, 0xfb, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x9, 0xff, 0x70, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x1, 0xef, 0xe1, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x4f, 0xfa, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0xa, 0xff, 0x5f, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xef, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf8, + + /* U+4F "O" */ + 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x8d, 0xff, 0xfe, 0x93, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x4, 0xff, 0xf9, 0x41, 0x47, 0xef, + 0xf8, 0x0, 0x1, 0xdf, 0xf3, 0x0, 0x0, 0x1, + 0xdf, 0xf3, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xa0, 0xd, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x11, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x84, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x7f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xa8, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfb, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x84, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x50, + 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf2, + 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1e, 0xfc, + 0x0, 0x1f, 0xfe, 0x30, 0x0, 0x0, 0xb, 0xff, + 0x40, 0x0, 0x4f, 0xfe, 0x51, 0x0, 0x5c, 0xff, + 0x90, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, 0xfc, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x40, + 0x0, 0x0, 0x0, + + /* U+50 "P" */ + 0xcf, 0xff, 0xff, 0xff, 0xbb, 0x61, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, + 0xf4, 0x44, 0x44, 0x49, 0xff, 0xf6, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xe1, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x6c, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf8, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x8c, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf8, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x3c, 0xff, 0x0, 0x0, 0x0, + 0x3a, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd1, 0xc, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x70, 0x0, 0xcf, 0xf4, 0x44, 0x44, 0x40, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x0, 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9e, 0xff, 0xfe, 0x92, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x5, 0xff, 0xf8, 0x40, 0x47, 0xff, + 0xf6, 0x0, 0x1, 0xef, 0xf3, 0x0, 0x0, 0x1, + 0xdf, 0xe2, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x90, 0xf, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfe, 0x3, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf3, 0x6f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x78, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x8f, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x88, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x8f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x87, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x3f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x40, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0x2f, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, + 0x20, 0x0, 0x6f, 0xfd, 0x51, 0x0, 0x5d, 0xff, + 0x70, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x44, 0x41, + 0xcf, 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x20, 0x0, + + /* U+52 "R" */ + 0xcf, 0xff, 0xff, 0xfc, 0xb7, 0x30, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0xcf, + 0xf4, 0x44, 0x44, 0x7e, 0xff, 0xa0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xf9, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xc0, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xb0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0xaf, 0xf4, 0xc, 0xff, 0x33, 0x33, 0x36, + 0xdf, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x2, 0xff, 0xa0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x9, 0xff, 0x40, + 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x1f, 0xfb, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xd0, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, 0x80, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0xe, 0xfe, 0x1c, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, + + /* U+53 "S" */ + 0x0, 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xef, 0xff, 0xe9, 0x20, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x7f, + 0xfd, 0x51, 0x1, 0x5d, 0xff, 0x60, 0xf, 0xfe, + 0x10, 0x0, 0x0, 0x1d, 0xfe, 0x14, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x3, 0xcc, 0x62, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xa2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf9, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xfa, + 0x40, 0x0, 0x0, 0x0, 0x2, 0x9e, 0xff, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, 0xff, + 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x6b, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x86, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x9f, 0xf5, 0xd, + 0xff, 0xa3, 0x0, 0x2, 0x9f, 0xfd, 0x0, 0x1c, + 0xff, 0xff, 0xef, 0xff, 0xfd, 0x30, 0x0, 0x6, + 0xcf, 0xff, 0xff, 0xe8, 0x10, 0x0, 0x0, 0x0, + 0x4, 0x44, 0x10, 0x0, 0x0, + + /* U+54 "T" */ + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x14, 0x44, 0x44, 0x4f, 0xfd, 0x44, 0x44, 0x44, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + + /* U+55 "U" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xff, 0x90, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x4d, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, + 0x8f, 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0x1, + 0xff, 0xf7, 0x10, 0x1, 0x5e, 0xff, 0x20, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x1, + 0x8f, 0xff, 0xff, 0xfa, 0x20, 0x0, 0x0, 0x0, + 0x2, 0x44, 0x30, 0x0, 0x0, 0x0, + + /* U+56 "V" */ + 0x7f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xf5, 0x2f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xf0, 0xb, 0xff, 0x10, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x90, 0x6, 0xff, 0x60, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x30, 0x0, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0xf, 0xfd, 0x0, 0x0, 0xaf, 0xf2, + 0x0, 0x0, 0x0, 0x5f, 0xf7, 0x0, 0x0, 0x4f, + 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf2, 0x0, 0x0, + 0xe, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, + 0x0, 0x8, 0xff, 0x20, 0x0, 0x5, 0xff, 0x60, + 0x0, 0x0, 0x2, 0xff, 0x70, 0x0, 0xa, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc0, 0x0, 0x1f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, 0x0, + 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, + 0x0, 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xfd, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xff, 0x36, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x9b, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xdf, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x40, 0x0, 0x0, 0x0, + + /* U+57 "W" */ + 0x1f, 0xf9, 0x0, 0x0, 0x0, 0xa, 0xfc, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x20, 0xdf, 0xc0, 0x0, + 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xcf, + 0xe0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x60, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x6f, 0xf4, + 0x0, 0x0, 0x8, 0xff, 0xfa, 0x0, 0x0, 0x3, + 0xff, 0x70, 0x2, 0xff, 0x80, 0x0, 0x0, 0xcf, + 0xcf, 0xe0, 0x0, 0x0, 0x6f, 0xf3, 0x0, 0xe, + 0xfb, 0x0, 0x0, 0x1f, 0xf5, 0xff, 0x30, 0x0, + 0xa, 0xff, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0x5, + 0xff, 0xd, 0xf7, 0x0, 0x0, 0xef, 0xb0, 0x0, + 0x6, 0xff, 0x30, 0x0, 0xaf, 0xb0, 0x8f, 0xc0, + 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x2f, 0xf6, 0x0, + 0xe, 0xf7, 0x4, 0xff, 0x10, 0x5, 0xff, 0x30, + 0x0, 0x0, 0xef, 0xa0, 0x3, 0xff, 0x20, 0xf, + 0xf5, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xb, 0xfd, + 0x0, 0x7f, 0xd0, 0x0, 0xbf, 0x90, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x7f, 0xf1, 0xc, 0xf9, 0x0, + 0x6, 0xfd, 0x0, 0xff, 0x80, 0x0, 0x0, 0x3, + 0xff, 0x51, 0xff, 0x40, 0x0, 0x2f, 0xf2, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x5f, 0xf0, + 0x0, 0x0, 0xdf, 0x77, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xc9, 0xfa, 0x0, 0x0, 0x9, 0xfb, + 0xaf, 0xc0, 0x0, 0x0, 0x0, 0x7, 0xfd, 0xdf, + 0x60, 0x0, 0x0, 0x4f, 0xdc, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0xff, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0x90, + 0x0, 0x0, + + /* U+58 "X" */ + 0xd, 0xff, 0x40, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x70, 0x3f, 0xfd, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x1, 0xdf, + 0xf2, 0x0, 0x1, 0xef, 0xf3, 0x0, 0x0, 0x9f, + 0xf8, 0x0, 0x0, 0x4, 0xff, 0xb0, 0x0, 0x3f, + 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, 0x70, 0xd, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x17, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfb, + 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xbf, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x1, 0xef, 0xf1, 0x7f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf6, 0x0, 0xcf, 0xf4, 0x0, 0x0, + 0x0, 0x5f, 0xfc, 0x0, 0x2, 0xff, 0xd1, 0x0, + 0x0, 0x1e, 0xff, 0x20, 0x0, 0x8, 0xff, 0x90, + 0x0, 0x9, 0xff, 0x80, 0x0, 0x0, 0xe, 0xff, + 0x40, 0x4, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x4f, + 0xfc, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xf8, + + /* U+59 "Y" */ + 0x9f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x61, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xc0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0xaf, + 0xf4, 0x0, 0x1e, 0xfe, 0x10, 0x0, 0x0, 0x4f, + 0xfb, 0x0, 0x0, 0x6f, 0xf8, 0x0, 0x0, 0xc, + 0xff, 0x20, 0x0, 0x0, 0xdf, 0xe1, 0x0, 0x4, + 0xff, 0xa0, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, + 0xcf, 0xf1, 0x0, 0x0, 0x0, 0xc, 0xfe, 0x10, + 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, + 0xc, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xf7, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x0, + + /* U+5A "Z" */ + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x34, + 0x44, 0x44, 0x44, 0x44, 0x6f, 0xfe, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xa3, 0x33, 0x33, 0x33, 0x33, 0x33, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+5B "[" */ + 0xcb, 0xbb, 0xb3, 0xff, 0xff, 0xf4, 0xff, 0xa4, + 0x41, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, + 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, + 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0xdb, 0xb3, 0xff, 0xff, + 0xf4, 0x44, 0x44, 0x41, + + /* U+5C "\\" */ + 0x5f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xef, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x3c, 0xc2, + + /* U+5D "]" */ + 0x9b, 0xbb, 0xb3, 0xcf, 0xff, 0xf4, 0x34, 0x7f, + 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, + 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, + 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, + 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, + 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, + 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, + 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, + 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, + 0x0, 0x4f, 0xf4, 0x9b, 0xcf, 0xf4, 0xcf, 0xff, + 0xf4, 0x34, 0x44, 0x41, + + /* U+5E "^" */ + 0x0, 0x3, 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x50, 0x0, 0x0, 0x1e, 0xff, 0xb0, 0x0, 0x0, + 0x7f, 0xef, 0xf2, 0x0, 0x0, 0xef, 0x6c, 0xf8, + 0x0, 0x4, 0xff, 0x16, 0xfd, 0x0, 0xa, 0xfa, + 0x0, 0xff, 0x60, 0x2f, 0xf4, 0x0, 0x9f, 0xb0, + 0x8f, 0xe0, 0x0, 0x2f, 0xf2, 0xef, 0x70, 0x0, + 0xd, 0xf9, + + /* U+5F "_" */ + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+60 "`" */ + 0x1d, 0xff, 0x30, 0x0, 0x1d, 0xfc, 0x0, 0x0, + 0x3f, 0xf8, 0x0, 0x0, 0x3f, 0xe2, + + /* U+61 "a" */ + 0x0, 0x6, 0xaf, 0xff, 0xc7, 0x10, 0x0, 0x1b, + 0xff, 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0x82, + 0x2, 0x8f, 0xfa, 0x1, 0xff, 0x90, 0x0, 0x0, + 0xbf, 0xf0, 0x14, 0x41, 0x0, 0x0, 0x7, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x6, 0xad, 0xff, 0xff, 0xff, 0x40, 0x2c, 0xff, + 0xff, 0xcc, 0xdf, 0xf4, 0xd, 0xff, 0x61, 0x0, + 0x4, 0xff, 0x45, 0xff, 0x50, 0x0, 0x0, 0x4f, + 0xf4, 0x8f, 0xf0, 0x0, 0x0, 0x4, 0xff, 0x48, + 0xff, 0x30, 0x0, 0x0, 0xcf, 0xf4, 0x3f, 0xfc, + 0x20, 0x4, 0xcf, 0xff, 0x40, 0x9f, 0xff, 0xff, + 0xff, 0xdf, 0xf5, 0x0, 0x8f, 0xff, 0xfe, 0x72, + 0xff, 0xa0, 0x0, 0x3, 0x43, 0x0, 0x0, 0x0, + + /* U+62 "b" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x82, 0x9e, 0xff, 0xa4, 0x0, 0xf, 0xfa, 0xef, + 0xff, 0xff, 0xf6, 0x0, 0xff, 0xfe, 0x61, 0x26, + 0xff, 0xf4, 0xf, 0xff, 0x10, 0x0, 0x3, 0xff, + 0xb0, 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xff, 0x80, + 0x0, 0x0, 0x3, 0xff, 0x6f, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0x3, + 0xff, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x2f, 0xfc, + 0x10, 0x0, 0x1, 0xef, 0xd0, 0xff, 0xfc, 0x30, + 0x2, 0xcf, 0xf5, 0xf, 0xfa, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0xff, 0x45, 0xef, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x34, 0x40, 0x0, 0x0, + + /* U+63 "c" */ + 0x0, 0x4, 0x9e, 0xff, 0xd7, 0x10, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xfd, 0x30, 0x5, 0xff, 0xc4, + 0x1, 0x7f, 0xfc, 0x0, 0xff, 0xd0, 0x0, 0x0, + 0x4f, 0xf6, 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xdf, + 0xa9, 0xff, 0x0, 0x0, 0x0, 0x3, 0x43, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x9b, 0x91, + 0xff, 0xa0, 0x0, 0x0, 0x1e, 0xf7, 0x8, 0xff, + 0x81, 0x0, 0x4c, 0xff, 0x10, 0xa, 0xff, 0xfb, + 0xdf, 0xff, 0x30, 0x0, 0x7, 0xef, 0xff, 0xfa, + 0x20, 0x0, 0x0, 0x0, 0x34, 0x41, 0x0, 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x5, 0xcf, 0xfe, 0x91, 0xcf, 0xc0, 0xa, 0xff, + 0xff, 0xff, 0xed, 0xfc, 0x7, 0xff, 0xd5, 0x12, + 0x8f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, 0x3f, + 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc8, + 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xe0, + 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfc, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0xcf, 0xc0, 0x0, 0x0, 0x0, + 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, 0xff, + 0xb0, 0x0, 0x0, 0x2e, 0xfc, 0x8, 0xff, 0x92, + 0x0, 0x4d, 0xff, 0xc0, 0xd, 0xff, 0xff, 0xff, + 0xfe, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, 0x8f, + 0xc0, 0x0, 0x1, 0x44, 0x20, 0x0, 0x0, + + /* U+65 "e" */ + 0x0, 0x2, 0x9e, 0xff, 0xc6, 0x0, 0x0, 0x5, + 0xef, 0xff, 0xff, 0xfc, 0x10, 0x3, 0xff, 0xd5, + 0x1, 0x8f, 0xfa, 0x0, 0xcf, 0xe1, 0x0, 0x0, + 0x7f, 0xf2, 0x3f, 0xf5, 0x0, 0x0, 0x0, 0xff, + 0x88, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, 0xbf, + 0xfb, 0xbb, 0xbb, 0xbb, 0xef, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xd4, 0x44, 0x44, + 0x44, 0x44, 0x3a, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0x60, 0x7, 0xff, + 0xb2, 0x0, 0x7, 0xef, 0x60, 0xa, 0xff, 0xfd, + 0xbf, 0xff, 0xa0, 0x0, 0x5, 0xdf, 0xff, 0xfe, + 0x60, 0x0, 0x0, 0x0, 0x24, 0x42, 0x0, 0x0, + + /* U+66 "f" */ + 0x0, 0x0, 0x0, 0x13, 0x32, 0x0, 0x0, 0x2b, + 0xff, 0xfc, 0x0, 0x1, 0xdf, 0xff, 0xfc, 0x0, + 0x7, 0xff, 0x90, 0x0, 0x0, 0xc, 0xfe, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x0, 0x0, 0x3b, 0xbe, 0xfe, 0xbb, 0x90, + 0x4f, 0xff, 0xff, 0xff, 0xc0, 0x14, 0x4d, 0xfd, + 0x44, 0x30, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + + /* U+67 "g" */ + 0x0, 0x6, 0xcf, 0xfe, 0x91, 0x6b, 0x90, 0xa, + 0xff, 0xff, 0xff, 0xea, 0xfc, 0x7, 0xff, 0xd5, + 0x12, 0x8f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, + 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, + 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xaf, + 0xf0, 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfd, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, + 0xff, 0xb0, 0x0, 0x0, 0x2e, 0xfc, 0x8, 0xff, + 0xa2, 0x0, 0x4d, 0xff, 0xc0, 0xd, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, + 0xcf, 0xc0, 0x0, 0x1, 0x44, 0x20, 0xc, 0xfc, + 0x0, 0x10, 0x0, 0x0, 0x1, 0xff, 0x90, 0x5e, + 0x30, 0x0, 0x0, 0xaf, 0xf4, 0xb, 0xff, 0x94, + 0x35, 0xbf, 0xfa, 0x0, 0x19, 0xff, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x2, 0x8c, 0xcc, 0x94, 0x0, + 0x0, + + /* U+68 "h" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x81, 0x8e, 0xff, + 0xc5, 0x0, 0xff, 0xbe, 0xff, 0xff, 0xff, 0x80, + 0xff, 0xff, 0x73, 0x16, 0xff, 0xf1, 0xff, 0xf3, + 0x0, 0x0, 0x5f, 0xf6, 0xff, 0x90, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + + /* U+69 "i" */ + 0x3, 0xd, 0xf9, 0xff, 0xe6, 0xc5, 0x0, 0x0, + 0x0, 0x9b, 0x9c, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, + 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, + 0xcf, 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, 0xc0, + + /* U+6A "j" */ + 0x0, 0x1, 0x20, 0x0, 0x1e, 0xf8, 0x0, 0x4f, + 0xfb, 0x0, 0x8, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xb6, 0x0, 0xf, 0xf8, + 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, + 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x1f, 0xf8, + 0x43, 0xaf, 0xf3, 0xff, 0xff, 0xc0, 0xdf, 0xd9, + 0x10, + + /* U+6B "k" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x1, + 0xab, 0xb1, 0xff, 0x80, 0x0, 0x1c, 0xff, 0x60, + 0xff, 0x80, 0x0, 0xcf, 0xf6, 0x0, 0xff, 0x80, + 0xa, 0xff, 0x60, 0x0, 0xff, 0x80, 0xaf, 0xf8, + 0x0, 0x0, 0xff, 0x89, 0xff, 0xa0, 0x0, 0x0, + 0xff, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0xff, 0xfa, 0xbf, 0xf5, + 0x0, 0x0, 0xff, 0xb0, 0x1e, 0xfe, 0x20, 0x0, + 0xff, 0x80, 0x3, 0xff, 0xc0, 0x0, 0xff, 0x80, + 0x0, 0x7f, 0xf9, 0x0, 0xff, 0x80, 0x0, 0xb, + 0xff, 0x50, 0xff, 0x80, 0x0, 0x1, 0xef, 0xe2, + 0xff, 0x80, 0x0, 0x0, 0x3f, 0xfc, + + /* U+6C "l" */ + 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, + 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, + 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, + 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xa0, + + /* U+6D "m" */ + 0xcb, 0x32, 0x9e, 0xff, 0xc5, 0x0, 0x39, 0xff, + 0xfc, 0x50, 0xf, 0xf9, 0xff, 0xff, 0xff, 0xf6, + 0x6e, 0xff, 0xff, 0xff, 0x90, 0xff, 0xfd, 0x52, + 0x27, 0xff, 0xee, 0xf6, 0x21, 0x5f, 0xff, 0x2f, + 0xfe, 0x10, 0x0, 0x6, 0xff, 0xf3, 0x0, 0x0, + 0x4f, 0xf7, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xfb, + 0x0, 0x0, 0x0, 0xff, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0xf, 0xfc, 0xff, + 0x80, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0xff, 0xcf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xfc, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xcf, 0xf8, + 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xf, + 0xfc, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0xff, 0xcf, 0xf8, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xfc, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0xcf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0xf, 0xfc, 0xff, 0x80, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0xc0, + + /* U+6E "n" */ + 0xcb, 0x31, 0x8e, 0xff, 0xc5, 0x0, 0xff, 0x8e, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x73, 0x16, + 0xff, 0xf1, 0xff, 0xf3, 0x0, 0x0, 0x5f, 0xf6, + 0xff, 0x90, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, + + /* U+6F "o" */ + 0x0, 0x2, 0x9e, 0xff, 0xd8, 0x20, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x4, 0xff, + 0xe5, 0x0, 0x6e, 0xff, 0x30, 0xe, 0xfe, 0x10, + 0x0, 0x1, 0xff, 0xc0, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x6f, 0xf3, 0x8f, 0xf1, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0xe, + 0xfb, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfc, 0x9f, + 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x6f, 0xf5, + 0x0, 0x0, 0x0, 0x5f, 0xf5, 0xf, 0xfb, 0x0, + 0x0, 0x0, 0xdf, 0xe0, 0x6, 0xff, 0xa2, 0x0, + 0x2b, 0xff, 0x50, 0x0, 0xaf, 0xff, 0xcc, 0xff, + 0xf8, 0x0, 0x0, 0x5, 0xdf, 0xff, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0x2, 0x44, 0x20, 0x0, 0x0, + + /* U+70 "p" */ + 0xcb, 0x33, 0xaf, 0xff, 0xa4, 0x0, 0xf, 0xf9, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xfd, 0x51, + 0x38, 0xff, 0xf4, 0xf, 0xfd, 0x10, 0x0, 0x3, + 0xff, 0xb0, 0xff, 0x80, 0x0, 0x0, 0xa, 0xff, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xff, + 0x80, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x3f, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0x4, 0xff, 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x1f, + 0xfa, 0x0, 0x0, 0x1, 0xef, 0xc0, 0xff, 0xf9, + 0x10, 0x3, 0xcf, 0xf4, 0xf, 0xff, 0xff, 0xbd, + 0xff, 0xfa, 0x0, 0xff, 0x87, 0xef, 0xff, 0xf7, + 0x0, 0xf, 0xf8, 0x0, 0x34, 0x40, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcc, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+71 "q" */ + 0x0, 0x6, 0xcf, 0xfe, 0x92, 0x6b, 0x90, 0xa, + 0xff, 0xff, 0xff, 0xed, 0xfc, 0x7, 0xff, 0xd4, + 0x1, 0x6f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, + 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, + 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xbf, + 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfc, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xcf, 0xc0, 0x0, 0x0, + 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, + 0xff, 0xb0, 0x0, 0x0, 0x1e, 0xfc, 0x8, 0xff, + 0x91, 0x0, 0x3c, 0xff, 0xc0, 0x1d, 0xff, 0xfb, + 0xdf, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xe4, + 0xcf, 0xc0, 0x0, 0x1, 0x44, 0x20, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9c, + 0x90, + + /* U+72 "r" */ + 0xcb, 0x64, 0xcf, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xa8, 0x8f, 0xff, 0x30, 0x0, 0xff, 0x90, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x17, 0xcf, 0xff, 0xa5, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0x90, 0xc, 0xff, 0x61, 0x4, + 0xdf, 0xf6, 0x1f, 0xf8, 0x0, 0x0, 0x1e, 0xfc, + 0x4f, 0xf6, 0x0, 0x0, 0x6, 0x88, 0xf, 0xfc, + 0x40, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfd, 0x84, + 0x10, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xf9, 0x20, + 0x0, 0x0, 0x26, 0xae, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xfb, 0x67, 0x60, 0x0, 0x0, + 0x9, 0xff, 0x9f, 0xf2, 0x0, 0x0, 0x9, 0xff, + 0x2f, 0xfc, 0x20, 0x0, 0x4e, 0xfb, 0x6, 0xff, + 0xfd, 0xbe, 0xff, 0xf2, 0x0, 0x4c, 0xff, 0xff, + 0xfa, 0x20, 0x0, 0x0, 0x14, 0x43, 0x0, 0x0, + + /* U+74 "t" */ + 0x0, 0x13, 0x31, 0x0, 0x0, 0x4, 0xff, 0x40, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x9b, 0xcf, 0xfc, 0xbb, 0xc, 0xff, + 0xff, 0xff, 0xf0, 0x34, 0x7f, 0xf7, 0x44, 0x0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, + 0xf4, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x4, 0xff, 0x50, 0x0, + 0x0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xf4, 0x0, 0x3, 0xef, 0xff, 0x40, 0x0, 0x0, + 0x34, 0x20, + + /* U+75 "u" */ + 0x3b, 0xb6, 0x0, 0x0, 0x0, 0xcb, 0x64, 0xff, + 0x80, 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0xff, 0x84, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0x84, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0x4f, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0x84, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf8, 0x0, 0x0, + 0x0, 0xff, 0x84, 0xff, 0x80, 0x0, 0x0, 0xf, + 0xf8, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, + 0xff, 0xa0, 0x0, 0x0, 0x5f, 0xf8, 0xb, 0xff, + 0x60, 0x1, 0x6f, 0xff, 0x80, 0x3f, 0xff, 0xfe, + 0xff, 0xff, 0xf8, 0x0, 0x4e, 0xff, 0xff, 0xa2, + 0xff, 0x80, 0x0, 0x2, 0x44, 0x10, 0x0, 0x0, + + /* U+76 "v" */ + 0x5b, 0xb2, 0x0, 0x0, 0x0, 0x8b, 0xb2, 0xff, + 0x70, 0x0, 0x0, 0xf, 0xfa, 0xb, 0xfc, 0x0, + 0x0, 0x5, 0xff, 0x30, 0x6f, 0xf2, 0x0, 0x0, + 0xaf, 0xe0, 0x1, 0xff, 0x70, 0x0, 0xf, 0xf8, + 0x0, 0xa, 0xfc, 0x0, 0x5, 0xff, 0x20, 0x0, + 0x5f, 0xf2, 0x0, 0x9f, 0xd0, 0x0, 0x0, 0xef, + 0x70, 0xe, 0xf7, 0x0, 0x0, 0x9, 0xfc, 0x3, + 0xff, 0x10, 0x0, 0x0, 0x3f, 0xf2, 0x9f, 0xb0, + 0x0, 0x0, 0x0, 0xdf, 0x7e, 0xf6, 0x0, 0x0, + 0x0, 0x7, 0xfe, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x0, + 0x0, 0x0, + + /* U+77 "w" */ + 0x3b, 0xb3, 0x0, 0x0, 0x8, 0xb8, 0x0, 0x0, + 0x3, 0xbb, 0x31, 0xff, 0x70, 0x0, 0x0, 0xff, + 0xd0, 0x0, 0x0, 0x8f, 0xf0, 0xc, 0xfb, 0x0, + 0x0, 0x4f, 0xff, 0x30, 0x0, 0xc, 0xfb, 0x0, + 0x7f, 0xe0, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, + 0xff, 0x70, 0x3, 0xff, 0x40, 0x0, 0xef, 0x8f, + 0xc0, 0x0, 0x4f, 0xf2, 0x0, 0xe, 0xf8, 0x0, + 0x3f, 0xe1, 0xff, 0x20, 0x8, 0xfe, 0x0, 0x0, + 0x9f, 0xc0, 0x8, 0xfa, 0xb, 0xf7, 0x0, 0xcf, + 0x90, 0x0, 0x5, 0xff, 0x0, 0xdf, 0x50, 0x6f, + 0xc0, 0xf, 0xf4, 0x0, 0x0, 0xf, 0xf5, 0x2f, + 0xf0, 0x1, 0xff, 0x14, 0xff, 0x0, 0x0, 0x0, + 0xbf, 0x97, 0xfa, 0x0, 0xb, 0xf6, 0x8f, 0xb0, + 0x0, 0x0, 0x7, 0xfc, 0xcf, 0x60, 0x0, 0x6f, + 0xbc, 0xf6, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf1, + 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, + 0xef, 0xfb, 0x0, 0x0, 0xd, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf2, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, + + /* U+78 "x" */ + 0x1b, 0xba, 0x0, 0x0, 0x1, 0xbb, 0xa0, 0x7, + 0xff, 0x70, 0x0, 0xa, 0xff, 0x40, 0x0, 0xcf, + 0xe1, 0x0, 0x4f, 0xf9, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0xdf, 0xe1, 0x0, 0x0, 0x7, 0xff, 0x48, + 0xff, 0x40, 0x0, 0x0, 0x0, 0xcf, 0xce, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xef, 0xf9, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x47, 0xff, 0x40, 0x0, 0x0, 0x2e, 0xfb, + 0x0, 0xdf, 0xd1, 0x0, 0x0, 0xcf, 0xf1, 0x0, + 0x4f, 0xf9, 0x0, 0x7, 0xff, 0x70, 0x0, 0x9, + 0xff, 0x40, 0x2e, 0xfd, 0x0, 0x0, 0x1, 0xff, + 0xd1, + + /* U+79 "y" */ + 0x7b, 0xb2, 0x0, 0x0, 0x0, 0xbb, 0x93, 0xff, + 0x70, 0x0, 0x0, 0x3f, 0xf7, 0xe, 0xfc, 0x0, + 0x0, 0x9, 0xff, 0x20, 0x9f, 0xf2, 0x0, 0x0, + 0xdf, 0xc0, 0x2, 0xff, 0x70, 0x0, 0x2f, 0xf6, + 0x0, 0xd, 0xfc, 0x0, 0x7, 0xff, 0x10, 0x0, + 0x7f, 0xf2, 0x0, 0xcf, 0xb0, 0x0, 0x1, 0xff, + 0x70, 0x1f, 0xf6, 0x0, 0x0, 0xb, 0xfc, 0x6, + 0xff, 0x10, 0x0, 0x0, 0x6f, 0xf2, 0xbf, 0xa0, + 0x0, 0x0, 0x0, 0xff, 0x7f, 0xf5, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xfe, 0x0, 0x0, 0x0, 0x3, 0x39, 0xff, + 0x60, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0xa, 0xfe, 0x80, 0x0, 0x0, 0x0, + 0x0, + + /* U+7A "z" */ + 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x34, 0x44, 0x44, 0x44, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x5f, 0xfa, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x9f, 0xf6, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x2e, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0xdf, 0xf3, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x5f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+7B "{" */ + 0x0, 0x0, 0x0, 0x79, 0x0, 0x0, 0x3d, 0xff, + 0x0, 0x2, 0xef, 0xd1, 0x0, 0xa, 0xff, 0x10, + 0x0, 0xf, 0xf9, 0x0, 0x0, 0x3f, 0xf6, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x6f, 0xf3, 0x0, 0x0, 0xcf, 0xe0, 0x0, + 0x8c, 0xff, 0x50, 0x0, 0xff, 0xf6, 0x0, 0x0, + 0xaf, 0xfe, 0x30, 0x0, 0x1, 0xef, 0xb0, 0x0, + 0x0, 0x6f, 0xf2, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf5, 0x0, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0xb, 0xfd, 0x0, + 0x0, 0x3, 0xff, 0x90, 0x0, 0x0, 0x5f, 0xfd, + 0x0, 0x0, 0x2, 0xac, + + /* U+7C "|" */ + 0x8e, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, + 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, + 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, + 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, + 0xf6, 0x9f, 0x66, 0xa4, + + /* U+7D "}" */ + 0x48, 0x20, 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, + 0x0, 0x6, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, + 0x20, 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0xe, 0xfc, 0x0, 0x0, + 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x7f, 0xf3, 0x0, 0x0, 0x0, + 0xdf, 0xe8, 0x40, 0x0, 0x0, 0xcf, 0xf8, 0x0, + 0x0, 0xaf, 0xfd, 0x40, 0x0, 0x6f, 0xf6, 0x0, + 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0xcf, 0xc0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0x90, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x8, 0xff, 0x20, 0x0, 0x4, 0xef, 0x90, 0x0, + 0x7, 0xff, 0xa0, 0x0, 0x0, 0x6c, 0x50, 0x0, + 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x19, 0xef, 0xb5, 0x0, 0x0, 0x0, 0x67, + 0x20, 0x1d, 0xff, 0xff, 0xfa, 0x10, 0x0, 0x1f, + 0xf2, 0xa, 0xff, 0x74, 0xbf, 0xfc, 0x20, 0x9, + 0xfe, 0x0, 0xff, 0x60, 0x0, 0x6f, 0xff, 0xbc, + 0xff, 0x50, 0x4f, 0xf0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0x87, 0x20, 0x0, + /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x61, 0x0, 0x0, @@ -195,6 +1826,32 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x6, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F00D "" */ + 0x6, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x3d, + 0xf9, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0x90, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0xdf, 0xff, + 0xff, 0xf6, 0x0, 0x3, 0xef, 0xff, 0xff, 0xf2, + 0x3f, 0xff, 0xff, 0xff, 0x60, 0x3e, 0xff, 0xff, + 0xff, 0x60, 0x3, 0xff, 0xff, 0xff, 0xf7, 0xef, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x3, 0xef, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0x60, 0x3f, 0xff, 0xff, 0xff, 0x60, 0xdf, 0xff, + 0xff, 0xf6, 0x0, 0x3, 0xff, 0xff, 0xff, 0xe2, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xf3, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xa0, 0x6, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xfa, 0x0, + /* U+F011 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -640,66 +2297,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0x74, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x90, - 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd0, 0x1, 0x3, 0xff, 0xff, 0xff, 0xf5, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x60, 0x3e, 0x90, 0x3f, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0x3, 0xef, 0xf9, 0x3, 0xff, 0xff, 0xf2, - 0xff, 0xfc, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x50, 0x3e, 0xff, 0xff, 0x90, 0x3f, 0xff, 0x30, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xef, 0xff, 0xff, 0xf9, 0x3, 0xe3, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xf3, 0x4, 0x20, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x6f, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0x30, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, - 0xf3, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0x30, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xfe, 0xc3, - 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x61, 0x0, 0x0, 0x0, 0x0, - /* U+F048 "" */ 0x5b, 0xbb, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, 0xb3, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, @@ -1042,6 +2639,116 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0x7b, 0xcf, + 0xeb, 0x97, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xff, 0xec, + 0xcf, 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x2b, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x5b, + 0x96, 0x10, 0x4, 0xff, 0xff, 0xfe, 0x60, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4f, + 0xff, 0xc3, 0x0, 0x9f, 0xff, 0xff, 0xe3, 0x0, + 0x5, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x4f, + 0xff, 0xfd, 0x10, 0x1f, 0xff, 0xff, 0xfc, 0x0, + 0x1e, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xa0, 0xc, 0xff, 0xff, 0xff, 0x80, + 0xbf, 0xff, 0xff, 0xff, 0x10, 0x58, 0x7b, 0xff, + 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x8, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0x10, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, 0xff, 0xf3, + 0x2f, 0xff, 0xff, 0xff, 0x40, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0x90, 0xc, 0xff, 0xff, 0xff, 0x80, + 0x7, 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, + 0xff, 0xfe, 0x10, 0x1f, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xe2, 0x0, 0x8f, 0xff, + 0xff, 0xd3, 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfb, 0x0, 0x3, 0x8b, + 0xa7, 0x0, 0x4, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x1, 0xbf, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x5e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0x0, 0x2a, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0xdb, + 0xbf, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xbc, 0xef, + 0xfc, 0xa8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x5, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x36, 0x9c, 0xff, 0xdb, + 0x87, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xdf, 0xff, 0xfa, 0x26, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0xdf, 0xff, 0xff, 0xfd, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xc5, 0x0, 0x0, 0x4, 0xdf, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xc2, 0x8, 0xb8, 0x50, + 0x0, 0x8f, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x1, 0x10, 0x0, 0x9, 0xff, 0xff, 0xe4, 0x8f, + 0xff, 0xa1, 0x0, 0xdf, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x0, 0xac, 0x30, 0x0, 0x5, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xa0, 0x4, 0xff, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x6f, 0xfe, 0x60, 0x0, 0x2, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x60, 0xf, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x1e, 0xff, 0xff, 0x80, + 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0xdf, 0xff, 0xff, 0xfe, 0x10, 0x4, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xc0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1e, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xff, 0x10, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xc2, 0xe, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xe8, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x2, 0xdf, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xb4, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, + 0xfd, 0xbb, 0xb6, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xcf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1a, + 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0x9c, 0xef, 0xfe, 0xb4, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x45, 0x0, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2076,6 +3783,59 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x0, 0x0, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x34, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, 0xcd, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfd, 0x10, + 0xd, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x40, 0x0, 0x7, 0x86, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x43, 0x10, 0x0, 0x0, + 0x6f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfe, 0x60, + 0x0, 0xd, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0x71, 0x0, 0x5, 0xff, 0xff, + 0xff, 0x30, 0x7, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd5, 0x0, 0xcf, + 0xff, 0xff, 0xfb, 0x78, 0xff, 0xa7, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x7d, 0xff, 0xfb, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xdf, 0xff, 0xff, 0xfc, 0x88, 0x88, + 0x8a, 0xff, 0xb8, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x8e, 0xff, 0xfc, 0x25, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x8, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xe5, 0x0, 0x8, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0x81, 0x0, 0x0, 0x2, + 0x44, 0x10, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x4, 0xbb, 0xbb, 0xa2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xfb, 0x0, 0x8f, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xfc, 0xbd, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x4a, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x44, 0x44, 0x40, 0x0, + 0x0, 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x0, 0x0, 0x0, 0x34, 0x77, 0x74, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, @@ -2166,6 +3926,59 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x72, 0x0, 0x0, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x15, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0xaf, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xc1, 0xa, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xfc, 0x10, 0xaf, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, + 0xff, 0xc1, 0xa, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xfc, + 0x10, 0xaf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xa, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0x64, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2212,7 +4025,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0 + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x0, 0x17, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x40, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x1c, 0xff, 0x40, 0x4f, 0x80, + 0xc, 0xf0, 0x8, 0xff, 0xf0, 0x1c, 0xff, 0xf4, + 0x4, 0xf8, 0x0, 0xcf, 0x0, 0x8f, 0xff, 0x1c, + 0xff, 0xff, 0x40, 0x4f, 0x80, 0xc, 0xf0, 0x8, + 0xff, 0xfd, 0xff, 0xff, 0xf4, 0x4, 0xf8, 0x0, + 0xcf, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x4f, 0x80, 0xc, 0xf0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xbc, 0xfd, 0xbb, 0xef, 0xbb, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x91, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x58, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, + 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0x0, 0x5b, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x0, 0x0, + 0x6, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x0, 0x7, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0x0, 0xaf, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, + 0xff, 0xff, 0xe8, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x82, 0x0, 0x3e, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }; @@ -2222,84 +4112,702 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 406, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 700, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1050, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1344, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1736, .adv_w = 448, .box_h = 27, .box_w = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2087, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2487, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 2893, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3229, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3635, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3782, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4003, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4435, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4729, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5193, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 5418, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5781, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6094, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6407, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 6632, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6945, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7133, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7321, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7634, .adv_w = 392, .box_h = 6, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 7709, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 8173, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8523, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 8711, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 8899, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9302, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9596, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 10002, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 10408, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10721, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11084, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11397, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11658, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 12021, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 12384, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12720, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13126, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13431, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13869, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 14202, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 14535, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 14868, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 15201, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 15534, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 15853, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 16216, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 111, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 115, .box_h = 21, .box_w = 4, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 42, .adv_w = 143, .box_h = 7, .box_w = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 67, .adv_w = 279, .box_h = 20, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 227, .adv_w = 252, .box_h = 27, .box_w = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416, .adv_w = 328, .box_h = 22, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 625, .adv_w = 278, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 812, .adv_w = 78, .box_h = 7, .box_w = 3, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 823, .adv_w = 153, .box_h = 30, .box_w = 8, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 943, .adv_w = 156, .box_h = 30, .box_w = 8, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 1063, .adv_w = 193, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 1135, .adv_w = 254, .box_h = 15, .box_w = 14, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1240, .adv_w = 88, .box_h = 7, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1258, .adv_w = 124, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1270, .adv_w = 118, .box_h = 4, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1276, .adv_w = 185, .box_h = 22, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1397, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1551, .adv_w = 252, .box_h = 20, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1631, .adv_w = 252, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1778, .adv_w = 252, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1921, .adv_w = 252, .box_h = 20, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2071, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2208, .adv_w = 251, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2355, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2495, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2649, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2786, .adv_w = 109, .box_h = 16, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2810, .adv_w = 95, .box_h = 19, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 2858, .adv_w = 228, .box_h = 13, .box_w = 12, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 2936, .adv_w = 246, .box_h = 9, .box_w = 12, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 2990, .adv_w = 234, .box_h = 13, .box_w = 13, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 3075, .adv_w = 212, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3196, .adv_w = 402, .box_h = 27, .box_w = 23, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 3507, .adv_w = 292, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3687, .adv_w = 279, .box_h = 20, .box_w = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3827, .adv_w = 292, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4003, .adv_w = 294, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4153, .adv_w = 255, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4283, .adv_w = 248, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4413, .adv_w = 305, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4589, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4749, .adv_w = 122, .box_h = 20, .box_w = 4, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4789, .adv_w = 247, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4936, .adv_w = 281, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5096, .adv_w = 241, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5226, .adv_w = 391, .box_h = 20, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5436, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5596, .adv_w = 308, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5783, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5933, .adv_w = 308, .box_h = 25, .box_w = 17, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6146, .adv_w = 276, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6296, .adv_w = 266, .box_h = 22, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6461, .adv_w = 267, .box_h = 20, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6621, .adv_w = 291, .box_h = 21, .box_w = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6779, .adv_w = 285, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6959, .adv_w = 397, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7209, .adv_w = 281, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7379, .adv_w = 269, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7549, .adv_w = 268, .box_h = 20, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7699, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 7783, .adv_w = 184, .box_h = 22, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7915, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7999, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 8049, .adv_w = 202, .box_h = 3, .box_w = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8069, .adv_w = 138, .box_h = 4, .box_w = 7, .ofs_x = 0, .ofs_y = 17}, + {.bitmap_index = 8083, .adv_w = 244, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8187, .adv_w = 251, .box_h = 22, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8330, .adv_w = 235, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8434, .adv_w = 253, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8577, .adv_w = 237, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8681, .adv_w = 156, .box_h = 22, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8791, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 8928, .adv_w = 247, .box_h = 21, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9054, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9086, .adv_w = 107, .box_h = 27, .box_w = 6, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 9167, .adv_w = 227, .box_h = 21, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9293, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9325, .adv_w = 393, .box_h = 15, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9483, .adv_w = 247, .box_h = 15, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9573, .adv_w = 256, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9685, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 9822, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 9959, .adv_w = 152, .box_h = 15, .box_w = 7, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 10012, .adv_w = 231, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10108, .adv_w = 146, .box_h = 20, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10198, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10302, .adv_w = 217, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10400, .adv_w = 337, .box_h = 15, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10558, .adv_w = 222, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10663, .adv_w = 212, .box_h = 21, .box_w = 13, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10800, .adv_w = 222, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10890, .adv_w = 152, .box_h = 27, .box_w = 8, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 10998, .adv_w = 109, .box_h = 24, .box_w = 3, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 11034, .adv_w = 152, .box_h = 27, .box_w = 9, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11156, .adv_w = 305, .box_h = 6, .box_w = 17, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 11207, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11613, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11907, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12257, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12551, .adv_w = 308, .box_h = 19, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 12741, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13133, .adv_w = 448, .box_h = 27, .box_w = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 13484, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13884, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14290, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14626, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15032, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15179, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15400, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15832, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16126, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 16351, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 16714, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17027, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17340, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 17565, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17878, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18066, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18254, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18567, .adv_w = 392, .box_h = 6, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 18642, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18978, .adv_w = 560, .box_h = 29, .box_w = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 19486, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 19950, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20300, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20488, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20676, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21079, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21373, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 21779, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22185, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22498, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22861, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23174, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23435, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23798, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24161, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 24497, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24903, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 25208, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25646, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 25979, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26312, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26645, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26978, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27311, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27714, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 28033, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28396, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28802, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 29170, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 29475, .adv_w = 451, .box_h = 19, .box_w = 28, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_0[] = { - 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, - 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, - 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, - 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, - 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, - 0x292, 0x2ec, 0x559 + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; +/*----------------- + * KERNING + *----------------*/ +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 +}; + +/* 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[] = +{ + -9, -23, -23, -26, -11, -13, -13, -13, + -13, -4, -4, -13, -4, -13, -17, 2, + -23, -23, -26, -11, -13, -13, -13, -13, + -4, -4, -13, -4, -13, -17, 2, 4, + 4, 5, -37, -37, -37, -37, -49, -26, + -26, -13, -2, -2, -2, -2, -28, -4, + -19, -15, -21, -3, -4, -2, -11, -7, + -11, 3, -6, -5, -12, -6, -6, -3, + -4, -22, -22, -5, -6, -5, -5, -9, + -5, 4, -4, -4, -4, -4, -4, -4, + -4, -4, -6, -5, -6, -51, -51, -37, + -58, 4, -7, -5, -5, -5, -5, -5, + -5, -6, -5, -5, -5, 4, -6, 4, + -6, 4, -6, 4, -6, -5, -14, -7, + -7, -7, -7, -6, -6, -6, -6, -5, + -5, -6, -5, -6, -5, -9, -14, -9, + -73, -73, 4, -14, -14, -14, -14, -60, + -12, -38, -31, -52, -10, -29, -20, -29, + 4, -6, 4, -6, 4, -6, 4, -6, + -22, -22, -5, -6, -5, -5, -9, -5, + -71, -71, -30, -44, -7, -6, -2, -3, + -3, -3, -3, -3, -3, 3, 3, 3, + -9, -6, -4, -8, -17, -4, -10, -9, + -48, -51, -48, -17, -6, -6, -52, -6, + -6, -3, 4, 4, 3, 4, -25, -22, + -22, -22, -22, -24, -24, -22, -24, -22, + -16, -25, -21, -16, -12, -17, -16, -13, + -5, 4, -49, -8, -49, -16, -3, -3, + -3, -3, 4, -10, -10, -10, -10, -10, + -10, -10, -7, -6, -2, -2, 4, 3, + -27, -13, -27, -9, 3, 3, -7, -7, + -7, -7, -7, -7, -7, -5, -4, 3, + -10, -5, -5, -5, -5, 3, -6, -6, + -6, -6, -5, -6, -5, -7, -7, -7, + 4, -11, -46, -11, -46, -21, -6, -6, + -21, -6, -6, -3, 4, -21, 4, 4, + 3, 4, 4, -16, -14, -14, -14, -5, + -14, -9, -9, -14, -9, -14, -9, -13, + -5, -9, -4, -5, -4, -7, 4, 3, + -6, -6, -6, -6, -5, -5, -5, -5, + -5, -5, -4, -6, -6, -6, -4, -4, + -15, -15, -3, -3, -6, -6, -2, -3, + -2, -3, -2, -2, -3, -3, -3, -3, + 4, 4, 4, 4, -5, -5, -5, -5, + -5, 4, -23, -23, -4, -4, -4, -4, + -4, -23, -23, -23, -23, -30, -30, -3, + -5, -3, -3, -6, -6, -2, -3, -2, + -3, 4, 4, -27, -27, -9, -4, -4, + -4, 3, -4, -4, -4, 11, 4, 4, + 4, -4, 3, 3, -23, -23, -3, -3, + -3, -3, 3, -3, -3, -3, -27, -27, + -4, -4, -4, -4, -4, -4, 3, 3, + -23, -23, -3, -3, -3, -3, 3, -3, + -3, -3, -3, -3, -3, -3, -3, -3, + -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 = 434, + .glyph_ids_size = 0 +}; + /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -2309,12 +4817,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 1, + .cmap_num = 2, .bpp = 4, - .kern_scale = 0, - .kern_dsc = NULL, - .kern_classes = 0, + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 }; @@ -2327,8 +4835,8 @@ lv_font_t lv_font_roboto_28 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 29, /*The maximum line height required by the font*/ - .base_line = 4, /*Baseline measured from the bottom of the line*/ + .line_height = 32, /*The maximum line height required by the font*/ + .base_line = 7, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_28*/ diff --git a/src/lv_font/lv_symbol_def.h b/src/lv_font/lv_symbol_def.h index 8ddb13eeb95e..6fe823b7236d 100644 --- a/src/lv_font/lv_symbol_def.h +++ b/src/lv_font/lv_symbol_def.h @@ -12,12 +12,12 @@ extern "C" { #endif /* In the font converter use this list as range: - 61441, 61448, 61451, 61452, 61452, 61457, 61459, 61461, 61465, 61468, - 61473, 61478, 61479, 61480, 61502, 61508, 61512, 61515, 61516, 61517, - 61521, 61522, 61523, 61524, 61543, 61544, 61553, 61556, 61559, 61560, - 61561, 61563, 61587, 61589, 61636, 61637, 61639, 61671, 61674, 61683, - 61724, 61732, 61787, 61931, 62016, 62017, 62018, 62019, 62020, 62099, - 62189, 62810 + 61441, 61448, 61451, 61452, 61452, 61453, 61457, 61459, 61461, 61465, + 61468, 61473, 61478, 61479, 61480, 61502, 61512, 61515, 61516, 61517, + 61521, 61522, 61523, 61524, 61543, 61544, 61550, 61552, 61553, 61556, + 61559, 61560, 61561, 61563, 61587, 61589, 61636, 61637, 61639, 61671, + 61674, 61683, 61724, 61732, 61787, 61931, 62016, 62017, 62018, 62019, + 62020, 62087, 62099, 62212, 62189, 62810, 63426, 63650 */ #define LV_SYMBOL_AUDIO "\xef\x80\x81" /*61441, 0xF001*/ @@ -35,7 +35,7 @@ extern "C" { #define LV_SYMBOL_VOLUME_MID "\xef\x80\xa7" /*61479, 0xF027*/ #define LV_SYMBOL_VOLUME_MAX "\xef\x80\xa8" /*61480, 0xF028*/ #define LV_SYMBOL_IMAGE "\xef\x80\xbe" /*61502, 0xF03E*/ -#define LV_SYMBOL_EDIT "\xef\x81\x84" /*61508, 0xF044*/ +#define LV_SYMBOL_EDIT "\xef\x8C\x84" /*62212, 0xF304*/ #define LV_SYMBOL_PREV "\xef\x81\x88" /*61512, 0xF048*/ #define LV_SYMBOL_PLAY "\xef\x81\x8b" /*61515, 0xF04B*/ #define LV_SYMBOL_PAUSE "\xef\x81\x8c" /*61516, 0xF04C*/ @@ -46,6 +46,8 @@ extern "C" { #define LV_SYMBOL_RIGHT "\xef\x81\x94" /*61524, 0xF054*/ #define LV_SYMBOL_PLUS "\xef\x81\xa7" /*61543, 0xF067*/ #define LV_SYMBOL_MINUS "\xef\x81\xa8" /*61544, 0xF068*/ +#define LV_SYMBOL_EYE_OPEN "\xef\x81\xae" /*61550, 0xF06E*/ +#define LV_SYMBOL_EYE_CLOSE "\xef\x81\xb0" /*61552, 0xF070*/ #define LV_SYMBOL_WARNING "\xef\x81\xb1" /*61553, 0xF071*/ #define LV_SYMBOL_SHUFFLE "\xef\x81\xb4" /*61556, 0xF074*/ #define LV_SYMBOL_UP "\xef\x81\xb7" /*61559, 0xF077*/ @@ -69,9 +71,12 @@ extern "C" { #define LV_SYMBOL_BATTERY_2 "\xef\x89\x82" /*62018, 0xF242*/ #define LV_SYMBOL_BATTERY_1 "\xef\x89\x83" /*62019, 0xF243*/ #define LV_SYMBOL_BATTERY_EMPTY "\xef\x89\x84" /*62020, 0xF244*/ +#define LV_SYMBOL_USB "\xef\x8a\x87" /*62087, 0xF287*/ #define LV_SYMBOL_BLUETOOTH "\xef\x8a\x93" /*62099, 0xF293*/ #define LV_SYMBOL_TRASH "\xef\x8B\xAD" /*62189, 0xF2ED*/ #define LV_SYMBOL_BACKSPACE "\xef\x95\x9A" /*62810, 0xF55A*/ +#define LV_SYMBOL_SD_CARD "\xef\x9F\x82" /*63426, 0xF7C2*/ +#define LV_SYMBOL_NEW_LINE "\xef\xA2\xA2" /*63650, 0xF8A2*/ /** Invalid symbol at (U+F8FF). If written before a string then `lv_img` will show it as a label*/ #define LV_SYMBOL_DUMMY "\xEF\xA3\xBF" diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 09a3e561d39a..09e68c2baa0e 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -33,7 +33,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param); static lv_signal_cb_t ancestor_signal; /* clang-format off */ static const char * kb_map_lc[] = {"1#", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", LV_SYMBOL_BACKSPACE, "\n", - "ABC", "a", "s", "d", "f", "g", "h", "j", "k", "l", "Enter", "\n", + "ABC", "a", "s", "d", "f", "g", "h", "j", "k", "l", LV_SYMBOL_NEW_LINE, "\n", "_", "-", "z", "x", "c", "v", "b", "n", "m", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -44,7 +44,7 @@ static const lv_btnm_ctrl_t kb_ctrl_lc_map[] = { LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; static const char * kb_map_uc[] = {"1#", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", LV_SYMBOL_BACKSPACE, "\n", - "abc", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Enter", "\n", + "abc", "A", "S", "D", "F", "G", "H", "J", "K", "L", LV_SYMBOL_NEW_LINE, "\n", "_", "-", "Z", "X", "C", "V", "B", "N", "M", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; From e9941eaf4c1848c34334e3c1a4b415f1c1f1cff9 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 25 Sep 2019 20:39:56 -0700 Subject: [PATCH 051/225] Persist gradient_w & gradient_h to ext Thought was that it would help invalidating, but it did not. Still, it helps to clean up the code a tad. --- src/lv_objx/lv_cpicker.c | 202 ++++++++++++++++++--------------------- src/lv_objx/lv_cpicker.h | 2 + 2 files changed, 97 insertions(+), 107 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index cd713de637da..eab301c7bace 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -692,10 +692,10 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l angle = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation * 360 / 100; + angle = ext->saturation / 100.0 * 360.0; break; case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value * 360 / 100; + angle = ext->value / 100.0 * 360.0; break; } @@ -740,10 +740,10 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l angle = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation * 360 / 100; + angle = ext->saturation / 100.0 * 360.0; break; case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value * 360 / 100; + angle = ext->value / 100.0 * 360.0; break; } @@ -778,10 +778,10 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l angle = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation * 360 / 100; + angle = ext->saturation / 100.0 * 360.0; break; case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value * 360 / 100; + angle = ext->value / 100.0 * 360.0; break; } @@ -854,8 +854,6 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_coord_t w = lv_obj_get_width(cpicker); lv_coord_t h = lv_obj_get_height(cpicker); - lv_coord_t gradient_w, gradient_h; - lv_coord_t x1 = cpicker->coords.x1; lv_coord_t y1 = cpicker->coords.y1; lv_coord_t x2 = cpicker->coords.x2; @@ -872,10 +870,10 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l if(style_body_padding_hor >= 0) { /*draw the preview to the right*/ - gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - gradient_h = y2 - y1; + ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + ext->rect_gradient_h = y2 - y1; ext->rect_gradient_area.x1 = x1; - ext->rect_gradient_area.x2 = ext->rect_gradient_area.x1 + gradient_w; + ext->rect_gradient_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_w; ext->rect_gradient_area.y1 = y1; ext->rect_gradient_area.y2 = y2; @@ -887,9 +885,9 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l else { /*draw the preview to the left*/ - gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - gradient_h = y2 - y1; - ext->rect_gradient_area.x1 = x2 - gradient_w; + ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + ext->rect_gradient_h = y2 - y1; + ext->rect_gradient_area.x1 = x2 - ext->rect_gradient_w; ext->rect_gradient_area.x2 = x2; ext->rect_gradient_area.y1 = y1; ext->rect_gradient_area.y2 = y2; @@ -906,11 +904,11 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l if(style_body_padding_ver >= 0) { /*draw the preview on top*/ - gradient_w = w; - gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + ext->rect_gradient_w = w; + ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); ext->rect_gradient_area.x1 = x1; ext->rect_gradient_area.x2 = x2; - ext->rect_gradient_area.y1 = y2 - gradient_h; + ext->rect_gradient_area.y1 = y2 - ext->rect_gradient_h; ext->rect_gradient_area.y2 = y2; ext->rect_preview_area.x1 = x1; @@ -921,12 +919,12 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l else { /*draw the preview below the gradient*/ - gradient_w = w; - gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + ext->rect_gradient_w = w; + ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); ext->rect_gradient_area.x1 = x1; ext->rect_gradient_area.x2 = x2; ext->rect_gradient_area.y1 = y1; - ext->rect_gradient_area.y2 = y1 + gradient_h; + ext->rect_gradient_area.y2 = y1 + ext->rect_gradient_h; ext->rect_preview_area.x1 = x1; ext->rect_preview_area.y1 = y2 - preview_offset; @@ -940,13 +938,13 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*draw rounded edges to the gradient*/ lv_area_t rounded_edge_area; rounded_edge_area.x1 = ext->rect_gradient_area.x1; - rounded_edge_area.x2 = ext->rect_gradient_area.x1 + gradient_h; + rounded_edge_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_h; rounded_edge_area.y1 = ext->rect_gradient_area.y1; rounded_edge_area.y2 = ext->rect_gradient_area.y2; - ext->rect_gradient_area.x1 += gradient_h/2; - ext->rect_gradient_area.x2 -= gradient_h/2; - gradient_w -= gradient_h; + ext->rect_gradient_area.x1 += ext->rect_gradient_h/2; + ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; + ext->rect_gradient_w -= ext->rect_gradient_h; switch(ext->color_mode) { @@ -967,8 +965,8 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_rect(&rounded_edge_area, mask, &styleCopy, opa_scale); - rounded_edge_area.x1 += gradient_w - 1; - rounded_edge_area.x2 += gradient_w - 1; + rounded_edge_area.x1 += ext->rect_gradient_w - 1; + rounded_edge_area.x2 += ext->rect_gradient_w - 1; switch(ext->color_mode) { @@ -988,7 +986,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_rect(&rounded_edge_area, mask, &styleCopy, opa_scale); } - for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w)) + for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)) { switch(ext->color_mode) { @@ -1015,11 +1013,11 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_area_t rect_area; /*scale angle (hue/sat/val) to linear coordinate*/ - lv_coord_t xi = i*gradient_w/360; + lv_coord_t xi = i / 360.0 * ext->rect_gradient_w; - rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w)); + rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + ext->rect_gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)); rect_area.y1 = ext->rect_gradient_area.y1; - rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/gradient_w); + rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w); rect_area.y2 = ext->rect_gradient_area.y2; lv_draw_rect(&rect_area, mask, &styleCopy, opa_scale); @@ -1028,9 +1026,9 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l if(style->line.rounded) { /*Restore gradient area to take rounded end in account*/ - ext->rect_gradient_area.x1 -= gradient_h/2; - ext->rect_gradient_area.x2 += gradient_h/2; - //gradient_w += gradient_h; + ext->rect_gradient_area.x1 -= ext->rect_gradient_h/2; + ext->rect_gradient_area.x2 += ext->rect_gradient_h/2; + //ext->rect_gradient_w += ext->rect_gradient_h; } /*draw the color preview indicator*/ @@ -1038,29 +1036,29 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l styleCopy.body.grad_color = styleCopy.body.main_color; if(style->line.rounded && style_body_padding_hor == 0) { - styleCopy.body.radius = gradient_h; + styleCopy.body.radius = ext->rect_gradient_h; } lv_draw_rect(&(ext->rect_preview_area), mask, &styleCopy, opa_scale); /* styleCopy.line.width = 10; - lv_draw_arc(cpicker->coords.x1 + 3*gradient_h/2, cpicker->coords.y1 + gradient_h/2, gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); - //lv_draw_arc(cpicker->coords.x1 + gradient_w - gradient_h/2, cpicker->coords.y1 + gradient_h/2, gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); + lv_draw_arc(cpicker->coords.x1 + 3*ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); + //lv_draw_arc(cpicker->coords.x1 + ext->rect_gradient_w - ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); */ /*draw the color position indicator*/ - lv_coord_t ind_pos = style->line.rounded ? gradient_h / 2 : 0; + lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; switch(ext->color_mode) { default: case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue * gradient_w / 360; + ind_pos += ext->hue * ext->rect_gradient_w / 360.0; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation * gradient_w / 100; + ind_pos += ext->saturation * ext->rect_gradient_w / 100.0; break; case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->value * gradient_w / 100; + ind_pos += ext->value * ext->rect_gradient_w / 100.0; break; } @@ -1086,8 +1084,8 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l case LV_CPICKER_INDICATOR_CIRCLE: { lv_area_t circle_ind_area; - circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + gradient_h; + circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; circle_ind_area.y1 = ext->rect_gradient_area.y1; circle_ind_area.y2 = ext->rect_gradient_area.y2; @@ -1103,7 +1101,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_point_t triangle_points[3]; triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; - triangle_points[0].y = ext->rect_gradient_area.y1 + (gradient_h/3); + triangle_points[0].y = ext->rect_gradient_area.y1 + (ext->rect_gradient_h/3); triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; triangle_points[1].y = ext->rect_gradient_area.y1 - 1; @@ -1113,7 +1111,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); - triangle_points[0].y = ext->rect_gradient_area.y2 - (gradient_h/3); + triangle_points[0].y = ext->rect_gradient_area.y2 - (ext->rect_gradient_h/3); triangle_points[1].y = ext->rect_gradient_area.y2; triangle_points[2].y = triangle_points[1].y; lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); @@ -1217,24 +1215,48 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) { + bool changed = false; + uint16_t hsv; switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = lv_atan2(xp, yp); - ext->prev_hue = ext->hue; + hsv = lv_atan2(xp, yp); + changed = hsv != ext->hue; + if (changed) + { + ext->hue = hsv; + ext->prev_hue = ext->hue; + } break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; - ext->prev_saturation = ext->saturation; + hsv = lv_atan2(xp, yp) * 100.0 / 360.0; + changed = hsv != ext->hue; + if (changed) + { + ext->saturation = hsv; + ext->prev_saturation = ext->saturation; + } break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; - ext->prev_value = ext->value; + hsv = lv_atan2(xp, yp) * 100.0 / 360.0; + changed = hsv != ext->hue; + if (changed) + { + ext->value = hsv; + ext->prev_value = ext->value; + } break; } + + if (changed) + { lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } } + } else if(sign == LV_SIGNAL_PRESS_LOST) { switch(ext->color_mode) @@ -1480,7 +1502,7 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = percent * 360; + ext->hue = percent * 360.0; ext->prev_hue = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: @@ -1492,7 +1514,11 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi ext->prev_value = ext->value; break; } + lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_PRESS_LOST) @@ -1523,15 +1549,15 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = percent * 360; + ext->hue = percent * 360.0; ext->prev_hue = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = percent * 100; + ext->saturation = percent * 100.0; ext->prev_saturation = ext->saturation; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = percent * 100; + ext->value = percent * 100.0; ext->prev_value = ext->value; break; } @@ -1707,13 +1733,13 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) { default: case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation * 360 / 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value * 360 / 100; + angle = ext->hue; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + angle = ext->saturation / 100.0 * 360.0; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + angle = ext->value / 100.0 * 360.0; break; } @@ -1893,56 +1919,18 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) /*invalidate color preview area*/ lv_inv_area(disp, &ext->rect_preview_area); - lv_coord_t gradient_w, gradient_h; - - lv_coord_t x1 = cpicker->coords.x1; - lv_coord_t y1 = cpicker->coords.y1; - lv_coord_t x2 = cpicker->coords.x2; - lv_coord_t y2 = cpicker->coords.y2; - - uint16_t preview_offset = style->line.width; - - uint16_t style_body_padding_ver = style->body.padding.top + style->body.padding.bottom; - uint16_t style_body_padding_hor = style->body.padding.left + style->body.padding.right; - if(style_body_padding_ver == 0) - { - if(style_body_padding_hor >= 0) - { - gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - gradient_h = y2 - y1; - } - else - { - gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - gradient_h = y2 - y1; - } - } - else - { - if(style_body_padding_ver >= 0) - { - gradient_w = w; - gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - } - else - { - gradient_w = w; - gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - } - } - - lv_coord_t ind_pos = style->line.rounded ? gradient_h / 2 : 0; + lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; switch(ext->color_mode) { default: case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue * gradient_w / 360; + ind_pos += ext->hue / 360.0 * ext->rect_gradient_w; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation * gradient_w / 100; + ind_pos += ext->saturation / 100.0 * ext->rect_gradient_w; break; case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->value * gradient_w / 100; + ind_pos += ext->value / 100.0 * ext->rect_gradient_w; break; } lv_coord_t prev_pos = ext->prev_pos; @@ -1994,16 +1982,16 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) { lv_area_t circle_ind_area; - circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + gradient_h; + circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; circle_ind_area.y1 = ext->rect_gradient_area.y1; circle_ind_area.y2 = ext->rect_gradient_area.y2; lv_inv_area(disp, &circle_ind_area); /* invalidate last postion */ - circle_ind_area.x1 = ext->rect_gradient_area.x1 + prev_pos - gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + gradient_h; + circle_ind_area.x1 = ext->rect_gradient_area.x1 + prev_pos - ext->rect_gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; //circle_ind_area.y1 = ext->rect_gradient_area.y1; //circle_ind_area.y2 = ext->rect_gradient_area.y2; diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 46847496ebd9..406322579ec2 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -50,6 +50,8 @@ typedef struct { uint32_t last_click; lv_area_t rect_preview_area; lv_area_t rect_gradient_area; + lv_coord_t rect_gradient_w; + lv_coord_t rect_gradient_h; } lv_cpicker_ext_t; /*Styles*/ From 46dead9ab9e02525d00845bfa1a98e47ea4353c7 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 25 Sep 2019 22:02:06 -0700 Subject: [PATCH 052/225] Consolidating all angle2color/color2angle calculations --- src/lv_objx/lv_cpicker.c | 154 +++++++++++++-------------------------- 1 file changed, 51 insertions(+), 103 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index eab301c7bace..b56693cb8254 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -408,6 +408,44 @@ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) * STATIC FUNCTIONS **********************/ +static lv_color_t angle_to_mode_color(lv_cpicker_ext_t * ext, uint16_t angle) +{ + lv_color_t color; + switch(ext->color_mode) + { + default: + case LV_CPICKER_COLOR_MODE_HUE: + color = lv_color_hsv_to_rgb(angle%360, ext->saturation, ext->value); + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + color = lv_color_hsv_to_rgb(ext->hue, (angle%360)/360.0*100.0, ext->value); + break; + case LV_CPICKER_COLOR_MODE_VALUE: + color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (angle%360)/360.0*100.0); + break; + } + return color; +} + +static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) +{ + uint16_t angle; + switch(ext->color_mode) + { + default: + case LV_CPICKER_COLOR_MODE_HUE: + angle = ext->hue; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + angle = ext->saturation / 100.0 * 360.0; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + angle = ext->value / 100.0 * 360.0; + break; + } + return angle; +} + /** * Handle the drawing related tasks of the color_pickerwhen when wheel type * @param cpicker pointer to an object @@ -574,7 +612,8 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l { for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { - styleCopy.body.main_color = lv_color_hsv_to_rgb(i%360, ext->saturation, ext->value); + styleCopy.body.main_color = angle_to_mode_color(ext, i); + styleCopy.body.grad_color = styleCopy.body.main_color; triangle_points[0].x = x; triangle_points[0].y = y; @@ -604,7 +643,8 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l { for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, (i%360)*100/360, ext->value); + styleCopy.body.main_color = angle_to_mode_color(ext, i); + styleCopy.body.grad_color = styleCopy.body.main_color; triangle_points[0].x = x; triangle_points[0].y = y; @@ -631,7 +671,8 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l { for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (i%360)*100/360); + styleCopy.body.main_color = angle_to_mode_color(ext, i); + styleCopy.body.grad_color = styleCopy.body.main_color; triangle_points[0].x = x; triangle_points[0].y = y; @@ -683,21 +724,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_point_t start; lv_point_t end; - uint16_t angle; - - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation / 100.0 * 360.0; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value / 100.0 * 360.0; - break; - } + uint16_t angle = mode_color_to_angle(ext); /*save the angle to refresh the area later*/ ext->prev_pos = angle; @@ -731,21 +758,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_area_t circle_ind_area; uint32_t cx, cy; - uint16_t angle; - - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation / 100.0 * 360.0; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value / 100.0 * 360.0; - break; - } + uint16_t angle = mode_color_to_angle(ext); /*save the angle to refresh the area later*/ ext->prev_pos = angle; @@ -769,21 +782,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_area_t circle_ind_area; uint32_t cx, cy; - uint16_t angle; - - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation / 100.0 * 360.0; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value / 100.0 * 360.0; - break; - } + uint16_t angle = mode_color_to_angle(ext); /*save the angle to refresh the area later*/ ext->prev_pos = angle; @@ -946,19 +945,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; ext->rect_gradient_w -= ext->rect_gradient_h; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - styleCopy.body.main_color = lv_color_hsv_to_rgb(0, ext->saturation, ext->value); - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, 0, ext->value); - break; - case LV_CPICKER_COLOR_MODE_VALUE: - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, 0); - break; - } + styleCopy.body.main_color = angle_to_mode_color(ext, 0); styleCopy.body.grad_color = styleCopy.body.main_color; styleCopy.body.radius = LV_RADIUS_CIRCLE; @@ -968,19 +955,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l rounded_edge_area.x1 += ext->rect_gradient_w - 1; rounded_edge_area.x2 += ext->rect_gradient_w - 1; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - styleCopy.body.main_color = lv_color_hsv_to_rgb(360, ext->saturation, ext->value); - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, 100, ext->value); - break; - case LV_CPICKER_COLOR_MODE_VALUE: - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, 100); - break; - } + styleCopy.body.main_color = angle_to_mode_color(ext, 360); styleCopy.body.grad_color = styleCopy.body.main_color; lv_draw_rect(&rounded_edge_area, mask, &styleCopy, opa_scale); @@ -988,20 +963,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)) { - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - styleCopy.body.main_color = lv_color_hsv_to_rgb(i%360, ext->saturation, ext->value); - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, (i%360)*100/360, ext->value); - break; - case LV_CPICKER_COLOR_MODE_VALUE: - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (i%360)*100/360); - break; - } - + styleCopy.body.main_color = angle_to_mode_color(ext, i); styleCopy.body.grad_color = styleCopy.body.main_color; /*the following attribute might need changing between index to add border, shadow, radius etc*/ @@ -1727,21 +1689,7 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) /*invalidate indicator*/ - uint16_t angle; - - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation / 100.0 * 360.0; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value / 100.0 * 360.0; - break; - } + uint16_t angle = mode_color_to_angle(ext); switch(ext->indicator.type) { From 8dcb1ff21c7c6138198a7673dcf5172229c5d104 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 26 Sep 2019 07:23:23 +0200 Subject: [PATCH 053/225] cpicker: fix line indicator artifact --- src/lv_objx/lv_cpicker.c | 50 +++++++++++----------------------------- 1 file changed, 14 insertions(+), 36 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index b56693cb8254..9cccfa13e0d1 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -815,7 +815,7 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l style2.body.grad_color.full = c; c += 0x123445678; lv_draw_rect(mask, mask, &style2, opa_scale); - */ + */ } /*Post draw when the children are drawn*/ else if(mode == LV_DESIGN_DRAW_POST) { @@ -1006,7 +1006,7 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l styleCopy.line.width = 10; lv_draw_arc(cpicker->coords.x1 + 3*ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); //lv_draw_arc(cpicker->coords.x1 + ext->rect_gradient_w - ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); - */ + */ /*draw the color position indicator*/ lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; @@ -1212,13 +1212,13 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if (changed) { - lv_cpicker_invalidate(cpicker, false); + lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; + } } } - } else if(sign == LV_SIGNAL_PRESS_LOST) { switch(ext->color_mode) @@ -1672,7 +1672,7 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) lv_coord_t r = LV_MATH_MIN(w, h) / 2; lv_coord_t x = cpicker->coords.x1 + w / 2; lv_coord_t y = cpicker->coords.y1 + h / 2; - + /*invalidate center color area*/ lv_area_t center_color_area; @@ -1889,39 +1889,17 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) { lv_area_t line_area; - lv_point_t p1, p2; - p1.x = ext->rect_gradient_area.x1 + ind_pos; - p1.y = ext->rect_gradient_area.y1; - p2.x = p1.x; - p2.y = ext->rect_gradient_area.y2; - - line_area.x1 = p1.x; - line_area.y1 = p1.y; - line_area.x2 = p2.x; - line_area.y2 = p2.x; - - line_area.x1 -= 2*ext->indicator.style->line.width; - line_area.y1 -= 2*ext->indicator.style->line.width; - line_area.x2 += 2*ext->indicator.style->line.width; - line_area.y2 += 2*ext->indicator.style->line.width; + /*Invalidate the current position*/ + line_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->indicator.style->line.width; + line_area.x2 = ext->rect_gradient_area.x1 + ind_pos + ext->indicator.style->line.width; + line_area.y1 = ext->rect_gradient_area.y1; + line_area.y2 = ext->rect_gradient_area.y2; lv_inv_area(disp, &line_area); - /* invalidate last postion */ - p1.x = ext->rect_gradient_area.x1 + prev_pos; - //p1.y = ext->rect_gradient_area.y1; - p2.x = p1.x; - //p2.y = ext->rect_gradient_area.y2; - - line_area.x1 = p1.x; - line_area.y1 = p1.y; - line_area.x2 = p2.x; - line_area.y2 = p2.x; - - line_area.x1 -= 2*ext->indicator.style->line.width; - line_area.y1 -= 2*ext->indicator.style->line.width; - line_area.x2 += 2*ext->indicator.style->line.width; - line_area.y2 += 2*ext->indicator.style->line.width; + /* Invalidate last position */ + line_area.x1 = ext->rect_gradient_area.x1 + prev_pos - ext->indicator.style->line.width; + line_area.x2 = ext->rect_gradient_area.x1 + prev_pos + ext->indicator.style->line.width; lv_inv_area(disp, &line_area); break; @@ -1950,7 +1928,7 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) { lv_coord_t center; lv_area_t ind_area; - + center = ext->rect_gradient_area.x1 + ind_pos; ind_area.x1 = center - ext->indicator.style->line.width * 3; ind_area.y1 = ext->rect_gradient_area.y1 - 1; From 4d44d16b2e8097121e0c2bc58c413c5cb9de984a Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 25 Sep 2019 23:16:12 -0700 Subject: [PATCH 054/225] Changing QF from 1 to 3 --- src/lv_objx/lv_cpicker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 9cccfa13e0d1..a4198b1de33e 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -39,7 +39,7 @@ #endif #ifndef LV_CPICKER_DEF_QF /*quantization factor*/ -#define LV_CPICKER_DEF_QF 1 +#define LV_CPICKER_DEF_QF 3 #endif /*for rectangular mode the QF can be down to 1*/ From 8e7bd571afee07c67c12cfe10a74a6ab5526576c Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 25 Sep 2019 23:38:27 -0700 Subject: [PATCH 055/225] Syncing... --- src/lv_objx/lv_cpicker.c | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index a4198b1de33e..fc7977902be7 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -446,6 +446,63 @@ static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) return angle; } +static void draw_disk_indicator_line(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t r, lv_coord_t x, lv_coord_t y) +{ +} + +static void draw_disk_indicator_circle(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t r, lv_coord_t x, lv_coord_t y) +{ +} + +static void draw_disk_indicator_in(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t rin, lv_coord_t x, lv_coord_t y) +{ +} + +static void draw_disk_indicator(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t r, lv_coord_t x, lv_coord_t y, uint32_t rin) +{ +} + +static void draw_disk_spectrum(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t r, lv_coord_t x, lv_coord_t y) +{ +} + +static void draw_rect_indicator_line(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area, lv_coord_t ind_pos) +{ +} + +static void draw_rect_indicator_circle(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area, lv_coord_t ind_pos) +{ +} + +static void draw_rect_indicator_in(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area, lv_coord_t ind_pos) +{ +} + +static void draw_rect_indicator(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area) +{ +} + +static void calculate_preview_area(lv_style_t * style, + lv_coord_t * gradient_w, lv_coord_t * gradient_h, lv_area_t * gradient_area, lv_area_t * preview_area, + uint16_t * style_body_padding_ver, uint16_t * style_body_padding_hor, + lv_coord_t w, lv_coord_t h, lv_coord_t x1, lv_coord_t y1, lv_coord_t x2, lv_coord_t y2) +{ +} + +static void draw_rect_spectrum(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, + lv_coord_t w, lv_coord_t h, lv_coord_t x1, lv_coord_t y1, lv_coord_t x2, lv_coord_t y2) +{ +} + /** * Handle the drawing related tasks of the color_pickerwhen when wheel type * @param cpicker pointer to an object From ede392b7c9313d05f90a17753fddf5f8e1feed84 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 26 Sep 2019 10:51:54 +0200 Subject: [PATCH 056/225] debug: add assterts to lv_obj and update signal functions --- src/lv_core/lv_debug.c | 6 +- src/lv_core/lv_debug.h | 4 +- src/lv_core/lv_obj.c | 245 ++++++++++++++++++++++++++++++++---- src/lv_core/lv_obj.h | 13 ++ src/lv_objx/lv_arc.c | 10 +- src/lv_objx/lv_bar.c | 9 +- src/lv_objx/lv_btn.c | 9 +- src/lv_objx/lv_btnm.c | 10 +- src/lv_objx/lv_calendar.c | 9 +- src/lv_objx/lv_canvas.c | 9 +- src/lv_objx/lv_cb.c | 9 +- src/lv_objx/lv_chart.c | 16 +-- src/lv_objx/lv_cont.c | 9 +- src/lv_objx/lv_ddlist.c | 10 +- src/lv_objx/lv_gauge.c | 10 +- src/lv_objx/lv_img.c | 10 +- src/lv_objx/lv_imgbtn.c | 9 +- src/lv_objx/lv_kb.c | 10 +- src/lv_objx/lv_label.c | 8 +- src/lv_objx/lv_led.c | 2 + src/lv_objx/lv_line.c | 11 +- src/lv_objx/lv_list.c | 11 +- src/lv_objx/lv_lmeter.c | 10 +- src/lv_objx/lv_mbox.c | 9 +- src/lv_objx/lv_objx_templ.c | 9 +- src/lv_objx/lv_page.c | 11 +- src/lv_objx/lv_preload.c | 10 +- src/lv_objx/lv_roller.c | 10 +- src/lv_objx/lv_slider.c | 10 +- src/lv_objx/lv_spinbox.c | 2 + src/lv_objx/lv_sw.c | 9 +- src/lv_objx/lv_ta.c | 12 +- src/lv_objx/lv_table.c | 9 +- src/lv_objx/lv_tabview.c | 12 +- src/lv_objx/lv_tileview.c | 10 +- src/lv_objx/lv_win.c | 9 +- 36 files changed, 326 insertions(+), 245 deletions(-) diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index c6382fa879d0..baf5444fb7b4 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -164,15 +164,13 @@ void lv_debug_log_error(const char * msg, unsigned long int value) static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find) { /*Check all children of `parent`*/ - lv_obj_t * child = lv_obj_get_child(parent, NULL); - while(child) { + lv_obj_t * child; + LV_LL_READ(parent->child_ll, child) { if(child == obj_to_find) return true; /*Check the children*/ bool found = obj_valid_child(child, obj_to_find); if(found) return true; - - child = lv_obj_get_child(parent, child); } return false; diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index f71e5ba65410..7af814056a7a 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -99,7 +99,7 @@ void lv_debug_log_error(const char * msg, uint64_t value); #if LV_USE_ASSERT_STR # ifndef LV_ASSERT_STR -# define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", p); +# define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", str); # endif #else # define LV_ASSERT_STR(p) true @@ -117,7 +117,7 @@ void lv_debug_log_error(const char * msg, uint64_t value); #if LV_USE_ASSERT_STYLE # ifndef LV_ASSERT_STYLE -# define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); +# define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p), "Invalid style", style_p); # endif #else # define LV_ASSERT_STYLE(style) true diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index e20b827499dc..dd30963af5f5 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -30,6 +30,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_obj" #define LV_OBJ_DEF_WIDTH (LV_DPI) #define LV_OBJ_DEF_HEIGHT (2 * LV_DPI / 3) @@ -182,8 +183,8 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->style_p = &lv_style_scr; } /*Set the callbacks*/ - lv_obj_set_signal_cb(new_obj, lv_obj_signal); - lv_obj_set_design_cb(new_obj, lv_obj_design); + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; new_obj->event_cb = NULL; /*Init. user date*/ @@ -214,6 +215,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) /*parent != NULL create normal obj. on a parent*/ else { LV_LOG_TRACE("Object create started"); + LV_ASSERT_OBJ(parent, LV_OBJX_NAME); new_obj = lv_ll_ins_head(&parent->child_ll); LV_ASSERT_MEM(new_obj); @@ -255,8 +257,8 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) } /*Set the callbacks*/ - lv_obj_set_signal_cb(new_obj, lv_obj_signal); - lv_obj_set_design_cb(new_obj, lv_obj_design); + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; new_obj->event_cb = NULL; #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -295,6 +297,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) /*Copy the attributes if required*/ if(copy != NULL) { + LV_ASSERT_OBJ(copy, LV_OBJX_NAME); lv_area_copy(&new_obj->coords, ©->coords); new_obj->ext_draw_pad = copy->ext_draw_pad; @@ -375,6 +378,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) */ lv_res_t lv_obj_del(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); lv_obj_invalidate(obj); /*Delete from the group*/ @@ -408,15 +412,6 @@ lv_res_t lv_obj_del(lv_obj_t * obj) lv_event_mark_deleted(obj); - /*Remove the object from parent's children list*/ - lv_obj_t * par = lv_obj_get_parent(obj); - if(par == NULL) { /*It is a screen*/ - lv_disp_t * d = lv_obj_get_disp(obj); - lv_ll_rem(&d->scr_ll, obj); - } else { - lv_ll_rem(&(par->child_ll), obj); - } - /* Reset all input devices if the object to delete is used*/ lv_indev_t * indev = lv_indev_get_next(NULL); while(indev) { @@ -439,6 +434,15 @@ lv_res_t lv_obj_del(lv_obj_t * obj) * Now clean up the object specific data*/ obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); + /*Remove the object from parent's children list*/ + lv_obj_t * par = lv_obj_get_parent(obj); + if(par == NULL) { /*It is a screen*/ + lv_disp_t * d = lv_obj_get_disp(obj); + lv_ll_rem(&d->scr_ll, obj); + } else { + lv_ll_rem(&(par->child_ll), obj); + } + /*Delete the base objects*/ if(obj->ext_attr != NULL) lv_mem_free(obj->ext_attr); lv_mem_free(obj); /*Free the object itself*/ @@ -459,6 +463,7 @@ lv_res_t lv_obj_del(lv_obj_t * obj) */ void lv_obj_del_async(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); lv_async_call(lv_obj_del_async_cb, obj); } @@ -468,6 +473,7 @@ void lv_obj_del_async(lv_obj_t * obj) */ void lv_obj_clean(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); lv_obj_t * child = lv_obj_get_child(obj, NULL); lv_obj_t * child_next; while(child) { @@ -485,6 +491,8 @@ void lv_obj_clean(lv_obj_t * obj) */ void lv_obj_invalidate(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(lv_obj_get_hidden(obj)) return; /*Invalidate the object only if it belongs to the 'LV_GC_ROOT(_lv_act_scr)'*/ @@ -532,6 +540,9 @@ void lv_obj_invalidate(const lv_obj_t * obj) */ void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + LV_ASSERT_OBJ(parent, LV_OBJX_NAME); + if(obj->par == NULL) { LV_LOG_WARN("Can't set the parent of a screen"); return; @@ -569,6 +580,8 @@ void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent) */ void lv_obj_move_foreground(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * parent = lv_obj_get_parent(obj); /*Do nothing of already in the foreground*/ @@ -590,6 +603,8 @@ void lv_obj_move_foreground(lv_obj_t * obj) */ void lv_obj_move_background(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * parent = lv_obj_get_parent(obj); /*Do nothing of already in the background*/ @@ -617,6 +632,8 @@ void lv_obj_move_background(lv_obj_t * obj) */ void lv_obj_set_pos(lv_obj_t * obj, lv_coord_t x, lv_coord_t y) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + /*Convert x and y to absolute coordinates*/ lv_obj_t * par = obj->par; @@ -664,6 +681,8 @@ void lv_obj_set_pos(lv_obj_t * obj, lv_coord_t x, lv_coord_t y) */ void lv_obj_set_x(lv_obj_t * obj, lv_coord_t x) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_pos(obj, x, lv_obj_get_y(obj)); } @@ -674,6 +693,8 @@ void lv_obj_set_x(lv_obj_t * obj, lv_coord_t x) */ void lv_obj_set_y(lv_obj_t * obj, lv_coord_t y) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_pos(obj, lv_obj_get_x(obj), y); } @@ -685,6 +706,8 @@ void lv_obj_set_y(lv_obj_t * obj, lv_coord_t y) */ void lv_obj_set_size(lv_obj_t * obj, lv_coord_t w, lv_coord_t h) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + /* Do nothing if the size is not changed */ /* It is very important else recursive resizing can @@ -734,6 +757,8 @@ void lv_obj_set_size(lv_obj_t * obj, lv_coord_t w, lv_coord_t h) */ void lv_obj_set_width(lv_obj_t * obj, lv_coord_t w) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_size(obj, w, lv_obj_get_height(obj)); } @@ -744,6 +769,8 @@ void lv_obj_set_width(lv_obj_t * obj, lv_coord_t w) */ void lv_obj_set_height(lv_obj_t * obj, lv_coord_t h) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_size(obj, lv_obj_get_width(obj), h); } @@ -757,6 +784,8 @@ void lv_obj_set_height(lv_obj_t * obj, lv_coord_t h) */ void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t new_x = lv_obj_get_x(obj); lv_coord_t new_y = lv_obj_get_y(obj); @@ -764,6 +793,9 @@ void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_co base = lv_obj_get_parent(obj); } + LV_ASSERT_OBJ(base, LV_OBJX_NAME); + + switch(align) { case LV_ALIGN_CENTER: new_x = lv_obj_get_width(base) / 2 - lv_obj_get_width(obj) / 2; @@ -902,6 +934,8 @@ void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_co */ void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t new_x = lv_obj_get_x(obj); lv_coord_t new_y = lv_obj_get_y(obj); @@ -912,6 +946,9 @@ void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, base = lv_obj_get_parent(obj); } + LV_ASSERT_OBJ(base, LV_OBJX_NAME); + + switch(align) { case LV_ALIGN_CENTER: new_x = lv_obj_get_width(base) / 2 - obj_w_half; @@ -1046,6 +1083,8 @@ void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, */ void lv_obj_realign(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_OBJ_REALIGN if(obj->realign.origo_align) lv_obj_align_origo(obj, obj->realign.base, obj->realign.align, obj->realign.xofs, obj->realign.yofs); @@ -1065,6 +1104,8 @@ void lv_obj_realign(lv_obj_t * obj) */ void lv_obj_set_auto_realign(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_OBJ_REALIGN obj->realign.auto_realign = en ? 1 : 0; #else @@ -1083,6 +1124,8 @@ void lv_obj_set_auto_realign(lv_obj_t * obj, bool en) */ void lv_obj_set_ext_click_area(lv_obj_t * obj, uint8_t w, uint8_t h) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->ext_click_pad_hor = w; obj->ext_click_pad_ver = h; } @@ -1100,6 +1143,8 @@ void lv_obj_set_ext_click_area(lv_obj_t * obj, uint8_t w, uint8_t h) */ void lv_obj_set_ext_click_area(lv_obj_t * obj, lv_coord_t left, lv_coord_t right, lv_coord_t top, lv_coord_t bottom) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL obj->ext_click_pad.x1 = left; obj->ext_click_pad.x2 = right; @@ -1128,6 +1173,9 @@ void lv_obj_set_ext_click_area(lv_obj_t * obj, lv_coord_t left, lv_coord_t right */ void lv_obj_set_style(lv_obj_t * obj, const lv_style_t * style) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + LV_ASSERT_STYLE(style); + obj->style_p = style; /*Send a signal about style change to every children with NULL style*/ @@ -1143,6 +1191,8 @@ void lv_obj_set_style(lv_obj_t * obj, const lv_style_t * style) */ void lv_obj_refresh_style(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_invalidate(obj); obj->signal_cb(obj, LV_SIGNAL_STYLE_CHG, NULL); lv_obj_invalidate(obj); @@ -1155,6 +1205,8 @@ void lv_obj_refresh_style(lv_obj_t * obj) */ void lv_obj_report_style_mod(lv_style_t * style) { + LV_ASSERT_STYLE(style); + lv_disp_t * d = lv_disp_get_next(NULL); while(d) { @@ -1182,6 +1234,8 @@ void lv_obj_report_style_mod(lv_style_t * style) */ void lv_obj_set_hidden(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(!obj->hidden) lv_obj_invalidate(obj); /*Invalidate when not hidden (hidden objects are ignored) */ obj->hidden = en == false ? 0 : 1; @@ -1199,6 +1253,8 @@ void lv_obj_set_hidden(lv_obj_t * obj, bool en) */ void lv_obj_set_click(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->click = (en == true ? 1 : 0); } @@ -1210,6 +1266,8 @@ void lv_obj_set_click(lv_obj_t * obj, bool en) */ void lv_obj_set_top(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->top = (en == true ? 1 : 0); } @@ -1220,6 +1278,8 @@ void lv_obj_set_top(lv_obj_t * obj, bool en) */ void lv_obj_set_drag(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(en == true) lv_obj_set_click(obj, true); /*Drag is useless without enabled clicking*/ obj->drag = (en == true ? 1 : 0); } @@ -1231,6 +1291,8 @@ void lv_obj_set_drag(lv_obj_t * obj, bool en) */ void lv_obj_set_drag_dir(lv_obj_t * obj, lv_drag_dir_t drag_dir) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->drag_dir = drag_dir; if(obj->drag_dir != 0) lv_obj_set_drag(obj, true); /*Drag direction requires drag*/ @@ -1243,6 +1305,8 @@ void lv_obj_set_drag_dir(lv_obj_t * obj, lv_drag_dir_t drag_dir) */ void lv_obj_set_drag_throw(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->drag_throw = (en == true ? 1 : 0); } @@ -1254,6 +1318,8 @@ void lv_obj_set_drag_throw(lv_obj_t * obj, bool en) */ void lv_obj_set_drag_parent(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->drag_parent = (en == true ? 1 : 0); } @@ -1264,6 +1330,8 @@ void lv_obj_set_drag_parent(lv_obj_t * obj, bool en) */ void lv_obj_set_parent_event(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->parent_event = (en == true ? 1 : 0); } @@ -1274,6 +1342,8 @@ void lv_obj_set_parent_event(lv_obj_t * obj, bool en) */ void lv_obj_set_opa_scale_enable(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->opa_scale_en = en ? 1 : 0; } @@ -1287,6 +1357,8 @@ void lv_obj_set_opa_scale_enable(lv_obj_t * obj, bool en) */ void lv_obj_set_opa_scale(lv_obj_t * obj, lv_opa_t opa_scale) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->opa_scale = opa_scale; lv_obj_invalidate(obj); } @@ -1298,6 +1370,8 @@ void lv_obj_set_opa_scale(lv_obj_t * obj, lv_opa_t opa_scale) */ void lv_obj_set_protect(lv_obj_t * obj, uint8_t prot) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->protect |= prot; } @@ -1308,6 +1382,8 @@ void lv_obj_set_protect(lv_obj_t * obj, uint8_t prot) */ void lv_obj_clear_protect(lv_obj_t * obj, uint8_t prot) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + prot = (~prot) & 0xFF; obj->protect &= prot; } @@ -1320,6 +1396,8 @@ void lv_obj_clear_protect(lv_obj_t * obj, uint8_t prot) */ void lv_obj_set_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->event_cb = event_cb; } @@ -1334,6 +1412,8 @@ lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data) { if(obj == NULL) return LV_RES_OK; + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_res_t res; res = lv_event_send_func(obj->event_cb, obj, event, data); return res; @@ -1351,6 +1431,8 @@ lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data) */ lv_res_t lv_event_send_func(lv_event_cb_t event_xcb, lv_obj_t * obj, lv_event_t event, const void * data) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + /* Build a simple linked list from the objects used in the events * It's important to know if an this object was deleted by a nested event * called from this `even_cb`. */ @@ -1415,6 +1497,8 @@ const void * lv_event_get_data(void) */ void lv_obj_set_signal_cb(lv_obj_t * obj, lv_signal_cb_t signal_cb) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->signal_cb = signal_cb; } @@ -1425,6 +1509,8 @@ void lv_obj_set_signal_cb(lv_obj_t * obj, lv_signal_cb_t signal_cb) */ void lv_signal_send(lv_obj_t * obj, lv_signal_t signal, void * param) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(obj->signal_cb) obj->signal_cb(obj, signal, param); } @@ -1435,6 +1521,8 @@ void lv_signal_send(lv_obj_t * obj, lv_signal_t signal, void * param) */ void lv_obj_set_design_cb(lv_obj_t * obj, lv_design_cb_t design_cb) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->design_cb = design_cb; } @@ -1450,6 +1538,8 @@ void lv_obj_set_design_cb(lv_obj_t * obj, lv_design_cb_t design_cb) */ void * lv_obj_allocate_ext_attr(lv_obj_t * obj, uint16_t ext_size) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->ext_attr = lv_mem_realloc(obj->ext_attr, ext_size); return (void *)obj->ext_attr; @@ -1461,6 +1551,8 @@ void * lv_obj_allocate_ext_attr(lv_obj_t * obj, uint16_t ext_size) */ void lv_obj_refresh_ext_draw_pad(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->ext_draw_pad = 0; obj->signal_cb(obj, LV_SIGNAL_REFR_EXT_DRAW_PAD, NULL); @@ -1478,6 +1570,8 @@ void lv_obj_refresh_ext_draw_pad(lv_obj_t * obj) */ lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_obj_t * par = obj; const lv_obj_t * act_p; @@ -1496,6 +1590,8 @@ lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj) */ lv_disp_t * lv_obj_get_disp(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_obj_t * scr; if(obj->par == NULL) @@ -1528,6 +1624,8 @@ lv_disp_t * lv_obj_get_disp(const lv_obj_t * obj) */ lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->par; } @@ -1540,6 +1638,8 @@ lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj) */ lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, const lv_obj_t * child) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * result = NULL; if(child == NULL) { @@ -1560,6 +1660,8 @@ lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, const lv_obj_t * child) */ lv_obj_t * lv_obj_get_child_back(const lv_obj_t * obj, const lv_obj_t * child) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * result = NULL; if(child == NULL) { @@ -1578,6 +1680,8 @@ lv_obj_t * lv_obj_get_child_back(const lv_obj_t * obj, const lv_obj_t * child) */ uint16_t lv_obj_count_children(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * i; uint16_t cnt = 0; @@ -1592,6 +1696,8 @@ uint16_t lv_obj_count_children(const lv_obj_t * obj) */ uint16_t lv_obj_count_children_recursive(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * i; uint16_t cnt = 0; @@ -1615,6 +1721,8 @@ uint16_t lv_obj_count_children_recursive(const lv_obj_t * obj) */ void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * cords_p) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_area_copy(cords_p, &obj->coords); } @@ -1625,6 +1733,8 @@ void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * cords_p) */ void lv_obj_get_inner_coords(const lv_obj_t * obj, lv_area_t * coords_p) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style = lv_obj_get_style(obj); if(style->body.border.part & LV_BORDER_LEFT) coords_p->x1 += style->body.border.width; @@ -1642,6 +1752,8 @@ void lv_obj_get_inner_coords(const lv_obj_t * obj, lv_area_t * coords_p) */ lv_coord_t lv_obj_get_x(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t rel_x; lv_obj_t * parent = lv_obj_get_parent(obj); rel_x = obj->coords.x1 - parent->coords.x1; @@ -1656,6 +1768,8 @@ lv_coord_t lv_obj_get_x(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_y(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t rel_y; lv_obj_t * parent = lv_obj_get_parent(obj); rel_y = obj->coords.y1 - parent->coords.y1; @@ -1670,6 +1784,8 @@ lv_coord_t lv_obj_get_y(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_width(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return lv_area_get_width(&obj->coords); } @@ -1680,6 +1796,8 @@ lv_coord_t lv_obj_get_width(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_height(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return lv_area_get_height(&obj->coords); } @@ -1690,6 +1808,8 @@ lv_coord_t lv_obj_get_height(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_width_fit(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style = lv_obj_get_style(obj); return lv_obj_get_width(obj) - style->body.padding.left - style->body.padding.right; @@ -1702,6 +1822,8 @@ lv_coord_t lv_obj_get_width_fit(lv_obj_t * obj) */ lv_coord_t lv_obj_get_height_fit(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style = lv_obj_get_style(obj); return lv_obj_get_height(obj) - style->body.padding.top - style->body.padding.bottom; @@ -1714,6 +1836,8 @@ lv_coord_t lv_obj_get_height_fit(lv_obj_t * obj) */ bool lv_obj_get_auto_realign(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_OBJ_REALIGN return obj->realign.auto_realign ? true : false; #else @@ -1729,6 +1853,8 @@ bool lv_obj_get_auto_realign(lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_left(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_hor; #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1746,6 +1872,8 @@ lv_coord_t lv_obj_get_ext_click_pad_left(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_right(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_hor; #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1763,6 +1891,8 @@ lv_coord_t lv_obj_get_ext_click_pad_right(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_top(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_ver; #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1780,6 +1910,8 @@ lv_coord_t lv_obj_get_ext_click_pad_top(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_bottom(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_ver #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1797,6 +1929,8 @@ lv_coord_t lv_obj_get_ext_click_pad_bottom(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_draw_pad(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->ext_draw_pad; } @@ -1811,6 +1945,8 @@ lv_coord_t lv_obj_get_ext_draw_pad(const lv_obj_t * obj) */ const lv_style_t * lv_obj_get_style(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style_act = obj->style_p; if(style_act == NULL) { lv_obj_t * par = obj->par; @@ -1859,6 +1995,8 @@ const lv_style_t * lv_obj_get_style(const lv_obj_t * obj) */ bool lv_obj_get_hidden(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->hidden == 0 ? false : true; } @@ -1869,6 +2007,8 @@ bool lv_obj_get_hidden(const lv_obj_t * obj) */ bool lv_obj_get_click(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->click == 0 ? false : true; } @@ -1879,6 +2019,8 @@ bool lv_obj_get_click(const lv_obj_t * obj) */ bool lv_obj_get_top(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->top == 0 ? false : true; } @@ -1889,6 +2031,8 @@ bool lv_obj_get_top(const lv_obj_t * obj) */ bool lv_obj_get_drag(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->drag == 0 ? false : true; } @@ -1899,6 +2043,8 @@ bool lv_obj_get_drag(const lv_obj_t * obj) */ lv_drag_dir_t lv_obj_get_drag_dir(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->drag_dir; } @@ -1909,6 +2055,8 @@ lv_drag_dir_t lv_obj_get_drag_dir(const lv_obj_t * obj) */ bool lv_obj_get_drag_throw(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->drag_throw == 0 ? false : true; } @@ -1929,6 +2077,8 @@ bool lv_obj_get_drag_parent(const lv_obj_t * obj) */ bool lv_obj_get_parent_event(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->parent_event == 0 ? false : true; } @@ -1939,6 +2089,8 @@ bool lv_obj_get_parent_event(const lv_obj_t * obj) */ lv_opa_t lv_obj_get_opa_scale_enable(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->opa_scale_en == 0 ? false : true; } @@ -1949,6 +2101,8 @@ lv_opa_t lv_obj_get_opa_scale_enable(const lv_obj_t * obj) */ lv_opa_t lv_obj_get_opa_scale(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_obj_t * parent = obj; while(parent) { @@ -1966,6 +2120,8 @@ lv_opa_t lv_obj_get_opa_scale(const lv_obj_t * obj) */ uint8_t lv_obj_get_protect(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->protect; } @@ -1977,6 +2133,8 @@ uint8_t lv_obj_get_protect(const lv_obj_t * obj) */ bool lv_obj_is_protected(const lv_obj_t * obj, uint8_t prot) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return (obj->protect & prot) == 0 ? false : true; } @@ -1987,6 +2145,8 @@ bool lv_obj_is_protected(const lv_obj_t * obj, uint8_t prot) */ lv_signal_cb_t lv_obj_get_signal_cb(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->signal_cb; } @@ -1997,6 +2157,8 @@ lv_signal_cb_t lv_obj_get_signal_cb(const lv_obj_t * obj) */ lv_design_cb_t lv_obj_get_design_cb(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->design_cb; } @@ -2007,6 +2169,8 @@ lv_design_cb_t lv_obj_get_design_cb(const lv_obj_t * obj) */ lv_event_cb_t lv_obj_get_event_cb(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->event_cb; } @@ -2022,6 +2186,8 @@ lv_event_cb_t lv_obj_get_event_cb(const lv_obj_t * obj) */ void * lv_obj_get_ext_attr(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->ext_attr; } @@ -2033,6 +2199,9 @@ void * lv_obj_get_ext_attr(const lv_obj_t * obj) */ void lv_obj_get_type(lv_obj_t * obj, lv_obj_type_t * buf) { + LV_ASSERT_NULL(buf); + LV_ASSERT_NULL(obj); + lv_obj_type_t tmp; memset(buf, 0, sizeof(lv_obj_type_t)); @@ -2061,6 +2230,8 @@ void lv_obj_get_type(lv_obj_t * obj, lv_obj_type_t * buf) */ lv_obj_user_data_t lv_obj_get_user_data(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->user_data; } @@ -2071,6 +2242,8 @@ lv_obj_user_data_t lv_obj_get_user_data(lv_obj_t * obj) */ lv_obj_user_data_t * lv_obj_get_user_data_ptr(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return &obj->user_data; } @@ -2081,6 +2254,8 @@ lv_obj_user_data_t * lv_obj_get_user_data_ptr(lv_obj_t * obj) */ void lv_obj_set_user_data(lv_obj_t * obj, lv_obj_user_data_t data) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + memcpy(&obj->user_data, &data, sizeof(lv_obj_user_data_t)); } #endif @@ -2093,6 +2268,8 @@ void lv_obj_set_user_data(lv_obj_t * obj, lv_obj_user_data_t data) */ void * lv_obj_get_group(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->group_p; } @@ -2103,6 +2280,8 @@ void * lv_obj_get_group(const lv_obj_t * obj) */ bool lv_obj_is_focused(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(obj->group_p) { if(lv_group_get_focused(obj->group_p) == obj) return true; } @@ -2111,12 +2290,37 @@ bool lv_obj_is_focused(const lv_obj_t * obj) } #endif + +/*------------------- + * OTHER FUNCTIONS + *------------------*/ + +/** + * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal + * @param obj pointer to an object + * @param buf pointer to `lv_obj_type_t`. (`param` i nteh signal callback) + * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) + * @return LV_RES_OK + */ +lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name) +{ + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = name; + + return LV_RES_OK; +} + /********************** * STATIC FUNCTIONS **********************/ static void lv_obj_del_async_cb(void * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_del(obj); } @@ -2177,24 +2381,19 @@ static bool lv_obj_design(lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mo */ static lv_res_t lv_obj_signal(lv_obj_t * obj, lv_signal_t sign, void * param) { - (void)param; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(obj, param, LV_OBJX_NAME); lv_res_t res = LV_RES_OK; - const lv_style_t * style = lv_obj_get_style(obj); - if(sign == LV_SIGNAL_CHILD_CHG) { /*Return 'invalid' if the child change signal is not enabled*/ if(lv_obj_is_protected(obj, LV_PROTECT_CHILD_CHG) != false) res = LV_RES_INV; } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style = lv_obj_get_style(obj); if(style->body.shadow.width > obj->ext_draw_pad) obj->ext_draw_pad = style->body.shadow.width; } else if(sign == LV_SIGNAL_STYLE_CHG) { lv_obj_refresh_ext_draw_pad(obj); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - buf->type[0] = "lv_obj"; } - return res; } @@ -2315,13 +2514,13 @@ static void delete_children(lv_obj_t * obj) indev = lv_indev_get_next(indev); } + /* Clean up the object specific data*/ + obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); + /*Remove the object from parent's children list*/ lv_obj_t * par = lv_obj_get_parent(obj); lv_ll_rem(&(par->child_ll), obj); - /* Clean up the object specific data*/ - obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); - /*Delete the base objects*/ if(obj->ext_attr != NULL) lv_mem_free(obj->ext_attr); lv_mem_free(obj); /*Free the object itself*/ diff --git a/src/lv_core/lv_obj.h b/src/lv_core/lv_obj.h index c2062e9694b3..1bd76ff0c298 100644 --- a/src/lv_core/lv_obj.h +++ b/src/lv_core/lv_obj.h @@ -960,6 +960,19 @@ bool lv_obj_is_focused(const lv_obj_t * obj); #endif +/*------------------- + * OTHER FUNCTIONS + *------------------*/ + +/** + * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal + * @param obj pointer to an object + * @param buf pointer to `lv_obj_type_t`. (`param` i nteh signal callback) + * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) + * @return LV_RES_OK + */ +lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name); + /********************** * MACROS **********************/ diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index 094e963792b1..0142670a1fa2 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -17,6 +17,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_arc" /********************** * TYPEDEFS @@ -282,15 +283,10 @@ static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param) res = ancestor_signal(arc, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(arc, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_arc"; } return res; diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index 78f5e5457963..59801788a5ee 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -20,6 +20,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_bar" /********************** * TYPEDEFS @@ -496,17 +497,11 @@ static lv_res_t lv_bar_signal(lv_obj_t * bar, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(bar, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(bar, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style_indic = lv_bar_get_style(bar, LV_BAR_STYLE_INDIC); if(style_indic->body.shadow.width > bar->ext_draw_pad) bar->ext_draw_pad = style_indic->body.shadow.width; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_bar"; } return res; diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index 1a3dbaf2c669..38bc7df6232f 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -22,6 +22,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_btn" #define LV_BTN_INK_VALUE_MAX 256 #define LV_BTN_INK_VALUE_MAX_SHIFT 8 @@ -484,6 +485,7 @@ static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btn, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, LV_OBJX_NAME); lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); bool tgl = lv_btn_get_toggle(btn); @@ -635,13 +637,6 @@ static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) ink_obj = NULL; } #endif - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_btn"; } return res; diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 080e5d697180..4574441621f1 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -19,6 +19,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_btnm" /********************** * TYPEDEFS @@ -714,6 +715,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btnm, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btnm, param, LV_OBJX_NAME); lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); lv_point_t p; @@ -898,15 +900,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_btnm"; } - return res; } diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index 4d37e253f865..724a2fb33795 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -20,6 +20,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_calendar" /********************** * TYPEDEFS @@ -455,6 +456,7 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(calendar, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(calendar, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ @@ -543,13 +545,6 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * } lv_obj_invalidate(calendar); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set date*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_calendar"; } return res; diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index 730f862573d8..a6b2dabb5e77 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -18,6 +18,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_canvas" /********************** * TYPEDEFS @@ -791,16 +792,10 @@ static lv_res_t lv_canvas_signal(lv_obj_t * canvas, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(canvas, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(canvas, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_canvas"; } return res; diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index 896166e672e8..4237265ac971 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -16,6 +16,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_cb" /********************** * TYPEDEFS @@ -301,6 +302,7 @@ static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cb, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cb, param, LV_OBJX_NAME); lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); @@ -317,13 +319,6 @@ static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param) /*Follow the backgrounds state with the bullet*/ lv_btn_set_state(ext->bullet, lv_btn_get_state(cb)); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_cb"; } return res; diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 77fc28e3bda0..0047ab230b5b 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_chart" + #define LV_CHART_YMIN_DEF 0 #define LV_CHART_YMAX_DEF 100 #define LV_CHART_HDIV_DEF 3 @@ -698,12 +700,13 @@ static bool lv_chart_design(lv_obj_t * chart, const lv_area_t * mask, lv_design_ */ static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param) { - lv_res_t res; - lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); - /* Include the ancient signal function */ + lv_res_t res; res = ancestor_signal(chart, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(chart, param, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(sign == LV_SIGNAL_CLEANUP) { lv_coord_t ** datal; @@ -712,13 +715,6 @@ static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param lv_mem_free(*datal); } lv_ll_clear(&ext->series_ll); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_chart"; } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { /*Provide extra px draw area around the chart*/ chart->ext_draw_pad = ext->margin; diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index 41e09806bf8c..04ffe21bc260 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -25,6 +25,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_cont" /********************** * TYPEDEFS @@ -239,6 +240,7 @@ static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cont, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cont, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /*Recalculate the padding if the style changed*/ lv_cont_refr_layout(cont); @@ -255,13 +257,6 @@ static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param) /*FLOOD and FILL fit needs to be refreshed if the parent size has changed*/ lv_cont_refr_autofit(cont); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_cont"; } return res; diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 429ad4ffe422..3b4746c9d4b0 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -22,6 +22,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_ddlist" + #if LV_USE_ANIMATION == 0 #undef LV_DDLIST_DEF_ANIM_TIME #define LV_DDLIST_DEF_ANIM_TIME 0 /*No animation*/ @@ -623,6 +625,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(ddlist, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ddlist, param, LV_OBJX_NAME); lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); @@ -701,13 +704,6 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_ddlist"; } return res; diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index e907f329e1f0..bc759e2bfacd 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -21,6 +21,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_gauge" + #define LV_GAUGE_DEF_NEEDLE_COLOR LV_COLOR_RED #define LV_GAUGE_DEF_LABEL_COUNT 6 #define LV_GAUGE_DEF_LINE_COUNT 21 /*Should be: ((label_cnt - 1) * internal_lines) + 1*/ @@ -318,18 +320,12 @@ static lv_res_t lv_gauge_signal(lv_obj_t * gauge, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(gauge, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(gauge, param, LV_OBJX_NAME); lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(sign == LV_SIGNAL_CLEANUP) { lv_mem_free(ext->values); ext->values = NULL; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_gauge"; } return res; diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index a1ef57f53e10..f4bcfcdc3d3a 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -24,6 +24,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_img" /********************** * TYPEDEFS @@ -386,6 +387,8 @@ static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) res = ancestor_signal(img, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(img, param, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(sign == LV_SIGNAL_CLEANUP) { if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { @@ -398,13 +401,6 @@ static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) if(ext->src_type == LV_IMG_SRC_SYMBOL) { lv_img_set_src(img, ext->src); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_img"; } return res; diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index abeafa4cd7c4..84766f811fdc 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -15,6 +15,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_imgbtn" /********************** * TYPEDEFS @@ -346,6 +347,7 @@ static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(imgbtn, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(imgbtn, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /* If the style changed then the button was clicked, released etc. so probably the state was @@ -353,13 +355,6 @@ static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * par refr_img(imgbtn); } else if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_imgbtn"; } return res; diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 5ff9bb79718a..6f34bd312f16 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_kb" + #define LV_KB_CTRL_BTN_FLAGS (LV_BTNM_CTRL_NO_REPEAT | LV_BTNM_CTRL_CLICK_TRIG) /********************** @@ -420,6 +422,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(kb, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(kb, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ @@ -437,13 +440,6 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param) lv_cursor_type_t cur_type = lv_ta_get_cursor_type(ext->ta); lv_ta_set_cursor_type(ext->ta, cur_type | LV_CURSOR_HIDDEN); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_kb"; } return res; diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 4bf360a718e7..d78935fe68f6 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -1024,6 +1024,7 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(label, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(label, param, LV_OBJX_NAME); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(sign == LV_SIGNAL_CLEANUP) { @@ -1052,13 +1053,6 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.top); label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.bottom); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_label"; } return res; diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index 88ebff682b0e..673835364e63 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -16,6 +16,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_led" + #define LV_LED_WIDTH_DEF (LV_DPI / 3) #define LV_LED_HEIGHT_DEF (LV_DPI / 3) #define LV_LED_BRIGHT_OFF 100 diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index 37939a306413..0275909d432d 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -19,6 +19,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_line" /********************** * TYPEDEFS @@ -283,15 +284,9 @@ static lv_res_t lv_line_signal(lv_obj_t * line, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(line, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(line, param, LV_OBJX_NAME); - if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_line"; - } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style = lv_line_get_style(line, LV_LINE_STYLE_MAIN); if(line->ext_draw_pad < style->line.width) line->ext_draw_pad = style->line.width; } diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 0e7f5b324124..d85db94ed15c 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_list" + #define LV_LIST_LAYOUT_DEF LV_LAYOUT_COL_M #if LV_USE_ANIMATION == 0 @@ -720,6 +722,7 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_page_signal(list, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(list, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_PRESSING || sign == LV_SIGNAL_LONG_PRESS || sign == LV_SIGNAL_LONG_PRESS_REP) { @@ -849,13 +852,6 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param) } } #endif - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_list"; } return res; } @@ -874,6 +870,7 @@ static lv_res_t lv_list_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * para /* Include the ancient signal function */ res = ancestor_btn_signal(btn, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, ""); if(sign == LV_SIGNAL_RELEASED) { lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index f8a2b75e28e2..5f17455a8f6c 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_lmeter" + #define LV_LMETER_LINE_UPSCALE 5 /*2^x upscale of line to make rounding*/ #define LV_LMETER_LINE_UPSCALE_MASK ((1 << LV_LMETER_LINE_UPSCALE) - 1) @@ -336,6 +338,7 @@ static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(lmeter, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(lmeter, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ @@ -344,13 +347,6 @@ static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * par } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style = lv_lmeter_get_style(lmeter, LV_LMETER_STYLE_MAIN); lmeter->ext_draw_pad = LV_MATH_MAX(lmeter->ext_draw_pad, style->line.width); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_lmeter"; } return res; diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index 7d30cbe94f52..b7a0412516dd 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -18,6 +18,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_mbos" #if LV_USE_ANIMATION #ifndef LV_MBOX_CLOSE_ANIM_TIME @@ -442,6 +443,7 @@ static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(mbox, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(mbox, param, LV_OBJX_NAME); lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(sign == LV_SIGNAL_CORD_CHG) { @@ -477,13 +479,6 @@ static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param) } #endif } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_mbox"; } return res; diff --git a/src/lv_objx/lv_objx_templ.c b/src/lv_objx/lv_objx_templ.c index 850be2ddd642..a016f8ecdc61 100644 --- a/src/lv_objx/lv_objx_templ.c +++ b/src/lv_objx/lv_objx_templ.c @@ -23,6 +23,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJ_X_NAME "lv_templ" /********************** * TYPEDEFS @@ -208,16 +209,10 @@ static lv_res_t lv_templ_signal(lv_obj_t * templ, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(templ, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(templ, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_templ"; } return res; diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index 41b44f189e62..b6158d0d91ad 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -20,6 +20,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_page" + #define LV_PAGE_SB_MIN_SIZE (LV_DPI / 8) /*[ms] Scroll anim time on `lv_page_scroll_up/down/left/rigth`*/ @@ -793,6 +795,7 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(page, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(page, param, LV_OBJX_NAME); lv_page_ext_t * ext = lv_obj_get_ext_attr(page); lv_obj_t * child; @@ -870,13 +873,6 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_page"; } return res; @@ -896,6 +892,7 @@ static lv_res_t lv_page_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, voi /* Include the ancient signal function */ res = ancestor_signal(scrl, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); lv_obj_t * page = lv_obj_get_parent(scrl); const lv_style_t * page_style = lv_obj_get_style(page); diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index 0539c0ab9f75..9ec437e14f1a 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_preloader" + #ifndef LV_PRELOAD_DEF_ARC_LENGTH #define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/ #endif @@ -412,16 +414,10 @@ static lv_res_t lv_preload_signal(lv_obj_t * preload, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(preload, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(preload, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_preload"; } return res; diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index b8e843de54ce..234adfdeb1fe 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_roller" + #if LV_USE_ANIMATION == 0 #undef LV_ROLLER_DEF_ANIM_TIME #define LV_ROLLER_DEF_ANIM_TIME 0 /*No animation*/ @@ -400,6 +402,7 @@ static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * par res = ancestor_signal(roller, sign, param); if(res != LV_RES_OK) return res; } + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(roller, param, LV_OBJX_NAME); lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); @@ -466,13 +469,6 @@ static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * par ext->ddlist.sel_opt_id_ori = ori_id; } } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_roller"; } return res; diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index 2266b518f8d7..afbf54d32cba 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -19,6 +19,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_slider" + #define LV_SLIDER_SIZE_MIN 4 /*hor. pad and ver. pad cannot make the bar or indicator smaller then this [px]*/ #define LV_SLIDER_NOT_PRESSED INT16_MIN @@ -503,6 +505,7 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(slider, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(slider, param, LV_OBJX_NAME); lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); lv_point_t p; @@ -597,13 +600,6 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_slider"; } return res; diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 5ad8bf5aedac..2df307808658 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -17,6 +17,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_spinbox" /********************** * TYPEDEFS @@ -318,6 +319,7 @@ static lv_res_t lv_spinbox_signal(lv_obj_t * spinbox, lv_signal_t sign, void * p res = ancestor_signal(spinbox, sign, param); if(res != LV_RES_OK) return res; } + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(spinbox, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index 21e6d926a51f..d916af3fee9b 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -22,6 +22,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_sw" /********************** * TYPEDEFS @@ -279,6 +280,7 @@ static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param) res = ancestor_signal(sw, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(sw, param, LV_OBJX_NAME); sw->event_cb = event_cb; @@ -375,13 +377,6 @@ static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = false; /*The ancestor slider is editable the switch is not*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_sw"; } return res; diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index 1eadd3438cc2..b3a960f49ca8 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -21,8 +21,9 @@ /********************* * DEFINES *********************/ -/*Test configuration*/ +#define LV_OBJX_NAME "lv_ta" +/*Test configuration*/ #ifndef LV_TA_DEF_CURSOR_BLINK_TIME #define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ #endif @@ -1332,6 +1333,7 @@ static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(ta, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ta, param, LV_OBJX_NAME); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(sign == LV_SIGNAL_CLEANUP) { @@ -1412,13 +1414,6 @@ static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_ta"; } else if(sign == LV_SIGNAL_DEFOCUS) { lv_cursor_type_t cur_type; cur_type = lv_ta_get_cursor_type(ta); @@ -1462,6 +1457,7 @@ static lv_res_t lv_ta_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = scrl_signal(scrl, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); lv_obj_t * ta = lv_obj_get_parent(scrl); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index 208047ab701e..5ae2bec14bd4 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -18,6 +18,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_table" /********************** * TYPEDEFS @@ -742,6 +743,7 @@ static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(table, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(table, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Free the cell texts*/ @@ -755,13 +757,6 @@ static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param } if(ext->cell_data != NULL) lv_mem_free(ext->cell_data); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_table"; } return res; diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index 2a0e0c3010c5..0bd8d9492b3b 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_tabview" + #if LV_USE_ANIMATION #ifndef LV_TABVIEW_DEF_ANIM_TIME #define LV_TABVIEW_DEF_ANIM_TIME 300 /*Animation time of focusing to the a list element [ms] (0: no animation) */ @@ -676,6 +678,7 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(tabview, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tabview, param, LV_OBJX_NAME); lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); if(sign == LV_SIGNAL_CLEANUP) { @@ -730,13 +733,6 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_tabview"; } return res; @@ -756,6 +752,7 @@ static lv_res_t tabpage_signal(lv_obj_t * tab_page, lv_signal_t sign, void * par /* Include the ancient signal function */ res = page_signal(tab_page, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_page, param, ""); lv_obj_t * cont = lv_obj_get_parent(tab_page); lv_obj_t * tabview = lv_obj_get_parent(cont); @@ -786,6 +783,7 @@ static lv_res_t tabpage_scrl_signal(lv_obj_t * tab_scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = page_scrl_signal(tab_scrl, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_scrl, param, ""); lv_obj_t * tab_page = lv_obj_get_parent(tab_scrl); lv_obj_t * cont = lv_obj_get_parent(tab_page); diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index eb095507cf77..9de2f5620e2d 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_tileview" + #if LV_USE_ANIMATION #ifndef LV_TILEVIEW_DEF_ANIM_TIME #define LV_TILEVIEW_DEF_ANIM_TIME 300 /*Animation time loading a tile [ms] (0: no animation) */ @@ -321,16 +323,10 @@ static lv_res_t lv_tileview_signal(lv_obj_t * tileview, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(tileview, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tileview, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_tileview"; } return res; diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 4a4fbfe49ba0..d66074167c56 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -16,6 +16,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_win" /********************** * TYPEDEFS @@ -480,6 +481,7 @@ static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(win, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(win, param, LV_OBJX_NAME); lv_win_ext_t * ext = lv_obj_get_ext_attr(win); if(sign == LV_SIGNAL_CHILD_CHG) { /*Move children to the page*/ @@ -511,13 +513,6 @@ static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_CONTROL) { /*Forward all the control signals to the page*/ ext->page->signal_cb(ext->page, sign, param); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_win"; } return res; From 0a9eeba4e4b717c19d40894ecf02ebf70cd5b237 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 26 Sep 2019 12:54:40 +0200 Subject: [PATCH 057/225] dubug: add asserts to every object type's API functions --- src/lv_core/lv_obj.c | 4 +- src/lv_core/lv_obj.h | 3 +- src/lv_objx/lv_arc.c | 12 +++++- src/lv_objx/lv_bar.c | 24 ++++++++++- src/lv_objx/lv_btn.c | 28 +++++++++++- src/lv_objx/lv_btnm.c | 45 ++++++++++++++++++-- src/lv_objx/lv_calendar.c | 41 ++++++++++++++++-- src/lv_objx/lv_calendar.h | 4 +- src/lv_objx/lv_canvas.c | 43 ++++++++++++++++++- src/lv_objx/lv_cb.c | 12 +++++- src/lv_objx/lv_chart.c | 63 ++++++++++++++++++++++++++- src/lv_objx/lv_cont.c | 16 ++++++- src/lv_objx/lv_ddlist.c | 33 +++++++++++++- src/lv_objx/lv_gauge.c | 16 ++++++- src/lv_objx/lv_img.c | 20 ++++++++- src/lv_objx/lv_imgbtn.c | 18 +++++++- src/lv_objx/lv_kb.c | 21 ++++++++- src/lv_objx/lv_label.c | 2 +- src/lv_objx/lv_led.c | 10 +++++ src/lv_objx/lv_line.c | 12 +++++- src/lv_objx/lv_list.c | 55 +++++++++++++++++++++--- src/lv_objx/lv_list.h | 4 +- src/lv_objx/lv_lmeter.c | 18 +++++++- src/lv_objx/lv_mbox.c | 32 +++++++++++++- src/lv_objx/lv_objx_templ.c | 6 ++- src/lv_objx/lv_page.c | 38 ++++++++++++++--- src/lv_objx/lv_page.h | 4 +- src/lv_objx/lv_preload.c | 20 ++++++++- src/lv_objx/lv_roller.c | 21 ++++++++- src/lv_objx/lv_slider.c | 14 +++++- src/lv_objx/lv_spinbox.c | 22 +++++++++- src/lv_objx/lv_sw.c | 15 ++++++- src/lv_objx/lv_ta.c | 85 ++++++++++++++++++++++++++++++++++++- src/lv_objx/lv_table.c | 38 ++++++++++++++++- src/lv_objx/lv_tabview.c | 45 +++++++++++++++++--- src/lv_objx/lv_tabview.h | 4 +- src/lv_objx/lv_tileview.c | 13 +++++- src/lv_objx/lv_win.c | 54 +++++++++++++++++++++-- src/lv_objx/lv_win.h | 4 +- 39 files changed, 850 insertions(+), 69 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index dd30963af5f5..ac9421a28b1b 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -2302,7 +2302,7 @@ bool lv_obj_is_focused(const lv_obj_t * obj) * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) * @return LV_RES_OK */ -lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name) +lv_res_t lv_obj_handle_get_type_signal(lv_obj_type_t * buf, const char * name) { uint8_t i; for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ @@ -2381,7 +2381,7 @@ static bool lv_obj_design(lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mo */ static lv_res_t lv_obj_signal(lv_obj_t * obj, lv_signal_t sign, void * param) { - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(obj, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_res_t res = LV_RES_OK; diff --git a/src/lv_core/lv_obj.h b/src/lv_core/lv_obj.h index 1bd76ff0c298..ecd8f2d5bc76 100644 --- a/src/lv_core/lv_obj.h +++ b/src/lv_core/lv_obj.h @@ -966,12 +966,11 @@ bool lv_obj_is_focused(const lv_obj_t * obj); /** * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal - * @param obj pointer to an object * @param buf pointer to `lv_obj_type_t`. (`param` i nteh signal callback) * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) * @return LV_RES_OK */ -lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name); +lv_res_t lv_obj_handle_get_type_signal(lv_obj_type_t * buf, const char * name); /********************** * MACROS diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index 0142670a1fa2..e2146a848aa3 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -121,6 +121,8 @@ lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_arc_set_angles(lv_obj_t * arc, uint16_t start, uint16_t end) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); if(start > 360) start = 360; @@ -140,6 +142,8 @@ void lv_arc_set_angles(lv_obj_t * arc, uint16_t start, uint16_t end) * */ void lv_arc_set_style(lv_obj_t * arc, lv_arc_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + switch(type) { case LV_ARC_STYLE_MAIN: lv_obj_set_style(arc, style); break; } @@ -156,6 +160,8 @@ void lv_arc_set_style(lv_obj_t * arc, lv_arc_style_t type, const lv_style_t * st */ uint16_t lv_arc_get_angle_start(lv_obj_t * arc) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); return ext->angle_start; @@ -168,6 +174,8 @@ uint16_t lv_arc_get_angle_start(lv_obj_t * arc) */ uint16_t lv_arc_get_angle_end(lv_obj_t * arc) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); return ext->angle_end; @@ -181,6 +189,8 @@ uint16_t lv_arc_get_angle_end(lv_obj_t * arc) * */ const lv_style_t * lv_arc_get_style(const lv_obj_t * arc, lv_arc_style_t type) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -283,7 +293,7 @@ static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param) res = ancestor_signal(arc, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(arc, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index 59801788a5ee..5faab91e1925 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -132,6 +132,8 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_bar_set_value(lv_obj_t * bar, int16_t value, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = false; #endif @@ -187,6 +189,8 @@ void lv_bar_set_value(lv_obj_t * bar, int16_t value, lv_anim_enable_t anim) */ void lv_bar_set_range(lv_obj_t * bar, int16_t min, int16_t max) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); if(ext->min_value == min && ext->max_value == max) return; @@ -211,6 +215,8 @@ void lv_bar_set_range(lv_obj_t * bar, int16_t min, int16_t max) */ void lv_bar_set_sym(lv_obj_t * bar, bool en) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); ext->sym = en ? 1 : 0; } @@ -222,6 +228,8 @@ void lv_bar_set_sym(lv_obj_t * bar, bool en) */ void lv_bar_set_anim_time(lv_obj_t * bar, uint16_t anim_time) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); ext->anim_time = anim_time; @@ -239,6 +247,8 @@ void lv_bar_set_anim_time(lv_obj_t * bar, uint16_t anim_time) */ void lv_bar_set_style(lv_obj_t * bar, lv_bar_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); switch(type) { @@ -261,6 +271,8 @@ void lv_bar_set_style(lv_obj_t * bar, lv_bar_style_t type, const lv_style_t * st */ int16_t lv_bar_get_value(const lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); /*If animated tell that it's already at the end value*/ #if LV_USE_ANIMATION @@ -277,6 +289,8 @@ int16_t lv_bar_get_value(const lv_obj_t * bar) */ int16_t lv_bar_get_min_value(const lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->min_value; } @@ -288,6 +302,8 @@ int16_t lv_bar_get_min_value(const lv_obj_t * bar) */ int16_t lv_bar_get_max_value(const lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->max_value; } @@ -299,6 +315,8 @@ int16_t lv_bar_get_max_value(const lv_obj_t * bar) */ bool lv_bar_get_sym(lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->sym ? true : false; } @@ -310,6 +328,8 @@ bool lv_bar_get_sym(lv_obj_t * bar) */ uint16_t lv_bar_get_anim_time(lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->anim_time; @@ -327,6 +347,8 @@ uint16_t lv_bar_get_anim_time(lv_obj_t * bar) */ const lv_style_t * lv_bar_get_style(const lv_obj_t * bar, lv_bar_style_t type) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); @@ -497,7 +519,7 @@ static lv_res_t lv_bar_signal(lv_obj_t * bar, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(bar, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(bar, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style_indic = lv_bar_get_style(bar, LV_BAR_STYLE_INDIC); diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index 38bc7df6232f..e0e70222cb00 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -160,6 +160,8 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_btn_set_toggle(lv_obj_t * btn, bool tgl) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); ext->toggle = tgl != false ? 1 : 0; @@ -172,6 +174,8 @@ void lv_btn_set_toggle(lv_obj_t * btn, bool tgl) */ void lv_btn_set_state(lv_obj_t * btn, lv_btn_state_t state) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); if(ext->state != state) { ext->state = state; @@ -185,6 +189,8 @@ void lv_btn_set_state(lv_obj_t * btn, lv_btn_state_t state) */ void lv_btn_toggle(lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); switch(ext->state) { case LV_BTN_STATE_REL: lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); break; @@ -202,6 +208,8 @@ void lv_btn_toggle(lv_obj_t * btn) */ void lv_btn_set_ink_in_time(lv_obj_t * btn, uint16_t time) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); ext->ink_in_time = time; @@ -220,6 +228,8 @@ void lv_btn_set_ink_in_time(lv_obj_t * btn, uint16_t time) */ void lv_btn_set_ink_wait_time(lv_obj_t * btn, uint16_t time) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); @@ -239,6 +249,8 @@ void lv_btn_set_ink_wait_time(lv_obj_t * btn, uint16_t time) */ void lv_btn_set_ink_out_time(lv_obj_t * btn, uint16_t time) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); ext->ink_out_time = time; @@ -258,6 +270,8 @@ void lv_btn_set_ink_out_time(lv_obj_t * btn, uint16_t time) */ void lv_btn_set_style(lv_obj_t * btn, lv_btn_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); switch(type) { @@ -283,6 +297,8 @@ void lv_btn_set_style(lv_obj_t * btn, lv_btn_style_t type, const lv_style_t * st */ lv_btn_state_t lv_btn_get_state(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->state; } @@ -294,6 +310,8 @@ lv_btn_state_t lv_btn_get_state(const lv_obj_t * btn) */ bool lv_btn_get_toggle(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->toggle != 0 ? true : false; @@ -306,6 +324,8 @@ bool lv_btn_get_toggle(const lv_obj_t * btn) */ uint16_t lv_btn_get_ink_in_time(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->ink_in_time; @@ -322,6 +342,8 @@ uint16_t lv_btn_get_ink_in_time(const lv_obj_t * btn) */ uint16_t lv_btn_get_ink_wait_time(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->ink_wait_time; @@ -337,6 +359,8 @@ uint16_t lv_btn_get_ink_wait_time(const lv_obj_t * btn) */ uint16_t lv_btn_get_ink_out_time(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->ink_in_time; @@ -354,6 +378,8 @@ uint16_t lv_btn_get_ink_out_time(const lv_obj_t * btn) */ const lv_style_t * lv_btn_get_style(const lv_obj_t * btn, lv_btn_style_t type) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); lv_btn_state_t state = lv_btn_get_state(btn); @@ -485,7 +511,7 @@ static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btn, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); bool tgl = lv_btn_get_toggle(btn); diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 4574441621f1..2917080d7ff0 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -103,8 +103,8 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) /*Init the new button matrix object*/ if(copy == NULL) { - lv_obj_set_size(new_btnm, LV_DPI * 3, LV_DPI * 2); lv_btnm_set_map(new_btnm, lv_btnm_def_map); + lv_obj_set_size(new_btnm, LV_DPI * 3, LV_DPI * 2); /*Set the default styles*/ lv_theme_t * th = lv_theme_get_current(); @@ -144,7 +144,8 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) { - if(map == NULL) return; + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + LV_ASSERT_NULL(map); /* * lv_btnm_set_map is called on receipt of signals such as @@ -267,6 +268,8 @@ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) */ void lv_btnm_set_ctrl_map(const lv_obj_t * btnm, const lv_btnm_ctrl_t ctrl_map[]) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); memcpy(ext->ctrl_bits, ctrl_map, sizeof(lv_btnm_ctrl_t) * ext->btn_cnt); @@ -281,6 +284,8 @@ void lv_btnm_set_ctrl_map(const lv_obj_t * btnm, const lv_btnm_ctrl_t ctrl_map[] */ void lv_btnm_set_pressed(const lv_obj_t * btnm, uint16_t id) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(id >= ext->btn_cnt && id != LV_BTNM_BTN_NONE) return; @@ -299,6 +304,8 @@ void lv_btnm_set_pressed(const lv_obj_t * btnm, uint16_t id) */ void lv_btnm_set_style(lv_obj_t * btnm, lv_btnm_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); switch(type) { @@ -333,6 +340,8 @@ void lv_btnm_set_style(lv_obj_t * btnm, lv_btnm_style_t type, const lv_style_t * */ void lv_btnm_set_recolor(const lv_obj_t * btnm, bool en) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); ext->recolor = en; @@ -346,6 +355,8 @@ void lv_btnm_set_recolor(const lv_obj_t * btnm, bool en) */ void lv_btnm_set_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return; @@ -361,6 +372,8 @@ void lv_btnm_set_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t */ void lv_btnm_clear_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return; @@ -376,6 +389,8 @@ void lv_btnm_clear_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl */ void lv_btnm_set_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); uint16_t i; for(i = 0; i < ext->btn_cnt; i++) { @@ -391,6 +406,8 @@ void lv_btnm_set_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) */ void lv_btnm_clear_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); uint16_t i; for(i = 0; i < ext->btn_cnt; i++) { @@ -409,6 +426,8 @@ void lv_btnm_clear_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) */ void lv_btnm_set_btn_width(const lv_obj_t * btnm, uint16_t btn_id, uint8_t width) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return; @@ -429,6 +448,8 @@ void lv_btnm_set_btn_width(const lv_obj_t * btnm, uint16_t btn_id, uint8_t width */ void lv_btnm_set_one_toggle(lv_obj_t * btnm, bool one_toggle) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); ext->one_toggle = one_toggle; @@ -447,6 +468,8 @@ void lv_btnm_set_one_toggle(lv_obj_t * btnm, bool one_toggle) */ const char ** lv_btnm_get_map_array(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->map_p; } @@ -458,6 +481,8 @@ const char ** lv_btnm_get_map_array(const lv_obj_t * btnm) */ bool lv_btnm_get_recolor(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->recolor; @@ -471,6 +496,8 @@ bool lv_btnm_get_recolor(const lv_obj_t * btnm) */ uint16_t lv_btnm_get_active_btn(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->btn_id_act; } @@ -483,6 +510,8 @@ uint16_t lv_btnm_get_active_btn(const lv_obj_t * btnm) */ const char * lv_btnm_get_active_btn_text(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(ext->btn_id_act != LV_BTNM_BTN_NONE) { return lv_btnm_get_btn_text(btnm, ext->btn_id_act); @@ -499,6 +528,8 @@ const char * lv_btnm_get_active_btn_text(const lv_obj_t * btnm) */ uint16_t lv_btnm_get_pressed_btn(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->btn_id_pr; } @@ -512,6 +543,8 @@ uint16_t lv_btnm_get_pressed_btn(const lv_obj_t * btnm) */ const char * lv_btnm_get_btn_text(const lv_obj_t * btnm, uint16_t btn_id) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id > ext->btn_cnt) return NULL; @@ -541,6 +574,8 @@ const char * lv_btnm_get_btn_text(const lv_obj_t * btnm, uint16_t btn_id) */ bool lv_btnm_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return false; @@ -555,6 +590,8 @@ bool lv_btnm_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) */ const lv_style_t * lv_btnm_get_style(const lv_obj_t * btnm, lv_btnm_style_t type) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); @@ -578,6 +615,8 @@ const lv_style_t * lv_btnm_get_style(const lv_obj_t * btnm, lv_btnm_style_t type */ bool lv_btnm_get_one_toggle(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->one_toggle; @@ -715,7 +754,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btnm, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btnm, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); lv_point_t p; diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index 724a2fb33795..e33eccf1057d 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -197,6 +197,9 @@ lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_calendar_set_today_date(lv_obj_t * calendar, lv_calendar_date_t * today) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(today); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->today.year = today->year; ext->today.month = today->month; @@ -213,6 +216,9 @@ void lv_calendar_set_today_date(lv_obj_t * calendar, lv_calendar_date_t * today) */ void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showed) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(showed); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->showed_date.year = showed->year; ext->showed_date.month = showed->month; @@ -230,6 +236,9 @@ void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showe */ void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t * highlighted, uint16_t date_num) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(highlighted); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->highlighted_dates = highlighted; ext->highlighted_dates_num = date_num; @@ -246,6 +255,9 @@ void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t * */ void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(day_names); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->day_names = day_names; lv_obj_invalidate(calendar); @@ -254,14 +266,17 @@ void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names) /** * Set the name of the month * @param calendar pointer to a calendar object - * @param day_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", + * @param month_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed * later. */ -void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** day_names) +void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** month_names) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(month_names); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); - ext->month_names = day_names; + ext->month_names = month_names; lv_obj_invalidate(calendar); } @@ -273,6 +288,8 @@ void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** day_names) * */ void lv_calendar_set_style(lv_obj_t * calendar, lv_calendar_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); switch(type) { @@ -300,6 +317,8 @@ void lv_calendar_set_style(lv_obj_t * calendar, lv_calendar_style_t type, const */ lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return &ext->today; } @@ -311,6 +330,8 @@ lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar) */ lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return &ext->showed_date; } @@ -323,6 +344,8 @@ lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar) */ lv_calendar_date_t * lv_calendar_get_pressed_date(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->pressed_date.year != 0 ? &ext->pressed_date : NULL; } @@ -334,6 +357,8 @@ lv_calendar_date_t * lv_calendar_get_pressed_date(const lv_obj_t * calendar) */ lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->highlighted_dates; } @@ -345,6 +370,8 @@ lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar */ uint16_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->highlighted_dates_num; } @@ -356,6 +383,8 @@ uint16_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar) */ const char ** lv_calendar_get_day_names(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->day_names; } @@ -367,6 +396,8 @@ const char ** lv_calendar_get_day_names(const lv_obj_t * calendar) */ const char ** lv_calendar_get_month_names(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->month_names; } @@ -379,6 +410,8 @@ const char ** lv_calendar_get_month_names(const lv_obj_t * calendar) * */ const lv_style_t * lv_calendar_get_style(const lv_obj_t * calendar, lv_calendar_style_t type) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); @@ -456,7 +489,7 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(calendar, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(calendar, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_calendar.h b/src/lv_objx/lv_calendar.h index 0ea914843dcd..e7bf810b0b85 100644 --- a/src/lv_objx/lv_calendar.h +++ b/src/lv_objx/lv_calendar.h @@ -136,11 +136,11 @@ void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names); /** * Set the name of the month * @param calendar pointer to a calendar object - * @param day_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", + * @param month_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed * later. */ -void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** day_names); +void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** month_names); /** * Set a style of a calendar. diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index a6b2dabb5e77..a39c11a3112c 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -113,6 +113,9 @@ lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_canvas_set_buffer(lv_obj_t * canvas, void * buf, lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(buf); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); ext->dsc.header.cf = cf; @@ -133,6 +136,8 @@ void lv_canvas_set_buffer(lv_obj_t * canvas, void * buf, lv_coord_t w, lv_coord_ */ void lv_canvas_set_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_color_t c) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); lv_img_buf_set_px_color(&ext->dsc, x, y, c); @@ -151,6 +156,8 @@ void lv_canvas_set_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_color_t */ void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color_t c) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); lv_img_buf_set_palette(&ext->dsc, id, c); @@ -165,6 +172,8 @@ void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color_t c) */ void lv_canvas_set_style(lv_obj_t * canvas, lv_canvas_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + switch(type) { case LV_CANVAS_STYLE_MAIN: lv_img_set_style(canvas, LV_IMG_STYLE_MAIN, style); break; } @@ -183,6 +192,8 @@ void lv_canvas_set_style(lv_obj_t * canvas, lv_canvas_style_t type, const lv_sty */ lv_color_t lv_canvas_get_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); const lv_style_t * style = lv_canvas_get_style(canvas, LV_CANVAS_STYLE_MAIN); @@ -196,6 +207,8 @@ lv_color_t lv_canvas_get_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y) */ lv_img_dsc_t * lv_canvas_get_img(lv_obj_t * canvas) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); return &ext->dsc; @@ -209,6 +222,8 @@ lv_img_dsc_t * lv_canvas_get_img(lv_obj_t * canvas) */ const lv_style_t * lv_canvas_get_style(const lv_obj_t * canvas, lv_canvas_style_t type) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -235,6 +250,9 @@ const lv_style_t * lv_canvas_get_style(const lv_obj_t * canvas, lv_canvas_style_ */ void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, lv_coord_t y, lv_coord_t w, lv_coord_t h) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(to_copy); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); if(x + w >= ext->dsc.header.w || y + h >= ext->dsc.header.h) { LV_LOG_WARN("lv_canvas_copy_buf: x or y out of the canvas"); @@ -268,6 +286,9 @@ void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, l void lv_canvas_rotate(lv_obj_t * canvas, lv_img_dsc_t * img, int16_t angle, lv_coord_t offset_x, lv_coord_t offset_y, int32_t pivot_x, int32_t pivot_y) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(img); + lv_canvas_ext_t * ext_dst = lv_obj_get_ext_attr(canvas); const lv_style_t * style = lv_canvas_get_style(canvas, LV_CANVAS_STYLE_MAIN); int32_t sinma = lv_trigo_sin(-angle); @@ -432,6 +453,8 @@ void lv_canvas_rotate(lv_obj_t * canvas, lv_img_dsc_t * img, int16_t angle, lv_c */ void lv_canvas_fill_bg(lv_obj_t * canvas, lv_color_t color) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); uint32_t x = dsc->header.w * dsc->header.h; @@ -455,6 +478,9 @@ void lv_canvas_fill_bg(lv_obj_t * canvas, lv_color_t color) void lv_canvas_draw_rect(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t w, lv_coord_t h, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -516,6 +542,9 @@ void lv_canvas_draw_rect(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t max_w, const lv_style_t * style, const char * txt, lv_label_align_t align) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -570,6 +599,9 @@ void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord */ void lv_canvas_draw_img(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, const void * src, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -623,6 +655,9 @@ void lv_canvas_draw_img(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, const voi */ void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -677,6 +712,9 @@ void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t */ void lv_canvas_draw_polygon(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -732,6 +770,9 @@ void lv_canvas_draw_polygon(lv_obj_t * canvas, const lv_point_t * points, uint32 void lv_canvas_draw_arc(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t r, int32_t start_angle, int32_t end_angle, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -792,7 +833,7 @@ static lv_res_t lv_canvas_signal(lv_obj_t * canvas, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(canvas, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(canvas, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index 4237265ac971..eb42eef59dc4 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -128,6 +128,8 @@ lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_cb_set_text(lv_obj_t * cb, const char * txt) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); lv_label_set_text(ext->label, txt); } @@ -140,6 +142,8 @@ void lv_cb_set_text(lv_obj_t * cb, const char * txt) */ void lv_cb_set_static_text(lv_obj_t * cb, const char * txt) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); lv_label_set_static_text(ext->label, txt); } @@ -152,6 +156,8 @@ void lv_cb_set_static_text(lv_obj_t * cb, const char * txt) * */ void lv_cb_set_style(lv_obj_t * cb, lv_cb_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); switch(type) { @@ -181,6 +187,8 @@ void lv_cb_set_style(lv_obj_t * cb, lv_cb_style_t type, const lv_style_t * style */ const char * lv_cb_get_text(const lv_obj_t * cb) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); return lv_label_get_text(ext->label); } @@ -193,6 +201,8 @@ const char * lv_cb_get_text(const lv_obj_t * cb) * */ const lv_style_t * lv_cb_get_style(const lv_obj_t * cb, lv_cb_style_t type) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); @@ -302,7 +312,7 @@ static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cb, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cb, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 0047ab230b5b..9bee1ec0f154 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -175,6 +175,8 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) */ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); lv_chart_series_t * ser = lv_ll_ins_head(&ext->series_ll); LV_ASSERT_MEM(ser); @@ -214,6 +216,9 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) */ void lv_chart_clear_serie(lv_obj_t * chart, lv_chart_series_t * serie) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(serie); + if(chart == NULL || serie == NULL) return; lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext == NULL) return; @@ -238,6 +243,8 @@ void lv_chart_clear_serie(lv_obj_t * chart, lv_chart_series_t * serie) */ void lv_chart_set_div_line_count(lv_obj_t * chart, uint8_t hdiv, uint8_t vdiv) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->hdiv_cnt == hdiv && ext->vdiv_cnt == vdiv) return; @@ -255,6 +262,8 @@ void lv_chart_set_div_line_count(lv_obj_t * chart, uint8_t hdiv, uint8_t vdiv) */ void lv_chart_set_range(lv_obj_t * chart, lv_coord_t ymin, lv_coord_t ymax) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->ymin == ymin && ext->ymax == ymax) return; @@ -271,6 +280,8 @@ void lv_chart_set_range(lv_obj_t * chart, lv_coord_t ymin, lv_coord_t ymax) */ void lv_chart_set_type(lv_obj_t * chart, lv_chart_type_t type) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->type == type) return; @@ -286,6 +297,8 @@ void lv_chart_set_type(lv_obj_t * chart, lv_chart_type_t type) */ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->point_cnt == point_cnt) return; @@ -348,6 +361,8 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) */ void lv_chart_set_series_opa(lv_obj_t * chart, lv_opa_t opa) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->series.opa == opa) return; @@ -362,6 +377,8 @@ void lv_chart_set_series_opa(lv_obj_t * chart, lv_opa_t opa) */ void lv_chart_set_series_width(lv_obj_t * chart, lv_coord_t width) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->series.width == width) return; @@ -375,6 +392,8 @@ void lv_chart_set_series_width(lv_obj_t * chart, lv_coord_t width) */ void lv_chart_set_series_darking(lv_obj_t * chart, lv_opa_t dark_eff) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->series.dark == dark_eff) return; @@ -390,6 +409,9 @@ void lv_chart_set_series_darking(lv_obj_t * chart, lv_opa_t dark_eff) */ void lv_chart_init_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); uint16_t i; for(i = 0; i < ext->point_cnt; i++) { @@ -407,6 +429,9 @@ void lv_chart_init_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t */ void lv_chart_set_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y_array[]) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); memcpy(ser->points, y_array, ext->point_cnt * (sizeof(lv_coord_t))); ser->start_point = 0; @@ -421,6 +446,9 @@ void lv_chart_set_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y */ void lv_chart_set_next(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT) { ser->points[ser->start_point] = @@ -447,6 +475,8 @@ void lv_chart_set_next(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) */ void lv_chart_set_update_mode(lv_obj_t * chart, lv_chart_update_mode_t update_mode) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->update_mode == update_mode) return; @@ -464,6 +494,8 @@ void lv_chart_set_update_mode(lv_obj_t * chart, lv_chart_update_mode_t update_mo */ void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->x_axis.major_tick_len = major_tick_len; ext->x_axis.minor_tick_len = minor_tick_len; @@ -479,6 +511,8 @@ void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ */ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->y_axis.major_tick_len = major_tick_len; ext->y_axis.minor_tick_len = minor_tick_len; @@ -494,6 +528,8 @@ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ */ void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->secondary_y_axis.major_tick_len = major_tick_len; ext->secondary_y_axis.minor_tick_len = minor_tick_len; @@ -510,6 +546,9 @@ void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_l void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->x_axis.num_tick_marks = num_tick_marks; ext->x_axis.list_of_values = list_of_values; @@ -527,6 +566,9 @@ void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, ui void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->y_axis.num_tick_marks = num_tick_marks; ext->y_axis.list_of_values = list_of_values; @@ -544,6 +586,9 @@ void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, ui void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->secondary_y_axis.num_tick_marks = num_tick_marks; ext->secondary_y_axis.list_of_values = list_of_values; @@ -557,6 +602,8 @@ void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_ */ void lv_chart_set_margin(lv_obj_t * chart, uint16_t margin) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->margin = margin; lv_obj_refresh_ext_draw_pad(chart); @@ -573,6 +620,8 @@ void lv_chart_set_margin(lv_obj_t * chart, uint16_t margin) */ lv_chart_type_t lv_chart_get_type(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->type; } @@ -584,6 +633,8 @@ lv_chart_type_t lv_chart_get_type(const lv_obj_t * chart) */ uint16_t lv_chart_get_point_cnt(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->point_cnt; } @@ -595,6 +646,8 @@ uint16_t lv_chart_get_point_cnt(const lv_obj_t * chart) */ lv_opa_t lv_chart_get_series_opa(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->series.opa; } @@ -606,6 +659,8 @@ lv_opa_t lv_chart_get_series_opa(const lv_obj_t * chart) */ lv_coord_t lv_chart_get_series_width(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->series.width; } @@ -617,6 +672,8 @@ lv_coord_t lv_chart_get_series_width(const lv_obj_t * chart) */ lv_opa_t lv_chart_get_series_darking(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->series.dark; } @@ -631,6 +688,8 @@ lv_opa_t lv_chart_get_series_darking(const lv_obj_t * chart) */ void lv_chart_refresh(lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_obj_invalidate(chart); } @@ -641,6 +700,8 @@ void lv_chart_refresh(lv_obj_t * chart) */ uint16_t lv_chart_get_margin(lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->margin; } @@ -704,7 +765,7 @@ static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param lv_res_t res; res = ancestor_signal(chart, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(chart, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index 04ffe21bc260..f819923a974c 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -128,6 +128,8 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_cont_set_layout(lv_obj_t * cont, lv_layout_t layout) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); if(ext->layout == layout) return; @@ -148,6 +150,8 @@ void lv_cont_set_layout(lv_obj_t * cont, lv_layout_t layout) */ void lv_cont_set_fit4(lv_obj_t * cont, lv_fit_t left, lv_fit_t right, lv_fit_t top, lv_fit_t bottom) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_obj_invalidate(cont); lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); if(ext->fit_left == left && ext->fit_right == right && ext->fit_top == top && ext->fit_bottom == bottom) { @@ -174,6 +178,8 @@ void lv_cont_set_fit4(lv_obj_t * cont, lv_fit_t left, lv_fit_t right, lv_fit_t t */ lv_layout_t lv_cont_get_layout(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->layout; } @@ -185,6 +191,8 @@ lv_layout_t lv_cont_get_layout(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_left(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_left; } @@ -196,6 +204,8 @@ lv_fit_t lv_cont_get_fit_left(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_right(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_right; } @@ -207,6 +217,8 @@ lv_fit_t lv_cont_get_fit_right(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_top(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_top; } @@ -218,6 +230,8 @@ lv_fit_t lv_cont_get_fit_top(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_bottom(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_bottom; } @@ -240,7 +254,7 @@ static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cont, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cont, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /*Recalculate the padding if the style changed*/ lv_cont_refr_layout(cont); diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 3b4746c9d4b0..46fed43c5daf 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -167,6 +167,9 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_ddlist_set_options(lv_obj_t * ddlist, const char * options) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + LV_ASSERT_STR(options); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); /*Count the '\n'-s to determine the number of options*/ @@ -199,6 +202,8 @@ void lv_ddlist_set_options(lv_obj_t * ddlist, const char * options) */ void lv_ddlist_set_selected(lv_obj_t * ddlist, uint16_t sel_opt) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); if(ext->sel_opt_id == sel_opt) return; @@ -220,6 +225,8 @@ void lv_ddlist_set_selected(lv_obj_t * ddlist, uint16_t sel_opt) */ void lv_ddlist_set_fix_height(lv_obj_t * ddlist, lv_coord_t h) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); if(ext->fix_height == h) return; @@ -235,6 +242,8 @@ void lv_ddlist_set_fix_height(lv_obj_t * ddlist, lv_coord_t h) */ void lv_ddlist_set_fix_width(lv_obj_t * ddlist, lv_coord_t w) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); if(w == 0) { lv_cont_set_fit2(ddlist, LV_FIT_TIGHT, lv_cont_get_fit_bottom(ddlist)); @@ -259,6 +268,8 @@ void lv_ddlist_set_fix_width(lv_obj_t * ddlist, lv_coord_t w) */ void lv_ddlist_set_draw_arrow(lv_obj_t * ddlist, bool en) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); /*Set the flag*/ @@ -272,6 +283,8 @@ void lv_ddlist_set_draw_arrow(lv_obj_t * ddlist, bool en) */ void lv_ddlist_set_stay_open(lv_obj_t * ddlist, bool en) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); /*Set the flag*/ @@ -286,6 +299,8 @@ void lv_ddlist_set_stay_open(lv_obj_t * ddlist, bool en) */ void lv_ddlist_set_style(lv_obj_t * ddlist, lv_ddlist_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); switch(type) { @@ -304,6 +319,8 @@ void lv_ddlist_set_style(lv_obj_t * ddlist, lv_ddlist_style_t type, const lv_sty void lv_ddlist_set_align(lv_obj_t * ddlist, lv_label_align_t align) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); lv_label_set_align(ext->label, align); @@ -324,6 +341,8 @@ void lv_ddlist_set_align(lv_obj_t * ddlist, lv_label_align_t align) */ const char * lv_ddlist_get_options(const lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return lv_label_get_text(ext->label); } @@ -335,6 +354,8 @@ const char * lv_ddlist_get_options(const lv_obj_t * ddlist) */ uint16_t lv_ddlist_get_selected(const lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->sel_opt_id; @@ -348,6 +369,8 @@ uint16_t lv_ddlist_get_selected(const lv_obj_t * ddlist) */ void lv_ddlist_get_selected_str(const lv_obj_t * ddlist, char * buf, uint16_t buf_size) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); uint16_t i; @@ -378,6 +401,8 @@ void lv_ddlist_get_selected_str(const lv_obj_t * ddlist, char * buf, uint16_t bu */ lv_coord_t lv_ddlist_get_fix_height(const lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->fix_height; } @@ -388,6 +413,8 @@ lv_coord_t lv_ddlist_get_fix_height(const lv_obj_t * ddlist) */ bool lv_ddlist_get_draw_arrow(lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->draw_arrow ? true : false; @@ -399,6 +426,8 @@ bool lv_ddlist_get_draw_arrow(lv_obj_t * ddlist) */ bool lv_ddlist_get_stay_open(lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->stay_open ? true : false; @@ -412,6 +441,8 @@ bool lv_ddlist_get_stay_open(lv_obj_t * ddlist) */ const lv_style_t * lv_ddlist_get_style(const lv_obj_t * ddlist, lv_ddlist_style_t type) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); switch(type) { @@ -625,7 +656,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(ddlist, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ddlist, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index bc759e2bfacd..3ebb1cb7c32b 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -134,6 +134,9 @@ lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_color_t colors[]) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + LV_ASSERT_NULL(colors); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(ext->needle_count != needle_cnt) { @@ -167,6 +170,8 @@ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_co */ void lv_gauge_set_value(lv_obj_t * gauge, uint8_t needle_id, int16_t value) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(needle_id >= ext->needle_count) return; @@ -196,6 +201,8 @@ void lv_gauge_set_value(lv_obj_t * gauge, uint8_t needle_id, int16_t value) */ void lv_gauge_set_scale(lv_obj_t * gauge, uint16_t angle, uint8_t line_cnt, uint8_t label_cnt) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_lmeter_set_scale(gauge, angle, line_cnt); lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); @@ -215,6 +222,8 @@ void lv_gauge_set_scale(lv_obj_t * gauge, uint16_t angle, uint8_t line_cnt, uint */ int16_t lv_gauge_get_value(const lv_obj_t * gauge, uint8_t needle) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); int16_t min = lv_gauge_get_min_value(gauge); @@ -230,6 +239,8 @@ int16_t lv_gauge_get_value(const lv_obj_t * gauge, uint8_t needle) */ uint8_t lv_gauge_get_needle_count(const lv_obj_t * gauge) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); return ext->needle_count; } @@ -241,6 +252,8 @@ uint8_t lv_gauge_get_needle_count(const lv_obj_t * gauge) */ uint8_t lv_gauge_get_label_count(const lv_obj_t * gauge) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); return ext->label_count; } @@ -261,7 +274,6 @@ uint8_t lv_gauge_get_label_count(const lv_obj_t * gauge) */ static bool lv_gauge_design(lv_obj_t * gauge, const lv_area_t * mask, lv_design_mode_t mode) { - /*Return false if the object is not covers the mask_p area*/ if(mode == LV_DESIGN_COVER_CHK) { return false; @@ -320,7 +332,7 @@ static lv_res_t lv_gauge_signal(lv_obj_t * gauge, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(gauge, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(gauge, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(sign == LV_SIGNAL_CLEANUP) { diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index f4bcfcdc3d3a..1132cbbcbc3d 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -123,6 +123,8 @@ lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_img_set_src(lv_obj_t * img, const void * src_img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_src_t src_type = lv_img_src_get_type(src_img); lv_img_ext_t * ext = lv_obj_get_ext_attr(img); @@ -203,6 +205,8 @@ void lv_img_set_src(lv_obj_t * img, const void * src_img) */ void lv_img_set_auto_size(lv_obj_t * img, bool en) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); ext->auto_size = (en == false ? 0 : 1); @@ -216,6 +220,8 @@ void lv_img_set_auto_size(lv_obj_t * img, bool en) */ void lv_img_set_offset_x(lv_obj_t * img, lv_coord_t x) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(x < ext->w - 1) { @@ -232,6 +238,8 @@ void lv_img_set_offset_x(lv_obj_t * img, lv_coord_t x) */ void lv_img_set_offset_y(lv_obj_t * img, lv_coord_t y) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(y < ext->h - 1) { @@ -251,6 +259,8 @@ void lv_img_set_offset_y(lv_obj_t * img, lv_coord_t y) */ const void * lv_img_get_src(lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->src; @@ -263,6 +273,8 @@ const void * lv_img_get_src(lv_obj_t * img) */ const char * lv_img_get_file_name(const lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(ext->src_type == LV_IMG_SRC_FILE) @@ -278,6 +290,8 @@ const char * lv_img_get_file_name(const lv_obj_t * img) */ bool lv_img_get_auto_size(const lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->auto_size == 0 ? false : true; @@ -290,6 +304,8 @@ bool lv_img_get_auto_size(const lv_obj_t * img) */ lv_coord_t lv_img_get_offset_x(lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->offset.x; @@ -302,6 +318,8 @@ lv_coord_t lv_img_get_offset_x(lv_obj_t * img) */ lv_coord_t lv_img_get_offset_y(lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->offset.y; @@ -387,7 +405,7 @@ static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) res = ancestor_signal(img, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(img, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(sign == LV_SIGNAL_CLEANUP) { diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index 84766f811fdc..6785baddc45f 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -116,6 +116,8 @@ lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); ext->img_src[state] = src; @@ -138,6 +140,8 @@ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src_left, const void * src_mid, const void * src_right) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); ext->img_src_left[state] = src_left; @@ -157,6 +161,8 @@ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src */ void lv_imgbtn_set_style(lv_obj_t * imgbtn, lv_imgbtn_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_btn_set_style(imgbtn, type, style); } @@ -173,6 +179,8 @@ void lv_imgbtn_set_style(lv_obj_t * imgbtn, lv_imgbtn_style_t type, const lv_sty */ const void * lv_imgbtn_get_src(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src[state]; @@ -187,6 +195,8 @@ const void * lv_imgbtn_get_src(lv_obj_t * imgbtn, lv_btn_state_t state) */ const void * lv_imgbtn_get_src_left(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src_left[state]; @@ -200,6 +210,8 @@ const void * lv_imgbtn_get_src_left(lv_obj_t * imgbtn, lv_btn_state_t state) */ const void * lv_imgbtn_get_src_middle(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src_mid[state]; @@ -213,6 +225,8 @@ const void * lv_imgbtn_get_src_middle(lv_obj_t * imgbtn, lv_btn_state_t state) */ const void * lv_imgbtn_get_src_right(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src_right[state]; @@ -228,6 +242,8 @@ const void * lv_imgbtn_get_src_right(lv_obj_t * imgbtn, lv_btn_state_t state) */ const lv_style_t * lv_imgbtn_get_style(const lv_obj_t * imgbtn, lv_imgbtn_style_t type) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + return lv_btn_get_style(imgbtn, type); } @@ -347,7 +363,7 @@ static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(imgbtn, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(imgbtn, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /* If the style changed then the button was clicked, released etc. so probably the state was diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 6f34bd312f16..6f1e430ae175 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -173,6 +173,9 @@ lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_kb_set_ta(lv_obj_t * kb, lv_obj_t * ta) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + if(ta) LV_ASSERT_OBJ(ta, "lv_ta"); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); lv_cursor_type_t cur_type; @@ -198,6 +201,8 @@ void lv_kb_set_ta(lv_obj_t * kb, lv_obj_t * ta) */ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); if(ext->mode == mode) return; @@ -218,6 +223,8 @@ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) */ void lv_kb_set_cursor_manage(lv_obj_t * kb, bool en) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); if(ext->cursor_mng == en) return; @@ -243,6 +250,8 @@ void lv_kb_set_cursor_manage(lv_obj_t * kb, bool en) */ void lv_kb_set_style(lv_obj_t * kb, lv_kb_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + switch(type) { case LV_KB_STYLE_BG: lv_btnm_set_style(kb, LV_BTNM_STYLE_BG, style); break; case LV_KB_STYLE_BTN_REL: lv_btnm_set_style(kb, LV_BTNM_STYLE_BTN_REL, style); break; @@ -264,6 +273,8 @@ void lv_kb_set_style(lv_obj_t * kb, lv_kb_style_t type, const lv_style_t * style */ lv_obj_t * lv_kb_get_ta(const lv_obj_t * kb) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); return ext->ta; } @@ -275,6 +286,8 @@ lv_obj_t * lv_kb_get_ta(const lv_obj_t * kb) */ lv_kb_mode_t lv_kb_get_mode(const lv_obj_t * kb) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); return ext->mode; } @@ -286,6 +299,8 @@ lv_kb_mode_t lv_kb_get_mode(const lv_obj_t * kb) */ bool lv_kb_get_cursor_manage(const lv_obj_t * kb) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); return ext->cursor_mng == 0 ? false : true; } @@ -298,6 +313,8 @@ bool lv_kb_get_cursor_manage(const lv_obj_t * kb) */ const lv_style_t * lv_kb_get_style(const lv_obj_t * kb, lv_kb_style_t type) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -326,6 +343,8 @@ const lv_style_t * lv_kb_get_style(const lv_obj_t * kb, lv_kb_style_t type) */ void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + if(event != LV_EVENT_VALUE_CHANGED) return; lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); @@ -422,7 +441,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(kb, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(kb, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index d78935fe68f6..8ee2654a8ae4 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -1024,7 +1024,7 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(label, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(label, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(sign == LV_SIGNAL_CLEANUP) { diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index 673835364e63..133ccc8bd670 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -112,6 +112,8 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_led_set_bright(lv_obj_t * led, uint8_t bright) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + /*Set the brightness*/ lv_led_ext_t * ext = lv_obj_get_ext_attr(led); if(ext->bright == bright) return; @@ -128,6 +130,8 @@ void lv_led_set_bright(lv_obj_t * led, uint8_t bright) */ void lv_led_on(lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + lv_led_set_bright(led, LV_LED_BRIGHT_ON); } @@ -137,6 +141,8 @@ void lv_led_on(lv_obj_t * led) */ void lv_led_off(lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + lv_led_set_bright(led, LV_LED_BRIGHT_OFF); } @@ -146,6 +152,8 @@ void lv_led_off(lv_obj_t * led) */ void lv_led_toggle(lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + uint8_t bright = lv_led_get_bright(led); if(bright > (LV_LED_BRIGHT_OFF + LV_LED_BRIGHT_ON) >> 1) lv_led_off(led); @@ -164,6 +172,8 @@ void lv_led_toggle(lv_obj_t * led) */ uint8_t lv_led_get_bright(const lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + lv_led_ext_t * ext = lv_obj_get_ext_attr(led); return ext->bright; } diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index 0275909d432d..a9dbd7e2d4e8 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -109,6 +109,8 @@ lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_line_set_points(lv_obj_t * line, const lv_point_t point_a[], uint16_t point_num) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); ext->point_array = point_a; ext->point_num = point_num; @@ -137,6 +139,8 @@ void lv_line_set_points(lv_obj_t * line, const lv_point_t point_a[], uint16_t po */ void lv_line_set_auto_size(lv_obj_t * line, bool en) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); if(ext->auto_size == en) return; @@ -155,6 +159,8 @@ void lv_line_set_auto_size(lv_obj_t * line, bool en) */ void lv_line_set_y_invert(lv_obj_t * line, bool en) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); if(ext->y_inv == en) return; @@ -174,6 +180,8 @@ void lv_line_set_y_invert(lv_obj_t * line, bool en) */ bool lv_line_get_auto_size(const lv_obj_t * line) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); return ext->auto_size == 0 ? false : true; @@ -186,6 +194,8 @@ bool lv_line_get_auto_size(const lv_obj_t * line) */ bool lv_line_get_y_invert(const lv_obj_t * line) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); return ext->y_inv == 0 ? false : true; @@ -284,7 +294,7 @@ static lv_res_t lv_line_signal(lv_obj_t * line, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(line, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(line, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style = lv_line_get_style(line, LV_LINE_STYLE_MAIN); diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index d85db94ed15c..10b31816e8ad 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -152,13 +152,15 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param list pointer to an object */ -void lv_list_clean(lv_obj_t * obj) +void lv_list_clean(lv_obj_t * list) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(list); lv_obj_clean(scrl); - lv_list_ext_t * ext = lv_obj_get_ext_attr(obj); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); ext->size = 0; } @@ -175,6 +177,8 @@ void lv_list_clean(lv_obj_t * obj) */ lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * img_src, const char * txt) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); ext->size++; /*Create a list element with the image an the text*/ @@ -240,6 +244,8 @@ lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * img_src, const char * t */ bool lv_list_remove(const lv_obj_t * list, uint16_t index) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); if(index >= ext->size) return false; uint16_t count = 0; @@ -267,6 +273,8 @@ bool lv_list_remove(const lv_obj_t * list, uint16_t index) */ void lv_list_set_single_mode(lv_obj_t * list, bool mode) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); ext->single_mode = mode; @@ -282,6 +290,9 @@ void lv_list_set_single_mode(lv_obj_t * list, bool mode) */ void lv_list_set_btn_selected(lv_obj_t * list, lv_obj_t * btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + if(btn) LV_ASSERT_OBJ(list, "lv_btn"); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); if(ext->selected_btn) { @@ -321,6 +332,8 @@ void lv_list_set_btn_selected(lv_obj_t * list, lv_obj_t * btn) */ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); lv_btn_style_t btn_style_refr = LV_BTN_STYLE_REL; lv_obj_t * btn; @@ -373,6 +386,8 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * */ void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /* Update list layout if necessary */ if (layout == lv_list_get_layout(list)) return; @@ -406,6 +421,8 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * */ bool lv_list_get_single_mode(lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return (ext->single_mode); @@ -418,6 +435,8 @@ bool lv_list_get_single_mode(lv_obj_t * list) */ const char * lv_list_get_btn_text(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, "lv_btn"); + lv_obj_t * label = lv_list_get_btn_label(btn); if(label == NULL) return ""; return lv_label_get_text(label); @@ -430,6 +449,8 @@ const char * lv_list_get_btn_text(const lv_obj_t * btn) */ lv_obj_t * lv_list_get_btn_label(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, "lv_btn"); + lv_obj_t * label = lv_obj_get_child(btn, NULL); if(label == NULL) return NULL; @@ -448,6 +469,8 @@ lv_obj_t * lv_list_get_btn_label(const lv_obj_t * btn) */ lv_obj_t * lv_list_get_btn_img(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, "lv_btn"); + #if LV_USE_IMG != 0 lv_obj_t * img = lv_obj_get_child(btn, NULL); if(img == NULL) return NULL; @@ -471,6 +494,8 @@ lv_obj_t * lv_list_get_btn_img(const lv_obj_t * btn) */ lv_obj_t * lv_list_get_prev_btn(const lv_obj_t * list, lv_obj_t * prev_btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /* Not a good practice but user can add/create objects to the lists manually. * When getting the next button try to be sure that it is at least a button */ @@ -496,6 +521,8 @@ lv_obj_t * lv_list_get_prev_btn(const lv_obj_t * list, lv_obj_t * prev_btn) */ lv_obj_t * lv_list_get_next_btn(const lv_obj_t * list, lv_obj_t * prev_btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /* Not a good practice but user can add/create objects to the lists manually. * When getting the next button try to be sure that it is at least a button */ @@ -521,6 +548,9 @@ lv_obj_t * lv_list_get_next_btn(const lv_obj_t * list, lv_obj_t * prev_btn) */ int32_t lv_list_get_btn_index(const lv_obj_t * list, const lv_obj_t * btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + LV_ASSERT_OBJ(btn, "lv_btn"); + int index = 0; if(list == NULL) { /* no list provided, assuming btn is part of a list */ @@ -544,6 +574,8 @@ int32_t lv_list_get_btn_index(const lv_obj_t * list, const lv_obj_t * btn) */ uint16_t lv_list_get_size(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->size; } @@ -556,6 +588,8 @@ uint16_t lv_list_get_size(const lv_obj_t * list) */ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->selected_btn; } @@ -568,6 +602,8 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) */ lv_layout_t lv_list_get_layout(lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + return lv_page_get_scrl_layout(list); } @@ -579,6 +615,8 @@ lv_layout_t lv_list_get_layout(lv_obj_t * list) */ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_list_ext_t * ext = lv_obj_get_ext_attr(list); @@ -608,6 +646,8 @@ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type */ void lv_list_up(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /*Search the first list element which 'y' coordinate is below the parent * and position the list to show this element on the bottom*/ lv_obj_t * scrl = lv_page_get_scrl(list); @@ -653,6 +693,8 @@ void lv_list_up(const lv_obj_t * list) */ void lv_list_down(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /*Search the first list element which 'y' coordinate is above the parent * and position the list to show this element on the top*/ lv_obj_t * scrl = lv_page_get_scrl(list); @@ -694,6 +736,7 @@ void lv_list_down(const lv_obj_t * list) */ void lv_list_focus(const lv_obj_t * btn, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(btn, ""); #if LV_USE_ANIMATION == 0 anim = false; @@ -722,7 +765,7 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_page_signal(list, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(list, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_PRESSING || sign == LV_SIGNAL_LONG_PRESS || sign == LV_SIGNAL_LONG_PRESS_REP) { @@ -870,7 +913,7 @@ static lv_res_t lv_list_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * para /* Include the ancient signal function */ res = ancestor_btn_signal(btn, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); if(sign == LV_SIGNAL_RELEASED) { lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index eef890b36918..e17bc87d5fd7 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -95,9 +95,9 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param list pointer to an object */ -void lv_list_clean(lv_obj_t * obj); +void lv_list_clean(lv_obj_t * list); /*====================== * Add/remove functions diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index 5f17455a8f6c..5100685567e6 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -122,6 +122,8 @@ lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_lmeter_set_value(lv_obj_t * lmeter, int16_t value) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); if(ext->cur_value == value) return; @@ -138,6 +140,8 @@ void lv_lmeter_set_value(lv_obj_t * lmeter, int16_t value) */ void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); if(ext->min_value == min && ext->max_value == max) return; @@ -162,6 +166,8 @@ void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max) */ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); if(ext->scale_angle == angle && ext->line_cnt == line_cnt) return; @@ -182,6 +188,8 @@ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt) */ int16_t lv_lmeter_get_value(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->cur_value; } @@ -193,6 +201,8 @@ int16_t lv_lmeter_get_value(const lv_obj_t * lmeter) */ int16_t lv_lmeter_get_min_value(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->min_value; } @@ -204,6 +214,8 @@ int16_t lv_lmeter_get_min_value(const lv_obj_t * lmeter) */ int16_t lv_lmeter_get_max_value(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->max_value; } @@ -215,6 +227,8 @@ int16_t lv_lmeter_get_max_value(const lv_obj_t * lmeter) */ uint8_t lv_lmeter_get_line_count(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->line_cnt; } @@ -226,6 +240,8 @@ uint8_t lv_lmeter_get_line_count(const lv_obj_t * lmeter) */ uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->scale_angle; } @@ -338,7 +354,7 @@ static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(lmeter, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(lmeter, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index b7a0412516dd..1e8767b4e395 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -141,6 +141,9 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_mbox_add_btns(lv_obj_t * mbox, const char ** btn_map) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + LV_ASSERT_NULL(btn_map); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); /*Create a button matrix if not exists yet*/ @@ -176,6 +179,9 @@ void lv_mbox_add_btns(lv_obj_t * mbox, const char ** btn_map) */ void lv_mbox_set_text(lv_obj_t * mbox, const char * txt) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + LV_ASSERT_STR(txt); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); lv_label_set_text(ext->text, txt); @@ -189,6 +195,8 @@ void lv_mbox_set_text(lv_obj_t * mbox, const char * txt) */ void lv_mbox_set_anim_time(lv_obj_t * mbox, uint16_t anim_time) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); anim_time = 0; @@ -206,6 +214,8 @@ void lv_mbox_set_anim_time(lv_obj_t * mbox, uint16_t anim_time) */ void lv_mbox_start_auto_close(lv_obj_t * mbox, uint16_t delay) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION if(lv_mbox_get_anim_time(mbox) != 0) { /*Add shrinking animations*/ @@ -260,6 +270,8 @@ void lv_mbox_start_auto_close(lv_obj_t * mbox, uint16_t delay) */ void lv_mbox_stop_auto_close(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_anim_del(mbox, NULL); #else @@ -275,6 +287,8 @@ void lv_mbox_stop_auto_close(lv_obj_t * mbox) */ void lv_mbox_set_style(lv_obj_t * mbox, lv_mbox_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); switch(type) { @@ -297,6 +311,8 @@ void lv_mbox_set_style(lv_obj_t * mbox, lv_mbox_style_t type, const lv_style_t * */ void lv_mbox_set_recolor(lv_obj_t * mbox, bool en) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(ext->btnm) lv_btnm_set_recolor(ext->btnm, en); @@ -313,6 +329,8 @@ void lv_mbox_set_recolor(lv_obj_t * mbox, bool en) */ const char * lv_mbox_get_text(const lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); return lv_label_get_text(ext->text); @@ -326,6 +344,8 @@ const char * lv_mbox_get_text(const lv_obj_t * mbox) */ uint16_t lv_mbox_get_active_btn(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(ext->btnm) return lv_btnm_get_active_btn(ext->btnm); @@ -341,6 +361,8 @@ uint16_t lv_mbox_get_active_btn(lv_obj_t * mbox) */ const char * lv_mbox_get_active_btn_text(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(ext->btnm) return lv_btnm_get_active_btn_text(ext->btnm); @@ -355,6 +377,8 @@ const char * lv_mbox_get_active_btn_text(lv_obj_t * mbox) */ uint16_t lv_mbox_get_anim_time(const lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); return ext->anim_time; @@ -372,6 +396,8 @@ uint16_t lv_mbox_get_anim_time(const lv_obj_t * mbox) */ const lv_style_t * lv_mbox_get_style(const lv_obj_t * mbox, lv_mbox_style_t type) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); @@ -396,6 +422,8 @@ const lv_style_t * lv_mbox_get_style(const lv_obj_t * mbox, lv_mbox_style_t type */ bool lv_mbox_get_recolor(const lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(!ext->btnm) return false; @@ -411,6 +439,8 @@ bool lv_mbox_get_recolor(const lv_obj_t * mbox) */ lv_obj_t * lv_mbox_get_btnm(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); return ext->btnm; } @@ -443,7 +473,7 @@ static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(mbox, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(mbox, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(sign == LV_SIGNAL_CORD_CHG) { diff --git a/src/lv_objx/lv_objx_templ.c b/src/lv_objx/lv_objx_templ.c index a016f8ecdc61..1cb39783343a 100644 --- a/src/lv_objx/lv_objx_templ.c +++ b/src/lv_objx/lv_objx_templ.c @@ -120,6 +120,8 @@ lv_obj_t * lv_templ_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_templ_set_style(lv_obj_t * templ, lv_templ_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(templ, LV_OBJX_NAME); + lv_templ_ext_t * ext = lv_obj_get_ext_attr(templ); switch(type) { @@ -144,6 +146,8 @@ void lv_templ_set_style(lv_obj_t * templ, lv_templ_style_t type, const lv_style_ */ lv_style_t * lv_templ_get_style(const lv_obj_t * templ, lv_templ_style_t type) { + LV_ASSERT_OBJ(templ, LV_OBJX_NAME); + lv_templ_ext_t * ext = lv_obj_get_ext_attr(templ); lv_style_t * style = NULL; @@ -209,7 +213,7 @@ static lv_res_t lv_templ_signal(lv_obj_t * templ, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(templ, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(templ, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index b6158d0d91ad..64f6ba923ec9 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -174,11 +174,13 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param page pointer to an object */ -void lv_page_clean(lv_obj_t * obj) +void lv_page_clean(lv_obj_t * page) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(page); lv_obj_clean(scrl); } @@ -193,6 +195,8 @@ void lv_page_clean(lv_obj_t * obj) */ void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); if(ext->sb.mode == sb_mode) return; @@ -219,6 +223,8 @@ void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode) */ void lv_page_set_anim_time(lv_obj_t * page, uint16_t anim_time) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); ext->anim_time = anim_time; @@ -236,6 +242,8 @@ void lv_page_set_anim_time(lv_obj_t * page, uint16_t anim_time) */ void lv_page_set_scroll_propagation(lv_obj_t * page, bool en) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); ext->scroll_prop = en ? 1 : 0; } @@ -247,6 +255,8 @@ void lv_page_set_scroll_propagation(lv_obj_t * page, bool en) */ void lv_page_set_edge_flash(lv_obj_t * page, bool en) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); ext->edge_flash.enabled = en ? 1 : 0; @@ -264,6 +274,8 @@ void lv_page_set_edge_flash(lv_obj_t * page, bool en) * */ void lv_page_set_style(lv_obj_t * page, lv_page_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); switch(type) { @@ -294,6 +306,8 @@ void lv_page_set_style(lv_obj_t * page, lv_page_style_t type, const lv_style_t * */ lv_obj_t * lv_page_get_scrl(const lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->scrl; @@ -306,6 +320,8 @@ lv_obj_t * lv_page_get_scrl(const lv_obj_t * page) */ uint16_t lv_page_get_anim_time(const lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->anim_time; @@ -322,6 +338,8 @@ uint16_t lv_page_get_anim_time(const lv_obj_t * page) */ lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->sb.mode; } @@ -333,6 +351,8 @@ lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page) */ bool lv_page_get_scroll_propagation(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->scroll_prop == 0 ? false : true; } @@ -344,6 +364,8 @@ bool lv_page_get_scroll_propagation(lv_obj_t * page) */ bool lv_page_get_edge_flash(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->edge_flash.enabled == 0 ? false : true; @@ -360,6 +382,8 @@ bool lv_page_get_edge_flash(lv_obj_t * page) */ lv_coord_t lv_page_get_fit_width(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + const lv_style_t * bg_style = lv_page_get_style(page, LV_PAGE_STYLE_BG); const lv_style_t * scrl_style = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); @@ -374,6 +398,8 @@ lv_coord_t lv_page_get_fit_width(lv_obj_t * page) */ lv_coord_t lv_page_get_fit_height(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + const lv_style_t * bg_style = lv_page_get_style(page, LV_PAGE_STYLE_BG); const lv_style_t * scrl_style = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); @@ -389,6 +415,8 @@ lv_coord_t lv_page_get_fit_height(lv_obj_t * page) * */ const lv_style_t * lv_page_get_style(const lv_obj_t * page, lv_page_style_t type) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_page_ext_t * ext = lv_obj_get_ext_attr(page); @@ -795,7 +823,7 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(page, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(page, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_page_ext_t * ext = lv_obj_get_ext_attr(page); lv_obj_t * child; @@ -892,7 +920,7 @@ static lv_res_t lv_page_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, voi /* Include the ancient signal function */ res = ancestor_signal(scrl, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * page = lv_obj_get_parent(scrl); const lv_style_t * page_style = lv_obj_get_style(page); diff --git a/src/lv_objx/lv_page.h b/src/lv_objx/lv_page.h index 344d1aecc09c..6715c92f0303 100644 --- a/src/lv_objx/lv_page.h +++ b/src/lv_objx/lv_page.h @@ -113,9 +113,9 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param page pointer to an object */ -void lv_page_clean(lv_obj_t * obj); +void lv_page_clean(lv_obj_t * page); /** * Get the scrollable object of a page diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index 9ec437e14f1a..2de9ebb145d8 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -132,6 +132,8 @@ lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_preload_set_arc_length(lv_obj_t * preload, lv_anim_value_t deg) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); ext->arc_length = deg; @@ -144,6 +146,8 @@ void lv_preload_set_arc_length(lv_obj_t * preload, lv_anim_value_t deg) */ void lv_preload_set_spin_time(lv_obj_t * preload, uint16_t time) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); ext->time = time; @@ -161,6 +165,8 @@ void lv_preload_set_spin_time(lv_obj_t * preload, uint16_t time) * */ void lv_preload_set_style(lv_obj_t * preload, lv_preload_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + switch(type) { case LV_PRELOAD_STYLE_MAIN: lv_arc_set_style(preload, LV_ARC_STYLE_MAIN, style); break; } @@ -173,6 +179,8 @@ void lv_preload_set_style(lv_obj_t * preload, lv_preload_style_t type, const lv_ * */ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); /*delete previous animation*/ @@ -255,6 +263,8 @@ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) void lv_preload_set_dir(lv_obj_t * preload, lv_preload_dir_t dir) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); ext->anim_dir = dir; @@ -271,6 +281,8 @@ void lv_preload_set_dir(lv_obj_t * preload, lv_preload_dir_t dir) */ lv_anim_value_t lv_preload_get_arc_length(const lv_obj_t * preload) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); return ext->arc_length; } @@ -281,6 +293,8 @@ lv_anim_value_t lv_preload_get_arc_length(const lv_obj_t * preload) */ uint16_t lv_preload_get_spin_time(const lv_obj_t * preload) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); return ext->time; } @@ -293,6 +307,8 @@ uint16_t lv_preload_get_spin_time(const lv_obj_t * preload) * */ const lv_style_t * lv_preload_get_style(const lv_obj_t * preload, lv_preload_style_t type) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -310,6 +326,8 @@ const lv_style_t * lv_preload_get_style(const lv_obj_t * preload, lv_preload_sty * */ lv_preload_type_t lv_preload_get_type(lv_obj_t * preload) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); return ext->anim_type; } @@ -414,7 +432,7 @@ static lv_res_t lv_preload_signal(lv_obj_t * preload, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(preload, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(preload, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 234adfdeb1fe..75eb9cf74e80 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -137,6 +137,9 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_roller_set_options(lv_obj_t * roller, const char * options, lv_roller_mode_t mode) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + LV_ASSERT_STR(options); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); if(mode == LV_ROLLER_MODE_NORMAL) { @@ -178,6 +181,8 @@ void lv_roller_set_options(lv_obj_t * roller, const char * options, lv_roller_mo */ void lv_roller_set_align(lv_obj_t * roller, lv_label_align_t align) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); lv_obj_t * label = ext->ddlist.label; @@ -200,6 +205,8 @@ void lv_roller_set_align(lv_obj_t * roller, lv_label_align_t align) */ void lv_roller_set_selected(lv_obj_t * roller, uint16_t sel_opt, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -217,6 +224,8 @@ void lv_roller_set_selected(lv_obj_t * roller, uint16_t sel_opt, lv_anim_enable_ */ void lv_roller_set_visible_row_count(lv_obj_t * roller, uint8_t row_cnt) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); const lv_style_t * style_label = lv_obj_get_style(ext->ddlist.label); uint8_t n_line_space = (row_cnt > 1) ? row_cnt - 1 : 1; @@ -232,6 +241,8 @@ void lv_roller_set_visible_row_count(lv_obj_t * roller, uint8_t row_cnt) */ void lv_roller_set_style(lv_obj_t * roller, lv_roller_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + switch(type) { case LV_ROLLER_STYLE_BG: lv_obj_set_style(roller, style); break; case LV_ROLLER_STYLE_SEL: lv_ddlist_set_style(roller, LV_DDLIST_STYLE_SEL, style); break; @@ -249,6 +260,8 @@ void lv_roller_set_style(lv_obj_t * roller, lv_roller_style_t type, const lv_sty */ uint16_t lv_roller_get_selected(const lv_obj_t * roller) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); if(ext->mode == LV_ROLLER_MODE_INIFINITE) { uint16_t real_id_cnt = ext->ddlist.option_cnt / LV_ROLLER_INF_PAGES; @@ -265,6 +278,8 @@ uint16_t lv_roller_get_selected(const lv_obj_t * roller) */ lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); LV_ASSERT_MEM(ext); LV_ASSERT_MEM(ext->ddlist.label); @@ -278,6 +293,8 @@ lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) */ bool lv_roller_get_hor_fit(const lv_obj_t * roller) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + return lv_page_get_scrl_fit_left(roller); } @@ -289,6 +306,8 @@ bool lv_roller_get_hor_fit(const lv_obj_t * roller) * */ const lv_style_t * lv_roller_get_style(const lv_obj_t * roller, lv_roller_style_t type) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + switch(type) { case LV_ROLLER_STYLE_BG: return lv_obj_get_style(roller); case LV_ROLLER_STYLE_SEL: return lv_ddlist_get_style(roller, LV_DDLIST_STYLE_SEL); @@ -402,7 +421,7 @@ static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * par res = ancestor_signal(roller, sign, param); if(res != LV_RES_OK) return res; } - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(roller, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index afbf54d32cba..718c6e0615ad 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -121,6 +121,8 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_slider_set_knob_in(lv_obj_t * slider, bool in) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); if(ext->knob_in == in) return; @@ -136,6 +138,8 @@ void lv_slider_set_knob_in(lv_obj_t * slider, bool in) */ void lv_slider_set_style(lv_obj_t * slider, lv_slider_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); switch(type) { @@ -159,6 +163,8 @@ void lv_slider_set_style(lv_obj_t * slider, lv_slider_style_t type, const lv_sty */ int16_t lv_slider_get_value(const lv_obj_t * slider) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); if(ext->drag_value != LV_SLIDER_NOT_PRESSED) @@ -174,6 +180,8 @@ int16_t lv_slider_get_value(const lv_obj_t * slider) */ bool lv_slider_is_dragged(const lv_obj_t * slider) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); return ext->drag_value == LV_SLIDER_NOT_PRESSED ? false : true; } @@ -186,6 +194,8 @@ bool lv_slider_is_dragged(const lv_obj_t * slider) */ bool lv_slider_get_knob_in(const lv_obj_t * slider) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); return ext->knob_in == 0 ? false : true; } @@ -198,6 +208,8 @@ bool lv_slider_get_knob_in(const lv_obj_t * slider) */ const lv_style_t * lv_slider_get_style(const lv_obj_t * slider, lv_slider_style_t type) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); @@ -505,7 +517,7 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(slider, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(slider, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); lv_point_t p; diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 2df307808658..b5b2f33af3eb 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -123,6 +123,8 @@ lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_spinbox_set_value(lv_obj_t * spinbox, int32_t i) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -143,6 +145,8 @@ void lv_spinbox_set_value(lv_obj_t * spinbox, int32_t i) */ void lv_spinbox_set_digit_format(lv_obj_t * spinbox, uint8_t digit_count, uint8_t separator_position) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -163,6 +167,8 @@ void lv_spinbox_set_digit_format(lv_obj_t * spinbox, uint8_t digit_count, uint8_ */ void lv_spinbox_set_step(lv_obj_t * spinbox, uint32_t step) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -177,6 +183,8 @@ void lv_spinbox_set_step(lv_obj_t * spinbox, uint32_t step) */ void lv_spinbox_set_range(lv_obj_t * spinbox, int32_t range_min, int32_t range_max) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -200,6 +208,8 @@ void lv_spinbox_set_range(lv_obj_t * spinbox, int32_t range_min, int32_t range_m */ void lv_spinbox_set_padding_left(lv_obj_t * spinbox, uint8_t padding) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); ext->digit_padding_left = padding; lv_spinbox_updatevalue(spinbox); @@ -216,6 +226,8 @@ void lv_spinbox_set_padding_left(lv_obj_t * spinbox, uint8_t padding) */ int32_t lv_spinbox_get_value(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); return ext->value; @@ -231,6 +243,8 @@ int32_t lv_spinbox_get_value(lv_obj_t * spinbox) */ void lv_spinbox_step_next(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); int32_t new_step = ext->step / 10; @@ -248,6 +262,8 @@ void lv_spinbox_step_next(lv_obj_t * spinbox) */ void lv_spinbox_step_prev(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); int32_t step_limit; step_limit = LV_MATH_MAX(ext->range_max, (ext->range_min < 0 ? (-ext->range_min) : ext->range_min)); @@ -263,6 +279,8 @@ void lv_spinbox_step_prev(lv_obj_t * spinbox) */ void lv_spinbox_increment(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext->value + ext->step <= ext->range_max) { @@ -283,6 +301,8 @@ void lv_spinbox_increment(lv_obj_t * spinbox) */ void lv_spinbox_decrement(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext->value - ext->step >= ext->range_min) { @@ -319,7 +339,7 @@ static lv_res_t lv_spinbox_signal(lv_obj_t * spinbox, lv_signal_t sign, void * p res = ancestor_signal(spinbox, sign, param); if(res != LV_RES_OK) return res; } - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(spinbox, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index d916af3fee9b..8302955781ad 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -131,6 +131,8 @@ lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_sw_on(lv_obj_t * sw, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -146,6 +148,8 @@ void lv_sw_on(lv_obj_t * sw, lv_anim_enable_t anim) */ void lv_sw_off(lv_obj_t * sw, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -162,6 +166,8 @@ void lv_sw_off(lv_obj_t * sw, lv_anim_enable_t anim) */ bool lv_sw_toggle(lv_obj_t * sw, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -183,6 +189,8 @@ bool lv_sw_toggle(lv_obj_t * sw, lv_anim_enable_t anim) */ void lv_sw_set_style(lv_obj_t * sw, lv_sw_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); switch(type) { @@ -201,6 +209,8 @@ void lv_sw_set_style(lv_obj_t * sw, lv_sw_style_t type, const lv_style_t * style void lv_sw_set_anim_time(lv_obj_t * sw, uint16_t anim_time) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); ext->anim_time = anim_time; @@ -222,6 +232,8 @@ void lv_sw_set_anim_time(lv_obj_t * sw, uint16_t anim_time) */ const lv_style_t * lv_sw_get_style(const lv_obj_t * sw, lv_sw_style_t type) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); @@ -238,6 +250,7 @@ const lv_style_t * lv_sw_get_style(const lv_obj_t * sw, lv_sw_style_t type) uint16_t lv_sw_get_anim_time(const lv_obj_t * sw) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); #if LV_USE_ANIMATION lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); @@ -280,7 +293,7 @@ static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param) res = ancestor_signal(sw, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(sw, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); sw->event_cb = event_cb; diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index b3a960f49ca8..b3da2abf4934 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -226,6 +226,8 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); uint32_t letter_buf[2]; @@ -314,6 +316,9 @@ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) */ void lv_ta_add_text(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ta_insert_replace = NULL; @@ -393,6 +398,8 @@ void lv_ta_add_text(lv_obj_t * ta, const char * txt) */ void lv_ta_del_char(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); uint16_t cur_pos = ext->cursor.pos; @@ -447,6 +454,8 @@ void lv_ta_del_char(lv_obj_t * ta) */ void lv_ta_del_char_forward(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + uint16_t cp = lv_ta_get_cursor_pos(ta); lv_ta_set_cursor_pos(ta, cp + 1); if(cp != lv_ta_get_cursor_pos(ta)) lv_ta_del_char(ta); @@ -463,6 +472,9 @@ void lv_ta_del_char_forward(lv_obj_t * ta) */ void lv_ta_set_text(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); /*Clear the existing selection*/ @@ -528,6 +540,9 @@ void lv_ta_set_text(lv_obj_t * ta, const char * txt) */ void lv_ta_set_placeholder_text(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); /*Create the placeholder label only when it is needed*/ @@ -555,6 +570,8 @@ void lv_ta_set_placeholder_text(lv_obj_t * ta, const char * txt) */ void lv_ta_set_cursor_pos(lv_obj_t * ta, int16_t pos) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->cursor.pos == pos) return; @@ -631,6 +648,8 @@ void lv_ta_set_cursor_pos(lv_obj_t * ta, int16_t pos) */ void lv_ta_set_cursor_type(lv_obj_t * ta, lv_cursor_type_t cur_type) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->cursor.type == cur_type) return; @@ -646,6 +665,8 @@ void lv_ta_set_cursor_type(lv_obj_t * ta, lv_cursor_type_t cur_type) */ void lv_ta_set_cursor_click_pos(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ext->cursor.click_pos = en ? 1 : 0; } @@ -657,6 +678,8 @@ void lv_ta_set_cursor_click_pos(lv_obj_t * ta, bool en) */ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->pwd_mode == en) return; @@ -701,6 +724,8 @@ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) */ void lv_ta_set_one_line(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->one_line == en) return; @@ -742,6 +767,8 @@ void lv_ta_set_one_line(lv_obj_t * ta, bool en) */ void lv_ta_set_text_align(lv_obj_t * ta, lv_label_align_t align) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); lv_obj_t * label = lv_ta_get_label(ta); if(!ext->one_line) { @@ -774,6 +801,8 @@ void lv_ta_set_text_align(lv_obj_t * ta, lv_label_align_t align) */ void lv_ta_set_accepted_chars(lv_obj_t * ta, const char * list) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ext->accapted_chars = list; @@ -786,6 +815,8 @@ void lv_ta_set_accepted_chars(lv_obj_t * ta, const char * list) */ void lv_ta_set_max_length(lv_obj_t * ta, uint16_t num) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ext->max_length = num; @@ -801,6 +832,8 @@ void lv_ta_set_max_length(lv_obj_t * ta, uint16_t num) */ void lv_ta_set_insert_replace(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + (void)ta; /*Unused*/ ta_insert_replace = txt; } @@ -813,6 +846,8 @@ void lv_ta_set_insert_replace(lv_obj_t * ta, const char * txt) */ void lv_ta_set_style(lv_obj_t * ta, lv_ta_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); switch(type) { @@ -837,6 +872,8 @@ void lv_ta_set_style(lv_obj_t * ta, lv_ta_style_t type, const lv_style_t * style */ void lv_ta_set_text_sel(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -856,6 +893,8 @@ void lv_ta_set_text_sel(lv_obj_t * ta, bool en) */ void lv_ta_set_pwd_show_time(lv_obj_t * ta, uint16_t time) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 time = 0; #endif @@ -871,6 +910,8 @@ void lv_ta_set_pwd_show_time(lv_obj_t * ta, uint16_t time) */ void lv_ta_set_cursor_blink_time(lv_obj_t * ta, uint16_t time) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 time = 0; #endif @@ -914,6 +955,8 @@ void lv_ta_set_cursor_blink_time(lv_obj_t * ta, uint16_t time) */ const char * lv_ta_get_text(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); const char * txt; @@ -933,6 +976,8 @@ const char * lv_ta_get_text(const lv_obj_t * ta) */ const char * lv_ta_get_placeholder_text(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); const char * txt = NULL; @@ -949,6 +994,8 @@ const char * lv_ta_get_placeholder_text(lv_obj_t * ta) */ lv_obj_t * lv_ta_get_label(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->label; } @@ -960,6 +1007,8 @@ lv_obj_t * lv_ta_get_label(const lv_obj_t * ta) */ uint16_t lv_ta_get_cursor_pos(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.pos; } @@ -971,6 +1020,8 @@ uint16_t lv_ta_get_cursor_pos(const lv_obj_t * ta) */ lv_cursor_type_t lv_ta_get_cursor_type(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.type; } @@ -982,6 +1033,8 @@ lv_cursor_type_t lv_ta_get_cursor_type(const lv_obj_t * ta) */ bool lv_ta_get_cursor_click_pos(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.click_pos ? true : false; } @@ -993,6 +1046,8 @@ bool lv_ta_get_cursor_click_pos(lv_obj_t * ta) */ bool lv_ta_get_pwd_mode(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->pwd_mode == 0 ? false : true; } @@ -1004,6 +1059,8 @@ bool lv_ta_get_pwd_mode(const lv_obj_t * ta) */ bool lv_ta_get_one_line(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->one_line == 0 ? false : true; } @@ -1015,6 +1072,8 @@ bool lv_ta_get_one_line(const lv_obj_t * ta) */ const char * lv_ta_get_accepted_chars(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->accapted_chars; @@ -1027,6 +1086,8 @@ const char * lv_ta_get_accepted_chars(lv_obj_t * ta) */ uint16_t lv_ta_get_max_length(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->max_length; } @@ -1039,6 +1100,8 @@ uint16_t lv_ta_get_max_length(lv_obj_t * ta) */ const lv_style_t * lv_ta_get_style(const lv_obj_t * ta, lv_ta_style_t type) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -1063,6 +1126,8 @@ const lv_style_t * lv_ta_get_style(const lv_obj_t * ta, lv_ta_style_t type) */ bool lv_ta_text_is_selected(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -1085,6 +1150,8 @@ bool lv_ta_text_is_selected(const lv_obj_t * ta) */ bool lv_ta_get_text_sel_en(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->text_sel_en; @@ -1101,6 +1168,8 @@ bool lv_ta_get_text_sel_en(lv_obj_t * ta) */ uint16_t lv_ta_get_pwd_show_time(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->pwd_show_time; @@ -1113,6 +1182,8 @@ uint16_t lv_ta_get_pwd_show_time(lv_obj_t * ta) */ uint16_t lv_ta_get_cursor_blink_time(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.blink_time; } @@ -1127,6 +1198,8 @@ uint16_t lv_ta_get_cursor_blink_time(lv_obj_t * ta) */ void lv_ta_clear_selection(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -1146,6 +1219,8 @@ void lv_ta_clear_selection(lv_obj_t * ta) */ void lv_ta_cursor_right(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + uint16_t cp = lv_ta_get_cursor_pos(ta); cp++; lv_ta_set_cursor_pos(ta, cp); @@ -1157,6 +1232,8 @@ void lv_ta_cursor_right(lv_obj_t * ta) */ void lv_ta_cursor_left(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + uint16_t cp = lv_ta_get_cursor_pos(ta); if(cp > 0) { cp--; @@ -1170,6 +1247,8 @@ void lv_ta_cursor_left(lv_obj_t * ta) */ void lv_ta_cursor_down(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); lv_point_t pos; @@ -1200,6 +1279,8 @@ void lv_ta_cursor_down(lv_obj_t * ta) */ void lv_ta_cursor_up(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); lv_point_t pos; @@ -1333,7 +1414,7 @@ static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(ta, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ta, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(sign == LV_SIGNAL_CLEANUP) { @@ -1457,7 +1538,7 @@ static lv_res_t lv_ta_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = scrl_signal(scrl, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * ta = lv_obj_get_parent(scrl); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index 5ae2bec14bd4..b99c055f1fe2 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -134,6 +134,9 @@ lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const char * txt) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_value: invalid row or column"); @@ -167,6 +170,8 @@ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const */ void lv_table_set_row_cnt(lv_obj_t * table, uint16_t row_cnt) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); uint16_t old_row_cnt = ext->row_cnt; ext->row_cnt = row_cnt; @@ -195,6 +200,7 @@ void lv_table_set_row_cnt(lv_obj_t * table, uint16_t row_cnt) */ void lv_table_set_col_cnt(lv_obj_t * table, uint16_t col_cnt) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); if(col_cnt >= LV_TABLE_COL_MAX) { LV_LOG_WARN("lv_table_set_col_cnt: too many columns. Must be < LV_TABLE_COL_MAX."); @@ -229,6 +235,8 @@ void lv_table_set_col_cnt(lv_obj_t * table, uint16_t col_cnt) */ void lv_table_set_col_width(lv_obj_t * table, uint16_t col_id, lv_coord_t w) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + if(col_id >= LV_TABLE_COL_MAX) { LV_LOG_WARN("lv_table_set_col_width: too big 'col_id'. Must be < LV_TABLE_COL_MAX."); return; @@ -248,6 +256,8 @@ void lv_table_set_col_width(lv_obj_t * table, uint16_t col_id, lv_coord_t w) */ void lv_table_set_cell_align(lv_obj_t * table, uint16_t row, uint16_t col, lv_label_align_t align) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_align: invalid row or column"); @@ -276,6 +286,8 @@ void lv_table_set_cell_align(lv_obj_t * table, uint16_t row, uint16_t col, lv_la */ void lv_table_set_cell_type(lv_obj_t * table, uint16_t row, uint16_t col, uint8_t type) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_type: invalid row or column"); @@ -307,6 +319,8 @@ void lv_table_set_cell_type(lv_obj_t * table, uint16_t row, uint16_t col, uint8_ */ void lv_table_set_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col, bool crop) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_crop: invalid row or column"); @@ -335,6 +349,8 @@ void lv_table_set_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col, bool c */ void lv_table_set_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col, bool en) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_merge_right: invalid row or column"); @@ -364,6 +380,8 @@ void lv_table_set_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col, */ void lv_table_set_style(lv_obj_t * table, lv_table_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); switch(type) { @@ -403,6 +421,8 @@ void lv_table_set_style(lv_obj_t * table, lv_table_style_t type, const lv_style_ */ const char * lv_table_get_cell_value(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_value: invalid row or column"); @@ -422,6 +442,8 @@ const char * lv_table_get_cell_value(lv_obj_t * table, uint16_t row, uint16_t co */ uint16_t lv_table_get_row_cnt(lv_obj_t * table) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); return ext->row_cnt; } @@ -433,6 +455,8 @@ uint16_t lv_table_get_row_cnt(lv_obj_t * table) */ uint16_t lv_table_get_col_cnt(lv_obj_t * table) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); return ext->col_cnt; } @@ -445,6 +469,8 @@ uint16_t lv_table_get_col_cnt(lv_obj_t * table) */ lv_coord_t lv_table_get_col_width(lv_obj_t * table, uint16_t col_id) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + if(col_id >= LV_TABLE_COL_MAX) { LV_LOG_WARN("lv_table_set_col_width: too big 'col_id'. Must be < LV_TABLE_COL_MAX."); return 0; @@ -464,6 +490,8 @@ lv_coord_t lv_table_get_col_width(lv_obj_t * table, uint16_t col_id) */ lv_label_align_t lv_table_get_cell_align(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_align: invalid row or column"); @@ -489,6 +517,8 @@ lv_label_align_t lv_table_get_cell_align(lv_obj_t * table, uint16_t row, uint16_ */ lv_label_align_t lv_table_get_cell_type(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_get_cell_type: invalid row or column"); @@ -514,6 +544,8 @@ lv_label_align_t lv_table_get_cell_type(lv_obj_t * table, uint16_t row, uint16_t */ lv_label_align_t lv_table_get_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_get_cell_crop: invalid row or column"); @@ -539,6 +571,8 @@ lv_label_align_t lv_table_get_cell_crop(lv_obj_t * table, uint16_t row, uint16_t */ bool lv_table_get_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_get_cell_merge_right: invalid row or column"); @@ -564,6 +598,8 @@ bool lv_table_get_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col) */ const lv_style_t * lv_table_get_style(const lv_obj_t * table, lv_table_style_t type) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); const lv_style_t * style = NULL; @@ -743,7 +779,7 @@ static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(table, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(table, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Free the cell texts*/ diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index 0bd8d9492b3b..da48aad114d2 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -191,11 +191,13 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param tabview pointer to an object */ -void lv_tabview_clean(lv_obj_t * obj) +void lv_tabview_clean(lv_obj_t * tabview) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(tabview); lv_obj_clean(scrl); } @@ -211,6 +213,9 @@ void lv_tabview_clean(lv_obj_t * obj) */ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + LV_ASSERT_STR(name); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); /*Create the container page*/ @@ -331,6 +336,8 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) */ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -455,6 +462,8 @@ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t an */ void lv_tabview_set_sliding(lv_obj_t * tabview, bool en) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->slide_enable = en == false ? 0 : 1; } @@ -466,6 +475,8 @@ void lv_tabview_set_sliding(lv_obj_t * tabview, bool en) */ void lv_tabview_set_anim_time(lv_obj_t * tabview, uint16_t anim_time) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->anim_time = anim_time; @@ -483,6 +494,8 @@ void lv_tabview_set_anim_time(lv_obj_t * tabview, uint16_t anim_time) */ void lv_tabview_set_style(lv_obj_t * tabview, lv_tabview_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); switch(type) { @@ -520,6 +533,8 @@ void lv_tabview_set_style(lv_obj_t * tabview, lv_tabview_style_t type, const lv_ */ void lv_tabview_set_btns_pos(lv_obj_t * tabview, lv_tabview_btns_pos_t btns_pos) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->btns_pos = btns_pos; @@ -533,6 +548,8 @@ void lv_tabview_set_btns_pos(lv_obj_t * tabview, lv_tabview_btns_pos_t btns_pos) */ void lv_tabview_set_btns_hidden(lv_obj_t * tabview, bool en) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->btns_hide = en; @@ -550,6 +567,8 @@ void lv_tabview_set_btns_hidden(lv_obj_t * tabview, bool en) */ uint16_t lv_tabview_get_tab_act(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->tab_cur; } @@ -561,6 +580,8 @@ uint16_t lv_tabview_get_tab_act(const lv_obj_t * tabview) */ uint16_t lv_tabview_get_tab_count(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->tab_cnt; } @@ -573,6 +594,8 @@ uint16_t lv_tabview_get_tab_count(const lv_obj_t * tabview) */ lv_obj_t * lv_tabview_get_tab(const lv_obj_t * tabview, uint16_t id) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); uint16_t i = 0; lv_obj_t * page = lv_obj_get_child_back(ext->content, NULL); @@ -594,6 +617,8 @@ lv_obj_t * lv_tabview_get_tab(const lv_obj_t * tabview, uint16_t id) */ bool lv_tabview_get_sliding(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->slide_enable ? true : false; } @@ -605,6 +630,8 @@ bool lv_tabview_get_sliding(const lv_obj_t * tabview) */ uint16_t lv_tabview_get_anim_time(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->anim_time; @@ -622,6 +649,8 @@ uint16_t lv_tabview_get_anim_time(const lv_obj_t * tabview) */ const lv_style_t * lv_tabview_get_style(const lv_obj_t * tabview, lv_tabview_style_t type) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); @@ -644,6 +673,8 @@ const lv_style_t * lv_tabview_get_style(const lv_obj_t * tabview, lv_tabview_sty */ lv_tabview_btns_pos_t lv_tabview_get_btns_pos(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->btns_pos; } @@ -655,6 +686,8 @@ lv_tabview_btns_pos_t lv_tabview_get_btns_pos(const lv_obj_t * tabview) */ bool lv_tabview_get_btns_hidden(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->btns_hide; @@ -678,7 +711,7 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(tabview, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tabview, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); if(sign == LV_SIGNAL_CLEANUP) { @@ -752,7 +785,7 @@ static lv_res_t tabpage_signal(lv_obj_t * tab_page, lv_signal_t sign, void * par /* Include the ancient signal function */ res = page_signal(tab_page, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_page, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * cont = lv_obj_get_parent(tab_page); lv_obj_t * tabview = lv_obj_get_parent(cont); @@ -783,7 +816,7 @@ static lv_res_t tabpage_scrl_signal(lv_obj_t * tab_scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = page_scrl_signal(tab_scrl, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_scrl, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * tab_page = lv_obj_get_parent(tab_scrl); lv_obj_t * cont = lv_obj_get_parent(tab_page); diff --git a/src/lv_objx/lv_tabview.h b/src/lv_objx/lv_tabview.h index 419a0bb70df5..f7546d0ce79c 100644 --- a/src/lv_objx/lv_tabview.h +++ b/src/lv_objx/lv_tabview.h @@ -94,9 +94,9 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param tabview pointer to an object */ -void lv_tabview_clean(lv_obj_t * obj); +void lv_tabview_clean(lv_obj_t * tabview); /*====================== * Add/remove functions diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index 9de2f5620e2d..b8edf455a9b5 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -145,6 +145,9 @@ lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + LV_ASSERT_NULL(tileview); + /* Let the objects event to propagate to the scrollable part of the tileview. * It is required the handle dargging of the tileview with the element.*/ element->parent_event = 1; @@ -170,6 +173,9 @@ void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element) */ void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t * valid_pos, uint16_t valid_pos_cnt) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + LV_ASSERT_NULL(valid_pos); + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); ext->valid_pos = valid_pos; ext->valid_pos_cnt = valid_pos_cnt; @@ -197,6 +203,8 @@ void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t * val */ void lv_tileview_set_tile_act(lv_obj_t * tileview, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -266,6 +274,7 @@ void lv_tileview_set_tile_act(lv_obj_t * tileview, lv_coord_t x, lv_coord_t y, l */ void lv_tileview_set_style(lv_obj_t * tileview, lv_tileview_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); switch(type) { case LV_TILEVIEW_STYLE_MAIN: lv_obj_set_style(tileview, style); break; @@ -288,6 +297,8 @@ void lv_tileview_set_style(lv_obj_t * tileview, lv_tileview_style_t type, const */ const lv_style_t * lv_tileview_get_style(const lv_obj_t * tileview, lv_tileview_style_t type) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { case LV_TILEVIEW_STYLE_MAIN: style = lv_obj_get_style(tileview); break; @@ -323,7 +334,7 @@ static lv_res_t lv_tileview_signal(lv_obj_t * tileview, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(tileview, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tileview, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index d66074167c56..b998220edf1c 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -148,11 +148,13 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param win pointer to an object */ -void lv_win_clean(lv_obj_t * obj) +void lv_win_clean(lv_obj_t * win) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(win); lv_obj_clean(scrl); } @@ -168,6 +170,9 @@ void lv_win_clean(lv_obj_t * obj) */ lv_obj_t * lv_win_add_btn(lv_obj_t * win, const void * img_src) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_NULL(img_src); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_obj_t * btn = lv_btn_create(ext->header, NULL); @@ -195,6 +200,8 @@ lv_obj_t * lv_win_add_btn(lv_obj_t * win, const void * img_src) */ void lv_win_close_event_cb(lv_obj_t * btn, lv_event_t event) { + LV_ASSERT_OBJ(btn, "lv_btn"); + if(event == LV_EVENT_RELEASED) { lv_obj_t * win = lv_win_get_from_btn(btn); @@ -209,6 +216,9 @@ void lv_win_close_event_cb(lv_obj_t * btn, lv_event_t event) */ void lv_win_set_title(lv_obj_t * win, const char * title) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_STR(title); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_label_set_text(ext->title, title); @@ -222,6 +232,8 @@ void lv_win_set_title(lv_obj_t * win, const char * title) */ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); if(ext->btn_size == size) return; @@ -238,6 +250,8 @@ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size) */ void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); h += lv_obj_get_height(ext->header); } @@ -249,6 +263,8 @@ void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) */ void lv_win_set_layout(lv_obj_t * win, lv_layout_t layout) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_page_set_scrl_layout(ext->page, layout); } @@ -260,6 +276,8 @@ void lv_win_set_layout(lv_obj_t * win, lv_layout_t layout) */ void lv_win_set_sb_mode(lv_obj_t * win, lv_sb_mode_t sb_mode) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_page_set_sb_mode(ext->page, sb_mode); } @@ -270,6 +288,8 @@ void lv_win_set_sb_mode(lv_obj_t * win, lv_sb_mode_t sb_mode) */ void lv_win_set_anim_time(lv_obj_t * win, uint16_t anim_time) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_page_set_anim_time(lv_win_get_content(win), anim_time); } @@ -281,6 +301,8 @@ void lv_win_set_anim_time(lv_obj_t * win, uint16_t anim_time) */ void lv_win_set_style(lv_obj_t * win, lv_win_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); switch(type) { @@ -320,6 +342,8 @@ void lv_win_set_style(lv_obj_t * win, lv_win_style_t type, const lv_style_t * st */ void lv_win_set_drag(lv_obj_t * win, bool en) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_obj_t * win_header = ext->header; lv_obj_set_drag_parent(win_header, en); @@ -337,6 +361,8 @@ void lv_win_set_drag(lv_obj_t * win, bool en) */ const char * lv_win_get_title(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return lv_label_get_text(ext->title); } @@ -348,6 +374,8 @@ const char * lv_win_get_title(const lv_obj_t * win) */ lv_obj_t * lv_win_get_content(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return ext->page; } @@ -359,6 +387,8 @@ lv_obj_t * lv_win_get_content(const lv_obj_t * win) */ lv_coord_t lv_win_get_btn_size(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return ext->btn_size; } @@ -371,6 +401,8 @@ lv_coord_t lv_win_get_btn_size(const lv_obj_t * win) */ lv_obj_t * lv_win_get_from_btn(const lv_obj_t * ctrl_btn) { + LV_ASSERT_OBJ(ctrl_btn, "lv_btn"); + lv_obj_t * header = lv_obj_get_parent(ctrl_btn); lv_obj_t * win = lv_obj_get_parent(header); @@ -384,6 +416,8 @@ lv_obj_t * lv_win_get_from_btn(const lv_obj_t * ctrl_btn) */ lv_layout_t lv_win_get_layout(lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return lv_page_get_scrl_layout(ext->page); } @@ -395,6 +429,8 @@ lv_layout_t lv_win_get_layout(lv_obj_t * win) */ lv_sb_mode_t lv_win_get_sb_mode(lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return lv_page_get_sb_mode(ext->page); } @@ -406,6 +442,8 @@ lv_sb_mode_t lv_win_get_sb_mode(lv_obj_t * win) */ uint16_t lv_win_get_anim_time(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + return lv_page_get_anim_time(lv_win_get_content(win)); } @@ -416,6 +454,8 @@ uint16_t lv_win_get_anim_time(const lv_obj_t * win) */ lv_coord_t lv_win_get_width(lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_obj_t * scrl = lv_page_get_scrl(ext->page); const lv_style_t * style_scrl = lv_obj_get_style(scrl); @@ -431,6 +471,8 @@ lv_coord_t lv_win_get_width(lv_obj_t * win) */ const lv_style_t * lv_win_get_style(const lv_obj_t * win, lv_win_style_t type) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_win_ext_t * ext = lv_obj_get_ext_attr(win); @@ -459,6 +501,10 @@ const lv_style_t * lv_win_get_style(const lv_obj_t * win, lv_win_style_t type) */ void lv_win_focus(lv_obj_t * win, lv_obj_t * obj, lv_anim_enable_t anim_en) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_OBJ(obj, ""); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_page_focus(ext->page, obj, anim_en); } @@ -481,7 +527,7 @@ static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(win, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(win, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_win_ext_t * ext = lv_obj_get_ext_attr(win); if(sign == LV_SIGNAL_CHILD_CHG) { /*Move children to the page*/ diff --git a/src/lv_objx/lv_win.h b/src/lv_objx/lv_win.h index fdb31b89ce66..28560cf6c04c 100644 --- a/src/lv_objx/lv_win.h +++ b/src/lv_objx/lv_win.h @@ -91,9 +91,9 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param win pointer to an object */ -void lv_win_clean(lv_obj_t * obj); +void lv_win_clean(lv_obj_t * win); /*====================== * Add/remove functions From 96e64ad6fcd92d46128b49c8bb86ef9f86290e65 Mon Sep 17 00:00:00 2001 From: pete-pjb Date: Thu, 26 Sep 2019 18:24:28 +0100 Subject: [PATCH 058/225] Added extra keyboard mode to enable caps-lock defined as LV_KB_MODE_TEXT_UC --- src/lv_objx/lv_kb.c | 3 +++ src/lv_objx/lv_kb.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 09e68c2baa0e..d46c793cb436 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -205,6 +205,9 @@ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) } else if(mode == LV_KB_MODE_NUM) { lv_btnm_set_map(kb, kb_map_num); lv_btnm_set_ctrl_map(kb, kb_ctrl_num_map); + } else if(mode == LV_KB_MODE_TEXT_UC) { + lv_btnm_set_map(kb, kb_map_uc); + lv_btnm_set_ctrl_map(kb, kb_ctrl_uc_map); } } diff --git a/src/lv_objx/lv_kb.h b/src/lv_objx/lv_kb.h index f08891f1b45f..f5be73cef360 100644 --- a/src/lv_objx/lv_kb.h +++ b/src/lv_objx/lv_kb.h @@ -45,6 +45,7 @@ extern "C" { enum { LV_KB_MODE_TEXT, LV_KB_MODE_NUM, + LV_KB_MODE_TEXT_UC, }; typedef uint8_t lv_kb_mode_t; From d3962fc26c4273cf559b839e3f2194292ab507a2 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 26 Sep 2019 10:50:34 -0700 Subject: [PATCH 059/225] [Still] working cleanup checkpoint --- src/lv_objx/lv_cpicker.c | 413 +++++++++++++++++++-------------------- 1 file changed, 198 insertions(+), 215 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index fc7977902be7..da1af94bc7e7 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -64,11 +64,8 @@ /********************** * STATIC PROTOTYPES **********************/ -static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); - -static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); -static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); +static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all); @@ -120,16 +117,8 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) ext->last_click = 0; /*The signal and design functions are not copied so set them here*/ - if(ext->type == LV_CPICKER_TYPE_DISC) - { - lv_obj_set_signal_cb(new_cpicker, lv_cpicker_disc_signal); - lv_obj_set_design_cb(new_cpicker, lv_cpicker_disc_design); - } - else if(ext->type == LV_CPICKER_TYPE_RECT) - { - lv_obj_set_signal_cb(new_cpicker, lv_cpicker_rect_signal); - lv_obj_set_design_cb(new_cpicker, lv_cpicker_rect_design); - } + lv_obj_set_signal_cb(new_cpicker, lv_cpicker_signal); + lv_obj_set_design_cb(new_cpicker, lv_cpicker_design); /*If no copy do the basic initialization*/ if(copy == NULL) { @@ -169,17 +158,6 @@ void lv_cpicker_set_type(lv_obj_t * cpicker, lv_cpicker_type_t type) ext->type = type; - if(ext->type == LV_CPICKER_TYPE_DISC) - { - lv_obj_set_signal_cb(cpicker, lv_cpicker_disc_signal); - lv_obj_set_design_cb(cpicker, lv_cpicker_disc_design); - } - else if(ext->type == LV_CPICKER_TYPE_RECT) - { - lv_obj_set_signal_cb(cpicker, lv_cpicker_rect_signal); - lv_obj_set_design_cb(cpicker, lv_cpicker_rect_design); - } - lv_obj_invalidate(cpicker); } @@ -503,17 +481,22 @@ static void draw_rect_spectrum(lv_cpicker_ext_t * ext, lv_style_t * style, lv_ar { } +static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, + lv_cpicker_ext_t * ext, lv_style_t * style); +static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, + lv_cpicker_ext_t * ext, lv_style_t * style); + /** - * Handle the drawing related tasks of the color_pickerwhen when wheel type + * Handle the drawing related tasks of the color_picker * @param cpicker pointer to an object * @param mask the object will be drawn only in this area * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area * (return 'true' if yes) * LV_DESIGN_DRAW: draw the object (always return 'true') * LV_DESIGN_DRAW_POST: drawing after every children are drawn - * @param return true/false, depends on 'mode' + * @return true/false, depends on 'mode' */ -static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) +static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) { /*Return false if the object is not covers the mask_p area*/ if(mode == LV_DESIGN_COVER_CHK) { @@ -528,27 +511,47 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l static lv_style_t styleCopy; lv_style_copy(&styleCopy, style); - static lv_style_t styleCenterBackground; - lv_theme_t * th = lv_theme_get_current(); - if (th) { - lv_style_copy(&styleCenterBackground, th->style.bg); - } else { - lv_style_copy(&styleCenterBackground, &lv_style_plain); + if(ext->type == LV_CPICKER_TYPE_DISC) + { + return lv_cpicker_disc_design(cpicker, mask, mode, ext, &styleCopy); } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + return lv_cpicker_rect_design(cpicker, mask, mode, ext, &styleCopy); + } + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { - lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + } - uint8_t redraw_wheel = 0; + return true; +} - lv_area_t center_ind_area; +static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, + lv_cpicker_ext_t * ext, lv_style_t * style) +{ + static lv_style_t styleCenterBackground; + lv_theme_t * th = lv_theme_get_current(); + if (th) { + lv_style_copy(&styleCenterBackground, th->style.bg); + } else { + lv_style_copy(&styleCenterBackground, &lv_style_plain); + } - uint32_t rin = r - styleCopy.line.width; - //the square area (a and b being sides) should fit into the center of diameter d - //we have: - //a^2+b^2<=d^2 + lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; + lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; + lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + + uint8_t redraw_wheel = 0; + + lv_area_t center_ind_area; + + uint32_t rin = r - style->line.width; + //the square area (a and b being sides) should fit into the center of diameter d + //we have: + //a^2+b^2<=d^2 //2a^2 <= d^2 //a^2<=(d^2)/2 //a <= sqrt((d^2)/2) @@ -666,14 +669,14 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) + { + for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { - for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) - { - styleCopy.body.main_color = angle_to_mode_color(ext, i); - styleCopy.body.grad_color = styleCopy.body.main_color; + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - triangle_points[0].x = x; - triangle_points[0].y = y; + triangle_points[0].x = x; + triangle_points[0].y = y; triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); @@ -691,20 +694,20 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } - - lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); } + + lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); } - else if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) + } + else if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) + { + for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { - for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) - { - styleCopy.body.main_color = angle_to_mode_color(ext, i); - styleCopy.body.grad_color = styleCopy.body.main_color; + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - triangle_points[0].x = x; - triangle_points[0].y = y; + triangle_points[0].x = x; + triangle_points[0].y = y; triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); @@ -718,21 +721,21 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l else { triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } - - lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } + + lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); } - else if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) + } + else if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) + { + for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { - for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) - { - styleCopy.body.main_color = angle_to_mode_color(ext, i); - styleCopy.body.grad_color = styleCopy.body.main_color; + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - triangle_points[0].x = x; - triangle_points[0].y = y; + triangle_points[0].x = x; + triangle_points[0].y = y; triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); @@ -747,32 +750,32 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l else { triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } - - lv_draw_triangle(triangle_points, mask, &styleCopy, LV_OPA_COVER); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } + + lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); } } + } - //draw center background - lv_area_t center_area; - uint16_t wradius = r - styleCopy.line.width; - center_area.x1 = x - wradius; - center_area.y1 = y - wradius; - center_area.x2 = x + wradius; + //draw center background + lv_area_t center_area; + uint16_t wradius = r - style->line.width; + center_area.x1 = x - wradius; + center_area.y1 = y - wradius; + center_area.x2 = x + wradius; center_area.y2 = y + wradius; styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); + lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); - //draw the center color indicator - styleCopy.body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); - styleCopy.body.grad_color = styleCopy.body.main_color; - styleCopy.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(¢er_ind_area, mask, &styleCopy, opa_scale); + //draw the center color indicator + style->body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + style->body.grad_color = style->body.main_color; + style->body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(¢er_ind_area, mask, style, opa_scale); - //Draw the current hue indicator - switch(ext->indicator.type) + //Draw the current hue indicator + switch(ext->indicator.type) { case LV_CPICKER_INDICATOR_NONE: break; @@ -825,11 +828,12 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l circle_ind_area.x1 = cx - style->line.width/2; circle_ind_area.y1 = cy - style->line.width/2; - circle_ind_area.x2 = cx + style->line.width/2; - circle_ind_area.y2 = cy + style->line.width/2; + circle_ind_area.x2 = cx + style->line.width/2; + circle_ind_area.y2 = cy + style->line.width/2; - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; + lv_style_t styleCopy; + lv_style_copy(&styleCopy, ext->indicator.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); break; @@ -852,11 +856,12 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l circle_ind_area.x1 = cx - ((wradius - radius) / 3); circle_ind_area.y1 = cy - ((wradius - radius) / 3); - circle_ind_area.x2 = cx + ((wradius - radius) / 3); - circle_ind_area.y2 = cy + ((wradius - radius) / 3); + circle_ind_area.x2 = cx + ((wradius - radius) / 3); + circle_ind_area.y2 = cy + ((wradius - radius) / 3); - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; + lv_style_t styleCopy; + lv_style_copy(&styleCopy, ext->indicator.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); break; @@ -870,45 +875,18 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_style_copy(&style2, &lv_style_plain); style2.body.main_color.full = c; style2.body.grad_color.full = c; - c += 0x123445678; - lv_draw_rect(mask, mask, &style2, opa_scale); - */ - } - /*Post draw when the children are drawn*/ - else if(mode == LV_DESIGN_DRAW_POST) { - - } - + c += 0x123445678; + lv_draw_rect(mask, mask, &style2, opa_scale); + */ + return true; } -/** - * Handle the drawing related tasks of the color_pickerwhen of rectangle type - * @param cpicker pointer to an object - * @param mask the object will be drawn only in this area - * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area - * (return 'true' if yes) - * LV_DESIGN_DRAW: draw the object (always return 'true') - * LV_DESIGN_DRAW_POST: drawing after every children are drawn - * @param return true/false, depends on 'mode' - */ -static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) +static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, + lv_cpicker_ext_t * ext, lv_style_t * style) { - /*Return false if the object is not covers the mask_p area*/ - if(mode == LV_DESIGN_COVER_CHK) { - return false; - } - /*Draw the object*/ - else if(mode == LV_DESIGN_DRAW_MAIN) { - - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - static lv_style_t styleCopy; - lv_style_copy(&styleCopy, style); - - lv_coord_t w = lv_obj_get_width(cpicker); - lv_coord_t h = lv_obj_get_height(cpicker); + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); lv_coord_t x1 = cpicker->coords.x1; lv_coord_t y1 = cpicker->coords.y1; @@ -999,68 +977,68 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l rounded_edge_area.y2 = ext->rect_gradient_area.y2; ext->rect_gradient_area.x1 += ext->rect_gradient_h/2; - ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; - ext->rect_gradient_w -= ext->rect_gradient_h; + ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; + ext->rect_gradient_w -= ext->rect_gradient_h; - styleCopy.body.main_color = angle_to_mode_color(ext, 0); - styleCopy.body.grad_color = styleCopy.body.main_color; + style->body.main_color = angle_to_mode_color(ext, 0); + style->body.grad_color = style->body.main_color; - styleCopy.body.radius = LV_RADIUS_CIRCLE; + style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&rounded_edge_area, mask, &styleCopy, opa_scale); + lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); - rounded_edge_area.x1 += ext->rect_gradient_w - 1; - rounded_edge_area.x2 += ext->rect_gradient_w - 1; + rounded_edge_area.x1 += ext->rect_gradient_w - 1; + rounded_edge_area.x2 += ext->rect_gradient_w - 1; - styleCopy.body.main_color = angle_to_mode_color(ext, 360); - styleCopy.body.grad_color = styleCopy.body.main_color; + style->body.main_color = angle_to_mode_color(ext, 360); + style->body.grad_color = style->body.main_color; - lv_draw_rect(&rounded_edge_area, mask, &styleCopy, opa_scale); - } + lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); + } - for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)) - { - styleCopy.body.main_color = angle_to_mode_color(ext, i); - styleCopy.body.grad_color = styleCopy.body.main_color; + for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)) + { + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - /*the following attribute might need changing between index to add border, shadow, radius etc*/ - styleCopy.body.radius = 0; - styleCopy.body.border.width = 0; - styleCopy.body.shadow.width = 0; - styleCopy.body.opa = LV_OPA_COVER; + /*the following attribute might need changing between index to add border, shadow, radius etc*/ + style->body.radius = 0; + style->body.border.width = 0; + style->body.shadow.width = 0; + style->body.opa = LV_OPA_COVER; - lv_area_t rect_area; + lv_area_t rect_area; /*scale angle (hue/sat/val) to linear coordinate*/ lv_coord_t xi = i / 360.0 * ext->rect_gradient_w; rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + ext->rect_gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)); rect_area.y1 = ext->rect_gradient_area.y1; - rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w); - rect_area.y2 = ext->rect_gradient_area.y2; + rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w); + rect_area.y2 = ext->rect_gradient_area.y2; - lv_draw_rect(&rect_area, mask, &styleCopy, opa_scale); - } + lv_draw_rect(&rect_area, mask, style, opa_scale); + } - if(style->line.rounded) + if(style->line.rounded) { /*Restore gradient area to take rounded end in account*/ ext->rect_gradient_area.x1 -= ext->rect_gradient_h/2; ext->rect_gradient_area.x2 += ext->rect_gradient_h/2; //ext->rect_gradient_w += ext->rect_gradient_h; - } + } - /*draw the color preview indicator*/ - styleCopy.body.main_color = lv_cpicker_get_color(cpicker); - styleCopy.body.grad_color = styleCopy.body.main_color; - if(style->line.rounded && style_body_padding_hor == 0) - { - styleCopy.body.radius = ext->rect_gradient_h; - } - lv_draw_rect(&(ext->rect_preview_area), mask, &styleCopy, opa_scale); + /*draw the color preview indicator*/ + style->body.main_color = lv_cpicker_get_color(cpicker); + style->body.grad_color = style->body.main_color; + if(style->line.rounded && style_body_padding_hor == 0) + { + style->body.radius = ext->rect_gradient_h; + } + lv_draw_rect(&(ext->rect_preview_area), mask, style, opa_scale); - /* - styleCopy.line.width = 10; + /* + styleCopy.line.width = 10; lv_draw_arc(cpicker->coords.x1 + 3*ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); //lv_draw_arc(cpicker->coords.x1 + ext->rect_gradient_w - ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); */ @@ -1105,16 +1083,16 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_area_t circle_ind_area; circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; - circle_ind_area.y1 = ext->rect_gradient_area.y1; - circle_ind_area.y2 = ext->rect_gradient_area.y2; + circle_ind_area.y1 = ext->rect_gradient_area.y1; + circle_ind_area.y2 = ext->rect_gradient_area.y2; - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; + lv_style_copy(style, ext->indicator.style); + style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); - break; - } - case LV_CPICKER_INDICATOR_IN: + lv_draw_rect(&circle_ind_area, mask, style, opa_scale); + break; + } + case LV_CPICKER_INDICATOR_IN: { /*draw triangle under the gradient*/ lv_point_t triangle_points[3]; @@ -1138,41 +1116,28 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l } default: break; - } - } - /*Post draw when the children are drawn*/ - else if(mode == LV_DESIGN_DRAW_POST) { - } return true; } + +static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); +static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); + /** - * Signal function of the color_picker of wheel type + * Signal function of the color_picker * @param cpicker pointer to a color_picker object * @param sign a signal type from lv_signal_t enum * @param param pointer to a signal specific variable * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted */ -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) +static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) { - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - - lv_res_t res; - /* Include the ancient signal function */ - res = ancestor_signal(cpicker, sign, param); + lv_res_t res = ancestor_signal(cpicker, sign, param); if(res != LV_RES_OK) return res; - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; - - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ } else if(sign == LV_SIGNAL_GET_TYPE) { @@ -1182,8 +1147,40 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(buf->type[i] == NULL) break; } buf->type[i] = "lv_cpicker"; + } else { + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + if(ext->type == LV_CPICKER_TYPE_DISC) + { + res = lv_cpicker_disc_signal(cpicker, sign, param); + if(res != LV_RES_OK) return res; + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + res = lv_cpicker_rect_signal(cpicker, sign, param); + if(res != LV_RES_OK) return res; + } } - else if(sign == LV_SIGNAL_PRESSED) + + return res; +} + +static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + lv_res_t res; + + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; + lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; + + lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; + lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + + if(sign == LV_SIGNAL_PRESSED) { switch(ext->color_mode) { @@ -1452,23 +1449,9 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_res_t res; - /* Include the ancient signal function */ - res = ancestor_signal(cpicker, sign, param); - if(res != LV_RES_OK) return res; - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - if(sign == LV_SIGNAL_CLEANUP) { - /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_cpicker"; - } - else if(sign == LV_SIGNAL_PRESSED) + if(sign == LV_SIGNAL_PRESSED) { switch(ext->color_mode) { From 25d4991683543ee04752e647a015fa61a0f22bf1 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 26 Sep 2019 11:24:47 -0700 Subject: [PATCH 060/225] Whitespace changes --- src/lv_objx/lv_cpicker.c | 736 +++++++++++++++++++-------------------- 1 file changed, 368 insertions(+), 368 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index da1af94bc7e7..068d6b2a5fc5 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -552,123 +552,123 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l //the square area (a and b being sides) should fit into the center of diameter d //we have: //a^2+b^2<=d^2 - //2a^2 <= d^2 - //a^2<=(d^2)/2 - //a <= sqrt((d^2)/2) - uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 - style->body.padding.inner; - - center_ind_area.x1 = x - radius; - center_ind_area.y1 = y - radius; - center_ind_area.x2 = x + radius; - center_ind_area.y2 = y + radius; - - /*redraw the wheel only if the mask intersect with the wheel*/ - if(mask->x1 < center_ind_area.x1 || mask->x2 > center_ind_area.x2 - || mask->y1 < center_ind_area.y1 || mask->y2 > center_ind_area.y2) - { - redraw_wheel = 1; - } + //2a^2 <= d^2 + //a^2<=(d^2)/2 + //a <= sqrt((d^2)/2) + uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 - style->body.padding.inner; + + center_ind_area.x1 = x - radius; + center_ind_area.y1 = y - radius; + center_ind_area.x2 = x + radius; + center_ind_area.y2 = y + radius; + + /*redraw the wheel only if the mask intersect with the wheel*/ + if(mask->x1 < center_ind_area.x1 || mask->x2 > center_ind_area.x2 + || mask->y1 < center_ind_area.y1 || mask->y2 > center_ind_area.y2) + { + redraw_wheel = 1; + } - lv_point_t triangle_points[3]; + lv_point_t triangle_points[3]; - int16_t start_angle, end_angle; - start_angle = 0; //Default - end_angle = 360 - LV_CPICKER_DEF_QF; //Default + int16_t start_angle, end_angle; + start_angle = 0; //Default + end_angle = 360 - LV_CPICKER_DEF_QF; //Default - if(redraw_wheel) - { - /*if the mask does not include the center of the object - * redrawing all the wheel is not necessary; - * only a given angular range + if(redraw_wheel) + { + /*if the mask does not include the center of the object + * redrawing all the wheel is not necessary; + * only a given angular range + */ + lv_point_t center = {x, y}; + if(!lv_area_is_point_on(mask, ¢er) + /* + && (mask->x1 != cpicker->coords.x1 || mask->x2 != cpicker->coords.x2 + || mask->y1 != cpicker->coords.y1 || mask->y2 != cpicker->coords.y2) */ - lv_point_t center = {x, y}; - if(!lv_area_is_point_on(mask, ¢er) - /* - && (mask->x1 != cpicker->coords.x1 || mask->x2 != cpicker->coords.x2 - || mask->y1 != cpicker->coords.y1 || mask->y2 != cpicker->coords.y2) - */ - ) + ) + { + /*get angle from center of object to each corners of the area*/ + int16_t dr, ur, ul, dl; + dr = lv_atan2(mask->x2 - x, mask->y2 - y); + ur = lv_atan2(mask->x2 - x, mask->y1 - y); + ul = lv_atan2(mask->x1 - x, mask->y1 - y); + dl = lv_atan2(mask->x1 - x, mask->y2 - y); + + /* check area position from object axis*/ + uint8_t left = (mask->x2 < x && mask->x1 < x); + uint8_t onYaxis = (mask->x2 > x && mask->x1 < x); + uint8_t right = (mask->x2 > x && mask->x1 > x); + uint8_t top = (mask->y2 < y && mask->y1 < y); + uint8_t onXaxis = (mask->y2 > y && mask->y1 < y); + uint8_t bottom = (mask->y2 > y && mask->y1 > x); + + /*store angular range*/ + if(right && bottom) { - /*get angle from center of object to each corners of the area*/ - int16_t dr, ur, ul, dl; - dr = lv_atan2(mask->x2 - x, mask->y2 - y); - ur = lv_atan2(mask->x2 - x, mask->y1 - y); - ul = lv_atan2(mask->x1 - x, mask->y1 - y); - dl = lv_atan2(mask->x1 - x, mask->y2 - y); - - /* check area position from object axis*/ - uint8_t left = (mask->x2 < x && mask->x1 < x); - uint8_t onYaxis = (mask->x2 > x && mask->x1 < x); - uint8_t right = (mask->x2 > x && mask->x1 > x); - uint8_t top = (mask->y2 < y && mask->y1 < y); - uint8_t onXaxis = (mask->y2 > y && mask->y1 < y); - uint8_t bottom = (mask->y2 > y && mask->y1 > x); - - /*store angular range*/ - if(right && bottom) - { - start_angle = dl; - end_angle = ur; - } - else if(right && onXaxis) - { - start_angle = dl; - end_angle = ul; - } - else if(right && top) - { - start_angle = dr; - end_angle = ul; - } - else if(onYaxis && top) - { - start_angle = dr; - end_angle = dl; - } - else if(left && top) - { - start_angle = ur; - end_angle = dl; - } - else if(left && onXaxis) - { - start_angle = ur; - end_angle = dr; - } - else if(left && bottom) - { - start_angle = ul; - end_angle = dr; - } - else if(onYaxis && bottom) - { - start_angle = ul; - end_angle = ur; - } - - /*rollover angle*/ - if(start_angle > end_angle) - { - end_angle += 360; - } + start_angle = dl; + end_angle = ur; + } + else if(right && onXaxis) + { + start_angle = dl; + end_angle = ul; + } + else if(right && top) + { + start_angle = dr; + end_angle = ul; + } + else if(onYaxis && top) + { + start_angle = dr; + end_angle = dl; + } + else if(left && top) + { + start_angle = ur; + end_angle = dl; + } + else if(left && onXaxis) + { + start_angle = ur; + end_angle = dr; + } + else if(left && bottom) + { + start_angle = ul; + end_angle = dr; + } + else if(onYaxis && bottom) + { + start_angle = ul; + end_angle = ur; + } - /*round to QF factor*/ - start_angle = start_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF; - end_angle = end_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF;; + /*rollover angle*/ + if(start_angle > end_angle) + { + end_angle += 360; + } - /*shift angle if necessary before adding offset*/ - if((start_angle - LV_CPICKER_DEF_QF) < 0) - { - start_angle += 360; - end_angle += 360; - } + /*round to QF factor*/ + start_angle = start_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF; + end_angle = end_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF;; - /*ensure overlapping by adding offset*/ - start_angle -= LV_CPICKER_DEF_QF; - end_angle += LV_CPICKER_DEF_QF; + /*shift angle if necessary before adding offset*/ + if((start_angle - LV_CPICKER_DEF_QF) < 0) + { + start_angle += 360; + end_angle += 360; } - if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) + /*ensure overlapping by adding offset*/ + start_angle -= LV_CPICKER_DEF_QF; + end_angle += LV_CPICKER_DEF_QF; + } + + if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) { for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { @@ -678,21 +678,21 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l triangle_points[0].x = x; triangle_points[0].y = y; - triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else - { - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + } + else + { + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } @@ -709,18 +709,18 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l triangle_points[0].x = x; triangle_points[0].y = y; - triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else - { - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + } + else + { + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } @@ -737,19 +737,19 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l triangle_points[0].x = x; triangle_points[0].y = y; - triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else - { - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + } + else + { + triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } @@ -758,76 +758,76 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } } - //draw center background + /*draw center background*/ lv_area_t center_area; uint16_t wradius = r - style->line.width; center_area.x1 = x - wradius; center_area.y1 = y - wradius; center_area.x2 = x + wradius; - center_area.y2 = y + wradius; - styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; + center_area.y2 = y + wradius; + styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); - //draw the center color indicator + /*draw the center color indicator*/ style->body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); style->body.grad_color = style->body.main_color; style->body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(¢er_ind_area, mask, style, opa_scale); - //Draw the current hue indicator + /*draw the current hue indicator*/ switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_NONE: - break; - case LV_CPICKER_INDICATOR_LINE: - { - lv_point_t start; - lv_point_t end; + { + case LV_CPICKER_INDICATOR_NONE: + break; + case LV_CPICKER_INDICATOR_LINE: + { + lv_point_t start; + lv_point_t end; - uint16_t angle = mode_color_to_angle(ext); + uint16_t angle = mode_color_to_angle(ext); - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; - start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - end.x = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - end.y = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + end.x = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + end.y = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - lv_draw_line(&start, &end, mask, ext->indicator.style, opa_scale); - if(ext->indicator.style->line.rounded) - { - lv_area_t circle_area; - circle_area.x1 = start.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.y1 = start.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.x2 = start.x + ((ext->indicator.style->line.width - 1) >> 1); - circle_area.y2 = start.y + ((ext->indicator.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); - - circle_area.x1 = end.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.y1 = end.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.x2 = end.x + ((ext->indicator.style->line.width - 1) >> 1); - circle_area.y2 = end.y + ((ext->indicator.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); - } - break; - } - case LV_CPICKER_INDICATOR_CIRCLE: + lv_draw_line(&start, &end, mask, ext->indicator.style, opa_scale); + if(ext->indicator.style->line.rounded) { - lv_area_t circle_ind_area; - uint32_t cx, cy; + lv_area_t circle_area; + circle_area.x1 = start.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.y1 = start.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.x2 = start.x + ((ext->indicator.style->line.width - 1) >> 1); + circle_area.y2 = start.y + ((ext->indicator.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); + + circle_area.x1 = end.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.y1 = end.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.x2 = end.x + ((ext->indicator.style->line.width - 1) >> 1); + circle_area.y2 = end.y + ((ext->indicator.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); + } + break; + } + case LV_CPICKER_INDICATOR_CIRCLE: + { + lv_area_t circle_ind_area; + uint32_t cx, cy; - uint16_t angle = mode_color_to_angle(ext); + uint16_t angle = mode_color_to_angle(ext); - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; - cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_ind_area.x1 = cx - style->line.width/2; - circle_ind_area.y1 = cy - style->line.width/2; + circle_ind_area.x1 = cx - style->line.width/2; + circle_ind_area.y1 = cy - style->line.width/2; circle_ind_area.x2 = cx + style->line.width/2; circle_ind_area.y2 = cy + style->line.width/2; @@ -835,27 +835,27 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_style_copy(&styleCopy, ext->indicator.style); styleCopy.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); - break; - } - case LV_CPICKER_INDICATOR_IN: - { - lv_area_t circle_ind_area; - uint32_t cx, cy; + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); + break; + } + case LV_CPICKER_INDICATOR_IN: + { + lv_area_t circle_ind_area; + uint32_t cx, cy; - uint16_t angle = mode_color_to_angle(ext); + uint16_t angle = mode_color_to_angle(ext); - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; - uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - ind_radius = (ind_radius + rin) / 2; + uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; + ind_radius = (ind_radius + rin) / 2; - cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - circle_ind_area.x1 = cx - ((wradius - radius) / 3); - circle_ind_area.y1 = cy - ((wradius - radius) / 3); + circle_ind_area.x1 = cx - ((wradius - radius) / 3); + circle_ind_area.y1 = cy - ((wradius - radius) / 3); circle_ind_area.x2 = cx + ((wradius - radius) / 3); circle_ind_area.y2 = cy + ((wradius - radius) / 3); @@ -863,21 +863,21 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_style_copy(&styleCopy, ext->indicator.style); styleCopy.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); - break; - } - } // switch - - /* - //code to color the drawn area - static uint32_t c = 0; - lv_style_t style2; - lv_style_copy(&style2, &lv_style_plain); - style2.body.main_color.full = c; - style2.body.grad_color.full = c; + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); + break; + } + } /* switch */ + + /* + //code to color the drawn area + static uint32_t c = 0; + lv_style_t style2; + lv_style_copy(&style2, &lv_style_plain); + style2.body.main_color.full = c; + style2.body.grad_color.full = c; c += 0x123445678; lv_draw_rect(mask, mask, &style2, opa_scale); - */ + */ return true; } @@ -888,95 +888,95 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_coord_t w = lv_obj_get_width(cpicker); lv_coord_t h = lv_obj_get_height(cpicker); - lv_coord_t x1 = cpicker->coords.x1; - lv_coord_t y1 = cpicker->coords.y1; - lv_coord_t x2 = cpicker->coords.x2; - lv_coord_t y2 = cpicker->coords.y2; - lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); - - /* prepare the color preview area */ - uint16_t preview_offset = style->line.width; - uint16_t style_body_padding_ver = style->body.padding.top + style->body.padding.bottom; - uint16_t style_body_padding_hor = style->body.padding.left + style->body.padding.right; - if(style_body_padding_ver == 0) + lv_coord_t x1 = cpicker->coords.x1; + lv_coord_t y1 = cpicker->coords.y1; + lv_coord_t x2 = cpicker->coords.x2; + lv_coord_t y2 = cpicker->coords.y2; + lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + + /*prepare the color preview area*/ + uint16_t preview_offset = style->line.width; + uint16_t style_body_padding_ver = style->body.padding.top + style->body.padding.bottom; + uint16_t style_body_padding_hor = style->body.padding.left + style->body.padding.right; + if(style_body_padding_ver == 0) + { + /*draw the color preview rect to the side of the gradient*/ + if(style_body_padding_hor >= 0) { - /* draw the color preview rect to the side of the gradient*/ - if(style_body_padding_hor >= 0) - { - /*draw the preview to the right*/ - ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - ext->rect_gradient_h = y2 - y1; - ext->rect_gradient_area.x1 = x1; - ext->rect_gradient_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_w; - ext->rect_gradient_area.y1 = y1; - ext->rect_gradient_area.y2 = y2; - - ext->rect_preview_area.x1 = x2 - preview_offset; - ext->rect_preview_area.y1 = y1; - ext->rect_preview_area.x2 = x2 ; - ext->rect_preview_area.y2 = y2; - } - else - { - /*draw the preview to the left*/ - ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - ext->rect_gradient_h = y2 - y1; - ext->rect_gradient_area.x1 = x2 - ext->rect_gradient_w; - ext->rect_gradient_area.x2 = x2; - ext->rect_gradient_area.y1 = y1; - ext->rect_gradient_area.y2 = y2; - - ext->rect_preview_area.x1 = x1; - ext->rect_preview_area.y1 = y1; - ext->rect_preview_area.x2 = x1 + preview_offset; - ext->rect_preview_area.y2 = y2; - } + /*draw the preview to the right*/ + ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + ext->rect_gradient_h = y2 - y1; + ext->rect_gradient_area.x1 = x1; + ext->rect_gradient_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_w; + ext->rect_gradient_area.y1 = y1; + ext->rect_gradient_area.y2 = y2; + + ext->rect_preview_area.x1 = x2 - preview_offset; + ext->rect_preview_area.y1 = y1; + ext->rect_preview_area.x2 = x2 ; + ext->rect_preview_area.y2 = y2; } else { - /* draw the color preview rect on top or below the gradient*/ - if(style_body_padding_ver >= 0) - { - /*draw the preview on top*/ - ext->rect_gradient_w = w; - ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - ext->rect_gradient_area.x1 = x1; - ext->rect_gradient_area.x2 = x2; - ext->rect_gradient_area.y1 = y2 - ext->rect_gradient_h; - ext->rect_gradient_area.y2 = y2; - - ext->rect_preview_area.x1 = x1; - ext->rect_preview_area.y1 = y1; - ext->rect_preview_area.x2 = x2; - ext->rect_preview_area.y2 = y1 + preview_offset; - } - else - { - /*draw the preview below the gradient*/ - ext->rect_gradient_w = w; - ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - ext->rect_gradient_area.x1 = x1; - ext->rect_gradient_area.x2 = x2; - ext->rect_gradient_area.y1 = y1; - ext->rect_gradient_area.y2 = y1 + ext->rect_gradient_h; - - ext->rect_preview_area.x1 = x1; - ext->rect_preview_area.y1 = y2 - preview_offset; - ext->rect_preview_area.x2 = x2; - ext->rect_preview_area.y2 = y2; - } + /*draw the preview to the left*/ + ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); + ext->rect_gradient_h = y2 - y1; + ext->rect_gradient_area.x1 = x2 - ext->rect_gradient_w; + ext->rect_gradient_area.x2 = x2; + ext->rect_gradient_area.y1 = y1; + ext->rect_gradient_area.y2 = y2; + + ext->rect_preview_area.x1 = x1; + ext->rect_preview_area.y1 = y1; + ext->rect_preview_area.x2 = x1 + preview_offset; + ext->rect_preview_area.y2 = y2; } - - if(style->line.rounded) + } + else + { + /*draw the color preview rect on top or below the gradient*/ + if(style_body_padding_ver >= 0) + { + /*draw the preview on top*/ + ext->rect_gradient_w = w; + ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + ext->rect_gradient_area.x1 = x1; + ext->rect_gradient_area.x2 = x2; + ext->rect_gradient_area.y1 = y2 - ext->rect_gradient_h; + ext->rect_gradient_area.y2 = y2; + + ext->rect_preview_area.x1 = x1; + ext->rect_preview_area.y1 = y1; + ext->rect_preview_area.x2 = x2; + ext->rect_preview_area.y2 = y1 + preview_offset; + } + else { - /*draw rounded edges to the gradient*/ - lv_area_t rounded_edge_area; - rounded_edge_area.x1 = ext->rect_gradient_area.x1; - rounded_edge_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_h; - rounded_edge_area.y1 = ext->rect_gradient_area.y1; - rounded_edge_area.y2 = ext->rect_gradient_area.y2; - - ext->rect_gradient_area.x1 += ext->rect_gradient_h/2; + /*draw the preview below the gradient*/ + ext->rect_gradient_w = w; + ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); + ext->rect_gradient_area.x1 = x1; + ext->rect_gradient_area.x2 = x2; + ext->rect_gradient_area.y1 = y1; + ext->rect_gradient_area.y2 = y1 + ext->rect_gradient_h; + + ext->rect_preview_area.x1 = x1; + ext->rect_preview_area.y1 = y2 - preview_offset; + ext->rect_preview_area.x2 = x2; + ext->rect_preview_area.y2 = y2; + } + } + + if(style->line.rounded) + { + /*draw rounded edges to the gradient*/ + lv_area_t rounded_edge_area; + rounded_edge_area.x1 = ext->rect_gradient_area.x1; + rounded_edge_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_h; + rounded_edge_area.y1 = ext->rect_gradient_area.y1; + rounded_edge_area.y2 = ext->rect_gradient_area.y2; + + ext->rect_gradient_area.x1 += ext->rect_gradient_h/2; ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; ext->rect_gradient_w -= ext->rect_gradient_h; @@ -1009,11 +1009,11 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l lv_area_t rect_area; - /*scale angle (hue/sat/val) to linear coordinate*/ - lv_coord_t xi = i / 360.0 * ext->rect_gradient_w; + /*scale angle (hue/sat/val) to linear coordinate*/ + lv_coord_t xi = i / 360.0 * ext->rect_gradient_w; - rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + ext->rect_gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)); - rect_area.y1 = ext->rect_gradient_area.y1; + rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + ext->rect_gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)); + rect_area.y1 = ext->rect_gradient_area.y1; rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w); rect_area.y2 = ext->rect_gradient_area.y2; @@ -1021,11 +1021,11 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l } if(style->line.rounded) - { - /*Restore gradient area to take rounded end in account*/ - ext->rect_gradient_area.x1 -= ext->rect_gradient_h/2; - ext->rect_gradient_area.x2 += ext->rect_gradient_h/2; - //ext->rect_gradient_w += ext->rect_gradient_h; + { + /*Restore gradient area to take rounded end in account*/ + ext->rect_gradient_area.x1 -= ext->rect_gradient_h/2; + ext->rect_gradient_area.x2 += ext->rect_gradient_h/2; + //ext->rect_gradient_w += ext->rect_gradient_h; } /*draw the color preview indicator*/ @@ -1039,50 +1039,50 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /* styleCopy.line.width = 10; - lv_draw_arc(cpicker->coords.x1 + 3*ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); - //lv_draw_arc(cpicker->coords.x1 + ext->rect_gradient_w - ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); - */ + lv_draw_arc(cpicker->coords.x1 + 3*ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); + //lv_draw_arc(cpicker->coords.x1 + ext->rect_gradient_w - ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); + */ - /*draw the color position indicator*/ - lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue * ext->rect_gradient_w / 360.0; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation * ext->rect_gradient_w / 100.0; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->value * ext->rect_gradient_w / 100.0; - break; - } + /*draw the color position indicator*/ + lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; + switch(ext->color_mode) + { + default: + case LV_CPICKER_COLOR_MODE_HUE: + ind_pos += ext->hue * ext->rect_gradient_w / 360.0; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ind_pos += ext->saturation * ext->rect_gradient_w / 100.0; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ind_pos += ext->value * ext->rect_gradient_w / 100.0; + break; + } - /*save to refresh the area later*/ - ext->prev_pos = ind_pos; + /*save to refresh the area later*/ + ext->prev_pos = ind_pos; - switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_NONE: - /*no indicator*/ - break; - case LV_CPICKER_INDICATOR_LINE: - { - lv_point_t p1, p2; - p1.x = ext->rect_gradient_area.x1 + ind_pos; - p1.y = ext->rect_gradient_area.y1; - p2.x = p1.x; - p2.y = ext->rect_gradient_area.y2; + switch(ext->indicator.type) + { + case LV_CPICKER_INDICATOR_NONE: + /*no indicator*/ + break; + case LV_CPICKER_INDICATOR_LINE: + { + lv_point_t p1, p2; + p1.x = ext->rect_gradient_area.x1 + ind_pos; + p1.y = ext->rect_gradient_area.y1; + p2.x = p1.x; + p2.y = ext->rect_gradient_area.y2; - lv_draw_line(&p1, &p2, mask, ext->indicator.style, opa_scale); - break; - } - case LV_CPICKER_INDICATOR_CIRCLE: - { - lv_area_t circle_ind_area; - circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; + lv_draw_line(&p1, &p2, mask, ext->indicator.style, opa_scale); + break; + } + case LV_CPICKER_INDICATOR_CIRCLE: + { + lv_area_t circle_ind_area; + circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; circle_ind_area.y1 = ext->rect_gradient_area.y1; circle_ind_area.y2 = ext->rect_gradient_area.y2; @@ -1093,29 +1093,29 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l break; } case LV_CPICKER_INDICATOR_IN: - { - /*draw triangle under the gradient*/ - lv_point_t triangle_points[3]; + { + /*draw triangle under the gradient*/ + lv_point_t triangle_points[3]; - triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; - triangle_points[0].y = ext->rect_gradient_area.y1 + (ext->rect_gradient_h/3); + triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; + triangle_points[0].y = ext->rect_gradient_area.y1 + (ext->rect_gradient_h/3); - triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; - triangle_points[1].y = ext->rect_gradient_area.y1 - 1; + triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; + triangle_points[1].y = ext->rect_gradient_area.y1 - 1; - triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width * 3; - triangle_points[2].y = triangle_points[1].y; + triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width * 3; + triangle_points[2].y = triangle_points[1].y; - lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); + lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); - triangle_points[0].y = ext->rect_gradient_area.y2 - (ext->rect_gradient_h/3); - triangle_points[1].y = ext->rect_gradient_area.y2; - triangle_points[2].y = triangle_points[1].y; - lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); - break; - } - default: - break; + triangle_points[0].y = ext->rect_gradient_area.y2 - (ext->rect_gradient_h/3); + triangle_points[1].y = ext->rect_gradient_area.y2; + triangle_points[2].y = triangle_points[1].y; + lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); + break; + } + default: + break; } return true; From 847669273137827be28b45537266326485d0f024 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 26 Sep 2019 12:32:05 -0700 Subject: [PATCH 061/225] [Still] working cleanup checkpoint --- src/lv_objx/lv_cpicker.c | 277 ++++++++++++++++++--------------------- 1 file changed, 131 insertions(+), 146 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 068d6b2a5fc5..c4c91ce74a31 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -425,23 +425,125 @@ static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) } static void draw_disk_indicator_line(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t r, lv_coord_t x, lv_coord_t y) + lv_coord_t x, lv_coord_t y, uint16_t r, uint16_t angle) { + lv_point_t start; + lv_point_t end; + start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + end.x = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + end.y = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + lv_draw_line(&start, &end, mask, ext->indicator.style, opa_scale); + + if(ext->indicator.style->line.rounded) + { + lv_area_t circle_area; + circle_area.x1 = start.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.y1 = start.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.x2 = start.x + ((ext->indicator.style->line.width - 1) >> 1); + circle_area.y2 = start.y + ((ext->indicator.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); + + circle_area.x1 = end.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.y1 = end.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); + circle_area.x2 = end.x + ((ext->indicator.style->line.width - 1) >> 1); + circle_area.y2 = end.y + ((ext->indicator.style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); + } } static void draw_disk_indicator_circle(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t r, lv_coord_t x, lv_coord_t y) + lv_coord_t x, lv_coord_t y, uint16_t r, uint16_t angle) { + uint32_t cx, cy; + cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + lv_area_t circle_ind_area; + circle_ind_area.x1 = cx - style->line.width/2; + circle_ind_area.y1 = cy - style->line.width/2; + circle_ind_area.x2 = cx + style->line.width/2; + circle_ind_area.y2 = cy + style->line.width/2; + + lv_style_t styleCopy; + lv_style_copy(&styleCopy, ext->indicator.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; + + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); } static void draw_disk_indicator_in(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t rin, lv_coord_t x, lv_coord_t y) + lv_coord_t x, lv_coord_t y, uint16_t r, uint16_t angle, + uint16_t rin) { + uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; + ind_radius = (ind_radius + rin) / 2; + + uint32_t cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + uint32_t cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + lv_area_t circle_ind_area; + circle_ind_area.x1 = cx - r; + circle_ind_area.y1 = cy - r; + circle_ind_area.x2 = cx + r; + circle_ind_area.y2 = cy + r; + + lv_style_t styleCopy; + lv_style_copy(&styleCopy, ext->indicator.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; + + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); } static void draw_disk_indicator(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t r, lv_coord_t x, lv_coord_t y, uint32_t rin) + lv_coord_t x, lv_coord_t y, lv_coord_t r, uint16_t angle, + uint16_t rin, uint16_t radius, lv_area_t center_ind_area) { + /*draw center background*/ + static lv_style_t styleCenterBackground; + lv_theme_t * th = lv_theme_get_current(); + if (th) { + lv_style_copy(&styleCenterBackground, th->style.bg); + } else { + lv_style_copy(&styleCenterBackground, &lv_style_plain); + } + + lv_area_t center_area; + center_area.x1 = x - rin; + center_area.y1 = y - rin; + center_area.x2 = x + rin; + center_area.y2 = y + rin; + styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); + + /*draw the center color indicator*/ + style->body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + style->body.grad_color = style->body.main_color; + style->body.radius = LV_RADIUS_CIRCLE; + lv_draw_rect(¢er_ind_area, mask, style, opa_scale); + + /*draw the current hue indicator*/ + switch(ext->indicator.type) + { + case LV_CPICKER_INDICATOR_NONE: + break; + case LV_CPICKER_INDICATOR_LINE: + { + draw_disk_indicator_line(ext, style, mask, opa_scale, x, y, r, angle); + break; + } + case LV_CPICKER_INDICATOR_CIRCLE: + { + draw_disk_indicator_circle(ext, style, mask, opa_scale, x, y, r, angle); + break; + } + case LV_CPICKER_INDICATOR_IN: + { + draw_disk_indicator_in(ext, style, mask, opa_scale, x, y, (rin - radius) / 3, angle, rin); + break; + } + } } static void draw_disk_spectrum(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, @@ -481,10 +583,10 @@ static void draw_rect_spectrum(lv_cpicker_ext_t * ext, lv_style_t * style, lv_ar { } -static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, - lv_cpicker_ext_t * ext, lv_style_t * style); -static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, - lv_cpicker_ext_t * ext, lv_style_t * style); +static void lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h); +static void lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h); /** * Handle the drawing related tasks of the color_picker @@ -511,13 +613,18 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_des static lv_style_t styleCopy; lv_style_copy(&styleCopy, style); + lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + if(ext->type == LV_CPICKER_TYPE_DISC) { - return lv_cpicker_disc_design(cpicker, mask, mode, ext, &styleCopy); + lv_cpicker_disc_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h); } else if(ext->type == LV_CPICKER_TYPE_RECT) { - return lv_cpicker_rect_design(cpicker, mask, mode, ext, &styleCopy); + lv_cpicker_rect_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h); } } /*Post draw when the children are drawn*/ @@ -528,27 +635,15 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_des return true; } -static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, - lv_cpicker_ext_t * ext, lv_style_t * style) +static void lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h) { - static lv_style_t styleCenterBackground; - lv_theme_t * th = lv_theme_get_current(); - if (th) { - lv_style_copy(&styleCenterBackground, th->style.bg); - } else { - lv_style_copy(&styleCenterBackground, &lv_style_plain); - } + lv_coord_t x = cpicker->coords.x1 + w / 2; + lv_coord_t y = cpicker->coords.y1 + h / 2; - lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + uint16_t r = LV_MATH_MIN(w, h) / 2; - uint8_t redraw_wheel = 0; - - lv_area_t center_ind_area; - - uint32_t rin = r - style->line.width; + uint16_t rin = r - style->line.width; //the square area (a and b being sides) should fit into the center of diameter d //we have: //a^2+b^2<=d^2 @@ -557,12 +652,14 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l //a <= sqrt((d^2)/2) uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 - style->body.padding.inner; + lv_area_t center_ind_area; center_ind_area.x1 = x - radius; center_ind_area.y1 = y - radius; center_ind_area.x2 = x + radius; center_ind_area.y2 = y + radius; /*redraw the wheel only if the mask intersect with the wheel*/ + uint8_t redraw_wheel = 0; if(mask->x1 < center_ind_area.x1 || mask->x2 > center_ind_area.x2 || mask->y1 < center_ind_area.y1 || mask->y2 > center_ind_area.y2) { @@ -758,115 +855,11 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l } } - /*draw center background*/ - lv_area_t center_area; - uint16_t wradius = r - style->line.width; - center_area.x1 = x - wradius; - center_area.y1 = y - wradius; - center_area.x2 = x + wradius; - center_area.y2 = y + wradius; - styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); + uint16_t angle = mode_color_to_angle(ext); + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; - /*draw the center color indicator*/ - style->body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); - style->body.grad_color = style->body.main_color; - style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(¢er_ind_area, mask, style, opa_scale); - - /*draw the current hue indicator*/ - switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_NONE: - break; - case LV_CPICKER_INDICATOR_LINE: - { - lv_point_t start; - lv_point_t end; - - uint16_t angle = mode_color_to_angle(ext); - - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; - - start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - end.x = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - end.y = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - lv_draw_line(&start, &end, mask, ext->indicator.style, opa_scale); - if(ext->indicator.style->line.rounded) - { - lv_area_t circle_area; - circle_area.x1 = start.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.y1 = start.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.x2 = start.x + ((ext->indicator.style->line.width - 1) >> 1); - circle_area.y2 = start.y + ((ext->indicator.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); - - circle_area.x1 = end.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.y1 = end.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.x2 = end.x + ((ext->indicator.style->line.width - 1) >> 1); - circle_area.y2 = end.y + ((ext->indicator.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); - } - break; - } - case LV_CPICKER_INDICATOR_CIRCLE: - { - lv_area_t circle_ind_area; - uint32_t cx, cy; - - uint16_t angle = mode_color_to_angle(ext); - - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; - - cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - circle_ind_area.x1 = cx - style->line.width/2; - circle_ind_area.y1 = cy - style->line.width/2; - circle_ind_area.x2 = cx + style->line.width/2; - circle_ind_area.y2 = cy + style->line.width/2; - - lv_style_t styleCopy; - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; - - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); - break; - } - case LV_CPICKER_INDICATOR_IN: - { - lv_area_t circle_ind_area; - uint32_t cx, cy; - - uint16_t angle = mode_color_to_angle(ext); - - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; - - uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - ind_radius = (ind_radius + rin) / 2; - - cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - circle_ind_area.x1 = cx - ((wradius - radius) / 3); - circle_ind_area.y1 = cy - ((wradius - radius) / 3); - circle_ind_area.x2 = cx + ((wradius - radius) / 3); - circle_ind_area.y2 = cy + ((wradius - radius) / 3); - - lv_style_t styleCopy; - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; - - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); - break; - } - } /* switch */ + draw_disk_indicator(ext, style, mask, opa_scale, x, y, r, angle, rin, radius, center_ind_area); /* //code to color the drawn area @@ -878,21 +871,15 @@ static bool lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l c += 0x123445678; lv_draw_rect(mask, mask, &style2, opa_scale); */ - - return true; } -static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode, - lv_cpicker_ext_t * ext, lv_style_t * style) +static void lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h) { - lv_coord_t w = lv_obj_get_width(cpicker); - lv_coord_t h = lv_obj_get_height(cpicker); - lv_coord_t x1 = cpicker->coords.x1; lv_coord_t y1 = cpicker->coords.y1; lv_coord_t x2 = cpicker->coords.x2; lv_coord_t y2 = cpicker->coords.y2; - lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); /*prepare the color preview area*/ uint16_t preview_offset = style->line.width; @@ -1117,8 +1104,6 @@ static bool lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l default: break; } - - return true; } From f00c24f31211bdb41f0624bed3d7055103cb4847 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 27 Sep 2019 03:28:44 +0200 Subject: [PATCH 062/225] debug: add style sentinel --- lv_conf_template.h | 36 +++++++++++++++++++++++++++++++ src/lv_conf_checker.h | 48 ++++++++++++++++++++++++++++++++++++++++++ src/lv_core/lv_debug.c | 29 +++++++++++++++++++------ src/lv_core/lv_debug.h | 30 +++++++++++++++++++++----- src/lv_core/lv_style.c | 6 ++++++ src/lv_core/lv_style.h | 8 +++++++ src/lv_objx/lv_win.c | 4 ++-- 7 files changed, 147 insertions(+), 14 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 8ee14a1c4c9d..f1f06fe07bbc 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -232,6 +232,42 @@ typedef void * lv_indev_drv_user_data_t; /*Type of user data in the i # define LV_LOG_PRINTF 0 #endif /*LV_USE_LOG*/ +/*================= + * Debug settings + *================*/ + +/* If Debug is enabled LittelvGL validates the parameters of the functions. + * If an invalid parameter is found an error log message is printed and + * the MCU halts at the error. (`LV_USE_LOG` should be enabled) + * If you are debugging the MCU you can pause + * the debugger to see exactly where the issue is. + * + * The behavior of asserts can be overwritten by redefining them here. + * E.g. #define LV_ASSERT_MEM(p) + */ +#define LV_USE_DEBUG 1 +#if LV_USE_DEBUG + +/*Check if the parameter is NULL. (Quite fast) */ +#define LV_USE_ASSERT_NULL 1 + +/*Checks is the memory is successfully allocated or no. (Quite fast)*/ +#define LV_USE_ASSERT_MEM 1 + +/* Check the strings. + * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_STR 0 + +/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_OBJ 0 + +/*Check if the styles are properly initialized. (Fast)*/ +#define LV_USE_ASSERT_STYLE 1 + +#endif /*LV_USE_DEBUG*/ + /*================ * THEME USAGE *================*/ diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 9bc2b1a3b2ee..7accfd2596bc 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -312,6 +312,54 @@ #endif #endif /*LV_USE_LOG*/ +/*================= + * Debug settings + *================*/ + +/* If Debug is enabled LittelvGL validates the parameters of the functions. + * If an invalid parameter is found an error log message is printed and + * the MCU halts at the error. (`LV_USE_LOG` should be enabled) + * If you are debugging the MCU you can pause + * the debugger to see exactly where the issue is. + * + * The behavior of asserts can be overwritten by redefining them here. + * E.g. #define LV_ASSERT_MEM(p) + */ +#ifndef LV_USE_DEBUG +#define LV_USE_DEBUG 1 +#endif +#if LV_USE_DEBUG + +/*Check if the parameter is NULL. (Quite fast) */ +#ifndef LV_USE_ASSERT_NULL +#define LV_USE_ASSERT_NULL 1 +#endif + +/*Checks is the memory is successfully allocated or no. (Quite fast)*/ +#ifndef LV_USE_ASSERT_MEM +#define LV_USE_ASSERT_MEM 1 +#endif + +/* Check the strings. + * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#ifndef LV_USE_ASSERT_STR +#define LV_USE_ASSERT_STR 0 +#endif + +/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#ifndef LV_USE_ASSERT_OBJ +#define LV_USE_ASSERT_OBJ 0 +#endif + +/*Check if the styles are properly initialized. (Fast)*/ +#ifndef LV_USE_ASSERT_STYLE +#define LV_USE_ASSERT_STYLE 1 +#endif + +#endif /*LV_USE_DEBUG*/ + /*================ * THEME USAGE *================*/ diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index baf5444fb7b4..28d09d1dae2f 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -8,12 +8,18 @@ *********************/ #include "lv_obj.h" +#if LV_USE_DEBUG + /********************* * DEFINES *********************/ +#ifndef LV_DEBUG_STR_MAX_LENGTH #define LV_DEBUG_STR_MAX_LENGTH (1024 * 8) -#define LV_DEBUG_STR_MAX_REPEAT 8 +#endif +#ifndef LV_DEBUG_STR_MAX_REPEAT +#define LV_DEBUG_STR_MAX_REPEAT 8 +#endif /********************** * TYPEDEFS **********************/ @@ -75,12 +81,18 @@ bool lv_debug_check_obj_valid(const lv_obj_t * obj) return false; } -bool lv_debug_check_style(const void * str) +bool lv_debug_check_style(const lv_style_t * style) { - return true; + if(style == NULL) return true; /*NULL style is still valid*/ - LV_LOG_WARN("Invalid style (local variable or not initialized?)"); - return false; +#if LV_USE_ASSERT_STYLE + if(style->debug_sentinel != LV_STYLE_DEGUG_SENTINEL_VALUE) { + LV_LOG_WARN("Invalid style (local variable or not initialized?)"); + return false; + } +#endif + + return true; } bool lv_debug_check_str(const void * str) @@ -94,10 +106,10 @@ bool lv_debug_check_str(const void * str) if(s[i] != last_byte) { last_byte = s[i]; rep = 1; - } else { + } else if(s[i] > 0x7F){ rep++; if(rep > LV_DEBUG_STR_MAX_REPEAT) { - LV_LOG_WARN("lv_debug_check_str: a char has repeated more than LV_DEBUG_STR_MAX_REPEAT times)"); + LV_LOG_WARN("lv_debug_check_str: a non-ASCII char has repeated more than LV_DEBUG_STR_MAX_REPEAT times)"); return false; } } @@ -175,3 +187,6 @@ static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_fin return false; } + +#endif /*LV_USE_DEBUG*/ + diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index 7af814056a7a..f66fb65b4cb4 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -15,6 +15,8 @@ extern "C" { *********************/ #include "lv_obj.h" +#if LV_USE_DEBUG + /********************* * DEFINES *********************/ @@ -62,7 +64,8 @@ void lv_debug_log_error(const char * msg, uint64_t value); #endif #ifndef LV_DEBUG_IS_STR -#define LV_DEBUG_IS_STR(str) (lv_debug_check_str(str)) +#define LV_DEBUG_IS_STR(str) (lv_debug_check_null(str) && \ + lv_debug_check_str(str)) #endif #ifndef LV_DEBUG_IS_OBJ @@ -101,8 +104,12 @@ void lv_debug_log_error(const char * msg, uint64_t value); # ifndef LV_ASSERT_STR # define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", str); # endif -#else -# define LV_ASSERT_STR(p) true +#else /* LV_USE_ASSERT_OBJ == 0 */ +# if LV_USE_ASSERT_NULL /*Use at least LV_ASSERT_NULL if enabled*/ +# define LV_ASSERT_STR(str) LV_ASSERT_NULL(str) +# else +# define LV_ASSERT_STR(str) true +# endif #endif @@ -110,8 +117,12 @@ void lv_debug_log_error(const char * msg, uint64_t value); # ifndef LV_ASSERT_OBJ # define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); # endif -#else -# define LV_ASSERT_OBJ(obj_p, obj_type) true +#else /* LV_USE_ASSERT_OBJ == 0 */ +# if LV_USE_ASSERT_NULL /*Use at least LV_ASSERT_NULL if enabled*/ +# define LV_ASSERT_OBJ(obj_p, obj_type) LV_ASSERT_NULL(obj_p) +# else +# define LV_ASSERT_OBJ(obj_p, obj_type) true +# endif #endif @@ -123,6 +134,15 @@ void lv_debug_log_error(const char * msg, uint64_t value); # define LV_ASSERT_STYLE(style) true #endif +#else /* LV_USE_DEBUG == 0 */ + +#define LV_ASSERT_NULL(p) true +#define LV_ASSERT_MEM(p) true +#define LV_ASSERT_STR(p) true +#define LV_ASSERT_OBJ(obj, obj_type) true +#define LV_ASSERT_STYLE(p) true + +#endif /* LV_USE_DEBUG */ /*clang-format on*/ #ifdef __cplusplus diff --git a/src/lv_core/lv_style.c b/src/lv_core/lv_style.c index 34c701972636..718fa6b37494 100644 --- a/src/lv_core/lv_style.c +++ b/src/lv_core/lv_style.c @@ -107,6 +107,12 @@ void lv_style_init(void) lv_style_scr.line.width = 2; lv_style_scr.line.rounded = 0; +#if LV_USE_DEBUG +#if LV_USE_ASSERT_STYLE + lv_style_scr.debug_sentinel = LV_STYLE_DEGUG_SENTINEL_VALUE; +#endif +#endif + /*Plain style (by default near the same as the screen style)*/ lv_style_copy(&lv_style_plain, &lv_style_scr); lv_style_plain.body.padding.left = LV_DPI / 20; diff --git a/src/lv_core/lv_style.h b/src/lv_core/lv_style.h index 18f713a5f957..0055529defd0 100644 --- a/src/lv_core/lv_style.h +++ b/src/lv_core/lv_style.h @@ -23,6 +23,7 @@ extern "C" { * DEFINES *********************/ #define LV_RADIUS_CIRCLE (LV_COORD_MAX) /**< A very big radius to always draw as circle*/ +#define LV_STYLE_DEGUG_SENTINEL_VALUE 0x12345678 /********************** * TYPEDEFS @@ -119,6 +120,13 @@ typedef struct lv_opa_t opa; uint8_t rounded : 1; /**< 1: rounded line endings*/ } line; + +#if LV_USE_DEBUG +#if LV_USE_ASSERT_STYLE + uint32_t debug_sentinel; /**title = lv_label_create(ext->header, NULL); lv_label_set_text(ext->title, "My title"); + lv_obj_set_signal_cb(new_win, lv_win_signal); + /*Set the default styles*/ lv_theme_t * th = lv_theme_get_current(); if(th) { @@ -110,8 +112,6 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) lv_win_set_style(new_win, LV_WIN_STYLE_CONTENT, &lv_style_transp); lv_win_set_style(new_win, LV_WIN_STYLE_HEADER, &lv_style_plain_color); } - - lv_obj_set_signal_cb(new_win, lv_win_signal); } /*Copy an existing object*/ else { From a3b61e72fc29aa8794b61ce3620b0ea294fbf768 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 27 Sep 2019 04:04:57 +0200 Subject: [PATCH 063/225] imgbtn: support symbols --- src/lv_objx/lv_imgbtn.c | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index 6785baddc45f..e1c4c0309e75 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -9,6 +9,7 @@ #include "../lv_core/lv_debug.h" #include "lv_imgbtn.h" +#include "lv_label.h" #if LV_USE_IMGBTN != 0 @@ -142,6 +143,15 @@ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src { LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + if(lv_img_src_get_type(src_left) == LV_IMG_SRC_SYMBOL || + lv_img_src_get_type(src_mid) == LV_IMG_SRC_SYMBOL || + lv_img_src_get_type(src_right) == LV_IMG_SRC_SYMBOL ) + { + LV_LOG_WARN("lv_imgbtn_set_src: symbols are not supported in tiled mode"); + return; + } + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); ext->img_src_left[state] = src_left; @@ -289,10 +299,21 @@ static bool lv_imgbtn_design(lv_obj_t * imgbtn, const lv_area_t * mask, lv_desig const lv_style_t * style = lv_imgbtn_get_style(imgbtn, state); lv_opa_t opa_scale = lv_obj_get_opa_scale(imgbtn); + + #if LV_IMGBTN_TILED == 0 const void * src = ext->img_src[state]; - lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + lv_draw_label(&imgbtn->coords, mask, style, opa_scale, src, LV_TXT_FLAG_NONE, NULL, LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL); + } else { + lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); + } #else + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + LV_LOG_WARN("lv_imgbtn_design: SYMBOLS are not supported in tiled mode") + return; + } + const void * src; lv_img_header_t header; lv_area_t coords; @@ -388,8 +409,17 @@ static void refr_img(lv_obj_t * imgbtn) const void * src = ext->img_src_mid[state]; #endif - lv_res_t info_res; - info_res = lv_img_decoder_get_info(src, &header); + lv_res_t info_res = LV_RES_OK; + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + const lv_style_t * style = ext->btn.styles[state]; + header.h = lv_font_get_line_height(style->text.font); + header.w = lv_txt_get_width(src, strlen(src), style->text.font, style->text.letter_space, LV_TXT_FLAG_NONE); + header.always_zero = 0; + header.cf = LV_IMG_CF_ALPHA_1BIT; + } else { + info_res = lv_img_decoder_get_info(src, &header); + } + if(info_res == LV_RES_OK) { ext->act_cf = header.cf; #if LV_IMGBTN_TILED == 0 From ac269ebaad50b9d537c73eaaa60e7ae9555fa15f Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 27 Sep 2019 06:03:54 +0200 Subject: [PATCH 064/225] bidi: fixes --- src/lv_misc/lv_bidi.c | 8 ++++++-- src/lv_misc/lv_txt.c | 5 +++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 2bc9afe2d13c..e773e79409ea 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -38,6 +38,8 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len); void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir) { + printf("Input str: \"%s\"\n", str_in); + uint32_t run_len = 0; lv_bidi_dir_t run_dir; uint32_t rd = 0; @@ -107,7 +109,9 @@ bool lv_bidi_letter_is_weak(uint32_t letter) bool lv_bidi_letter_is_rtl(uint32_t letter) { - if(letter >= 'a' && letter <= 'z') return true; +// if(letter >= 0x7f && letter <= 0x2000) return true; + if(letter >= 0x5d0 && letter <= 0x5ea) return true; +// if(letter >= 'a' && letter <= 'z') return true; return false; } @@ -212,7 +216,7 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len) } /*Simply store in reversed order*/ else { - uint32_t letter_size = lv_txt_encoded_size((const char *)&letter); + uint32_t letter_size = lv_txt_encoded_size((const char *)&src[i]); memcpy(&dest[wr], &src[i], letter_size); wr += letter_size; } diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 8b35c7149afe..bbab38772d6d 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -366,7 +366,7 @@ static uint8_t lv_txt_utf8_size(const char * str) return 3; else if((str[0] & 0xF8) == 0xF0) return 4; - return 1; /*If the char was invalid step tell it's 1 byte long*/ + return 0; /*If the char was invalid tell it's 1 byte long*/ } /** @@ -543,7 +543,8 @@ static uint32_t lv_txt_utf8_get_byte_id(const char * txt, uint32_t utf8_id) uint32_t i; uint32_t byte_cnt = 0; for(i = 0; i < utf8_id; i++) { - byte_cnt += lv_txt_encoded_size(&txt[byte_cnt]); + uint8_t c_size = lv_txt_encoded_size(&txt[byte_cnt]); + byte_cnt += c_size > 0 ? c_size : 1; } return byte_cnt; From 280c291db7880fd9767244201ae4afdb6d2022da Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 26 Sep 2019 15:27:12 -0700 Subject: [PATCH 065/225] Cleaned up and ready for [hopefully] final code review! --- src/lv_objx/lv_cpicker.c | 2023 ++++++++++++++++++-------------------- 1 file changed, 930 insertions(+), 1093 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index c4c91ce74a31..9889c248e083 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -67,8 +67,6 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); -static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all); - /********************** * STATIC VARIABLES **********************/ @@ -386,6 +384,67 @@ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) * STATIC FUNCTIONS **********************/ +static void lv_cpicker_disc_design(lv_obj_t * cpicker, + lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h, + lv_coord_t cx, lv_coord_t cy, uint16_t r); +static void lv_cpicker_rect_design(lv_obj_t * cpicker, + lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h); + +/** + * Handle the drawing related tasks of the color_picker + * @param cpicker pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @return true/false, depends on 'mode' + */ +static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) + { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) + { + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + static lv_style_t styleCopy; + lv_style_copy(&styleCopy, style); + + lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + + if(ext->type == LV_CPICKER_TYPE_DISC) + { + lv_coord_t cx = cpicker->coords.x1 + (w / 2); + lv_coord_t cy = cpicker->coords.y1 + (h / 2); + uint16_t r = LV_MATH_MIN(w, h) / 2; + lv_cpicker_disc_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h, cx, cy, r); + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + lv_cpicker_rect_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h); + } + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) + { + } + + return true; +} + static lv_color_t angle_to_mode_color(lv_cpicker_ext_t * ext, uint16_t angle) { lv_color_t color; @@ -393,13 +452,13 @@ static lv_color_t angle_to_mode_color(lv_cpicker_ext_t * ext, uint16_t angle) { default: case LV_CPICKER_COLOR_MODE_HUE: - color = lv_color_hsv_to_rgb(angle%360, ext->saturation, ext->value); + color = lv_color_hsv_to_rgb(angle % 360, ext->saturation, ext->value); break; case LV_CPICKER_COLOR_MODE_SATURATION: - color = lv_color_hsv_to_rgb(ext->hue, (angle%360)/360.0*100.0, ext->value); + color = lv_color_hsv_to_rgb(ext->hue, (angle % 360) / 360.0 * 100.0, ext->value); break; case LV_CPICKER_COLOR_MODE_VALUE: - color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (angle%360)/360.0*100.0); + color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (angle % 360) / 360.0 * 100.0); break; } return color; @@ -424,15 +483,39 @@ static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) return angle; } -static void draw_disk_indicator_line(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t x, lv_coord_t y, uint16_t r, uint16_t angle) +static lv_coord_t lv_cpicker_get_indicator_coord(lv_style_t * style, lv_cpicker_ext_t * ext) +{ + lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; + switch(ext->color_mode) + { + default: + case LV_CPICKER_COLOR_MODE_HUE: + ind_pos += ext->hue / 360.0 * ext->rect_gradient_w; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ind_pos += ext->saturation / 100.0 * ext->rect_gradient_w; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ind_pos += ext->value / 100.0 * ext->rect_gradient_w; + break; + } + return ind_pos; +} + +/** + * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_line` + */ +static void lv_cpicker_draw_disc_indicator_line(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t cx, lv_coord_t cy, uint16_t r, + uint16_t angle) { lv_point_t start; lv_point_t end; - start.x = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - start.y = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - end.x = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - end.y = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + start.x = cx + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + start.y = cy + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + end.x = cx + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + end.y = cy + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); lv_draw_line(&start, &end, mask, ext->indicator.style, opa_scale); @@ -453,52 +536,61 @@ static void draw_disk_indicator_line(lv_cpicker_ext_t * ext, lv_style_t * style, } } -static void draw_disk_indicator_circle(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t x, lv_coord_t y, uint16_t r, uint16_t angle) +/** + * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_circle` + */ +static void lv_cpicker_draw_disc_indicator_circle(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t cx, lv_coord_t cy, uint16_t r, + uint16_t angle) { - uint32_t cx, cy; - cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + uint32_t ind_cx = cx + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + uint32_t ind_cy = cy + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - lv_area_t circle_ind_area; - circle_ind_area.x1 = cx - style->line.width/2; - circle_ind_area.y1 = cy - style->line.width/2; - circle_ind_area.x2 = cx + style->line.width/2; - circle_ind_area.y2 = cy + style->line.width/2; + lv_area_t ind_area; + ind_area.x1 = ind_cx - style->line.width/2; + ind_area.y1 = ind_cy - style->line.width/2; + ind_area.x2 = ind_cx + style->line.width/2; + ind_area.y2 = ind_cy + style->line.width/2; lv_style_t styleCopy; lv_style_copy(&styleCopy, ext->indicator.style); styleCopy.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); + lv_draw_rect(&ind_area, mask, &styleCopy, opa_scale); } -static void draw_disk_indicator_in(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t x, lv_coord_t y, uint16_t r, uint16_t angle, - uint16_t rin) +/** + * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_in` + */ +static void lv_cpicker_draw_disc_indicator_in(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t cx, lv_coord_t cy, uint16_t r, + uint16_t rin, uint16_t angle) { uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; ind_radius = (ind_radius + rin) / 2; - uint32_t cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - uint32_t cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + uint32_t ind_cx = cx + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + uint32_t ind_cy = cy + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - lv_area_t circle_ind_area; - circle_ind_area.x1 = cx - r; - circle_ind_area.y1 = cy - r; - circle_ind_area.x2 = cx + r; - circle_ind_area.y2 = cy + r; + lv_area_t ind_area; + ind_area.x1 = ind_cx - r; + ind_area.y1 = ind_cy - r; + ind_area.x2 = ind_cx + r; + ind_area.y2 = ind_cy + r; lv_style_t styleCopy; lv_style_copy(&styleCopy, ext->indicator.style); styleCopy.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); + lv_draw_rect(&ind_area, mask, &styleCopy, opa_scale); } -static void draw_disk_indicator(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t x, lv_coord_t y, lv_coord_t r, uint16_t angle, - uint16_t rin, uint16_t radius, lv_area_t center_ind_area) +static void lv_cpicker_draw_disc_indicator(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t cx, lv_coord_t cy, lv_coord_t r, + uint16_t rin, uint16_t radius, lv_area_t center_ind_area) { /*draw center background*/ static lv_style_t styleCenterBackground; @@ -510,10 +602,10 @@ static void draw_disk_indicator(lv_cpicker_ext_t * ext, lv_style_t * style, lv_a } lv_area_t center_area; - center_area.x1 = x - rin; - center_area.y1 = y - rin; - center_area.x2 = x + rin; - center_area.y2 = y + rin; + center_area.x1 = cx - rin; + center_area.y1 = cy - rin; + center_area.x2 = cx + rin; + center_area.y2 = cy + rin; styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); @@ -523,343 +615,248 @@ static void draw_disk_indicator(lv_cpicker_ext_t * ext, lv_style_t * style, lv_a style->body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(¢er_ind_area, mask, style, opa_scale); + uint16_t angle = mode_color_to_angle(ext); + /*save the angle to refresh the area later*/ + ext->prev_pos = angle; + /*draw the current hue indicator*/ switch(ext->indicator.type) { case LV_CPICKER_INDICATOR_NONE: + /*no indicator*/ break; case LV_CPICKER_INDICATOR_LINE: - { - draw_disk_indicator_line(ext, style, mask, opa_scale, x, y, r, angle); + lv_cpicker_draw_disc_indicator_line(mask, style, opa_scale, ext, cx, cy, r, angle); break; - } case LV_CPICKER_INDICATOR_CIRCLE: - { - draw_disk_indicator_circle(ext, style, mask, opa_scale, x, y, r, angle); + lv_cpicker_draw_disc_indicator_circle(mask, style, opa_scale, ext, cx, cy, r, angle); break; - } case LV_CPICKER_INDICATOR_IN: - { - draw_disk_indicator_in(ext, style, mask, opa_scale, x, y, (rin - radius) / 3, angle, rin); + lv_cpicker_draw_disc_indicator_in(mask, style, opa_scale, ext, cx, cy, (rin - radius) / 3, rin, angle); break; } - } -} - -static void draw_disk_spectrum(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t r, lv_coord_t x, lv_coord_t y) -{ -} - -static void draw_rect_indicator_line(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area, lv_coord_t ind_pos) -{ -} - -static void draw_rect_indicator_circle(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area, lv_coord_t ind_pos) -{ -} - -static void draw_rect_indicator_in(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area, lv_coord_t ind_pos) -{ -} - -static void draw_rect_indicator(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t gradient_w, lv_coord_t gradient_h, lv_area_t gradient_area) -{ -} - -static void calculate_preview_area(lv_style_t * style, - lv_coord_t * gradient_w, lv_coord_t * gradient_h, lv_area_t * gradient_area, lv_area_t * preview_area, - uint16_t * style_body_padding_ver, uint16_t * style_body_padding_hor, - lv_coord_t w, lv_coord_t h, lv_coord_t x1, lv_coord_t y1, lv_coord_t x2, lv_coord_t y2) -{ } -static void draw_rect_spectrum(lv_cpicker_ext_t * ext, lv_style_t * style, lv_area_t * mask, lv_opa_t opa_scale, - lv_coord_t w, lv_coord_t h, lv_coord_t x1, lv_coord_t y1, lv_coord_t x2, lv_coord_t y2) -{ -} - -static void lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h); -static void lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h); - -/** - * Handle the drawing related tasks of the color_picker - * @param cpicker pointer to an object - * @param mask the object will be drawn only in this area - * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area - * (return 'true' if yes) - * LV_DESIGN_DRAW: draw the object (always return 'true') - * LV_DESIGN_DRAW_POST: drawing after every children are drawn - * @return true/false, depends on 'mode' - */ -static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) +static void lv_cpicker_draw_disc_gradient(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t cx, lv_coord_t cy, uint16_t r) { - /*Return false if the object is not covers the mask_p area*/ - if(mode == LV_DESIGN_COVER_CHK) { - return false; - } - /*Draw the object*/ - else if(mode == LV_DESIGN_DRAW_MAIN) { - - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - static lv_style_t styleCopy; - lv_style_copy(&styleCopy, style); - - lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); - - lv_coord_t w = lv_obj_get_width(cpicker); - lv_coord_t h = lv_obj_get_height(cpicker); + int16_t start_angle = 0; /*Default*/ + int16_t end_angle = 360 - LV_CPICKER_DEF_QF; /*Default*/ - if(ext->type == LV_CPICKER_TYPE_DISC) + /*if the mask does not include the center of the object + * redrawing all the wheel is not necessary; + * only a given angular range + */ + lv_point_t center = {cx, cy}; + if(!lv_area_is_point_on(mask, ¢er) + /* + && (mask->x1 != cpicker->coords.x1 || mask->x2 != cpicker->coords.x2 + || mask->y1 != cpicker->coords.y1 || mask->y2 != cpicker->coords.y2) + */ + ) + { + /*get angle from center of object to each corners of the area*/ + int16_t dr, ur, ul, dl; + dr = lv_atan2(mask->x2 - cx, mask->y2 - cy); + ur = lv_atan2(mask->x2 - cx, mask->y1 - cy); + ul = lv_atan2(mask->x1 - cx, mask->y1 - cy); + dl = lv_atan2(mask->x1 - cx, mask->y2 - cy); + + /*check area position from object axis*/ + uint8_t left = (mask->x2 < cx && mask->x1 < cx); + uint8_t onYaxis = (mask->x2 > cx && mask->x1 < cx); + uint8_t right = (mask->x2 > cx && mask->x1 > cx); + uint8_t top = (mask->y2 < cy && mask->y1 < cy); + uint8_t onXaxis = (mask->y2 > cy && mask->y1 < cy); + uint8_t bottom = (mask->y2 > cy && mask->y1 > cy); + + /*store angular range*/ + if(right && bottom) { - lv_cpicker_disc_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h); + start_angle = dl; + end_angle = ur; } - else if(ext->type == LV_CPICKER_TYPE_RECT) + else if(right && onXaxis) { - lv_cpicker_rect_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h); + start_angle = dl; + end_angle = ul; + } + else if(right && top) + { + start_angle = dr; + end_angle = ul; + } + else if(onYaxis && top) + { + start_angle = dr; + end_angle = dl; + } + else if(left && top) + { + start_angle = ur; + end_angle = dl; + } + else if(left && onXaxis) + { + start_angle = ur; + end_angle = dr; + } + else if(left && bottom) + { + start_angle = ul; + end_angle = dr; + } + else if(onYaxis && bottom) + { + start_angle = ul; + end_angle = ur; } - } - /*Post draw when the children are drawn*/ - else if(mode == LV_DESIGN_DRAW_POST) { - - } - - return true; -} - -static void lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h) -{ - lv_coord_t x = cpicker->coords.x1 + w / 2; - lv_coord_t y = cpicker->coords.y1 + h / 2; - uint16_t r = LV_MATH_MIN(w, h) / 2; + /*rollover angle*/ + if(start_angle > end_angle) + { + end_angle += 360; + } - uint16_t rin = r - style->line.width; - //the square area (a and b being sides) should fit into the center of diameter d - //we have: - //a^2+b^2<=d^2 - //2a^2 <= d^2 - //a^2<=(d^2)/2 - //a <= sqrt((d^2)/2) - uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 - style->body.padding.inner; + /*round to QF factor*/ + start_angle = start_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF; + end_angle = end_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF;; - lv_area_t center_ind_area; - center_ind_area.x1 = x - radius; - center_ind_area.y1 = y - radius; - center_ind_area.x2 = x + radius; - center_ind_area.y2 = y + radius; + /*shift angle if necessary before adding offset*/ + if((start_angle - LV_CPICKER_DEF_QF) < 0) + { + start_angle += 360; + end_angle += 360; + } - /*redraw the wheel only if the mask intersect with the wheel*/ - uint8_t redraw_wheel = 0; - if(mask->x1 < center_ind_area.x1 || mask->x2 > center_ind_area.x2 - || mask->y1 < center_ind_area.y1 || mask->y2 > center_ind_area.y2) - { - redraw_wheel = 1; + /*ensure overlapping by adding offset*/ + start_angle -= LV_CPICKER_DEF_QF; + end_angle += LV_CPICKER_DEF_QF; } lv_point_t triangle_points[3]; - int16_t start_angle, end_angle; - start_angle = 0; //Default - end_angle = 360 - LV_CPICKER_DEF_QF; //Default - - if(redraw_wheel) + if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) { - /*if the mask does not include the center of the object - * redrawing all the wheel is not necessary; - * only a given angular range - */ - lv_point_t center = {x, y}; - if(!lv_area_is_point_on(mask, ¢er) - /* - && (mask->x1 != cpicker->coords.x1 || mask->x2 != cpicker->coords.x2 - || mask->y1 != cpicker->coords.y1 || mask->y2 != cpicker->coords.y2) - */ - ) + for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { - /*get angle from center of object to each corners of the area*/ - int16_t dr, ur, ul, dl; - dr = lv_atan2(mask->x2 - x, mask->y2 - y); - ur = lv_atan2(mask->x2 - x, mask->y1 - y); - ul = lv_atan2(mask->x1 - x, mask->y1 - y); - dl = lv_atan2(mask->x1 - x, mask->y2 - y); - - /* check area position from object axis*/ - uint8_t left = (mask->x2 < x && mask->x1 < x); - uint8_t onYaxis = (mask->x2 > x && mask->x1 < x); - uint8_t right = (mask->x2 > x && mask->x1 > x); - uint8_t top = (mask->y2 < y && mask->y1 < y); - uint8_t onXaxis = (mask->y2 > y && mask->y1 < y); - uint8_t bottom = (mask->y2 > y && mask->y1 > x); - - /*store angular range*/ - if(right && bottom) - { - start_angle = dl; - end_angle = ur; - } - else if(right && onXaxis) - { - start_angle = dl; - end_angle = ul; - } - else if(right && top) - { - start_angle = dr; - end_angle = ul; - } - else if(onYaxis && top) - { - start_angle = dr; - end_angle = dl; - } - else if(left && top) - { - start_angle = ur; - end_angle = dl; - } - else if(left && onXaxis) - { - start_angle = ur; - end_angle = dr; - } - else if(left && bottom) - { - start_angle = ul; - end_angle = dr; - } - else if(onYaxis && bottom) - { - start_angle = ul; - end_angle = ur; - } + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - /*rollover angle*/ - if(start_angle > end_angle) - { - end_angle += 360; - } + triangle_points[0].x = cx; + triangle_points[0].y = cy; - /*round to QF factor*/ - start_angle = start_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF; - end_angle = end_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF;; + triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - /*shift angle if necessary before adding offset*/ - if((start_angle - LV_CPICKER_DEF_QF) < 0) + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + } + else { - start_angle += 360; - end_angle += 360; + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } - /*ensure overlapping by adding offset*/ - start_angle -= LV_CPICKER_DEF_QF; - end_angle += LV_CPICKER_DEF_QF; + lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); } - - if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) + } + else if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) + { + for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) { - for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) - { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - triangle_points[0].x = x; - triangle_points[0].y = y; + triangle_points[0].x = cx; + triangle_points[0].y = cy; - triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - - } - else - { - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - - } - - lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); } - } - else if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) - { - for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) + else { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + } - triangle_points[0].x = x; - triangle_points[0].y = y; + lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); + } + } + else if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) + { + for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) + { + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + triangle_points[0].x = cx; + triangle_points[0].y = cy; - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else - { - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } + triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) + { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); } - } - else if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) - { - for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) + else { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; - - triangle_points[0].x = x; - triangle_points[0].y = y; + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + } - triangle_points[1].x = x + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = y + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); + } + } +} - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); +/** + * Should roughly match up with `lv_cpicker_invalidate_disc` + */ +static void lv_cpicker_disc_design(lv_obj_t * cpicker, + lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h, + lv_coord_t cx, lv_coord_t cy, uint16_t r) +{ + uint16_t rin = r - style->line.width; + /* + the square area (a and b being sides) should fit into the center of diameter d + we have: + a^2+b^2<=d^2 + 2a^2 <= d^2 + a^2<=(d^2)/2 + a <= sqrt((d^2)/2) + */ + uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 - style->body.padding.inner; - } - else - { - triangle_points[2].x = x + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = y + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } + lv_area_t center_ind_area; + center_ind_area.x1 = cx - radius; + center_ind_area.y1 = cy - radius; + center_ind_area.x2 = cx + radius; + center_ind_area.y2 = cy + radius; - lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); - } - } + /*redraw the wheel only if the mask intersect with the wheel*/ + if(mask->x1 < center_ind_area.x1 || mask->x2 > center_ind_area.x2 + || mask->y1 < center_ind_area.y1 || mask->y2 > center_ind_area.y2) + { + lv_cpicker_draw_disc_gradient(mask, style, opa_scale, ext, cx, cy, r); } - uint16_t angle = mode_color_to_angle(ext); - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; - - draw_disk_indicator(ext, style, mask, opa_scale, x, y, r, angle, rin, radius, center_ind_area); + lv_cpicker_draw_disc_indicator(mask, style, opa_scale, ext, cx, cy, r, rin, radius, center_ind_area); /* //code to color the drawn area @@ -870,11 +867,13 @@ static void lv_cpicker_disc_design(lv_obj_t * cpicker, const lv_area_t * mask, l style2.body.grad_color.full = c; c += 0x123445678; lv_draw_rect(mask, mask, &style2, opa_scale); - */ + */ } -static void lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, lv_coord_t w, lv_coord_t h) +static uint16_t lv_cpicker_calculate_rect_preview_area(lv_obj_t * cpicker, + lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t w) { lv_coord_t x1 = cpicker->coords.x1; lv_coord_t y1 = cpicker->coords.y1; @@ -954,67 +953,74 @@ static void lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l } } - if(style->line.rounded) - { - /*draw rounded edges to the gradient*/ - lv_area_t rounded_edge_area; - rounded_edge_area.x1 = ext->rect_gradient_area.x1; - rounded_edge_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_h; - rounded_edge_area.y1 = ext->rect_gradient_area.y1; - rounded_edge_area.y2 = ext->rect_gradient_area.y2; - - ext->rect_gradient_area.x1 += ext->rect_gradient_h/2; - ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; - ext->rect_gradient_w -= ext->rect_gradient_h; + return style_body_padding_hor; +} - style->body.main_color = angle_to_mode_color(ext, 0); - style->body.grad_color = style->body.main_color; - - style->body.radius = LV_RADIUS_CIRCLE; +/** + * Should roughly match up with `lv_cpicker_invalidate_rect_indicator_line` + */ +static void lv_cpicker_draw_rect_indicator_line(lv_area_t * mask, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, lv_coord_t ind_pos) +{ + lv_point_t p1, p2; + p1.x = ext->rect_gradient_area.x1 + ind_pos; + p1.y = ext->rect_gradient_area.y1; + p2.x = p1.x; + p2.y = ext->rect_gradient_area.y2; - lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); + lv_draw_line(&p1, &p2, mask, ext->indicator.style, opa_scale); +} - rounded_edge_area.x1 += ext->rect_gradient_w - 1; - rounded_edge_area.x2 += ext->rect_gradient_w - 1; +/** + * Should roughly match up with `lv_cpicker_invalidate_rect_indicator_circle` + */ +static void lv_cpicker_draw_rect_indicator_circle(lv_area_t * mask, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, lv_coord_t ind_pos) +{ + lv_area_t circle_ind_area; + circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; + circle_ind_area.y1 = ext->rect_gradient_area.y1; + circle_ind_area.y2 = ext->rect_gradient_area.y2; - style->body.main_color = angle_to_mode_color(ext, 360); - style->body.grad_color = style->body.main_color; + lv_style_t styleCopy; + lv_style_copy(&styleCopy, ext->indicator.style); + styleCopy.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); - } + lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); +} - for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)) - { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; +/** + * Should roughly match up with `lv_cpicker_invalidate_rect_indicator_in` + */ +static void lv_cpicker_draw_rect_indicator_in(lv_area_t * mask, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, lv_coord_t ind_pos) +{ + /*draw triangle at top and bottom of gradient*/ + lv_point_t triangle_points[3]; - /*the following attribute might need changing between index to add border, shadow, radius etc*/ - style->body.radius = 0; - style->body.border.width = 0; - style->body.shadow.width = 0; - style->body.opa = LV_OPA_COVER; + triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; + triangle_points[0].y = ext->rect_gradient_area.y1 + (ext->rect_gradient_h/3); - lv_area_t rect_area; + triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; + triangle_points[1].y = ext->rect_gradient_area.y1 - 1; - /*scale angle (hue/sat/val) to linear coordinate*/ - lv_coord_t xi = i / 360.0 * ext->rect_gradient_w; + triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width * 3; + triangle_points[2].y = triangle_points[1].y; - rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + ext->rect_gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)); - rect_area.y1 = ext->rect_gradient_area.y1; - rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w); - rect_area.y2 = ext->rect_gradient_area.y2; + lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); - lv_draw_rect(&rect_area, mask, style, opa_scale); - } - - if(style->line.rounded) - { - /*Restore gradient area to take rounded end in account*/ - ext->rect_gradient_area.x1 -= ext->rect_gradient_h/2; - ext->rect_gradient_area.x2 += ext->rect_gradient_h/2; - //ext->rect_gradient_w += ext->rect_gradient_h; - } + triangle_points[0].y = ext->rect_gradient_area.y2 - (ext->rect_gradient_h/3); + triangle_points[1].y = ext->rect_gradient_area.y2; + triangle_points[2].y = triangle_points[1].y; + lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); +} +static void lv_cpicker_draw_rect_indicator(lv_obj_t * cpicker, + lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + uint16_t style_body_padding_hor) +{ /*draw the color preview indicator*/ style->body.main_color = lv_cpicker_get_color(cpicker); style->body.grad_color = style->body.main_color; @@ -1028,24 +1034,10 @@ static void lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l styleCopy.line.width = 10; lv_draw_arc(cpicker->coords.x1 + 3*ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); //lv_draw_arc(cpicker->coords.x1 + ext->rect_gradient_w - ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); - */ + */ /*draw the color position indicator*/ - lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue * ext->rect_gradient_w / 360.0; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation * ext->rect_gradient_w / 100.0; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->value * ext->rect_gradient_w / 100.0; - break; - } - + lv_coord_t ind_pos = lv_cpicker_get_indicator_coord(style, ext); /*save to refresh the area later*/ ext->prev_pos = ind_pos; @@ -1055,60 +1047,107 @@ static void lv_cpicker_rect_design(lv_obj_t * cpicker, const lv_area_t * mask, l /*no indicator*/ break; case LV_CPICKER_INDICATOR_LINE: - { - lv_point_t p1, p2; - p1.x = ext->rect_gradient_area.x1 + ind_pos; - p1.y = ext->rect_gradient_area.y1; - p2.x = p1.x; - p2.y = ext->rect_gradient_area.y2; - - lv_draw_line(&p1, &p2, mask, ext->indicator.style, opa_scale); + lv_cpicker_draw_rect_indicator_line(mask, opa_scale, ext, ind_pos); break; - } case LV_CPICKER_INDICATOR_CIRCLE: + lv_cpicker_draw_rect_indicator_circle(mask, opa_scale, ext, ind_pos); + break; + case LV_CPICKER_INDICATOR_IN: + lv_cpicker_draw_rect_indicator_in(mask, opa_scale, ext, ind_pos); + break; + default: + break; + } +} + +static void lv_cpicker_draw_rect_gradient(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext) +{ + if(style->line.rounded) { - lv_area_t circle_ind_area; - circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; - circle_ind_area.y1 = ext->rect_gradient_area.y1; - circle_ind_area.y2 = ext->rect_gradient_area.y2; + /*draw rounded edges to the gradient*/ + lv_area_t rounded_edge_area; + rounded_edge_area.x1 = ext->rect_gradient_area.x1; + rounded_edge_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_h; + rounded_edge_area.y1 = ext->rect_gradient_area.y1; + rounded_edge_area.y2 = ext->rect_gradient_area.y2; + + ext->rect_gradient_area.x1 += ext->rect_gradient_h/2; + ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; + ext->rect_gradient_w -= ext->rect_gradient_h; + + style->body.main_color = angle_to_mode_color(ext, 0); + style->body.grad_color = style->body.main_color; - lv_style_copy(style, ext->indicator.style); style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(&circle_ind_area, mask, style, opa_scale); - break; + lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); + + rounded_edge_area.x1 += ext->rect_gradient_w - 1; + rounded_edge_area.x2 += ext->rect_gradient_w - 1; + + style->body.main_color = angle_to_mode_color(ext, 360); + style->body.grad_color = style->body.main_color; + + lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); } - case LV_CPICKER_INDICATOR_IN: + + for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)) { - /*draw triangle under the gradient*/ - lv_point_t triangle_points[3]; + style->body.main_color = angle_to_mode_color(ext, i); + style->body.grad_color = style->body.main_color; - triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; - triangle_points[0].y = ext->rect_gradient_area.y1 + (ext->rect_gradient_h/3); + /*the following attribute might need changing between index to add border, shadow, radius etc*/ + style->body.radius = 0; + style->body.border.width = 0; + style->body.shadow.width = 0; + style->body.opa = LV_OPA_COVER; - triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; - triangle_points[1].y = ext->rect_gradient_area.y1 - 1; + lv_area_t rect_area; - triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width * 3; - triangle_points[2].y = triangle_points[1].y; + /*scale angle (hue/sat/val) to linear coordinate*/ + lv_coord_t xi = i / 360.0 * ext->rect_gradient_w; - lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); + rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + ext->rect_gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)); + rect_area.y1 = ext->rect_gradient_area.y1; + rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w); + rect_area.y2 = ext->rect_gradient_area.y2; - triangle_points[0].y = ext->rect_gradient_area.y2 - (ext->rect_gradient_h/3); - triangle_points[1].y = ext->rect_gradient_area.y2; - triangle_points[2].y = triangle_points[1].y; - lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); - break; + lv_draw_rect(&rect_area, mask, style, opa_scale); } - default: - break; + + if(style->line.rounded) + { + /*Restore gradient area to take rounded end in account*/ + ext->rect_gradient_area.x1 -= ext->rect_gradient_h/2; + ext->rect_gradient_area.x2 += ext->rect_gradient_h/2; + //ext->rect_gradient_w += ext->rect_gradient_h; } } +/** + * Should roughly match up with `lv_cpicker_invalidate_rect` + */ +static void lv_cpicker_rect_design(lv_obj_t * cpicker, + lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h) +{ + uint16_t style_body_padding_hor = lv_cpicker_calculate_rect_preview_area(cpicker, style, ext, w); + + lv_cpicker_draw_rect_gradient(mask, style, opa_scale, ext); -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); -static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); + lv_cpicker_draw_rect_indicator(cpicker, mask, style, opa_scale, ext, style_body_padding_hor); +} + + +static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all); + +static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, + lv_style_t * style, lv_cpicker_ext_t * ext, + lv_coord_t r_out, lv_coord_t r_in, lv_coord_t x, lv_coord_t y); +static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, + lv_style_t * style, lv_cpicker_ext_t * ext); /** * Signal function of the color_picker @@ -1134,347 +1173,325 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p buf->type[i] = "lv_cpicker"; } else { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - if(ext->type == LV_CPICKER_TYPE_DISC) - { - res = lv_cpicker_disc_signal(cpicker, sign, param); - if(res != LV_RES_OK) return res; - } - else if(ext->type == LV_CPICKER_TYPE_RECT) - { - res = lv_cpicker_rect_signal(cpicker, sign, param); - if(res != LV_RES_OK) return res; - } - } - - return res; -} - -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) -{ - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - - lv_res_t res; - - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; - - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - - if(sign == LV_SIGNAL_PRESSED) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } - lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - - if((xp*xp + yp*yp) < (r_in*r_in)) - { - if(lv_tick_elaps(ext->last_click) < 400) + if(sign == LV_SIGNAL_CONTROL) { + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT) { switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = 0; - ext->prev_hue = ext->hue; + ext->hue = (ext->hue + 1) % 360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = 100; - ext->prev_saturation = ext->saturation; + ext->saturation = (ext->saturation + 1) % 100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = 100; - ext->prev_value = ext->value; + ext->value = (ext->value + 1) % 100; break; } - //lv_cpicker_invalidate(cpicker, false); - } - ext->last_click = lv_tick_get(); - } - } - else if(sign == LV_SIGNAL_PRESSING) - { - lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) - { - bool changed = false; - uint16_t hsv; - switch(ext->color_mode) + lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + else if(c == LV_KEY_LEFT) { - case LV_CPICKER_COLOR_MODE_HUE: - hsv = lv_atan2(xp, yp); - changed = hsv != ext->hue; - if (changed) + switch(ext->color_mode) { - ext->hue = hsv; - ext->prev_hue = ext->hue; + case LV_CPICKER_COLOR_MODE_HUE: + ext->hue = ext->hue > 0?(ext->hue - 1):360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->value = ext->value > 0?(ext->value - 1):100; + break; } - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - hsv = lv_atan2(xp, yp) * 100.0 / 360.0; - changed = hsv != ext->hue; - if (changed) + + lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + else if(c == LV_KEY_UP) + { + switch(ext->color_mode) { - ext->saturation = hsv; - ext->prev_saturation = ext->saturation; + case LV_CPICKER_COLOR_MODE_HUE: + ext->hue = (ext->hue + 1) % 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->saturation = (ext->saturation + 1) % 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->value = (ext->value + 1) % 100; + break; } - break; - case LV_CPICKER_COLOR_MODE_VALUE: - hsv = lv_atan2(xp, yp) * 100.0 / 360.0; - changed = hsv != ext->hue; - if (changed) + + lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + else if(c == LV_KEY_DOWN) + { + switch(ext->color_mode) { - ext->value = hsv; - ext->prev_value = ext->value; + case LV_CPICKER_COLOR_MODE_HUE: + ext->hue = ext->hue > 0?(ext->hue - 1):360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->value = ext->value > 0?(ext->value - 1):100; + break; } - break; - } - if (changed) - { lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } + } else { + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + + if(ext->type == LV_CPICKER_TYPE_DISC) + { + lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; + lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; + lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; + lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; + res = lv_cpicker_disc_signal(cpicker, sign, param, style, ext, r_out, r_in, x, y); + if(res != LV_RES_OK) return res; + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + res = lv_cpicker_rect_signal(cpicker, sign, param, style, ext); + if(res != LV_RES_OK) return res; + } } } - else if(sign == LV_SIGNAL_PRESS_LOST) + + return res; +} + +static void lv_cpicker_prev_hsv_save(lv_cpicker_ext_t * ext) +{ + switch(ext->color_mode) + { + case LV_CPICKER_COLOR_MODE_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->prev_value = ext->value; + break; + } +} + +static void lv_cpicker_prev_hsv_restore(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext) +{ + switch(ext->color_mode) + { + case LV_CPICKER_COLOR_MODE_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->prev_value = ext->value; + break; + } + lv_cpicker_invalidate(cpicker, false); +} + +static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext) +{ + if(lv_tick_elaps(ext->last_click) < 400) { switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: + ext->hue = 0; ext->prev_hue = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: + ext->saturation = 100; ext->prev_saturation = ext->saturation; break; case LV_CPICKER_COLOR_MODE_VALUE: + ext->value = 100; ext->prev_value = ext->value; break; } lv_cpicker_invalidate(cpicker, false); } - else if(sign == LV_SIGNAL_RELEASED) + ext->last_click = lv_tick_get(); +} + +static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext) +{ + switch(ext->color_mode) { - lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + case LV_CPICKER_COLOR_MODE_HUE: + ext->prev_hue = ext->hue; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->prev_saturation = ext->saturation; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->prev_value = ext->value; + break; + } - if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = lv_atan2(xp, yp); - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = lv_atan2(xp, yp) * 100.0 / 360.0; - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = lv_atan2(xp, yp) * 100.0 / 360.0; - ext->prev_value = ext->value; - break; - } + ext->color_mode = (ext->color_mode + 1) % 3; - lv_cpicker_invalidate(cpicker, false); + lv_cpicker_invalidate(cpicker, true); +} - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; +static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext, + float percent) +{ + lv_res_t res; + + bool changed = false; + uint16_t hsv; + switch(ext->color_mode) + { + case LV_CPICKER_COLOR_MODE_HUE: + hsv = percent * 360.0; + changed = hsv != ext->hue; + if (changed) + { + ext->hue = hsv; + ext->prev_hue = ext->hue; } + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + hsv = percent * 100.0; + changed = hsv != ext->saturation; + if (changed) + { + ext->saturation = hsv; + ext->prev_saturation = ext->saturation; + } + break; + case LV_CPICKER_COLOR_MODE_VALUE: + hsv = percent * 100.0; + changed = hsv != ext->value; + if (changed) + { + ext->value = hsv; + ext->prev_value = ext->value; + } + break; } - else if(sign == LV_SIGNAL_LONG_PRESS) + + if (changed) { - if(!ext->color_mode_fixed) - { - lv_indev_t * indev = param; - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + lv_cpicker_invalidate(cpicker, false); - if((xp*xp + yp*yp) < (r_in*r_in)) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } - ext->color_mode = (ext->color_mode + 1) % 3; + return res; +} - lv_cpicker_invalidate(cpicker, true); - } +static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, + lv_style_t * style, lv_cpicker_ext_t * ext, + lv_coord_t r_out, lv_coord_t r_in, lv_coord_t x, lv_coord_t y) +{ + lv_res_t res; + + if(sign == LV_SIGNAL_PRESSED) + { + lv_cpicker_prev_hsv_save(ext); + + lv_indev_t * indev = param; + + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + if((xp*xp + yp*yp) < (r_in*r_in)) + { + lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); } } - else if(sign == LV_SIGNAL_CONTROL) + else if(sign == LV_SIGNAL_PRESSING) { - uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ - if(c == LV_KEY_RIGHT) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; - break; - } - - lv_cpicker_invalidate(cpicker, false); + lv_indev_t * indev = param; - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_LEFT) + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; - break; - } - - lv_cpicker_invalidate(cpicker, false); + float percent = lv_atan2(xp, yp) / 360.0; - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); if(res != LV_RES_OK) return res; } - else if(c == LV_KEY_UP) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; - break; - } + } + else if(sign == LV_SIGNAL_PRESS_LOST) + { + lv_cpicker_prev_hsv_restore(cpicker, ext); + } + else if(sign == LV_SIGNAL_RELEASED) + { + lv_indev_t * indev = param; - lv_cpicker_invalidate(cpicker, false); + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) + { + float percent = lv_atan2(xp, yp) / 360.0; - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); if(res != LV_RES_OK) return res; } - else if(c == LV_KEY_DOWN) + } + else if(sign == LV_SIGNAL_LONG_PRESS) + { + if(!ext->color_mode_fixed) { - switch(ext->color_mode) + lv_indev_t * indev = param; + + lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; + if((xp*xp + yp*yp) < (r_in*r_in)) { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; - break; + lv_cpicker_set_next_color_mode(cpicker, ext); } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; } } return res; } -/** - * Signal function of the color_picker of rectangle type - * @param cpicker pointer to a color_picker object - * @param sign a signal type from lv_signal_t enum - * @param param pointer to a signal specific variable - * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted - */ -static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) +static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, + lv_style_t * style, lv_cpicker_ext_t * ext) { - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_res_t res; - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - if(sign == LV_SIGNAL_PRESSED) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } + lv_cpicker_prev_hsv_save(ext); lv_indev_t * indev = param; if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) { - if(lv_tick_elaps(ext->last_click) < 400) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = 0; - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = 100; - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = 100; - ext->prev_value = ext->value; - break; - } - //lv_cpicker_invalidate(cpicker, false); - } - ext->last_click = lv_tick_get(); + lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); } } else if(sign == LV_SIGNAL_PRESSING) @@ -1486,43 +1503,14 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; float percent = distance / (float) width; - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = percent * 360.0; - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = percent * 100.0; - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = percent * 100.0; - ext->prev_value = ext->value; - break; - } - - lv_cpicker_invalidate(cpicker, false); - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_PRESS_LOST) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } - lv_cpicker_invalidate(cpicker, false); + lv_cpicker_prev_hsv_restore(cpicker, ext); } else if(sign == LV_SIGNAL_RELEASED) { @@ -1533,25 +1521,8 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; float percent = distance / (float) width; - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = percent * 360.0; - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = percent * 100.0; - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = percent * 100.0; - ext->prev_value = ext->value; - break; - } - - lv_cpicker_invalidate(cpicker, false); - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); if(res != LV_RES_OK) return res; } } @@ -1563,113 +1534,23 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } - - ext->color_mode = (ext->color_mode + 1) % 3; - - lv_cpicker_invalidate(cpicker, true); - } - } - } - else if(sign == LV_SIGNAL_CONTROL) - { - uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ - if(c == LV_KEY_RIGHT) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_LEFT) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_UP) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_DOWN) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; - break; + lv_cpicker_set_next_color_mode(cpicker, ext); } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; } } return res; } + +static void lv_cpicker_invalidate_disc(lv_disp_t * disp, lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h, + lv_coord_t cx, lv_coord_t cy, uint16_t r); +static void lv_cpicker_invalidate_rect(lv_disp_t * disp, lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h); + /** * Indicator points need to match those set in lv_cpicker_disc_design/lv_cpicker_rect_design */ @@ -1681,12 +1562,11 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) return; } - lv_disp_t * disp = lv_disp_get_default(); - + lv_disp_t * disp = lv_obj_get_disp(cpicker); lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - static lv_style_t styleCopy; + lv_style_t styleCopy; lv_style_copy(&styleCopy, style); lv_coord_t w = lv_obj_get_width(cpicker); @@ -1694,284 +1574,241 @@ static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) if(ext->type == LV_CPICKER_TYPE_DISC) { - lv_coord_t r = LV_MATH_MIN(w, h) / 2; - lv_coord_t x = cpicker->coords.x1 + w / 2; - lv_coord_t y = cpicker->coords.y1 + h / 2; - - /*invalidate center color area*/ - lv_area_t center_color_area; - - uint32_t rin = r - styleCopy.line.width; - - uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - - center_color_area.x1 = x - radius; - center_color_area.y1 = y - radius; - center_color_area.x2 = x + radius; - center_color_area.y2 = y + radius; - - lv_inv_area(disp, ¢er_color_area); - - /*invalidate indicator*/ - - uint16_t angle = mode_color_to_angle(ext); - - switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_LINE: - { - lv_area_t line_area; - lv_point_t point1, point2; - lv_coord_t x1, y1, x2, y2; - - x1 = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y1 = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - x2 = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y2 = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - point1.x = x1; - point1.y = y1; - point2.x = x2; - point2.y = y2; - - //if(LV_MATH_ABS(point1.x - point2.x) > LV_MATH_ABS(point1.y - point2.y)) - //{ - /*Steps less in y then x -> rather horizontal*/ - if(point1.x < point2.x) { - line_area.x1 = point1.x; - //line_area.y1 = point1.y; - line_area.x2 = point2.x; - //line_area.y2 = point2.y; - } else { - line_area.x1 = point2.x; - //line_area.y1 = point2.y; - line_area.x2 = point1.x; - //line_area.y2 = point1.y; - } - //} else { - /*Steps less in x then y -> rather vertical*/ - if(point1.y < point2.y) { - //line_area.x1 = point1.x; - line_area.y1 = point1.y; - //line_area.x2 = point2.x; - line_area.y2 = point2.y; - } else { - //line_area.x1 = point2.x; - line_area.y1 = point2.y; - line_area.x2 = point1.x; - //line_area.y2 = point1.y; - } - //} - - line_area.x1 -= 2*ext->indicator.style->line.width; - line_area.y1 -= 2*ext->indicator.style->line.width; - line_area.x2 += 2*ext->indicator.style->line.width; - line_area.y2 += 2*ext->indicator.style->line.width; - - lv_inv_area(disp, &line_area); - - /* invalidate last postion */ - angle = ext->prev_pos; - - x1 = x + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y1 = y + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - x2 = x + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - y2 = y + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - point1.x = x1; - point1.y = y1; - point2.x = x2; - point2.y = y2; - - //if(LV_MATH_ABS(point1.x - point2.x) > LV_MATH_ABS(point1.y - point2.y)) - //{ - /*rather horizontal*/ - if(point1.x < point2.x) { - line_area.x1 = point1.x; - //line_area.y1 = point1.y; - line_area.x2 = point2.x; - //line_area.y2 = point2.y; - } else { - line_area.x1 = point2.x; - //line_area.y1 = point2.y; - line_area.x2 = point1.x; - //line_area.y2 = point1.y; - } - //} else { - /*rather vertical*/ - if(point1.y < point2.y) { - //line_area.x1 = point1.x; - line_area.y1 = point1.y; - //line_area.x2 = point2.x; - line_area.y2 = point2.y; - } else { - //line_area.x1 = point2.x; - line_area.y1 = point2.y; - //line_area.x2 = point1.x; - line_area.y2 = point1.y; - } - //} - - line_area.x1 -= 2*ext->indicator.style->line.width; - line_area.y1 -= 2*ext->indicator.style->line.width; - line_area.x2 += 2*ext->indicator.style->line.width; - line_area.y2 += 2*ext->indicator.style->line.width; - - lv_inv_area(disp, &line_area); - - break; - } - case LV_CPICKER_INDICATOR_CIRCLE: - { - lv_area_t circle_ind_area; - uint32_t cx, cy; - - cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - circle_ind_area.x1 = cx - style->line.width/2; - circle_ind_area.y1 = cy - style->line.width/2; - circle_ind_area.x2 = cx + style->line.width/2; - circle_ind_area.y2 = cy + style->line.width/2; - - lv_inv_area(disp, &circle_ind_area); - - /* invalidate last position*/ - angle = ext->prev_pos; - - cx = x + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + lv_coord_t cx = cpicker->coords.x1 + w / 2; + lv_coord_t cy = cpicker->coords.y1 + h / 2; + uint16_t r = LV_MATH_MIN(w, h) / 2; + lv_cpicker_invalidate_disc(disp, &styleCopy, ext, w, h, cx, cy, r); + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + lv_cpicker_invalidate_rect(disp, &styleCopy, ext, w, h); + } +} - circle_ind_area.x1 = cx - style->line.width/2; - circle_ind_area.y1 = cy - style->line.width/2; - circle_ind_area.x2 = cx + style->line.width/2; - circle_ind_area.y2 = cy + style->line.width/2; +/** + * Should roughly match up with `lv_cpicker_draw_disc_indicator_line` + */ +static void lv_cpicker_invalidate_disc_indicator_line(lv_disp_t * disp, lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t cx, lv_coord_t cy, uint16_t r, + uint16_t angle) +{ + lv_coord_t x1 = cx + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + lv_coord_t y1 = cy + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + lv_coord_t x2 = cx + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + lv_coord_t y2 = cy + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + + lv_point_t point1, point2; + point1.x = x1; + point1.y = y1; + point2.x = x2; + point2.y = y2; + + lv_area_t line_area; + //if(LV_MATH_ABS(point1.x - point2.x) > LV_MATH_ABS(point1.y - point2.y)) + //{ + /*Steps less in y than x -> rather horizontal*/ + if(point1.x < point2.x) { + line_area.x1 = point1.x; + //line_area.y1 = point1.y; + line_area.x2 = point2.x; + //line_area.y2 = point2.y; + } else { + line_area.x1 = point2.x; + //line_area.y1 = point2.y; + line_area.x2 = point1.x; + //line_area.y2 = point1.y; + } + //} else { + /*Steps less in x than y -> rather vertical*/ + if(point1.y < point2.y) { + //line_area.x1 = point1.x; + line_area.y1 = point1.y; + //line_area.x2 = point2.x; + line_area.y2 = point2.y; + } else { + //line_area.x1 = point2.x; + line_area.y1 = point2.y; + //line_area.x2 = point1.x; + line_area.y2 = point1.y; + } + //} - lv_inv_area(disp, &circle_ind_area); - break; - } - case LV_CPICKER_INDICATOR_IN: - { - uint16_t wradius = r - style->line.width; + line_area.x1 -= 2*ext->indicator.style->line.width; + line_area.y1 -= 2*ext->indicator.style->line.width; + line_area.x2 += 2*ext->indicator.style->line.width; + line_area.y2 += 2*ext->indicator.style->line.width; - lv_area_t circle_ind_area; - uint32_t cx, cy; + lv_inv_area(disp, &line_area); +} - uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - ind_radius = (ind_radius + rin) / 2; +/** + * Should roughly match up with `lv_cpicker_draw_disc_indicator_circle` + */ +static void lv_cpicker_invalidate_disc_indicator_circle(lv_disp_t * disp, lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t cx, lv_coord_t cy, uint16_t r, + uint16_t angle) +{ + uint32_t ind_cx = cx + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + uint32_t ind_cy = cy + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + lv_area_t ind_area; + ind_area.x1 = ind_cx - style->line.width/2; + ind_area.y1 = ind_cy - style->line.width/2; + ind_area.x2 = ind_cx + style->line.width/2; + ind_area.y2 = ind_cy + style->line.width/2; - circle_ind_area.x1 = cx - ((wradius - radius) / 3); - circle_ind_area.y1 = cy - ((wradius - radius) / 3); - circle_ind_area.x2 = cx + ((wradius - radius) / 3); - circle_ind_area.y2 = cy + ((wradius - radius) / 3); + lv_inv_area(disp, &ind_area); +} - lv_inv_area(disp, &circle_ind_area); +/** + * Should roughly match up with `lv_cpicker_draw_disc_indicator_in` + */ +static void lv_cpicker_invalidate_disc_indicator_in(lv_disp_t * disp, lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t x, lv_coord_t y, uint16_t r, + uint16_t rin, uint16_t angle) +{ + uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; + ind_radius = (ind_radius + rin) / 2; - /* invalidate last position*/ - angle = ext->prev_pos; + uint16_t ind_cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); + uint16_t ind_cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + lv_area_t ind_area; + ind_area.x1 = ind_cx - r; + ind_area.y1 = ind_cy - r; + ind_area.x2 = ind_cx + r; + ind_area.y2 = ind_cy + r; - circle_ind_area.x1 = cx - ((wradius - radius) / 3); - circle_ind_area.y1 = cy - ((wradius - radius) / 3); - circle_ind_area.x2 = cx + ((wradius - radius) / 3); - circle_ind_area.y2 = cy + ((wradius - radius) / 3); + lv_inv_area(disp, &ind_area); +} - lv_inv_area(disp, &circle_ind_area); - break; - } - } - } - else if(ext->type == LV_CPICKER_TYPE_RECT) +/** + * Should roughly match up with `lv_cpicker_disc_design` + */ +static void lv_cpicker_invalidate_disc(lv_disp_t * disp, lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h, + lv_coord_t cx, lv_coord_t cy, uint16_t r) +{ + /*invalidate center color area*/ + uint16_t rin = r - style->line.width; + /* + the square area (a and b being sides) should fit into the center of diameter d + we have: + a^2+b^2<=d^2 + 2a^2 <= d^2 + a^2<=(d^2)/2 + a <= sqrt((d^2)/2) + */ + uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; + + lv_area_t center_color_area; + center_color_area.x1 = cx - radius; + center_color_area.y1 = cy - radius; + center_color_area.x2 = cx + radius; + center_color_area.y2 = cy + radius; + + lv_inv_area(disp, ¢er_color_area); + + /*invalidate indicator*/ + uint16_t angle = mode_color_to_angle(ext); + switch(ext->indicator.type) { - /*invalidate color preview area*/ - lv_inv_area(disp, &ext->rect_preview_area); - - lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue / 360.0 * ext->rect_gradient_w; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation / 100.0 * ext->rect_gradient_w; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->value / 100.0 * ext->rect_gradient_w; - break; - } - lv_coord_t prev_pos = ext->prev_pos; + case LV_CPICKER_INDICATOR_LINE: + lv_cpicker_invalidate_disc_indicator_line(disp, style, ext, cx, cy, r, angle); + lv_cpicker_invalidate_disc_indicator_line(disp, style, ext, cx, cy, r, ext->prev_pos); + break; + case LV_CPICKER_INDICATOR_CIRCLE: + lv_cpicker_invalidate_disc_indicator_circle(disp, style, ext, cx, cy, r, angle); + lv_cpicker_invalidate_disc_indicator_circle(disp, style, ext, cx, cy, r, ext->prev_pos); + break; + case LV_CPICKER_INDICATOR_IN: + lv_cpicker_invalidate_disc_indicator_in(disp, style, ext, cx, cy, (rin - radius) / 3, rin, angle); + lv_cpicker_invalidate_disc_indicator_in(disp, style, ext, cx, cy, (rin - radius) / 3, rin, ext->prev_pos); + break; + } +} - switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_LINE: - { - lv_area_t line_area; +/** + * Should roughly match up with `lv_cpicker_draw_rect_indicator_line` + */ +static void lv_cpicker_invalidate_rect_indicator_line(lv_disp_t * disp, + lv_cpicker_ext_t * ext, + lv_coord_t ind_pos) +{ + lv_area_t line_area; + line_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->indicator.style->line.width; + line_area.y1 = ext->rect_gradient_area.y1; + line_area.x2 = ext->rect_gradient_area.x1 + ind_pos + ext->indicator.style->line.width; + line_area.y2 = ext->rect_gradient_area.y2; - /*Invalidate the current position*/ - line_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->indicator.style->line.width; - line_area.x2 = ext->rect_gradient_area.x1 + ind_pos + ext->indicator.style->line.width; - line_area.y1 = ext->rect_gradient_area.y1; - line_area.y2 = ext->rect_gradient_area.y2; + lv_inv_area(disp, &line_area); +} - lv_inv_area(disp, &line_area); +/** + * Should roughly match up with `lv_cpicker_draw_rect_indicator_circle` + */ +static void lv_cpicker_invalidate_rect_indicator_circle(lv_disp_t * disp, + lv_cpicker_ext_t * ext, + lv_coord_t ind_pos) +{ + lv_area_t circle_ind_area; + circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; + circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; + circle_ind_area.y1 = ext->rect_gradient_area.y1; + circle_ind_area.y2 = ext->rect_gradient_area.y2; - /* Invalidate last position */ - line_area.x1 = ext->rect_gradient_area.x1 + prev_pos - ext->indicator.style->line.width; - line_area.x2 = ext->rect_gradient_area.x1 + prev_pos + ext->indicator.style->line.width; + lv_inv_area(disp, &circle_ind_area); +} - lv_inv_area(disp, &line_area); - break; - } - case LV_CPICKER_INDICATOR_CIRCLE: - { - lv_area_t circle_ind_area; +/** + * Should roughly match up with `lv_cpicker_draw_rect_indicator_in` + */ +static void lv_cpicker_invalidate_rect_indicator_in(lv_disp_t * disp, + lv_cpicker_ext_t * ext, + lv_coord_t ind_pos) +{ + lv_coord_t center = ext->rect_gradient_area.x1 + ind_pos; - circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; - circle_ind_area.y1 = ext->rect_gradient_area.y1; - circle_ind_area.y2 = ext->rect_gradient_area.y2; + lv_area_t ind_area; + ind_area.x1 = center - ext->indicator.style->line.width * 3; + ind_area.y1 = ext->rect_gradient_area.y1 - 1; + ind_area.x2 = center + ext->indicator.style->line.width * 3; + ind_area.y2 = ext->rect_gradient_area.y2; - lv_inv_area(disp, &circle_ind_area); + lv_inv_area(disp, &ind_area); +} - /* invalidate last postion */ - circle_ind_area.x1 = ext->rect_gradient_area.x1 + prev_pos - ext->rect_gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; - //circle_ind_area.y1 = ext->rect_gradient_area.y1; - //circle_ind_area.y2 = ext->rect_gradient_area.y2; +/** + * Should roughly match up with `lv_cpicker_rect_design` + */ +static void lv_cpicker_invalidate_rect(lv_disp_t * disp, lv_style_t * style, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h) +{ + /*invalidate color preview indicator*/ + lv_inv_area(disp, &ext->rect_preview_area); - lv_inv_area(disp, &circle_ind_area); - break; - } - case LV_CPICKER_INDICATOR_IN: - { - lv_coord_t center; - lv_area_t ind_area; - - center = ext->rect_gradient_area.x1 + ind_pos; - ind_area.x1 = center - ext->indicator.style->line.width * 3; - ind_area.y1 = ext->rect_gradient_area.y1 - 1; - ind_area.x2 = center + ext->indicator.style->line.width * 3; - ind_area.y2 = ext->rect_gradient_area.y2; - lv_inv_area(disp, &ind_area); - - /* invalidate last postion */ - center = ext->rect_gradient_area.x1 + prev_pos; - ind_area.x1 = center - ext->indicator.style->line.width * 3; - //ind_area.y1 = ext->rect_gradient_area.y1 - 1; - ind_area.x2 = center + ext->indicator.style->line.width * 3; - //ind_area.y2 = ext->rect_gradient_area.y2; - lv_inv_area(disp, &ind_area); - break; - } - } + /*invalidate indicator*/ + lv_coord_t ind_pos = lv_cpicker_get_indicator_coord(style, ext); + switch(ext->indicator.type) + { + case LV_CPICKER_INDICATOR_LINE: + lv_cpicker_invalidate_rect_indicator_line(disp, ext, ind_pos); + lv_cpicker_invalidate_rect_indicator_line(disp, ext, ext->prev_pos); + break; + case LV_CPICKER_INDICATOR_CIRCLE: + lv_cpicker_invalidate_rect_indicator_circle(disp, ext, ind_pos); + lv_cpicker_invalidate_rect_indicator_circle(disp, ext, ext->prev_pos); + break; + case LV_CPICKER_INDICATOR_IN: + lv_cpicker_invalidate_rect_indicator_in(disp, ext, ind_pos); + lv_cpicker_invalidate_rect_indicator_in(disp, ext, ext->prev_pos); + break; } } -#endif +#endif /* LV_USE_CPICKER != 0 */ From 7ac2aff9824efe2f6eda4c534fdc033302ac9395 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 26 Sep 2019 22:35:41 -0700 Subject: [PATCH 066/225] Using #define defaults instead of hard-coded numbers --- src/lv_objx/lv_cpicker.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 9889c248e083..6615397c7463 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1321,15 +1321,15 @@ static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = 0; + ext->hue = LV_CPICKER_DEF_HUE; ext->prev_hue = ext->hue; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = 100; + ext->saturation = LV_CPICKER_DEF_SATURATION; ext->prev_saturation = ext->saturation; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = 100; + ext->value = LV_CPICKER_DEF_VALUE; ext->prev_value = ext->value; break; } From e94f8e3cfc0535b115e8bc55c109107d6b3d8cbd Mon Sep 17 00:00:00 2001 From: pete-pjb Date: Fri, 27 Sep 2019 08:39:23 +0100 Subject: [PATCH 067/225] Changed LV_KB_MODE_TEXT_UC to LV_KB_MODE_TEXT_UPPER as suggested to make it more intuitive. --- src/lv_objx/lv_kb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index d46c793cb436..8aec792e1f96 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -205,7 +205,7 @@ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) } else if(mode == LV_KB_MODE_NUM) { lv_btnm_set_map(kb, kb_map_num); lv_btnm_set_ctrl_map(kb, kb_ctrl_num_map); - } else if(mode == LV_KB_MODE_TEXT_UC) { + } else if(mode == LV_KB_MODE_TEXT_UPPER) { lv_btnm_set_map(kb, kb_map_uc); lv_btnm_set_ctrl_map(kb, kb_ctrl_uc_map); } From 3f89a91d9cba20a8e9d71461ddaaa43258da33de Mon Sep 17 00:00:00 2001 From: pete-pjb Date: Fri, 27 Sep 2019 08:43:14 +0100 Subject: [PATCH 068/225] Changed LV_KB_MODE_TEXT_UC to LV_KB_MODE_TEXT_UPPER as suggested to make it more intuitive. --- src/lv_objx/lv_kb.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_kb.h b/src/lv_objx/lv_kb.h index f5be73cef360..74d9c1f0b3fb 100644 --- a/src/lv_objx/lv_kb.h +++ b/src/lv_objx/lv_kb.h @@ -45,7 +45,7 @@ extern "C" { enum { LV_KB_MODE_TEXT, LV_KB_MODE_NUM, - LV_KB_MODE_TEXT_UC, + LV_KB_MODE_TEXT_UPPER, }; typedef uint8_t lv_kb_mode_t; From a50e5979420e285527cb8404765e5dde6a27ae02 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sat, 28 Sep 2019 08:40:02 +0200 Subject: [PATCH 069/225] bidi: support currencies in rtl --- src/lv_misc/lv_bidi.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index e773e79409ea..13d3925ca3db 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -119,7 +119,7 @@ bool lv_bidi_letter_is_rtl(uint32_t letter) bool lv_bidi_letter_is_neutral(uint32_t letter) { uint16_t i; - static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\=()[]{}<>@#&|"; + static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\=()[]{}<>@#&$|"; for(i = 0; neutrals[i] != '\0'; i++) { if(letter == (uint32_t)neutrals[i]) return true; } @@ -202,7 +202,9 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len) uint32_t first_weak = i; while(i) { letter = lv_txt_encoded_prev(src, &i); - if(lv_bidi_letter_is_weak(letter) == false) { + /*Finish on non-weak char */ + /*but treat number and currency related chars as weak*/ + if(lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$') { lv_txt_encoded_next(src, &i); /*Rewind one letter*/ first_weak = i; break; From 1a3d61e074213fa3387e483fe37f414049c8cac2 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sat, 28 Sep 2019 01:41:26 -0700 Subject: [PATCH 070/225] Consolidate separate h, s, & v vars in to single lv_color_hsv_t var --- src/lv_objx/lv_cpicker.c | 195 +++++++++++++++++---------------------- src/lv_objx/lv_cpicker.h | 28 ++++-- 2 files changed, 104 insertions(+), 119 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 6615397c7463..c16fe61a53d9 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -9,6 +9,7 @@ #include "lv_cpicker.h" #if LV_USE_CPICKER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw_arc.h" #include "../lv_themes/lv_theme.h" #include "../lv_core/lv_indev.h" @@ -34,6 +35,10 @@ #define LV_CPICKER_DEF_VALUE 100 #endif +#ifndef LV_CPICKER_DEF_HSV +#define LV_CPICKER_DEF_HSV ((lv_color_hsv_t){LV_CPICKER_DEF_HUE, LV_CPICKER_DEF_SATURATION, LV_CPICKER_DEF_VALUE}) +#endif + #ifndef LV_CPICKER_DEF_INDICATOR_TYPE #define LV_CPICKER_DEF_INDICATOR_TYPE LV_CPICKER_INDICATOR_CIRCLE #endif @@ -92,7 +97,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) LV_LOG_TRACE("color_picker create started"); lv_obj_t * new_cpicker = lv_obj_create(par, copy); - lv_mem_assert(new_cpicker); + LV_ASSERT_MEM(new_cpicker); if(new_cpicker == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cpicker); @@ -100,14 +105,12 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the extended data*/ lv_cpicker_ext_t * ext = lv_obj_allocate_ext_attr(new_cpicker, sizeof(lv_cpicker_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ - ext->hue = LV_CPICKER_DEF_HUE; - ext->prev_hue = ext->hue; - ext->saturation = LV_CPICKER_DEF_SATURATION; - ext->value = LV_CPICKER_DEF_VALUE; + ext->hsv = LV_CPICKER_DEF_HSV; + ext->prev_hsv = ext->hsv; ext->indicator.style = &lv_style_plain; ext->indicator.type = LV_CPICKER_DEF_INDICATOR_TYPE; ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; @@ -201,7 +204,7 @@ void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->hue = hue % 360; + ext->hsv.h = hue % 360; lv_obj_invalidate(cpicker); } @@ -215,7 +218,7 @@ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->saturation = saturation % 100; + ext->hsv.s = saturation % 100; lv_obj_invalidate(cpicker); } @@ -229,26 +232,35 @@ void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->value = val % 100; + ext->hsv.v = val % 100; lv_obj_invalidate(cpicker); } /** - * Set the current color of a colorpicker. + * Set the current hsv of a colorpicker. * @param cpicker pointer to colorpicker object - * @param color current selected color + * @param color current selected hsv */ -void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) +void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_color_hsv_t hsv = lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue); - ext->hue = hsv.h; + ext->hsv = hsv; lv_obj_invalidate(cpicker); } +/** + * Set the current color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param color current selected color + */ +void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) +{ + lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue)); +} + /** * Set the current color mode. * @param cpicker pointer to colorpicker object @@ -325,7 +337,7 @@ lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t t } /** - * Get the current hue of a colorpicker. + * Get the current selected hue of a colorpicker. * @param cpicker pointer to colorpicker object * @return hue current selected hue */ @@ -333,11 +345,11 @@ uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return ext->hue; + return ext->hsv.h; } /** - * Get the current saturation of a colorpicker. + * Get the current selected saturation of a colorpicker. * @param cpicker pointer to colorpicker object * @return current selected saturation */ @@ -345,11 +357,11 @@ uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return ext->saturation; + return ext->hsv.s; } /** - * Get the current hue of a colorpicker. + * Get the current selected hue of a colorpicker. * @param cpicker pointer to colorpicker object * @return current selected value */ @@ -357,7 +369,19 @@ uint8_t lv_cpicker_get_value(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return ext->value; + return ext->hsv.v; +} + +/** + * Get the current selected hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected hsv + */ +lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->hsv; } /** @@ -369,7 +393,7 @@ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + return lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ext->hsv.v); } /*===================== @@ -452,13 +476,13 @@ static lv_color_t angle_to_mode_color(lv_cpicker_ext_t * ext, uint16_t angle) { default: case LV_CPICKER_COLOR_MODE_HUE: - color = lv_color_hsv_to_rgb(angle % 360, ext->saturation, ext->value); + color = lv_color_hsv_to_rgb(angle % 360, ext->hsv.s, ext->hsv.v); break; case LV_CPICKER_COLOR_MODE_SATURATION: - color = lv_color_hsv_to_rgb(ext->hue, (angle % 360) / 360.0 * 100.0, ext->value); + color = lv_color_hsv_to_rgb(ext->hsv.h, (angle % 360) / 360.0 * 100.0, ext->hsv.v); break; case LV_CPICKER_COLOR_MODE_VALUE: - color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (angle % 360) / 360.0 * 100.0); + color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, (angle % 360) / 360.0 * 100.0); break; } return color; @@ -471,13 +495,13 @@ static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) { default: case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; + angle = ext->hsv.h; break; case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation / 100.0 * 360.0; + angle = ext->hsv.s / 100.0 * 360.0; break; case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value / 100.0 * 360.0; + angle = ext->hsv.v / 100.0 * 360.0; break; } return angle; @@ -490,13 +514,13 @@ static lv_coord_t lv_cpicker_get_indicator_coord(lv_style_t * style, lv_cpicker_ { default: case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue / 360.0 * ext->rect_gradient_w; + ind_pos += ext->hsv.h / 360.0 * ext->rect_gradient_w; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation / 100.0 * ext->rect_gradient_w; + ind_pos += ext->hsv.s / 100.0 * ext->rect_gradient_w; break; case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->value / 100.0 * ext->rect_gradient_w; + ind_pos += ext->hsv.v / 100.0 * ext->rect_gradient_w; break; } return ind_pos; @@ -610,7 +634,7 @@ static void lv_cpicker_draw_disc_indicator(lv_area_t * mask, lv_style_t * style, lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); /*draw the center color indicator*/ - style->body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + style->body.main_color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ext->hsv.v); style->body.grad_color = style->body.main_color; style->body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(¢er_ind_area, mask, style, opa_scale); @@ -1181,13 +1205,13 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; + ext->hsv.h = (ext->hsv.h + 1) % 360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; + ext->hsv.s = (ext->hsv.s + 1) % 100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; + ext->hsv.v = (ext->hsv.v + 1) % 100; break; } @@ -1201,13 +1225,13 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; + ext->hsv.h = ext->hsv.h > 0?(ext->hsv.h - 1):360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + ext->hsv.s = ext->hsv.s > 0?(ext->hsv.s - 1):100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; + ext->hsv.v = ext->hsv.v > 0?(ext->hsv.v - 1):100; break; } @@ -1221,13 +1245,13 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; + ext->hsv.h = (ext->hsv.h + 1) % 360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; + ext->hsv.s = (ext->hsv.s + 1) % 100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; + ext->hsv.v = (ext->hsv.v + 1) % 100; break; } @@ -1241,13 +1265,13 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; + ext->hsv.h = ext->hsv.h > 0?(ext->hsv.h - 1):360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + ext->hsv.s = ext->hsv.s > 0?(ext->hsv.s - 1):100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; + ext->hsv.v = ext->hsv.v > 0?(ext->hsv.v - 1):100; break; } @@ -1279,40 +1303,6 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p return res; } -static void lv_cpicker_prev_hsv_save(lv_cpicker_ext_t * ext) -{ - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } -} - -static void lv_cpicker_prev_hsv_restore(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext) -{ - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } - lv_cpicker_invalidate(cpicker, false); -} - static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, lv_cpicker_ext_t * ext) { @@ -1321,18 +1311,16 @@ static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = LV_CPICKER_DEF_HUE; - ext->prev_hue = ext->hue; + ext->hsv.h = LV_CPICKER_DEF_HSV.h; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = LV_CPICKER_DEF_SATURATION; - ext->prev_saturation = ext->saturation; + ext->hsv.s = LV_CPICKER_DEF_HSV.s; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = LV_CPICKER_DEF_VALUE; - ext->prev_value = ext->value; + ext->hsv.v = LV_CPICKER_DEF_HSV.v; break; } + ext->prev_hsv = ext->hsv; lv_cpicker_invalidate(cpicker, false); } ext->last_click = lv_tick_get(); @@ -1341,21 +1329,8 @@ static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, lv_cpicker_ext_t * ext) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } - + ext->prev_hsv = ext->hsv; ext->color_mode = (ext->color_mode + 1) % 3; - lv_cpicker_invalidate(cpicker, true); } @@ -1371,32 +1346,30 @@ static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, { case LV_CPICKER_COLOR_MODE_HUE: hsv = percent * 360.0; - changed = hsv != ext->hue; + changed = hsv != ext->hsv.h; if (changed) { - ext->hue = hsv; - ext->prev_hue = ext->hue; + ext->hsv.h = hsv; } break; case LV_CPICKER_COLOR_MODE_SATURATION: hsv = percent * 100.0; - changed = hsv != ext->saturation; + changed = hsv != ext->hsv.s; if (changed) { - ext->saturation = hsv; - ext->prev_saturation = ext->saturation; + ext->hsv.s = hsv; } break; case LV_CPICKER_COLOR_MODE_VALUE: hsv = percent * 100.0; - changed = hsv != ext->value; + changed = hsv != ext->hsv.v; if (changed) { - ext->value = hsv; - ext->prev_value = ext->value; + ext->hsv.v = hsv; } break; } + ext->prev_hsv = ext->hsv; if (changed) { @@ -1417,7 +1390,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(sign == LV_SIGNAL_PRESSED) { - lv_cpicker_prev_hsv_save(ext); + ext->prev_hsv = ext->hsv; lv_indev_t * indev = param; @@ -1444,7 +1417,8 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } else if(sign == LV_SIGNAL_PRESS_LOST) { - lv_cpicker_prev_hsv_restore(cpicker, ext); + ext->prev_hsv = ext->hsv; + lv_cpicker_invalidate(cpicker, false); } else if(sign == LV_SIGNAL_RELEASED) { @@ -1485,7 +1459,7 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(sign == LV_SIGNAL_PRESSED) { - lv_cpicker_prev_hsv_save(ext); + ext->prev_hsv = ext->hsv; lv_indev_t * indev = param; @@ -1510,7 +1484,8 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi } else if(sign == LV_SIGNAL_PRESS_LOST) { - lv_cpicker_prev_hsv_restore(cpicker, ext); + ext->prev_hsv = ext->hsv; + lv_cpicker_invalidate(cpicker, false); } else if(sign == LV_SIGNAL_RELEASED) { diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 406322579ec2..987800e85167 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -32,17 +32,13 @@ extern "C" { **********************/ /*Data of colorpicker*/ typedef struct { - uint16_t hue; - uint8_t saturation; - uint8_t value; + lv_color_hsv_t hsv; struct { lv_style_t * style; uint8_t type; } indicator; - uint16_t prev_hue; - uint8_t prev_saturation; - uint8_t prev_value; + lv_color_hsv_t prev_hsv; uint16_t prev_pos; uint8_t color_mode:2; uint8_t color_mode_fixed:1; @@ -141,6 +137,13 @@ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation); */ void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val); +/** + * Set the current hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param hsv current selected hsv + */ +void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv); + /** * Set the current color of a colorpicker. * @param cpicker pointer to colorpicker object @@ -184,14 +187,14 @@ bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker); * Get style of a colorpicker. * @param cpicker pointer to colorpicker object * @param type which style should be get - * @return style pointer to the style + * @return pointer to the style */ lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type); /** * Get the current hue of a colorpicker. * @param cpicker pointer to colorpicker object - * @return hue current selected hue + * @return current selected hue */ uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker); @@ -209,10 +212,17 @@ uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker); */ uint8_t lv_cpicker_get_value(lv_obj_t * cpicker); +/** + * Get the current selected hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected hsv + */ +lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker); + /** * Get the current selected color of a colorpicker. * @param cpicker pointer to colorpicker object - * @return color current selected color + * @return current selected color */ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); From ab2114e4e773daa57147f33c7cb64871f8ebc68f Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sat, 28 Sep 2019 01:54:10 -0700 Subject: [PATCH 071/225] Eventing LV_EVENT_VALUE_CHANGED when double-clicked --- src/lv_objx/lv_cpicker.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index c16fe61a53d9..9aebc2157ca4 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1303,9 +1303,11 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p return res; } -static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext) +static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext) { + lv_res_t res; + if(lv_tick_elaps(ext->last_click) < 400) { switch(ext->color_mode) @@ -1322,8 +1324,12 @@ static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, } ext->prev_hsv = ext->hsv; lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); } ext->last_click = lv_tick_get(); + + return res; } static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, @@ -1398,7 +1404,8 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; if((xp*xp + yp*yp) < (r_in*r_in)) { - lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_PRESSING) @@ -1465,7 +1472,8 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) { - lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_PRESSING) From 3a5293fa3222a90fd2e7d5c19744c6a43c040110 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sun, 29 Sep 2019 20:56:05 -0700 Subject: [PATCH 072/225] Tiny consolidation of identical LV_SIGNAL_PRESS_LOST code --- src/lv_objx/lv_cpicker.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 9aebc2157ca4..1c3e701a29f9 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1280,6 +1280,9 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } + } else if(sign == LV_SIGNAL_PRESS_LOST) { + ext->prev_hsv = ext->hsv; + lv_cpicker_invalidate(cpicker, false); } else { lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); @@ -1422,11 +1425,6 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(res != LV_RES_OK) return res; } } - else if(sign == LV_SIGNAL_PRESS_LOST) - { - ext->prev_hsv = ext->hsv; - lv_cpicker_invalidate(cpicker, false); - } else if(sign == LV_SIGNAL_RELEASED) { lv_indev_t * indev = param; @@ -1490,11 +1488,6 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(res != LV_RES_OK) return res; } } - else if(sign == LV_SIGNAL_PRESS_LOST) - { - ext->prev_hsv = ext->hsv; - lv_cpicker_invalidate(cpicker, false); - } else if(sign == LV_SIGNAL_RELEASED) { lv_indev_t * indev = param; From bf9ed06bac67baf97127102362be5e62d2348f6a Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sun, 29 Sep 2019 21:00:00 -0700 Subject: [PATCH 073/225] Consolidating identical LV_KEY_RIGHT/UP and LV_KEY_LEFT/DOWN code --- src/lv_objx/lv_cpicker.c | 44 ++-------------------------------------- 1 file changed, 2 insertions(+), 42 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 1c3e701a29f9..fcdd0d626762 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1200,7 +1200,7 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p if(sign == LV_SIGNAL_CONTROL) { uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ - if(c == LV_KEY_RIGHT) + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { switch(ext->color_mode) { @@ -1220,47 +1220,7 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } - else if(c == LV_KEY_LEFT) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hsv.h = ext->hsv.h > 0?(ext->hsv.h - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->hsv.s = ext->hsv.s > 0?(ext->hsv.s - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->hsv.v = ext->hsv.v > 0?(ext->hsv.v - 1):100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_UP) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hsv.h = (ext->hsv.h + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->hsv.s = (ext->hsv.s + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->hsv.v = (ext->hsv.v + 1) % 100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_DOWN) + else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { switch(ext->color_mode) { From 1339d92ccd65e5d32230768e20f7f9c8b02d067c Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sun, 29 Sep 2019 21:02:12 -0700 Subject: [PATCH 074/225] Code formatting --- src/lv_objx/lv_cpicker.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index fcdd0d626762..4abbff739b51 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1186,19 +1186,26 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p lv_res_t res = ancestor_signal(cpicker, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_CLEANUP) { + if(sign == LV_SIGNAL_CLEANUP) + { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { + } + else if(sign == LV_SIGNAL_GET_TYPE) + { lv_obj_type_t * buf = param; uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) /*Find the last set data*/ + { if(buf->type[i] == NULL) break; } buf->type[i] = "lv_cpicker"; - } else { + } + else + { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - if(sign == LV_SIGNAL_CONTROL) { + if(sign == LV_SIGNAL_CONTROL) + { uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { @@ -1240,10 +1247,14 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } - } else if(sign == LV_SIGNAL_PRESS_LOST) { + } + else if(sign == LV_SIGNAL_PRESS_LOST) + { ext->prev_hsv = ext->hsv; lv_cpicker_invalidate(cpicker, false); - } else { + } + else + { lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); if(ext->type == LV_CPICKER_TYPE_DISC) From 93d2d422b804baeb10322ce749e40c24fc482d94 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sun, 29 Sep 2019 21:11:53 -0700 Subject: [PATCH 075/225] Not emitting LV_EVENT_VALUE_CHANGED if double-click doesn't change value --- src/lv_objx/lv_cpicker.c | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 4abbff739b51..ad138d12628c 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1280,29 +1280,46 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, lv_cpicker_ext_t * ext) { - lv_res_t res; + bool changed = false; if(lv_tick_elaps(ext->last_click) < 400) { switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hsv.h = LV_CPICKER_DEF_HSV.h; + changed = ext->hsv.h != LV_CPICKER_DEF_HSV.h; + if (changed) + { + ext->hsv.h = LV_CPICKER_DEF_HSV.h; + } break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->hsv.s = LV_CPICKER_DEF_HSV.s; + changed = ext->hsv.s != LV_CPICKER_DEF_HSV.s; + if (changed) + { + ext->hsv.s = LV_CPICKER_DEF_HSV.s; + } break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->hsv.v = LV_CPICKER_DEF_HSV.v; + changed = ext->hsv.v != LV_CPICKER_DEF_HSV.v; + if (changed) + { + ext->hsv.v = LV_CPICKER_DEF_HSV.v; + } break; } ext->prev_hsv = ext->hsv; + } + ext->last_click = lv_tick_get(); + + lv_res_t res = LV_RES_OK; + if (changed) + { lv_cpicker_invalidate(cpicker, false); res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - ext->last_click = lv_tick_get(); - return res; } From 333812ba7aa2d522a5c43074eb21d16308d9e8bb Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Mon, 30 Sep 2019 07:00:34 -0700 Subject: [PATCH 076/225] Improvements to color picker (#1208) --- src/lv_objx/lv_cpicker.c | 288 +++++++++++++++++---------------------- src/lv_objx/lv_cpicker.h | 28 ++-- 2 files changed, 145 insertions(+), 171 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 6615397c7463..ad138d12628c 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -9,6 +9,7 @@ #include "lv_cpicker.h" #if LV_USE_CPICKER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw_arc.h" #include "../lv_themes/lv_theme.h" #include "../lv_core/lv_indev.h" @@ -34,6 +35,10 @@ #define LV_CPICKER_DEF_VALUE 100 #endif +#ifndef LV_CPICKER_DEF_HSV +#define LV_CPICKER_DEF_HSV ((lv_color_hsv_t){LV_CPICKER_DEF_HUE, LV_CPICKER_DEF_SATURATION, LV_CPICKER_DEF_VALUE}) +#endif + #ifndef LV_CPICKER_DEF_INDICATOR_TYPE #define LV_CPICKER_DEF_INDICATOR_TYPE LV_CPICKER_INDICATOR_CIRCLE #endif @@ -92,7 +97,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) LV_LOG_TRACE("color_picker create started"); lv_obj_t * new_cpicker = lv_obj_create(par, copy); - lv_mem_assert(new_cpicker); + LV_ASSERT_MEM(new_cpicker); if(new_cpicker == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cpicker); @@ -100,14 +105,12 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the extended data*/ lv_cpicker_ext_t * ext = lv_obj_allocate_ext_attr(new_cpicker, sizeof(lv_cpicker_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ - ext->hue = LV_CPICKER_DEF_HUE; - ext->prev_hue = ext->hue; - ext->saturation = LV_CPICKER_DEF_SATURATION; - ext->value = LV_CPICKER_DEF_VALUE; + ext->hsv = LV_CPICKER_DEF_HSV; + ext->prev_hsv = ext->hsv; ext->indicator.style = &lv_style_plain; ext->indicator.type = LV_CPICKER_DEF_INDICATOR_TYPE; ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; @@ -201,7 +204,7 @@ void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->hue = hue % 360; + ext->hsv.h = hue % 360; lv_obj_invalidate(cpicker); } @@ -215,7 +218,7 @@ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->saturation = saturation % 100; + ext->hsv.s = saturation % 100; lv_obj_invalidate(cpicker); } @@ -229,26 +232,35 @@ void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->value = val % 100; + ext->hsv.v = val % 100; lv_obj_invalidate(cpicker); } /** - * Set the current color of a colorpicker. + * Set the current hsv of a colorpicker. * @param cpicker pointer to colorpicker object - * @param color current selected color + * @param color current selected hsv */ -void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) +void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_color_hsv_t hsv = lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue); - ext->hue = hsv.h; + ext->hsv = hsv; lv_obj_invalidate(cpicker); } +/** + * Set the current color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param color current selected color + */ +void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) +{ + lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue)); +} + /** * Set the current color mode. * @param cpicker pointer to colorpicker object @@ -325,7 +337,7 @@ lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t t } /** - * Get the current hue of a colorpicker. + * Get the current selected hue of a colorpicker. * @param cpicker pointer to colorpicker object * @return hue current selected hue */ @@ -333,11 +345,11 @@ uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return ext->hue; + return ext->hsv.h; } /** - * Get the current saturation of a colorpicker. + * Get the current selected saturation of a colorpicker. * @param cpicker pointer to colorpicker object * @return current selected saturation */ @@ -345,11 +357,11 @@ uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return ext->saturation; + return ext->hsv.s; } /** - * Get the current hue of a colorpicker. + * Get the current selected hue of a colorpicker. * @param cpicker pointer to colorpicker object * @return current selected value */ @@ -357,7 +369,19 @@ uint8_t lv_cpicker_get_value(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return ext->value; + return ext->hsv.v; +} + +/** + * Get the current selected hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected hsv + */ +lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->hsv; } /** @@ -369,7 +393,7 @@ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - return lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + return lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ext->hsv.v); } /*===================== @@ -452,13 +476,13 @@ static lv_color_t angle_to_mode_color(lv_cpicker_ext_t * ext, uint16_t angle) { default: case LV_CPICKER_COLOR_MODE_HUE: - color = lv_color_hsv_to_rgb(angle % 360, ext->saturation, ext->value); + color = lv_color_hsv_to_rgb(angle % 360, ext->hsv.s, ext->hsv.v); break; case LV_CPICKER_COLOR_MODE_SATURATION: - color = lv_color_hsv_to_rgb(ext->hue, (angle % 360) / 360.0 * 100.0, ext->value); + color = lv_color_hsv_to_rgb(ext->hsv.h, (angle % 360) / 360.0 * 100.0, ext->hsv.v); break; case LV_CPICKER_COLOR_MODE_VALUE: - color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, (angle % 360) / 360.0 * 100.0); + color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, (angle % 360) / 360.0 * 100.0); break; } return color; @@ -471,13 +495,13 @@ static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) { default: case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hue; + angle = ext->hsv.h; break; case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->saturation / 100.0 * 360.0; + angle = ext->hsv.s / 100.0 * 360.0; break; case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->value / 100.0 * 360.0; + angle = ext->hsv.v / 100.0 * 360.0; break; } return angle; @@ -490,13 +514,13 @@ static lv_coord_t lv_cpicker_get_indicator_coord(lv_style_t * style, lv_cpicker_ { default: case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hue / 360.0 * ext->rect_gradient_w; + ind_pos += ext->hsv.h / 360.0 * ext->rect_gradient_w; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->saturation / 100.0 * ext->rect_gradient_w; + ind_pos += ext->hsv.s / 100.0 * ext->rect_gradient_w; break; case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->value / 100.0 * ext->rect_gradient_w; + ind_pos += ext->hsv.v / 100.0 * ext->rect_gradient_w; break; } return ind_pos; @@ -610,7 +634,7 @@ static void lv_cpicker_draw_disc_indicator(lv_area_t * mask, lv_style_t * style, lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); /*draw the center color indicator*/ - style->body.main_color = lv_color_hsv_to_rgb(ext->hue, ext->saturation, ext->value); + style->body.main_color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ext->hsv.v); style->body.grad_color = style->body.main_color; style->body.radius = LV_RADIUS_CIRCLE; lv_draw_rect(¢er_ind_area, mask, style, opa_scale); @@ -1162,32 +1186,39 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p lv_res_t res = ancestor_signal(cpicker, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_CLEANUP) { + if(sign == LV_SIGNAL_CLEANUP) + { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { + } + else if(sign == LV_SIGNAL_GET_TYPE) + { lv_obj_type_t * buf = param; uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) /*Find the last set data*/ + { if(buf->type[i] == NULL) break; } buf->type[i] = "lv_cpicker"; - } else { + } + else + { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - if(sign == LV_SIGNAL_CONTROL) { + if(sign == LV_SIGNAL_CONTROL) + { uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ - if(c == LV_KEY_RIGHT) + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; + ext->hsv.h = (ext->hsv.h + 1) % 360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; + ext->hsv.s = (ext->hsv.s + 1) % 100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; + ext->hsv.v = (ext->hsv.v + 1) % 100; break; } @@ -1196,18 +1227,18 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } - else if(c == LV_KEY_LEFT) + else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; + ext->hsv.h = ext->hsv.h > 0?(ext->hsv.h - 1):360; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; + ext->hsv.s = ext->hsv.s > 0?(ext->hsv.s - 1):100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; + ext->hsv.v = ext->hsv.v > 0?(ext->hsv.v - 1):100; break; } @@ -1216,47 +1247,14 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } - else if(c == LV_KEY_UP) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = (ext->hue + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = (ext->saturation + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = (ext->value + 1) % 100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_DOWN) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = ext->hue > 0?(ext->hue - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = ext->saturation > 0?(ext->saturation - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = ext->value > 0?(ext->value - 1):100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - } else { + } + else if(sign == LV_SIGNAL_PRESS_LOST) + { + ext->prev_hsv = ext->hsv; + lv_cpicker_invalidate(cpicker, false); + } + else + { lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); if(ext->type == LV_CPICKER_TYPE_DISC) @@ -1279,83 +1277,57 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p return res; } -static void lv_cpicker_prev_hsv_save(lv_cpicker_ext_t * ext) +static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } -} - -static void lv_cpicker_prev_hsv_restore(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext) -{ - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } - lv_cpicker_invalidate(cpicker, false); -} + bool changed = false; -static void lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext) -{ if(lv_tick_elaps(ext->last_click) < 400) { switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - ext->hue = LV_CPICKER_DEF_HUE; - ext->prev_hue = ext->hue; + changed = ext->hsv.h != LV_CPICKER_DEF_HSV.h; + if (changed) + { + ext->hsv.h = LV_CPICKER_DEF_HSV.h; + } break; case LV_CPICKER_COLOR_MODE_SATURATION: - ext->saturation = LV_CPICKER_DEF_SATURATION; - ext->prev_saturation = ext->saturation; + changed = ext->hsv.s != LV_CPICKER_DEF_HSV.s; + if (changed) + { + ext->hsv.s = LV_CPICKER_DEF_HSV.s; + } break; case LV_CPICKER_COLOR_MODE_VALUE: - ext->value = LV_CPICKER_DEF_VALUE; - ext->prev_value = ext->value; + changed = ext->hsv.v != LV_CPICKER_DEF_HSV.v; + if (changed) + { + ext->hsv.v = LV_CPICKER_DEF_HSV.v; + } break; } - lv_cpicker_invalidate(cpicker, false); + ext->prev_hsv = ext->hsv; } ext->last_click = lv_tick_get(); + + lv_res_t res = LV_RES_OK; + if (changed) + { + lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + return res; } static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, lv_cpicker_ext_t * ext) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->prev_hue = ext->hue; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->prev_saturation = ext->saturation; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->prev_value = ext->value; - break; - } - + ext->prev_hsv = ext->hsv; ext->color_mode = (ext->color_mode + 1) % 3; - lv_cpicker_invalidate(cpicker, true); } @@ -1371,32 +1343,30 @@ static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, { case LV_CPICKER_COLOR_MODE_HUE: hsv = percent * 360.0; - changed = hsv != ext->hue; + changed = hsv != ext->hsv.h; if (changed) { - ext->hue = hsv; - ext->prev_hue = ext->hue; + ext->hsv.h = hsv; } break; case LV_CPICKER_COLOR_MODE_SATURATION: hsv = percent * 100.0; - changed = hsv != ext->saturation; + changed = hsv != ext->hsv.s; if (changed) { - ext->saturation = hsv; - ext->prev_saturation = ext->saturation; + ext->hsv.s = hsv; } break; case LV_CPICKER_COLOR_MODE_VALUE: hsv = percent * 100.0; - changed = hsv != ext->value; + changed = hsv != ext->hsv.v; if (changed) { - ext->value = hsv; - ext->prev_value = ext->value; + ext->hsv.v = hsv; } break; } + ext->prev_hsv = ext->hsv; if (changed) { @@ -1417,7 +1387,7 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(sign == LV_SIGNAL_PRESSED) { - lv_cpicker_prev_hsv_save(ext); + ext->prev_hsv = ext->hsv; lv_indev_t * indev = param; @@ -1425,7 +1395,8 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; if((xp*xp + yp*yp) < (r_in*r_in)) { - lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_PRESSING) @@ -1442,10 +1413,6 @@ static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(res != LV_RES_OK) return res; } } - else if(sign == LV_SIGNAL_PRESS_LOST) - { - lv_cpicker_prev_hsv_restore(cpicker, ext); - } else if(sign == LV_SIGNAL_RELEASED) { lv_indev_t * indev = param; @@ -1485,13 +1452,14 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(sign == LV_SIGNAL_PRESSED) { - lv_cpicker_prev_hsv_save(ext); + ext->prev_hsv = ext->hsv; lv_indev_t * indev = param; if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) { - lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + if(res != LV_RES_OK) return res; } } else if(sign == LV_SIGNAL_PRESSING) @@ -1508,10 +1476,6 @@ static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, voi if(res != LV_RES_OK) return res; } } - else if(sign == LV_SIGNAL_PRESS_LOST) - { - lv_cpicker_prev_hsv_restore(cpicker, ext); - } else if(sign == LV_SIGNAL_RELEASED) { lv_indev_t * indev = param; diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 406322579ec2..987800e85167 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -32,17 +32,13 @@ extern "C" { **********************/ /*Data of colorpicker*/ typedef struct { - uint16_t hue; - uint8_t saturation; - uint8_t value; + lv_color_hsv_t hsv; struct { lv_style_t * style; uint8_t type; } indicator; - uint16_t prev_hue; - uint8_t prev_saturation; - uint8_t prev_value; + lv_color_hsv_t prev_hsv; uint16_t prev_pos; uint8_t color_mode:2; uint8_t color_mode_fixed:1; @@ -141,6 +137,13 @@ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation); */ void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val); +/** + * Set the current hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param hsv current selected hsv + */ +void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv); + /** * Set the current color of a colorpicker. * @param cpicker pointer to colorpicker object @@ -184,14 +187,14 @@ bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker); * Get style of a colorpicker. * @param cpicker pointer to colorpicker object * @param type which style should be get - * @return style pointer to the style + * @return pointer to the style */ lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type); /** * Get the current hue of a colorpicker. * @param cpicker pointer to colorpicker object - * @return hue current selected hue + * @return current selected hue */ uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker); @@ -209,10 +212,17 @@ uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker); */ uint8_t lv_cpicker_get_value(lv_obj_t * cpicker); +/** + * Get the current selected hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected hsv + */ +lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker); + /** * Get the current selected color of a colorpicker. * @param cpicker pointer to colorpicker object - * @return color current selected color + * @return current selected color */ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); From 974e4a245eec65dba335d673f181187c9c2747a3 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Mon, 30 Sep 2019 15:43:02 -0700 Subject: [PATCH 077/225] Consolidating Disc and Rect lv_cpicker_signal --- src/lv_objx/lv_cpicker.c | 353 ++++++++++++++++++--------------------- 1 file changed, 165 insertions(+), 188 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index ad138d12628c..7250f7689566 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1167,11 +1167,22 @@ static void lv_cpicker_rect_design(lv_obj_t * cpicker, static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all); -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext, - lv_coord_t r_out, lv_coord_t r_in, lv_coord_t x, lv_coord_t y); -static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext); +static bool lv_cpicker_preview_hit_test(lv_obj_t * cpicker, lv_signal_t sign, lv_indev_t * indev, + lv_cpicker_ext_t * ext); + +static bool lv_cpicker_gradient_hit_test(lv_obj_t * cpicker, lv_signal_t sign, lv_indev_t * indev, + lv_cpicker_ext_t * ext, + float * percent); + +static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext); + +static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext, + float percent); + +static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext); /** * Signal function of the color_picker @@ -1200,76 +1211,106 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p } buf->type[i] = "lv_cpicker"; } - else + else if(sign == LV_SIGNAL_CONTROL) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - if(sign == LV_SIGNAL_CONTROL) + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { - uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ - if(c == LV_KEY_RIGHT || c == LV_KEY_UP) + switch(ext->color_mode) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hsv.h = (ext->hsv.h + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->hsv.s = (ext->hsv.s + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->hsv.v = (ext->hsv.v + 1) % 100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; + case LV_CPICKER_COLOR_MODE_HUE: + ext->hsv.h = (ext->hsv.h + 1) % 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->hsv.s = (ext->hsv.s + 1) % 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->hsv.v = (ext->hsv.v + 1) % 100; + break; } - else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) + + lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) + { + switch(ext->color_mode) { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hsv.h = ext->hsv.h > 0?(ext->hsv.h - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->hsv.s = ext->hsv.s > 0?(ext->hsv.s - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->hsv.v = ext->hsv.v > 0?(ext->hsv.v - 1):100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; + case LV_CPICKER_COLOR_MODE_HUE: + ext->hsv.h = ext->hsv.h > 0?(ext->hsv.h - 1):360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ext->hsv.s = ext->hsv.s > 0?(ext->hsv.s - 1):100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ext->hsv.v = ext->hsv.v > 0?(ext->hsv.v - 1):100; + break; } + + lv_cpicker_invalidate(cpicker, false); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } - else if(sign == LV_SIGNAL_PRESS_LOST) + } + else if(sign == LV_SIGNAL_PRESSED) + { + lv_indev_t * indev = param; + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->prev_hsv = ext->hsv; + + if(lv_cpicker_preview_hit_test(cpicker, sign, indev, ext)) { - ext->prev_hsv = ext->hsv; - lv_cpicker_invalidate(cpicker, false); + res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); + if(res != LV_RES_OK) return res; } - else + } + else if(sign == LV_SIGNAL_PRESSING) + { + lv_indev_t * indev = param; + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + float percent; + if(lv_cpicker_gradient_hit_test(cpicker, sign, indev, ext, &percent)) { - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); + if(res != LV_RES_OK) return res; + } + } + else if(sign == LV_SIGNAL_PRESS_LOST) + { + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - if(ext->type == LV_CPICKER_TYPE_DISC) - { - lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - res = lv_cpicker_disc_signal(cpicker, sign, param, style, ext, r_out, r_in, x, y); - if(res != LV_RES_OK) return res; - } - else if(ext->type == LV_CPICKER_TYPE_RECT) + ext->prev_hsv = ext->hsv; + lv_cpicker_invalidate(cpicker, false); + } + else if(sign == LV_SIGNAL_RELEASED) + { + lv_indev_t * indev = param; + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + float percent; + if(lv_cpicker_gradient_hit_test(cpicker, sign, indev, ext, &percent)) + { + res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); + if(res != LV_RES_OK) return res; + } + } + else if(sign == LV_SIGNAL_LONG_PRESS) + { + lv_indev_t * indev = param; + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + if(!ext->color_mode_fixed) + { + if(lv_cpicker_preview_hit_test(cpicker, sign, indev, ext)) { - res = lv_cpicker_rect_signal(cpicker, sign, param, style, ext); - if(res != LV_RES_OK) return res; + lv_cpicker_set_next_color_mode(cpicker, ext); } } } @@ -1277,6 +1318,69 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p return res; } +static bool lv_cpicker_preview_hit_test(lv_obj_t * cpicker, lv_signal_t sign, lv_indev_t * indev, + lv_cpicker_ext_t * ext) +{ + bool hit = false; + if(ext->type == LV_CPICKER_TYPE_DISC) + { + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_coord_t r_out = (LV_MATH_MIN(w, h)) / 2; + lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; + lv_point_t center; + center.x = cpicker->coords.x1 + w / 2; + center.y = cpicker->coords.y1 + h / 2; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - center.x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - center.y; + + hit = (xp*xp + yp*yp) < (r_in*r_in); + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + hit = lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point); + } + return hit; +} + +static bool lv_cpicker_gradient_hit_test(lv_obj_t * cpicker, lv_signal_t sign, lv_indev_t * indev, + lv_cpicker_ext_t * ext, + float * percent) +{ + bool hit; + if(ext->type == LV_CPICKER_TYPE_DISC) + { + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_coord_t r_out = (LV_MATH_MIN(w, h)) / 2; + lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; + lv_point_t center; + center.x = cpicker->coords.x1 + w / 2; + center.y = cpicker->coords.y1 + h / 2; + lv_coord_t xp = indev->proc.types.pointer.act_point.x - center.x; + lv_coord_t yp = indev->proc.types.pointer.act_point.y - center.y; + + hit = (xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in); + if (hit) + { + *percent = lv_atan2(xp, yp) / 360.0; + } + } + else if(ext->type == LV_CPICKER_TYPE_RECT) + { + hit = lv_area_is_point_on(&(ext->rect_gradient_area), &indev->proc.types.pointer.act_point); + if (hit) + { + uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; + uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; + *percent = distance / (float) width; + } + } + return hit; +} + static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, lv_cpicker_ext_t * ext) { @@ -1379,133 +1483,6 @@ static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, return res; } -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext, - lv_coord_t r_out, lv_coord_t r_in, lv_coord_t x, lv_coord_t y) -{ - lv_res_t res; - - if(sign == LV_SIGNAL_PRESSED) - { - ext->prev_hsv = ext->hsv; - - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_in*r_in)) - { - res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_PRESSING) - { - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) - { - float percent = lv_atan2(xp, yp) / 360.0; - - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_RELEASED) - { - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) - { - float percent = lv_atan2(xp, yp) / 360.0; - - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_LONG_PRESS) - { - if(!ext->color_mode_fixed) - { - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_in*r_in)) - { - lv_cpicker_set_next_color_mode(cpicker, ext); - } - } - } - - return res; -} - -static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext) -{ - lv_res_t res; - - if(sign == LV_SIGNAL_PRESSED) - { - ext->prev_hsv = ext->hsv; - - lv_indev_t * indev = param; - - if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) - { - res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_PRESSING) - { - lv_indev_t * indev = param; - - if(lv_area_is_point_on(&(ext->rect_gradient_area), &indev->proc.types.pointer.act_point)) - { - uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; - uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; - float percent = distance / (float) width; - - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_RELEASED) - { - lv_indev_t * indev = param; - - if(lv_area_is_point_on(&(ext->rect_gradient_area), &indev->proc.types.pointer.act_point)) - { - uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; - uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; - float percent = distance / (float) width; - - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_LONG_PRESS) - { - if(!ext->color_mode_fixed) - { - lv_indev_t * indev = param; - - if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) - { - lv_cpicker_set_next_color_mode(cpicker, ext); - } - } - } - - return res; -} - static void lv_cpicker_invalidate_disc(lv_disp_t * disp, lv_style_t * style, lv_cpicker_ext_t * ext, From af7b2857eeefc4f7ff039d5d80548051c039e559 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Mon, 30 Sep 2019 15:51:18 -0700 Subject: [PATCH 078/225] Moving a method --- src/lv_objx/lv_cpicker.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 7250f7689566..a99ea6ac43d4 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1427,14 +1427,6 @@ static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, return res; } -static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext) -{ - ext->prev_hsv = ext->hsv; - ext->color_mode = (ext->color_mode + 1) % 3; - lv_cpicker_invalidate(cpicker, true); -} - static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, lv_cpicker_ext_t * ext, float percent) @@ -1483,6 +1475,14 @@ static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, return res; } +static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, + lv_cpicker_ext_t * ext) +{ + ext->prev_hsv = ext->hsv; + ext->color_mode = (ext->color_mode + 1) % 3; + lv_cpicker_invalidate(cpicker, true); +} + static void lv_cpicker_invalidate_disc(lv_disp_t * disp, lv_style_t * style, lv_cpicker_ext_t * ext, From 8cb508dfec1e7c2e016cadb23e33d5ea4a2ba54c Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 1 Oct 2019 05:20:20 +0200 Subject: [PATCH 079/225] cpicker minor renames --- src/lv_objx/lv_cpicker.c | 97 ++++++++++++++-------------------------- src/lv_objx/lv_cpicker.h | 57 ++++++++++++----------- 2 files changed, 64 insertions(+), 90 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index ad138d12628c..ec0c727a6afd 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -72,6 +72,15 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); +static void lv_cpicker_disc_design(lv_obj_t * cpicker, + lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h, + lv_coord_t cx, lv_coord_t cy, uint16_t r); +static void lv_cpicker_rect_design(lv_obj_t * cpicker, + lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, + lv_cpicker_ext_t * ext, + lv_coord_t w, lv_coord_t h); /********************** * STATIC VARIABLES **********************/ @@ -115,7 +124,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) ext->indicator.type = LV_CPICKER_DEF_INDICATOR_TYPE; ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; ext->color_mode_fixed = 0; - ext->last_click = 0; + ext->last_click_time = 0; /*The signal and design functions are not copied so set them here*/ lv_obj_set_signal_cb(new_cpicker, lv_cpicker_signal); @@ -408,15 +417,6 @@ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) * STATIC FUNCTIONS **********************/ -static void lv_cpicker_disc_design(lv_obj_t * cpicker, - lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h, - lv_coord_t cx, lv_coord_t cy, uint16_t r); -static void lv_cpicker_rect_design(lv_obj_t * cpicker, - lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h); /** * Handle the drawing related tasks of the color_picker @@ -431,13 +431,11 @@ static void lv_cpicker_rect_design(lv_obj_t * cpicker, static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) { /*Return false if the object is not covers the mask_p area*/ - if(mode == LV_DESIGN_COVER_CHK) - { + if(mode == LV_DESIGN_COVER_CHK) { return false; } /*Draw the object*/ - else if(mode == LV_DESIGN_DRAW_MAIN) - { + else if(mode == LV_DESIGN_DRAW_MAIN) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); @@ -449,21 +447,17 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_des lv_coord_t w = lv_obj_get_width(cpicker); lv_coord_t h = lv_obj_get_height(cpicker); - if(ext->type == LV_CPICKER_TYPE_DISC) - { + if(ext->type == LV_CPICKER_TYPE_DISC) { lv_coord_t cx = cpicker->coords.x1 + (w / 2); lv_coord_t cy = cpicker->coords.y1 + (h / 2); uint16_t r = LV_MATH_MIN(w, h) / 2; lv_cpicker_disc_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h, cx, cy, r); - } - else if(ext->type == LV_CPICKER_TYPE_RECT) - { + } else if(ext->type == LV_CPICKER_TYPE_RECT) { lv_cpicker_rect_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h); } } /*Post draw when the children are drawn*/ - else if(mode == LV_DESIGN_DRAW_POST) - { + else if(mode == LV_DESIGN_DRAW_POST) { } return true; @@ -479,10 +473,10 @@ static lv_color_t angle_to_mode_color(lv_cpicker_ext_t * ext, uint16_t angle) color = lv_color_hsv_to_rgb(angle % 360, ext->hsv.s, ext->hsv.v); break; case LV_CPICKER_COLOR_MODE_SATURATION: - color = lv_color_hsv_to_rgb(ext->hsv.h, (angle % 360) / 360.0 * 100.0, ext->hsv.v); + color = lv_color_hsv_to_rgb(ext->hsv.h, ((angle % 360) * 100) / 360, ext->hsv.v); break; case LV_CPICKER_COLOR_MODE_VALUE: - color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, (angle % 360) / 360.0 * 100.0); + color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ((angle % 360) * 100) / 360); break; } return color; @@ -498,10 +492,10 @@ static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) angle = ext->hsv.h; break; case LV_CPICKER_COLOR_MODE_SATURATION: - angle = ext->hsv.s / 100.0 * 360.0; + angle = (ext->hsv.s / 100) * 360.0; break; case LV_CPICKER_COLOR_MODE_VALUE: - angle = ext->hsv.v / 100.0 * 360.0; + angle = (ext->hsv.v / 100) * 360.0; break; } return angle; @@ -514,13 +508,13 @@ static lv_coord_t lv_cpicker_get_indicator_coord(lv_style_t * style, lv_cpicker_ { default: case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += ext->hsv.h / 360.0 * ext->rect_gradient_w; + ind_pos += (ext->hsv.h * ext->rect_gradient_w) / 360.0; break; case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += ext->hsv.s / 100.0 * ext->rect_gradient_w; + ind_pos += (ext->hsv.s * ext->rect_gradient_w) / 100; break; case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += ext->hsv.v / 100.0 * ext->rect_gradient_w; + ind_pos += (ext->hsv.v * ext->rect_gradient_w) / 100; break; } return ind_pos; @@ -673,12 +667,7 @@ static void lv_cpicker_draw_disc_gradient(lv_area_t * mask, lv_style_t * style, * only a given angular range */ lv_point_t center = {cx, cy}; - if(!lv_area_is_point_on(mask, ¢er) - /* - && (mask->x1 != cpicker->coords.x1 || mask->x2 != cpicker->coords.x2 - || mask->y1 != cpicker->coords.y1 || mask->y2 != cpicker->coords.y2) - */ - ) + if(!lv_area_is_point_on(mask, ¢er)) { /*get angle from center of object to each corners of the area*/ int16_t dr, ur, ul, dl; @@ -688,12 +677,12 @@ static void lv_cpicker_draw_disc_gradient(lv_area_t * mask, lv_style_t * style, dl = lv_atan2(mask->x1 - cx, mask->y2 - cy); /*check area position from object axis*/ - uint8_t left = (mask->x2 < cx && mask->x1 < cx); - uint8_t onYaxis = (mask->x2 > cx && mask->x1 < cx); - uint8_t right = (mask->x2 > cx && mask->x1 > cx); - uint8_t top = (mask->y2 < cy && mask->y1 < cy); - uint8_t onXaxis = (mask->y2 > cy && mask->y1 < cy); - uint8_t bottom = (mask->y2 > cy && mask->y1 > cy); + bool left = (mask->x2 < cx && mask->x1 < cx) ? true : false; + bool onYaxis = (mask->x2 > cx && mask->x1 < cx) ? true : false; + bool right = (mask->x2 > cx && mask->x1 > cx) ? true : false; + bool top = (mask->y2 < cy && mask->y1 < cy) ? true : false; + bool onXaxis = (mask->y2 > cy && mask->y1 < cy) ? true : false; + bool bottom = (mask->y2 > cy && mask->y1 > cy) ? true : false; /*store angular range*/ if(right && bottom) @@ -744,8 +733,8 @@ static void lv_cpicker_draw_disc_gradient(lv_area_t * mask, lv_style_t * style, } /*round to QF factor*/ - start_angle = start_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF; - end_angle = end_angle/LV_CPICKER_DEF_QF*LV_CPICKER_DEF_QF;; + start_angle = (start_angle/LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; + end_angle = (end_angle / LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; /*shift angle if necessary before adding offset*/ if((start_angle - LV_CPICKER_DEF_QF) < 0) @@ -883,7 +872,6 @@ static void lv_cpicker_disc_design(lv_obj_t * cpicker, lv_cpicker_draw_disc_indicator(mask, style, opa_scale, ext, cx, cy, r, rin, radius, center_ind_area); /* - //code to color the drawn area static uint32_t c = 0; lv_style_t style2; lv_style_copy(&style2, &lv_style_plain); @@ -1054,12 +1042,6 @@ static void lv_cpicker_draw_rect_indicator(lv_obj_t * cpicker, } lv_draw_rect(&(ext->rect_preview_area), mask, style, opa_scale); - /* - styleCopy.line.width = 10; - lv_draw_arc(cpicker->coords.x1 + 3*ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 180, 360, &styleCopy, opa_scale); - //lv_draw_arc(cpicker->coords.x1 + ext->rect_gradient_w - ext->rect_gradient_h/2, cpicker->coords.y1 + ext->rect_gradient_h/2, ext->rect_gradient_h / 2 + styleCopy.line.width + 2, mask, 0, 180, &styleCopy, opa_scale); - */ - /*draw the color position indicator*/ lv_coord_t ind_pos = lv_cpicker_get_indicator_coord(style, ext); /*save to refresh the area later*/ @@ -1282,7 +1264,7 @@ static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, { bool changed = false; - if(lv_tick_elaps(ext->last_click) < 400) + if(lv_tick_elaps(ext->last_click_time) < 400) { switch(ext->color_mode) { @@ -1310,7 +1292,7 @@ static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, } ext->prev_hsv = ext->hsv; } - ext->last_click = lv_tick_get(); + ext->last_click_time = lv_tick_get(); lv_res_t res = LV_RES_OK; if (changed) @@ -1569,34 +1551,23 @@ static void lv_cpicker_invalidate_disc_indicator_line(lv_disp_t * disp, lv_style point2.y = y2; lv_area_t line_area; - //if(LV_MATH_ABS(point1.x - point2.x) > LV_MATH_ABS(point1.y - point2.y)) - //{ /*Steps less in y than x -> rather horizontal*/ if(point1.x < point2.x) { line_area.x1 = point1.x; - //line_area.y1 = point1.y; line_area.x2 = point2.x; - //line_area.y2 = point2.y; } else { line_area.x1 = point2.x; - //line_area.y1 = point2.y; line_area.x2 = point1.x; - //line_area.y2 = point1.y; } - //} else { + /*Steps less in x than y -> rather vertical*/ if(point1.y < point2.y) { - //line_area.x1 = point1.x; line_area.y1 = point1.y; - //line_area.x2 = point2.x; line_area.y2 = point2.y; } else { - //line_area.x1 = point2.x; line_area.y1 = point2.y; - //line_area.x2 = point1.x; line_area.y2 = point1.y; } - //} line_area.x1 -= 2*ext->indicator.style->line.width; line_area.y1 -= 2*ext->indicator.style->line.width; diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 987800e85167..5a542dd021ad 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -30,33 +30,6 @@ extern "C" { /********************** * TYPEDEFS **********************/ -/*Data of colorpicker*/ -typedef struct { - lv_color_hsv_t hsv; - struct - { - lv_style_t * style; - uint8_t type; - } indicator; - lv_color_hsv_t prev_hsv; - uint16_t prev_pos; - uint8_t color_mode:2; - uint8_t color_mode_fixed:1; - uint8_t type:1; - uint32_t last_click; - lv_area_t rect_preview_area; - lv_area_t rect_gradient_area; - lv_coord_t rect_gradient_w; - lv_coord_t rect_gradient_h; -} lv_cpicker_ext_t; - -/*Styles*/ -enum { - LV_CPICKER_STYLE_MAIN, - LV_CPICKER_STYLE_INDICATOR, -}; -typedef uint8_t lv_cpicker_style_t; - enum { LV_CPICKER_INDICATOR_NONE, LV_CPICKER_INDICATOR_LINE, @@ -78,6 +51,36 @@ enum { }; typedef uint8_t lv_cpicker_color_mode_t; + + +/*Data of colorpicker*/ +typedef struct { + lv_color_hsv_t hsv; + lv_color_hsv_t prev_hsv; + struct + { + lv_style_t * style; + lv_cpicker_indicator_type_t type; + } indicator; + uint32_t last_click_time; + lv_area_t rect_preview_area; + lv_area_t rect_gradient_area; + lv_coord_t rect_gradient_w; + lv_coord_t rect_gradient_h; + uint16_t prev_pos; + lv_cpicker_color_mode_t color_mode:2; + uint8_t color_mode_fixed:1; + lv_cpicker_type_t type:1; +} lv_cpicker_ext_t; + +/*Styles*/ +enum { + LV_CPICKER_STYLE_MAIN, + LV_CPICKER_STYLE_INDICATOR, +}; +typedef uint8_t lv_cpicker_style_t; + + /********************** * GLOBAL PROTOTYPES **********************/ From c64dc1d645a311a17899a14b10fa5000e0bce3a6 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 1 Oct 2019 05:48:46 +0200 Subject: [PATCH 080/225] bidi: compose otput string and swap arithmetical symbols --- src/lv_misc/lv_bidi.c | 84 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 71 insertions(+), 13 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 13d3925ca3db..d9839f17ef46 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -23,6 +23,7 @@ **********************/ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len); static void rtl_reverse(char * dest, const char * src, uint32_t len); +static uint32_t char_change_to_pair(uint32_t letter); /********************** * STATIC VARIABLES @@ -40,9 +41,17 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir { printf("Input str: \"%s\"\n", str_in); + char print_buf[256]; + uint32_t run_len = 0; lv_bidi_dir_t run_dir; uint32_t rd = 0; + uint32_t wr; + uint32_t in_len = strlen(str_in); + if(base_dir == LV_BIDI_DIR_RTL) wr = in_len; + else wr = 0; + + str_out[in_len] = '\0'; lv_bidi_dir_t dir = base_dir; @@ -57,29 +66,48 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); if(rd) { - memcpy(str_out, str_in, rd); - str_out[rd] = '\0'; - printf("%s: \"%s\"\n", base_dir == LV_BIDI_DIR_LTR ? "LTR" : "RTL", str_out); + if(base_dir == LV_BIDI_DIR_LTR) { + memcpy(&str_out[wr], str_in, rd); + wr += rd; + } else { + wr -= rd; + memcpy(&str_out[wr], str_in, rd); + } + memcpy(print_buf, str_in, rd); + print_buf[rd] = '\0'; + printf("%s: \"%s\"\n", base_dir == LV_BIDI_DIR_LTR ? "LTR" : "RTL", print_buf); } /*Get and process the runs*/ while(str_in[rd] != '\0') { run_dir = get_next_run(&str_in[rd], base_dir, &run_len); - memcpy(str_out, &str_in[rd], run_len); - str_out[run_len] = '\0'; + memcpy(print_buf, &str_in[rd], run_len); + print_buf[run_len] = '\0'; if(run_dir == LV_BIDI_DIR_LTR) { - printf("%s: \"%s\"\n", "LTR" , str_out); + printf("%s: \"%s\"\n", "LTR" , print_buf); } else { - printf("%s: \"%s\" -> ", "RTL" , str_out); - - rtl_reverse(str_out, &str_in[rd], run_len); - printf("\"%s\"\n", str_out); + printf("%s: \"%s\" -> ", "RTL" , print_buf); + rtl_reverse(print_buf, &str_in[rd], run_len); + printf("\"%s\"\n", print_buf); } + if(base_dir == LV_BIDI_DIR_LTR) { + if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); + else rtl_reverse(&str_out[wr], &str_in[rd], run_len); + wr += run_len; + } else { + wr -= run_len; + if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); + else rtl_reverse(&str_out[wr], &str_in[rd], run_len); + } + rd += run_len; } + + printf("result: %s\n", str_out); + } @@ -196,12 +224,14 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len) while(i) { uint32_t letter = lv_txt_encoded_prev(src, &i); - /*Keep weak letters as LTR*/ + /*Keep weak letters (numbers) as LTR*/ if(lv_bidi_letter_is_weak(letter)) { uint32_t last_weak = i; uint32_t first_weak = i; while(i) { letter = lv_txt_encoded_prev(src, &i); + /*No need to call `char_change_to_pair` because there not such chars here*/ + /*Finish on non-weak char */ /*but treat number and currency related chars as weak*/ if(lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$') { @@ -219,9 +249,37 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len) /*Simply store in reversed order*/ else { uint32_t letter_size = lv_txt_encoded_size((const char *)&src[i]); - memcpy(&dest[wr], &src[i], letter_size); - wr += letter_size; + /*Swap arithmetical symbols*/ + if(letter_size == 1) { + uint32_t new_letter = letter = char_change_to_pair(letter); + dest[wr] = (uint8_t)new_letter; + wr += 1; + } + /*Just store the letter*/ + else { + memcpy(&dest[wr], &src[i], letter_size); + wr += letter_size; + } } } } +static uint32_t char_change_to_pair(uint32_t letter) +{ + static uint8_t left[] = {"<({["}; + static uint8_t right[] = {">)}]"}; + + uint8_t i; + for(i = 0; left[i] != '\0'; i++) { + if(letter == left[i]) return right[i]; + } + + for(i = 0; right[i] != '\0'; i++) { + if(letter == right[i]) return left[i]; + } + + return letter; + + +} + From 2600c1c3d97f0d879b7440d9f1251c6724d450b0 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 1 Oct 2019 21:16:30 +0200 Subject: [PATCH 081/225] cpicker: rework --- src/lv_objx/lv_cpicker.c | 1741 +++++++++++--------------------------- src/lv_objx/lv_cpicker.h | 52 +- 2 files changed, 526 insertions(+), 1267 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index ec0c727a6afd..6c97f61a02af 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -19,6 +19,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_cpicker" + #ifndef LV_CPICKER_DEF_TYPE #define LV_CPICKER_DEF_TYPE LV_CPICKER_TYPE_DISC #endif @@ -39,28 +41,11 @@ #define LV_CPICKER_DEF_HSV ((lv_color_hsv_t){LV_CPICKER_DEF_HUE, LV_CPICKER_DEF_SATURATION, LV_CPICKER_DEF_VALUE}) #endif -#ifndef LV_CPICKER_DEF_INDICATOR_TYPE -#define LV_CPICKER_DEF_INDICATOR_TYPE LV_CPICKER_INDICATOR_CIRCLE -#endif - #ifndef LV_CPICKER_DEF_QF /*quantization factor*/ #define LV_CPICKER_DEF_QF 3 #endif -/*for rectangular mode the QF can be down to 1*/ -/* -#define LV_CPICKER_MINIMUM_QF 4 -#if LV_CPICKER_DEF_QF < LV_CPICKER_MINIMUM_QF -#undef LV_CPICKER_DEF_QF -#define LV_CPICKER_DEF_QF LV_CPICKER_MINIMUM_QF -#endif - */ - -#ifndef LV_CPICKER_USE_TRI /*Use triangle approximation instead of arc*/ -#define LV_CPICKER_USE_TRI 1 -#endif - -#define TRI_OFFSET 4 +#define TRI_OFFSET 2 /********************** * TYPEDEFS @@ -72,15 +57,17 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); -static void lv_cpicker_disc_design(lv_obj_t * cpicker, - lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h, - lv_coord_t cx, lv_coord_t cy, uint16_t r); -static void lv_cpicker_rect_design(lv_obj_t * cpicker, - lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h); +static void invalidate_indic(lv_obj_t * cpicker); +static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); +static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); +static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); + +static void next_color_mode(lv_obj_t * cpicker); +static lv_res_t double_click_reset(lv_obj_t * cpicker); +static void refr_indic_pos(lv_obj_t * cpicker); +static lv_color_t angle_to_mode_color(lv_obj_t * cpicker, uint16_t angle); +static uint16_t get_angle(lv_obj_t * cpicker); + /********************** * STATIC VARIABLES **********************/ @@ -119,9 +106,8 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*Initialize the allocated 'ext' */ ext->hsv = LV_CPICKER_DEF_HSV; - ext->prev_hsv = ext->hsv; - ext->indicator.style = &lv_style_plain; - ext->indicator.type = LV_CPICKER_DEF_INDICATOR_TYPE; + ext->indic.style = &lv_style_plain; + ext->indic.colored = 1; ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; ext->color_mode_fixed = 0; ext->last_click_time = 0; @@ -132,6 +118,8 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*If no copy do the basic initialization*/ if(copy == NULL) { + lv_obj_set_protect(new_cpicker, LV_PROTECT_PRESS_LOST); + refr_indic_pos(new_cpicker); lv_theme_t * th = lv_theme_get_current(); if(th) { lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, th->style.bg); @@ -142,10 +130,17 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*Copy 'copy'*/ else { lv_cpicker_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->type = copy_ext->type; + ext->color_mode = copy_ext->color_mode; + ext->color_mode_fixed = copy_ext->color_mode_fixed; + ext->hsv = copy_ext->hsv; + ext->indic.colored = copy_ext->indic.colored; + ext->indic.style = copy_ext->indic.style; /*Refresh the style with new signal function*/ lv_obj_refresh_style(new_cpicker); } + refr_indic_pos(new_cpicker); LV_LOG_INFO("color_picker created"); @@ -163,10 +158,14 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_cpicker_set_type(lv_obj_t * cpicker, lv_cpicker_type_t type) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); if(ext->type == type) return; ext->type = type; + lv_obj_refresh_ext_draw_pad(cpicker); + refr_indic_pos(cpicker); lv_obj_invalidate(cpicker); } @@ -179,6 +178,8 @@ void lv_cpicker_set_type(lv_obj_t * cpicker, lv_cpicker_type_t type) */ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_t * style) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); switch(type) { @@ -186,24 +187,12 @@ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_ lv_obj_set_style(cpicker, style); break; case LV_CPICKER_STYLE_INDICATOR: - ext->indicator.style = style; + ext->indic.style = style; lv_obj_invalidate(cpicker); break; } } -/** - * Set a type of a colorpicker indicator. - * @param cpicker pointer to colorpicker object - * @param type indicator type - */ -void lv_cpicker_set_indicator_type(lv_obj_t * cpicker, lv_cpicker_indicator_type_t type) -{ - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->indicator.type = type; - lv_obj_invalidate(cpicker); -} - /** * Set the current hue of a colorpicker. * @param cpicker pointer to colorpicker object @@ -211,11 +200,13 @@ void lv_cpicker_set_indicator_type(lv_obj_t * cpicker, lv_cpicker_indicator_type */ void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->hsv.h = hue % 360; - lv_obj_invalidate(cpicker); + if(ext->color_mode_fixed == LV_CPICKER_COLOR_MODE_HUE) refr_indic_pos(cpicker); } /** @@ -225,11 +216,13 @@ void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) */ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->hsv.s = saturation % 100; - lv_obj_invalidate(cpicker); + if(ext->color_mode_fixed == LV_CPICKER_COLOR_MODE_SATURATION) refr_indic_pos(cpicker); } /** @@ -239,11 +232,13 @@ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) */ void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->hsv.v = val % 100; - lv_obj_invalidate(cpicker); + if(ext->color_mode_fixed == LV_CPICKER_COLOR_MODE_VALUE) refr_indic_pos(cpicker); } /** @@ -253,10 +248,13 @@ void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) */ void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->hsv = hsv; + refr_indic_pos(cpicker); lv_obj_invalidate(cpicker); } @@ -267,6 +265,8 @@ void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) */ void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue)); } @@ -277,9 +277,13 @@ void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) */ void lv_cpicker_set_color_mode(lv_obj_t * cpicker, lv_cpicker_color_mode_t mode) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->color_mode = mode; + refr_indic_pos(cpicker); + lv_obj_invalidate(cpicker); } /** @@ -289,11 +293,27 @@ void lv_cpicker_set_color_mode(lv_obj_t * cpicker, lv_cpicker_color_mode_t mode) */ void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->color_mode_fixed = fixed; } +/** + * Make the indicator to be colored to the current color + * @param cpicker pointer to colorpicker object + * @param en true: color the indicator; false: not color the indicator + */ +void lv_cpicker_set_indic_colored(lv_obj_t * cpicker, bool en) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + ext->indic.colored = en ? 1 : 0; + invalidate_indic(cpicker); +} + /*===================== * Getter functions *====================*/ @@ -305,6 +325,8 @@ void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed) */ lv_cpicker_color_mode_t lv_cpicker_get_color_mode(lv_obj_t * cpicker) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); return ext->color_mode; @@ -317,6 +339,8 @@ lv_cpicker_color_mode_t lv_cpicker_get_color_mode(lv_obj_t * cpicker) */ bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); return ext->color_mode_fixed; @@ -328,15 +352,17 @@ bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker) * @param type which style should be get * @return style pointer to the style */ -lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type) +const lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); switch(type) { case LV_CPICKER_STYLE_MAIN: return lv_obj_get_style(cpicker); case LV_CPICKER_STYLE_INDICATOR: - return ext->indicator.style; + return ext->indic.style; default: return NULL; } @@ -352,6 +378,8 @@ lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t t */ uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); return ext->hsv.h; @@ -364,6 +392,8 @@ uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker) */ uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); return ext->hsv.s; @@ -376,6 +406,8 @@ uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker) */ uint8_t lv_cpicker_get_value(lv_obj_t * cpicker) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); return ext->hsv.v; @@ -388,6 +420,8 @@ uint8_t lv_cpicker_get_value(lv_obj_t * cpicker) */ lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); return ext->hsv; @@ -400,19 +434,31 @@ lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker) */ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) { + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); return lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ext->hsv.v); } +/** + * Whether the indicator is colored to the current color or not + * @param cpicker pointer to colorpicker object + * @return true: color the indicator; false: not color the indicator + */ +bool lv_cpicker_get_indic_colored(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->indic.colored ? true : false; +} + /*===================== * Other functions *====================*/ -/* - * New object specific "other" functions come here - */ - /********************** * STATIC FUNCTIONS **********************/ @@ -437,24 +483,15 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_des /*Draw the object*/ else if(mode == LV_DESIGN_DRAW_MAIN) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - static lv_style_t styleCopy; - lv_style_copy(&styleCopy, style); - lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); - lv_coord_t w = lv_obj_get_width(cpicker); - lv_coord_t h = lv_obj_get_height(cpicker); - if(ext->type == LV_CPICKER_TYPE_DISC) { - lv_coord_t cx = cpicker->coords.x1 + (w / 2); - lv_coord_t cy = cpicker->coords.y1 + (h / 2); - uint16_t r = LV_MATH_MIN(w, h) / 2; - lv_cpicker_disc_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h, cx, cy, r); + draw_disc_grad(cpicker, mask, opa_scale); } else if(ext->type == LV_CPICKER_TYPE_RECT) { - lv_cpicker_rect_design(cpicker, mask, &styleCopy, opa_scale, ext, w, h); + draw_rect_grad(cpicker, mask, opa_scale); } + + draw_indic(cpicker, mask, opa_scale); } /*Post draw when the children are drawn*/ else if(mode == LV_DESIGN_DRAW_POST) { @@ -463,896 +500,379 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_des return true; } -static lv_color_t angle_to_mode_color(lv_cpicker_ext_t * ext, uint16_t angle) +static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { - lv_color_t color; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - color = lv_color_hsv_to_rgb(angle % 360, ext->hsv.s, ext->hsv.v); - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - color = lv_color_hsv_to_rgb(ext->hsv.h, ((angle % 360) * 100) / 360, ext->hsv.v); - break; - case LV_CPICKER_COLOR_MODE_VALUE: - color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ((angle % 360) * 100) / 360); - break; - } - return color; -} + int16_t start_angle = 0; /*Default*/ + int16_t end_angle = 360 - LV_CPICKER_DEF_QF; /*Default*/ -static uint16_t mode_color_to_angle(lv_cpicker_ext_t * ext) -{ - uint16_t angle; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - angle = ext->hsv.h; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - angle = (ext->hsv.s / 100) * 360.0; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - angle = (ext->hsv.v / 100) * 360.0; - break; - } - return angle; -} + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + lv_coord_t cx = cpicker->coords.x1 + w / 2; + lv_coord_t cy = cpicker->coords.y1 + h / 2; + lv_coord_t r = w / 2; + + /*if the mask does not include the center of the object + * redrawing all the wheel is not necessary; + * only a given angular range + */ + lv_point_t center = {cx, cy}; + if(!lv_area_is_point_on(mask, ¢er)) + { + /*get angle from center of object to each corners of the area*/ + int16_t dr, ur, ul, dl; + dr = lv_atan2(mask->x2 - cx, mask->y2 - cy); + ur = lv_atan2(mask->x2 - cx, mask->y1 - cy); + ul = lv_atan2(mask->x1 - cx, mask->y1 - cy); + dl = lv_atan2(mask->x1 - cx, mask->y2 - cy); + + /*check area position from object axis*/ + bool left = (mask->x2 < cx && mask->x1 < cx) ? true : false; + bool onYaxis = (mask->x2 > cx && mask->x1 < cx) ? true : false; + bool right = (mask->x2 > cx && mask->x1 > cx) ? true : false; + bool top = (mask->y2 < cy && mask->y1 < cy) ? true : false; + bool onXaxis = (mask->y2 > cy && mask->y1 < cy) ? true : false; + bool bottom = (mask->y2 > cy && mask->y1 > cy) ? true : false; + + /*store angular range*/ + if(right && bottom) { + start_angle = dl; + end_angle = ur; + } + else if(right && onXaxis) { + start_angle = dl; + end_angle = ul; + } + else if(right && top) { + start_angle = dr; + end_angle = ul; + } + else if(onYaxis && top) { + start_angle = dr; + end_angle = dl; + } + else if(left && top) { + start_angle = ur; + end_angle = dl; + } + else if(left && onXaxis) { + start_angle = ur; + end_angle = dr; + } + else if(left && bottom) { + start_angle = ul; + end_angle = dr; + } + else if(onYaxis && bottom) { + start_angle = ul; + end_angle = ur; + } -static lv_coord_t lv_cpicker_get_indicator_coord(lv_style_t * style, lv_cpicker_ext_t * ext) -{ - lv_coord_t ind_pos = style->line.rounded ? ext->rect_gradient_h / 2 : 0; - switch(ext->color_mode) - { - default: - case LV_CPICKER_COLOR_MODE_HUE: - ind_pos += (ext->hsv.h * ext->rect_gradient_w) / 360.0; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ind_pos += (ext->hsv.s * ext->rect_gradient_w) / 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ind_pos += (ext->hsv.v * ext->rect_gradient_w) / 100; - break; - } - return ind_pos; -} + /*rollover angle*/ + if(start_angle > end_angle) end_angle += 360; -/** - * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_line` - */ -static void lv_cpicker_draw_disc_indicator_line(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t cx, lv_coord_t cy, uint16_t r, - uint16_t angle) -{ - lv_point_t start; - lv_point_t end; - start.x = cx + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - start.y = cy + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - end.x = cx + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - end.y = cy + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + /*round to QF factor*/ + start_angle = (start_angle/LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; + end_angle = (end_angle / LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; - lv_draw_line(&start, &end, mask, ext->indicator.style, opa_scale); + /*shift angle if necessary before adding offset*/ + if((start_angle - LV_CPICKER_DEF_QF) < 0) + { + start_angle += 360; + end_angle += 360; + } - if(ext->indicator.style->line.rounded) - { - lv_area_t circle_area; - circle_area.x1 = start.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.y1 = start.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.x2 = start.x + ((ext->indicator.style->line.width - 1) >> 1); - circle_area.y2 = start.y + ((ext->indicator.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); - - circle_area.x1 = end.x - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.y1 = end.y - ((ext->indicator.style->line.width - 1) >> 1) - ((ext->indicator.style->line.width - 1) & 0x1); - circle_area.x2 = end.x + ((ext->indicator.style->line.width - 1) >> 1); - circle_area.y2 = end.y + ((ext->indicator.style->line.width - 1) >> 1); - lv_draw_rect(&circle_area, mask, ext->indicator.style, opa_scale); - } -} + /*ensure overlapping by adding offset*/ + start_angle -= LV_CPICKER_DEF_QF; + end_angle += LV_CPICKER_DEF_QF; + } -/** - * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_circle` - */ -static void lv_cpicker_draw_disc_indicator_circle(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t cx, lv_coord_t cy, uint16_t r, - uint16_t angle) -{ - uint32_t ind_cx = cx + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - uint32_t ind_cy = cy + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + lv_point_t triangle_points[3]; + lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) + { + style.body.main_color = angle_to_mode_color(cpicker, i); + style.body.grad_color = style.body.main_color; - lv_area_t ind_area; - ind_area.x1 = ind_cx - style->line.width/2; - ind_area.y1 = ind_cy - style->line.width/2; - ind_area.x2 = ind_cx + style->line.width/2; - ind_area.y2 = ind_cy + style->line.width/2; + triangle_points[0].x = cx; + triangle_points[0].y = cy; + + triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + } + else { + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + } - lv_style_t styleCopy; - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; + lv_draw_triangle(triangle_points, mask, &style, LV_OPA_COVER); + } + + /*Mask out the center area*/ + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_style_copy(&style, style_main); + style.body.radius = LV_RADIUS_CIRCLE; + lv_area_t area_mid; + lv_area_copy(&area_mid, &cpicker->coords); + area_mid.x1 += style_main->line.width; + area_mid.y1 += style_main->line.width; + area_mid.x2 -= style_main->line.width; + area_mid.y2 -= style_main->line.width; - lv_draw_rect(&ind_area, mask, &styleCopy, opa_scale); + lv_draw_rect(&area_mid, mask, &style, opa_scale); } -/** - * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_in` - */ -static void lv_cpicker_draw_disc_indicator_in(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t cx, lv_coord_t cy, uint16_t r, - uint16_t rin, uint16_t angle) +static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { - uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - ind_radius = (ind_radius + rin) / 2; + lv_style_t style; + lv_style_copy(&style, lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN)); - uint32_t ind_cx = cx + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - uint32_t ind_cy = cy + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + lv_area_t grad_area; + lv_obj_get_coords(cpicker, &grad_area); - lv_area_t ind_area; - ind_area.x1 = ind_cx - r; - ind_area.y1 = ind_cy - r; - ind_area.x2 = ind_cx + r; - ind_area.y2 = ind_cy + r; + if(style.body.radius) { + lv_coord_t h = lv_obj_get_height(cpicker); + lv_coord_t r = style.body.radius; + if(r > h / 2) r = h / 2; + /*Make the gradient area smaller with a half circle on both ends*/ + grad_area.x1 += r; + grad_area.x2 -= r; - lv_style_t styleCopy; - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; + /*Draw the left rounded end*/ + lv_area_t rounded_edge_area; + lv_obj_get_coords(cpicker, &rounded_edge_area); + rounded_edge_area.x2 = rounded_edge_area.x1 + 2 * r; - lv_draw_rect(&ind_area, mask, &styleCopy, opa_scale); -} + style.body.main_color = angle_to_mode_color(cpicker, 0); + style.body.grad_color = style.body.main_color; -static void lv_cpicker_draw_disc_indicator(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t cx, lv_coord_t cy, lv_coord_t r, - uint16_t rin, uint16_t radius, lv_area_t center_ind_area) -{ - /*draw center background*/ - static lv_style_t styleCenterBackground; - lv_theme_t * th = lv_theme_get_current(); - if (th) { - lv_style_copy(&styleCenterBackground, th->style.bg); - } else { - lv_style_copy(&styleCenterBackground, &lv_style_plain); + lv_draw_rect(&rounded_edge_area, mask, &style, opa_scale); + + /*Draw the right rounded end*/ + lv_obj_get_coords(cpicker, &rounded_edge_area); + rounded_edge_area.x1 = rounded_edge_area.x2 - 2 * r; + + style.body.main_color = angle_to_mode_color(cpicker, 359); + style.body.grad_color = style.body.main_color; + + lv_draw_rect(&rounded_edge_area, mask, &style, opa_scale); } - lv_area_t center_area; - center_area.x1 = cx - rin; - center_area.y1 = cy - rin; - center_area.x2 = cx + rin; - center_area.y2 = cy + rin; - styleCenterBackground.body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(¢er_area, mask, &styleCenterBackground, opa_scale); - - /*draw the center color indicator*/ - style->body.main_color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ext->hsv.v); - style->body.grad_color = style->body.main_color; - style->body.radius = LV_RADIUS_CIRCLE; - lv_draw_rect(¢er_ind_area, mask, style, opa_scale); - - uint16_t angle = mode_color_to_angle(ext); - /*save the angle to refresh the area later*/ - ext->prev_pos = angle; - - /*draw the current hue indicator*/ - switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_NONE: - /*no indicator*/ - break; - case LV_CPICKER_INDICATOR_LINE: - lv_cpicker_draw_disc_indicator_line(mask, style, opa_scale, ext, cx, cy, r, angle); - break; - case LV_CPICKER_INDICATOR_CIRCLE: - lv_cpicker_draw_disc_indicator_circle(mask, style, opa_scale, ext, cx, cy, r, angle); - break; - case LV_CPICKER_INDICATOR_IN: - lv_cpicker_draw_disc_indicator_in(mask, style, opa_scale, ext, cx, cy, (rin - radius) / 3, rin, angle); - break; + lv_coord_t grad_w = lv_area_get_width(&grad_area); + uint16_t i_step = LV_MATH_MAX(LV_CPICKER_DEF_QF, 360 / grad_w); + style.body.radius = 0; + style.body.border.width = 0; + style.body.shadow.width = 0; + style.body.opa = LV_OPA_COVER; + + for(uint16_t i = 0; i < 360; i += i_step) { + style.body.main_color = angle_to_mode_color(cpicker, i); + style.body.grad_color = style.body.main_color; + + /*the following attribute might need changing between index to add border, shadow, radius etc*/ + lv_area_t rect_area; + + /*scale angle (hue/sat/val) to linear coordinate*/ + lv_coord_t xi = (i * grad_w) / 360; + + rect_area.x1 = LV_MATH_MIN(grad_area.x1 + xi, grad_area.x1 + grad_w - i_step); + rect_area.y1 = grad_area.y1; + rect_area.x2 = rect_area.x1 + i_step; + rect_area.y2 = grad_area.y2; + + lv_draw_rect(&rect_area, mask, &style, opa_scale); } } - -static void lv_cpicker_draw_disc_gradient(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t cx, lv_coord_t cy, uint16_t r) +/** + * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_circle` + */ +static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { - int16_t start_angle = 0; /*Default*/ - int16_t end_angle = 360 - LV_CPICKER_DEF_QF; /*Default*/ - - /*if the mask does not include the center of the object - * redrawing all the wheel is not necessary; - * only a given angular range - */ - lv_point_t center = {cx, cy}; - if(!lv_area_is_point_on(mask, ¢er)) - { - /*get angle from center of object to each corners of the area*/ - int16_t dr, ur, ul, dl; - dr = lv_atan2(mask->x2 - cx, mask->y2 - cy); - ur = lv_atan2(mask->x2 - cx, mask->y1 - cy); - ul = lv_atan2(mask->x1 - cx, mask->y1 - cy); - dl = lv_atan2(mask->x1 - cx, mask->y2 - cy); - - /*check area position from object axis*/ - bool left = (mask->x2 < cx && mask->x1 < cx) ? true : false; - bool onYaxis = (mask->x2 > cx && mask->x1 < cx) ? true : false; - bool right = (mask->x2 > cx && mask->x1 > cx) ? true : false; - bool top = (mask->y2 < cy && mask->y1 < cy) ? true : false; - bool onXaxis = (mask->y2 > cy && mask->y1 < cy) ? true : false; - bool bottom = (mask->y2 > cy && mask->y1 > cy) ? true : false; - - /*store angular range*/ - if(right && bottom) - { - start_angle = dl; - end_angle = ur; - } - else if(right && onXaxis) - { - start_angle = dl; - end_angle = ul; - } - else if(right && top) - { - start_angle = dr; - end_angle = ul; - } - else if(onYaxis && top) - { - start_angle = dr; - end_angle = dl; - } - else if(left && top) - { - start_angle = ur; - end_angle = dl; - } - else if(left && onXaxis) - { - start_angle = ur; - end_angle = dr; - } - else if(left && bottom) - { - start_angle = ul; - end_angle = dr; - } - else if(onYaxis && bottom) - { - start_angle = ul; - end_angle = ur; - } + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); - /*rollover angle*/ - if(start_angle > end_angle) - { - end_angle += 360; - } + lv_coord_t h = lv_obj_get_height(cpicker); + uint16_t r; + if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; + else if(ext->type == LV_CPICKER_TYPE_RECT) r = h / 2; - /*round to QF factor*/ - start_angle = (start_angle/LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; - end_angle = (end_angle / LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; + lv_area_t ind_area; + ind_area.x1 = cpicker->coords.x1 + ext->indic.pos.x - r - style_indic->body.padding.left; + ind_area.y1 = cpicker->coords.y1 + ext->indic.pos.y - r - style_indic->body.padding.right; + ind_area.x2 = cpicker->coords.x1 + ext->indic.pos.x + r + style_indic->body.padding.top; + ind_area.y2 = cpicker->coords.y1 + ext->indic.pos.y + r + style_indic->body.padding.bottom; - /*shift angle if necessary before adding offset*/ - if((start_angle - LV_CPICKER_DEF_QF) < 0) - { - start_angle += 360; - end_angle += 360; - } + lv_style_t style_cir; + lv_style_copy(&style_cir, ext->indic.style); + style_cir.body.radius = LV_RADIUS_CIRCLE; - /*ensure overlapping by adding offset*/ - start_angle -= LV_CPICKER_DEF_QF; - end_angle += LV_CPICKER_DEF_QF; + if(ext->indic.colored) { + style_cir.body.main_color = lv_cpicker_get_color(cpicker); + style_cir.body.grad_color = style_cir.body.main_color; } - lv_point_t triangle_points[3]; - if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) - { - for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) - { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; + lv_draw_rect(&ind_area, mask, &style_cir, opa_scale); +} - triangle_points[0].x = cx; - triangle_points[0].y = cy; +/** + * Signal function of the color_picker + * @param cpicker pointer to a color_picker object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) +{ + /* Include the ancient signal function */ + lv_res_t res = ancestor_signal(cpicker, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); - triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); + lv_coord_t indic_pad = LV_MATH_MAX(style_indic->body.padding.left, style_indic->body.padding.right); + indic_pad = LV_MATH_MAX(indic_pad, style_indic->body.padding.top); + indic_pad = LV_MATH_MAX(indic_pad, style_indic->body.padding.bottom); + + if(ext->type == LV_CPICKER_TYPE_RECT) indic_pad += LV_MATH_MAX(indic_pad, lv_obj_get_height(cpicker) / 2); + + cpicker->ext_draw_pad = LV_MATH_MAX(cpicker->ext_draw_pad, indic_pad); + } else if(sign == LV_SIGNAL_CORD_CHG) { + /*Refresh extended draw area to make knob visible*/ + if(lv_obj_get_width(cpicker) != lv_area_get_width(param) || + lv_obj_get_height(cpicker) != lv_area_get_height(param)) + { + lv_obj_refresh_ext_draw_pad(cpicker); + refr_indic_pos(cpicker); + } + } else if(sign == LV_SIGNAL_STYLE_CHG) { + /*Refresh extended draw area to make knob visible*/ + lv_obj_refresh_ext_draw_pad(cpicker); + refr_indic_pos(cpicker); + } + else if(sign == LV_SIGNAL_CONTROL) { + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + hsv_cur.h = (ext->hsv.h + 1) % 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + hsv_cur.s = (ext->hsv.s + 1) % 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + hsv_cur.v = (ext->hsv.v + 1) % 100; + break; } - else - { - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + + lv_cpicker_set_hsv(cpicker, hsv_cur); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + hsv_cur.h = ext->hsv.h > 0?(ext->hsv.h - 1) : 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + hsv_cur.s = ext->hsv.s > 0?(ext->hsv.s - 1) : 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + hsv_cur.v = ext->hsv.v > 0?(ext->hsv.v - 1) : 100; + break; } - lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); + lv_cpicker_set_hsv(cpicker, hsv_cur); + + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; } } - else if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) - { - for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) - { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; + else if(sign == LV_SIGNAL_PRESSED) { + res = double_click_reset(cpicker); + ext->last_change_time = lv_tick_get(); + if(res != LV_RES_OK) return res; + } else if(sign == LV_SIGNAL_PRESSING){ + lv_indev_t * indev = lv_indev_get_act(); + lv_point_t p; + lv_indev_get_point(indev, &p); + p.x -= cpicker->coords.x1; + p.y -= cpicker->coords.y1; - triangle_points[0].x = cx; - triangle_points[0].y = cy; + /*Ignore pressing in the inner area*/ + uint16_t w = lv_obj_get_width(cpicker); - triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + int16_t angle = 0; - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else - { - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } + if(ext->type == LV_CPICKER_TYPE_RECT) { + angle = (p.x * 360) / w; + if(angle < 0) angle = 0; + if(angle >= 360) angle = 359; - lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); + } else if(ext->type == LV_CPICKER_TYPE_DISC) { + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_coord_t r = w / 2; + p.x -= r; + p.y -= r; + r -= style_main->line.width; + if(p.x * p.x + p.y * p.y < r * r) return res; + + angle = lv_atan2(p.x, p.y) % 360; } - } - else if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) - { - for(uint16_t i = start_angle; i <= end_angle; i += LV_CPICKER_DEF_QF) - { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; - triangle_points[0].x = cx; - triangle_points[0].y = cy; - - triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) - { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else - { - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } - - lv_draw_triangle(triangle_points, mask, style, LV_OPA_COVER); - } - } -} - -/** - * Should roughly match up with `lv_cpicker_invalidate_disc` - */ -static void lv_cpicker_disc_design(lv_obj_t * cpicker, - lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h, - lv_coord_t cx, lv_coord_t cy, uint16_t r) -{ - uint16_t rin = r - style->line.width; - /* - the square area (a and b being sides) should fit into the center of diameter d - we have: - a^2+b^2<=d^2 - 2a^2 <= d^2 - a^2<=(d^2)/2 - a <= sqrt((d^2)/2) - */ - uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 - style->body.padding.inner; - - lv_area_t center_ind_area; - center_ind_area.x1 = cx - radius; - center_ind_area.y1 = cy - radius; - center_ind_area.x2 = cx + radius; - center_ind_area.y2 = cy + radius; - - /*redraw the wheel only if the mask intersect with the wheel*/ - if(mask->x1 < center_ind_area.x1 || mask->x2 > center_ind_area.x2 - || mask->y1 < center_ind_area.y1 || mask->y2 > center_ind_area.y2) - { - lv_cpicker_draw_disc_gradient(mask, style, opa_scale, ext, cx, cy, r); - } - - lv_cpicker_draw_disc_indicator(mask, style, opa_scale, ext, cx, cy, r, rin, radius, center_ind_area); - - /* - static uint32_t c = 0; - lv_style_t style2; - lv_style_copy(&style2, &lv_style_plain); - style2.body.main_color.full = c; - style2.body.grad_color.full = c; - c += 0x123445678; - lv_draw_rect(mask, mask, &style2, opa_scale); - */ -} - -static uint16_t lv_cpicker_calculate_rect_preview_area(lv_obj_t * cpicker, - lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t w) -{ - lv_coord_t x1 = cpicker->coords.x1; - lv_coord_t y1 = cpicker->coords.y1; - lv_coord_t x2 = cpicker->coords.x2; - lv_coord_t y2 = cpicker->coords.y2; - - /*prepare the color preview area*/ - uint16_t preview_offset = style->line.width; - uint16_t style_body_padding_ver = style->body.padding.top + style->body.padding.bottom; - uint16_t style_body_padding_hor = style->body.padding.left + style->body.padding.right; - if(style_body_padding_ver == 0) - { - /*draw the color preview rect to the side of the gradient*/ - if(style_body_padding_hor >= 0) - { - /*draw the preview to the right*/ - ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - ext->rect_gradient_h = y2 - y1; - ext->rect_gradient_area.x1 = x1; - ext->rect_gradient_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_w; - ext->rect_gradient_area.y1 = y1; - ext->rect_gradient_area.y2 = y2; - - ext->rect_preview_area.x1 = x2 - preview_offset; - ext->rect_preview_area.y1 = y1; - ext->rect_preview_area.x2 = x2 ; - ext->rect_preview_area.y2 = y2; - } - else - { - /*draw the preview to the left*/ - ext->rect_gradient_w = w - preview_offset - (LV_MATH_ABS(style_body_padding_hor) - 1); - ext->rect_gradient_h = y2 - y1; - ext->rect_gradient_area.x1 = x2 - ext->rect_gradient_w; - ext->rect_gradient_area.x2 = x2; - ext->rect_gradient_area.y1 = y1; - ext->rect_gradient_area.y2 = y2; - - ext->rect_preview_area.x1 = x1; - ext->rect_preview_area.y1 = y1; - ext->rect_preview_area.x2 = x1 + preview_offset; - ext->rect_preview_area.y2 = y2; - } - } - else - { - /*draw the color preview rect on top or below the gradient*/ - if(style_body_padding_ver >= 0) - { - /*draw the preview on top*/ - ext->rect_gradient_w = w; - ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - ext->rect_gradient_area.x1 = x1; - ext->rect_gradient_area.x2 = x2; - ext->rect_gradient_area.y1 = y2 - ext->rect_gradient_h; - ext->rect_gradient_area.y2 = y2; - - ext->rect_preview_area.x1 = x1; - ext->rect_preview_area.y1 = y1; - ext->rect_preview_area.x2 = x2; - ext->rect_preview_area.y2 = y1 + preview_offset; - } - else - { - /*draw the preview below the gradient*/ - ext->rect_gradient_w = w; - ext->rect_gradient_h = (y2 - y1) - preview_offset - (LV_MATH_ABS(style_body_padding_ver) - 1); - ext->rect_gradient_area.x1 = x1; - ext->rect_gradient_area.x2 = x2; - ext->rect_gradient_area.y1 = y1; - ext->rect_gradient_area.y2 = y1 + ext->rect_gradient_h; - - ext->rect_preview_area.x1 = x1; - ext->rect_preview_area.y1 = y2 - preview_offset; - ext->rect_preview_area.x2 = x2; - ext->rect_preview_area.y2 = y2; - } - } - - return style_body_padding_hor; -} - -/** - * Should roughly match up with `lv_cpicker_invalidate_rect_indicator_line` - */ -static void lv_cpicker_draw_rect_indicator_line(lv_area_t * mask, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, lv_coord_t ind_pos) -{ - lv_point_t p1, p2; - p1.x = ext->rect_gradient_area.x1 + ind_pos; - p1.y = ext->rect_gradient_area.y1; - p2.x = p1.x; - p2.y = ext->rect_gradient_area.y2; - - lv_draw_line(&p1, &p2, mask, ext->indicator.style, opa_scale); -} - -/** - * Should roughly match up with `lv_cpicker_invalidate_rect_indicator_circle` - */ -static void lv_cpicker_draw_rect_indicator_circle(lv_area_t * mask, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, lv_coord_t ind_pos) -{ - lv_area_t circle_ind_area; - circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; - circle_ind_area.y1 = ext->rect_gradient_area.y1; - circle_ind_area.y2 = ext->rect_gradient_area.y2; - - lv_style_t styleCopy; - lv_style_copy(&styleCopy, ext->indicator.style); - styleCopy.body.radius = LV_RADIUS_CIRCLE; - - lv_draw_rect(&circle_ind_area, mask, &styleCopy, opa_scale); -} - -/** - * Should roughly match up with `lv_cpicker_invalidate_rect_indicator_in` - */ -static void lv_cpicker_draw_rect_indicator_in(lv_area_t * mask, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, lv_coord_t ind_pos) -{ - /*draw triangle at top and bottom of gradient*/ - lv_point_t triangle_points[3]; - - triangle_points[0].x = ext->rect_gradient_area.x1 + ind_pos; - triangle_points[0].y = ext->rect_gradient_area.y1 + (ext->rect_gradient_h/3); - - triangle_points[1].x = triangle_points[0].x - ext->indicator.style->line.width * 3; - triangle_points[1].y = ext->rect_gradient_area.y1 - 1; - - triangle_points[2].x = triangle_points[0].x + ext->indicator.style->line.width * 3; - triangle_points[2].y = triangle_points[1].y; - - lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); - - triangle_points[0].y = ext->rect_gradient_area.y2 - (ext->rect_gradient_h/3); - triangle_points[1].y = ext->rect_gradient_area.y2; - triangle_points[2].y = triangle_points[1].y; - lv_draw_triangle(triangle_points, mask, ext->indicator.style, LV_OPA_COVER); -} - -static void lv_cpicker_draw_rect_indicator(lv_obj_t * cpicker, - lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - uint16_t style_body_padding_hor) -{ - /*draw the color preview indicator*/ - style->body.main_color = lv_cpicker_get_color(cpicker); - style->body.grad_color = style->body.main_color; - if(style->line.rounded && style_body_padding_hor == 0) - { - style->body.radius = ext->rect_gradient_h; - } - lv_draw_rect(&(ext->rect_preview_area), mask, style, opa_scale); - - /*draw the color position indicator*/ - lv_coord_t ind_pos = lv_cpicker_get_indicator_coord(style, ext); - /*save to refresh the area later*/ - ext->prev_pos = ind_pos; - - switch(ext->indicator.type) - { - case LV_CPICKER_INDICATOR_NONE: - /*no indicator*/ - break; - case LV_CPICKER_INDICATOR_LINE: - lv_cpicker_draw_rect_indicator_line(mask, opa_scale, ext, ind_pos); - break; - case LV_CPICKER_INDICATOR_CIRCLE: - lv_cpicker_draw_rect_indicator_circle(mask, opa_scale, ext, ind_pos); - break; - case LV_CPICKER_INDICATOR_IN: - lv_cpicker_draw_rect_indicator_in(mask, opa_scale, ext, ind_pos); - break; - default: - break; - } -} - -static void lv_cpicker_draw_rect_gradient(lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext) -{ - if(style->line.rounded) - { - /*draw rounded edges to the gradient*/ - lv_area_t rounded_edge_area; - rounded_edge_area.x1 = ext->rect_gradient_area.x1; - rounded_edge_area.x2 = ext->rect_gradient_area.x1 + ext->rect_gradient_h; - rounded_edge_area.y1 = ext->rect_gradient_area.y1; - rounded_edge_area.y2 = ext->rect_gradient_area.y2; - - ext->rect_gradient_area.x1 += ext->rect_gradient_h/2; - ext->rect_gradient_area.x2 -= ext->rect_gradient_h/2; - ext->rect_gradient_w -= ext->rect_gradient_h; - - style->body.main_color = angle_to_mode_color(ext, 0); - style->body.grad_color = style->body.main_color; - - style->body.radius = LV_RADIUS_CIRCLE; - - lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); - - rounded_edge_area.x1 += ext->rect_gradient_w - 1; - rounded_edge_area.x2 += ext->rect_gradient_w - 1; - - style->body.main_color = angle_to_mode_color(ext, 360); - style->body.grad_color = style->body.main_color; - - lv_draw_rect(&rounded_edge_area, mask, style, opa_scale); - } - - for(uint16_t i = 0; i < 360; i += LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)) - { - style->body.main_color = angle_to_mode_color(ext, i); - style->body.grad_color = style->body.main_color; - - /*the following attribute might need changing between index to add border, shadow, radius etc*/ - style->body.radius = 0; - style->body.border.width = 0; - style->body.shadow.width = 0; - style->body.opa = LV_OPA_COVER; - - lv_area_t rect_area; - - /*scale angle (hue/sat/val) to linear coordinate*/ - lv_coord_t xi = i / 360.0 * ext->rect_gradient_w; - - rect_area.x1 = LV_MATH_MIN(ext->rect_gradient_area.x1 + xi, ext->rect_gradient_area.x1 + ext->rect_gradient_w - LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w)); - rect_area.y1 = ext->rect_gradient_area.y1; - rect_area.x2 = rect_area.x1 + LV_MATH_MAX(LV_CPICKER_DEF_QF, 360/ext->rect_gradient_w); - rect_area.y2 = ext->rect_gradient_area.y2; - - lv_draw_rect(&rect_area, mask, style, opa_scale); - } - - if(style->line.rounded) - { - /*Restore gradient area to take rounded end in account*/ - ext->rect_gradient_area.x1 -= ext->rect_gradient_h/2; - ext->rect_gradient_area.x2 += ext->rect_gradient_h/2; - //ext->rect_gradient_w += ext->rect_gradient_h; - } -} - -/** - * Should roughly match up with `lv_cpicker_invalidate_rect` - */ -static void lv_cpicker_rect_design(lv_obj_t * cpicker, - lv_area_t * mask, lv_style_t * style, lv_opa_t opa_scale, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h) -{ - uint16_t style_body_padding_hor = lv_cpicker_calculate_rect_preview_area(cpicker, style, ext, w); - - lv_cpicker_draw_rect_gradient(mask, style, opa_scale, ext); - - lv_cpicker_draw_rect_indicator(cpicker, mask, style, opa_scale, ext, style_body_padding_hor); -} - - -static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all); - -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext, - lv_coord_t r_out, lv_coord_t r_in, lv_coord_t x, lv_coord_t y); -static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext); - -/** - * Signal function of the color_picker - * @param cpicker pointer to a color_picker object - * @param sign a signal type from lv_signal_t enum - * @param param pointer to a signal specific variable - * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted - */ -static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) -{ - /* Include the ancient signal function */ - lv_res_t res = ancestor_signal(cpicker, sign, param); - if(res != LV_RES_OK) return res; - - if(sign == LV_SIGNAL_CLEANUP) - { - /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } - else if(sign == LV_SIGNAL_GET_TYPE) - { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) /*Find the last set data*/ - { - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_cpicker"; - } - else - { - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - - if(sign == LV_SIGNAL_CONTROL) - { - uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ - if(c == LV_KEY_RIGHT || c == LV_KEY_UP) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hsv.h = (ext->hsv.h + 1) % 360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->hsv.s = (ext->hsv.s + 1) % 100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->hsv.v = (ext->hsv.v + 1) % 100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) - { - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - ext->hsv.h = ext->hsv.h > 0?(ext->hsv.h - 1):360; - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - ext->hsv.s = ext->hsv.s > 0?(ext->hsv.s - 1):100; - break; - case LV_CPICKER_COLOR_MODE_VALUE: - ext->hsv.v = ext->hsv.v > 0?(ext->hsv.v - 1):100; - break; - } - - lv_cpicker_invalidate(cpicker, false); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_PRESS_LOST) - { - ext->prev_hsv = ext->hsv; - lv_cpicker_invalidate(cpicker, false); - } - else - { - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - if(ext->type == LV_CPICKER_TYPE_DISC) - { - lv_coord_t r_out = (LV_MATH_MIN(lv_obj_get_width(cpicker), lv_obj_get_height(cpicker))) / 2; - lv_coord_t r_in = r_out - style->line.width - style->body.padding.inner; - lv_coord_t x = cpicker->coords.x1 + lv_obj_get_width(cpicker) / 2; - lv_coord_t y = cpicker->coords.y1 + lv_obj_get_height(cpicker) / 2; - res = lv_cpicker_disc_signal(cpicker, sign, param, style, ext, r_out, r_in, x, y); - if(res != LV_RES_OK) return res; - } - else if(ext->type == LV_CPICKER_TYPE_RECT) - { - res = lv_cpicker_rect_signal(cpicker, sign, param, style, ext); - if(res != LV_RES_OK) return res; - } - } - } - - return res; -} - -static lv_res_t lv_cpicker_reset_hsv_if_double_clicked(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext) -{ - bool changed = false; - - if(lv_tick_elaps(ext->last_click_time) < 400) - { - switch(ext->color_mode) - { + bool changed = false; + switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - changed = ext->hsv.h != LV_CPICKER_DEF_HSV.h; - if (changed) - { - ext->hsv.h = LV_CPICKER_DEF_HSV.h; + if(ext->hsv.h != angle) { + lv_cpicker_set_hue(cpicker, angle); + changed = true; } break; case LV_CPICKER_COLOR_MODE_SATURATION: - changed = ext->hsv.s != LV_CPICKER_DEF_HSV.s; - if (changed) - { - ext->hsv.s = LV_CPICKER_DEF_HSV.s; + angle = (angle * 100) / 360; + if(ext->hsv.s != angle) { + lv_cpicker_set_saturation(cpicker, angle); + changed = true; } break; case LV_CPICKER_COLOR_MODE_VALUE: - changed = ext->hsv.v != LV_CPICKER_DEF_HSV.v; - if (changed) - { - ext->hsv.v = LV_CPICKER_DEF_HSV.v; + angle = (angle * 100) / 360; + if(ext->hsv.v != angle) { + lv_cpicker_set_value(cpicker, angle); + changed = true; } break; } - ext->prev_hsv = ext->hsv; - } - ext->last_click_time = lv_tick_get(); - lv_res_t res = LV_RES_OK; - if (changed) - { - lv_cpicker_invalidate(cpicker, false); + refr_indic_pos(cpicker); - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; - } - return res; -} - -static void lv_cpicker_set_next_color_mode(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext) -{ - ext->prev_hsv = ext->hsv; - ext->color_mode = (ext->color_mode + 1) % 3; - lv_cpicker_invalidate(cpicker, true); -} - -static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, - lv_cpicker_ext_t * ext, - float percent) -{ - lv_res_t res; - - bool changed = false; - uint16_t hsv; - switch(ext->color_mode) - { - case LV_CPICKER_COLOR_MODE_HUE: - hsv = percent * 360.0; - changed = hsv != ext->hsv.h; - if (changed) - { - ext->hsv.h = hsv; - } - break; - case LV_CPICKER_COLOR_MODE_SATURATION: - hsv = percent * 100.0; - changed = hsv != ext->hsv.s; - if (changed) - { - ext->hsv.s = hsv; + uint32_t diff = lv_tick_elaps(ext->last_change_time); + if(diff > indev->driver.long_press_time * 2 && !ext->color_mode_fixed) { + next_color_mode(cpicker); + lv_indev_wait_release(lv_indev_get_act()); } - break; - case LV_CPICKER_COLOR_MODE_VALUE: - hsv = percent * 100.0; - changed = hsv != ext->hsv.v; - if (changed) - { - ext->hsv.v = hsv; - } - break; - } - ext->prev_hsv = ext->hsv; - if (changed) - { - lv_cpicker_invalidate(cpicker, false); + if(changed) { + ext->last_change_time = lv_tick_get(); + } res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; @@ -1361,389 +881,132 @@ static lv_res_t lv_cpicker_set_hsv_percent(lv_obj_t * cpicker, return res; } -static lv_res_t lv_cpicker_disc_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext, - lv_coord_t r_out, lv_coord_t r_in, lv_coord_t x, lv_coord_t y) +static void next_color_mode(lv_obj_t * cpicker ) { - lv_res_t res; - - if(sign == LV_SIGNAL_PRESSED) - { - ext->prev_hsv = ext->hsv; - - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_in*r_in)) - { - res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_PRESSING) - { - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) - { - float percent = lv_atan2(xp, yp) / 360.0; - - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_RELEASED) - { - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_out*r_out) && (xp*xp + yp*yp) >= (r_in*r_in)) - { - float percent = lv_atan2(xp, yp) / 360.0; - - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_LONG_PRESS) - { - if(!ext->color_mode_fixed) - { - lv_indev_t * indev = param; - - lv_coord_t xp = indev->proc.types.pointer.act_point.x - x; - lv_coord_t yp = indev->proc.types.pointer.act_point.y - y; - if((xp*xp + yp*yp) < (r_in*r_in)) - { - lv_cpicker_set_next_color_mode(cpicker, ext); - } - } - } - - return res; + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + ext->color_mode = (ext->color_mode + 1) % 3; + refr_indic_pos(cpicker); + lv_obj_invalidate(cpicker); } -static lv_res_t lv_cpicker_rect_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param, - lv_style_t * style, lv_cpicker_ext_t * ext) -{ - lv_res_t res; - - if(sign == LV_SIGNAL_PRESSED) - { - ext->prev_hsv = ext->hsv; - - lv_indev_t * indev = param; - if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) - { - res = lv_cpicker_reset_hsv_if_double_clicked(cpicker, ext); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_PRESSING) - { - lv_indev_t * indev = param; - - if(lv_area_is_point_on(&(ext->rect_gradient_area), &indev->proc.types.pointer.act_point)) - { - uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; - uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; - float percent = distance / (float) width; - - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_RELEASED) - { - lv_indev_t * indev = param; +/** + * Indicator points need to match those set in lv_cpicker_disc_design/lv_cpicker_rect_design + */ +static void invalidate_indic(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); - if(lv_area_is_point_on(&(ext->rect_gradient_area), &indev->proc.types.pointer.act_point)) - { - uint16_t width = ext->rect_gradient_area.x2 - ext->rect_gradient_area.x1; - uint16_t distance = indev->proc.types.pointer.act_point.x - ext->rect_gradient_area.x1; - float percent = distance / (float) width; + lv_coord_t h = lv_obj_get_height(cpicker); - res = lv_cpicker_set_hsv_percent(cpicker, ext, percent); - if(res != LV_RES_OK) return res; - } - } - else if(sign == LV_SIGNAL_LONG_PRESS) - { - if(!ext->color_mode_fixed) - { - lv_indev_t * indev = param; + uint16_t r; + if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; + else if(ext->type == LV_CPICKER_TYPE_RECT) r = h / 2; - if(lv_area_is_point_on(&(ext->rect_preview_area), &indev->proc.types.pointer.act_point)) - { - lv_cpicker_set_next_color_mode(cpicker, ext); - } - } - } + lv_area_t indic_area; + indic_area.x1 = cpicker->coords.x1 + ext->indic.pos.x - r - style_indic->body.padding.left; + indic_area.y1 = cpicker->coords.x1 + ext->indic.pos.y - r - style_indic->body.padding.top; + indic_area.x2 = cpicker->coords.x1 + ext->indic.pos.x + r + style_indic->body.padding.right; + indic_area.y2 = cpicker->coords.y1 + ext->indic.pos.y + r + style_indic->body.padding.bottom; - return res; + lv_inv_area(lv_obj_get_disp(cpicker), &indic_area); } - -static void lv_cpicker_invalidate_disc(lv_disp_t * disp, lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h, - lv_coord_t cx, lv_coord_t cy, uint16_t r); -static void lv_cpicker_invalidate_rect(lv_disp_t * disp, lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h); - -/** - * Indicator points need to match those set in lv_cpicker_disc_design/lv_cpicker_rect_design - */ -static void lv_cpicker_invalidate(lv_obj_t * cpicker, bool all) +static void refr_indic_pos(lv_obj_t * cpicker) { - if (all) - { - lv_obj_invalidate(cpicker); - return; - } + invalidate_indic(cpicker); - lv_disp_t * disp = lv_obj_get_disp(cpicker); lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - lv_style_t * style = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - - lv_style_t styleCopy; - lv_style_copy(&styleCopy, style); - lv_coord_t w = lv_obj_get_width(cpicker); lv_coord_t h = lv_obj_get_height(cpicker); - if(ext->type == LV_CPICKER_TYPE_DISC) - { - lv_coord_t cx = cpicker->coords.x1 + w / 2; - lv_coord_t cy = cpicker->coords.y1 + h / 2; - uint16_t r = LV_MATH_MIN(w, h) / 2; - lv_cpicker_invalidate_disc(disp, &styleCopy, ext, w, h, cx, cy, r); - } - else if(ext->type == LV_CPICKER_TYPE_RECT) - { - lv_cpicker_invalidate_rect(disp, &styleCopy, ext, w, h); - } -} + if(ext->type == LV_CPICKER_TYPE_RECT) { + lv_coord_t ind_pos = 0; + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + ind_pos += (ext->hsv.h * w) / 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ind_pos += (ext->hsv.s * w) / 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ind_pos += (ext->hsv.v * w) / 100; + break; + } -/** - * Should roughly match up with `lv_cpicker_draw_disc_indicator_line` - */ -static void lv_cpicker_invalidate_disc_indicator_line(lv_disp_t * disp, lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t cx, lv_coord_t cy, uint16_t r, - uint16_t angle) -{ - lv_coord_t x1 = cx + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - lv_coord_t y1 = cy + ((r - style->line.width + ext->indicator.style->body.padding.inner + ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - lv_coord_t x2 = cx + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - lv_coord_t y2 = cy + ((r - ext->indicator.style->body.padding.inner - ext->indicator.style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - lv_point_t point1, point2; - point1.x = x1; - point1.y = y1; - point2.x = x2; - point2.y = y2; - - lv_area_t line_area; - /*Steps less in y than x -> rather horizontal*/ - if(point1.x < point2.x) { - line_area.x1 = point1.x; - line_area.x2 = point2.x; - } else { - line_area.x1 = point2.x; - line_area.x2 = point1.x; + ext->indic.pos.x = ind_pos; + ext->indic.pos.y = h / 2; } - - /*Steps less in x than y -> rather vertical*/ - if(point1.y < point2.y) { - line_area.y1 = point1.y; - line_area.y2 = point2.y; - } else { - line_area.y1 = point2.y; - line_area.y2 = point1.y; + if(ext->type == LV_CPICKER_TYPE_DISC) { + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_coord_t r = w / 2 - style_main->line.width / 2; + uint16_t angle = get_angle(cpicker); + ext->indic.pos.x = (((int32_t)r * lv_trigo_sin(angle)) >> LV_TRIGO_SHIFT); + ext->indic.pos.y = (((int32_t)r * lv_trigo_sin(angle + 90)) >> LV_TRIGO_SHIFT); + ext->indic.pos.x = ext->indic.pos.x + w / 2; + ext->indic.pos.y = ext->indic.pos.y + w / 2; } - line_area.x1 -= 2*ext->indicator.style->line.width; - line_area.y1 -= 2*ext->indicator.style->line.width; - line_area.x2 += 2*ext->indicator.style->line.width; - line_area.y2 += 2*ext->indicator.style->line.width; - - lv_inv_area(disp, &line_area); + invalidate_indic(cpicker); } -/** - * Should roughly match up with `lv_cpicker_draw_disc_indicator_circle` - */ -static void lv_cpicker_invalidate_disc_indicator_circle(lv_disp_t * disp, lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t cx, lv_coord_t cy, uint16_t r, - uint16_t angle) +static lv_res_t double_click_reset(lv_obj_t * cpicker) { - uint32_t ind_cx = cx + ((r - style->line.width/2) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - uint32_t ind_cy = cy + ((r - style->line.width/2) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_indev_t * indev = lv_indev_get_act(); + /*Double clicked? Use long press time as double click time out*/ + if(lv_tick_elaps(ext->last_click_time) < indev->driver.long_press_time) { + lv_cpicker_set_hsv(cpicker, LV_CPICKER_DEF_HSV); - lv_area_t ind_area; - ind_area.x1 = ind_cx - style->line.width/2; - ind_area.y1 = ind_cy - style->line.width/2; - ind_area.x2 = ind_cx + style->line.width/2; - ind_area.y2 = ind_cy + style->line.width/2; + lv_res_t res; + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + ext->last_click_time = lv_tick_get(); - lv_inv_area(disp, &ind_area); + return LV_RES_OK; } -/** - * Should roughly match up with `lv_cpicker_draw_disc_indicator_in` - */ -static void lv_cpicker_invalidate_disc_indicator_in(lv_disp_t * disp, lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t x, lv_coord_t y, uint16_t r, - uint16_t rin, uint16_t angle) +static lv_color_t angle_to_mode_color(lv_obj_t * cpicker, uint16_t angle) { - uint16_t ind_radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - ind_radius = (ind_radius + rin) / 2; - - uint16_t ind_cx = x + ((ind_radius) * lv_trigo_sin(angle) >> LV_TRIGO_SHIFT); - uint16_t ind_cy = y + ((ind_radius) * lv_trigo_sin(angle + 90) >> LV_TRIGO_SHIFT); - - lv_area_t ind_area; - ind_area.x1 = ind_cx - r; - ind_area.y1 = ind_cy - r; - ind_area.x2 = ind_cx + r; - ind_area.y2 = ind_cy + r; - - lv_inv_area(disp, &ind_area); -} - -/** - * Should roughly match up with `lv_cpicker_disc_design` - */ -static void lv_cpicker_invalidate_disc(lv_disp_t * disp, lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h, - lv_coord_t cx, lv_coord_t cy, uint16_t r) -{ - /*invalidate center color area*/ - uint16_t rin = r - style->line.width; - /* - the square area (a and b being sides) should fit into the center of diameter d - we have: - a^2+b^2<=d^2 - 2a^2 <= d^2 - a^2<=(d^2)/2 - a <= sqrt((d^2)/2) - */ - uint16_t radius = lv_sqrt((4*rin*rin)/2)/2 + 1 - style->body.padding.inner; - - lv_area_t center_color_area; - center_color_area.x1 = cx - radius; - center_color_area.y1 = cy - radius; - center_color_area.x2 = cx + radius; - center_color_area.y2 = cy + radius; - - lv_inv_area(disp, ¢er_color_area); - - /*invalidate indicator*/ - uint16_t angle = mode_color_to_angle(ext); - switch(ext->indicator.type) + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_color_t color; + switch(ext->color_mode) { - case LV_CPICKER_INDICATOR_LINE: - lv_cpicker_invalidate_disc_indicator_line(disp, style, ext, cx, cy, r, angle); - lv_cpicker_invalidate_disc_indicator_line(disp, style, ext, cx, cy, r, ext->prev_pos); + default: + case LV_CPICKER_COLOR_MODE_HUE: + color = lv_color_hsv_to_rgb(angle % 360, ext->hsv.s, ext->hsv.v); break; - case LV_CPICKER_INDICATOR_CIRCLE: - lv_cpicker_invalidate_disc_indicator_circle(disp, style, ext, cx, cy, r, angle); - lv_cpicker_invalidate_disc_indicator_circle(disp, style, ext, cx, cy, r, ext->prev_pos); + case LV_CPICKER_COLOR_MODE_SATURATION: + color = lv_color_hsv_to_rgb(ext->hsv.h, ((angle % 360) * 100) / 360, ext->hsv.v); break; - case LV_CPICKER_INDICATOR_IN: - lv_cpicker_invalidate_disc_indicator_in(disp, style, ext, cx, cy, (rin - radius) / 3, rin, angle); - lv_cpicker_invalidate_disc_indicator_in(disp, style, ext, cx, cy, (rin - radius) / 3, rin, ext->prev_pos); + case LV_CPICKER_COLOR_MODE_VALUE: + color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ((angle % 360) * 100) / 360); break; } + return color; } -/** - * Should roughly match up with `lv_cpicker_draw_rect_indicator_line` - */ -static void lv_cpicker_invalidate_rect_indicator_line(lv_disp_t * disp, - lv_cpicker_ext_t * ext, - lv_coord_t ind_pos) -{ - lv_area_t line_area; - line_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->indicator.style->line.width; - line_area.y1 = ext->rect_gradient_area.y1; - line_area.x2 = ext->rect_gradient_area.x1 + ind_pos + ext->indicator.style->line.width; - line_area.y2 = ext->rect_gradient_area.y2; - - lv_inv_area(disp, &line_area); -} - -/** - * Should roughly match up with `lv_cpicker_draw_rect_indicator_circle` - */ -static void lv_cpicker_invalidate_rect_indicator_circle(lv_disp_t * disp, - lv_cpicker_ext_t * ext, - lv_coord_t ind_pos) -{ - lv_area_t circle_ind_area; - circle_ind_area.x1 = ext->rect_gradient_area.x1 + ind_pos - ext->rect_gradient_h/2; - circle_ind_area.x2 = circle_ind_area.x1 + ext->rect_gradient_h; - circle_ind_area.y1 = ext->rect_gradient_area.y1; - circle_ind_area.y2 = ext->rect_gradient_area.y2; - - lv_inv_area(disp, &circle_ind_area); -} - -/** - * Should roughly match up with `lv_cpicker_draw_rect_indicator_in` - */ -static void lv_cpicker_invalidate_rect_indicator_in(lv_disp_t * disp, - lv_cpicker_ext_t * ext, - lv_coord_t ind_pos) -{ - lv_coord_t center = ext->rect_gradient_area.x1 + ind_pos; - - lv_area_t ind_area; - ind_area.x1 = center - ext->indicator.style->line.width * 3; - ind_area.y1 = ext->rect_gradient_area.y1 - 1; - ind_area.x2 = center + ext->indicator.style->line.width * 3; - ind_area.y2 = ext->rect_gradient_area.y2; - - lv_inv_area(disp, &ind_area); -} - -/** - * Should roughly match up with `lv_cpicker_rect_design` - */ -static void lv_cpicker_invalidate_rect(lv_disp_t * disp, lv_style_t * style, - lv_cpicker_ext_t * ext, - lv_coord_t w, lv_coord_t h) +static uint16_t get_angle(lv_obj_t * cpicker) { - /*invalidate color preview indicator*/ - lv_inv_area(disp, &ext->rect_preview_area); - - /*invalidate indicator*/ - lv_coord_t ind_pos = lv_cpicker_get_indicator_coord(style, ext); - switch(ext->indicator.type) + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + uint16_t angle; + switch(ext->color_mode) { - case LV_CPICKER_INDICATOR_LINE: - lv_cpicker_invalidate_rect_indicator_line(disp, ext, ind_pos); - lv_cpicker_invalidate_rect_indicator_line(disp, ext, ext->prev_pos); + default: + case LV_CPICKER_COLOR_MODE_HUE: + angle = ext->hsv.h; break; - case LV_CPICKER_INDICATOR_CIRCLE: - lv_cpicker_invalidate_rect_indicator_circle(disp, ext, ind_pos); - lv_cpicker_invalidate_rect_indicator_circle(disp, ext, ext->prev_pos); + case LV_CPICKER_COLOR_MODE_SATURATION: + angle = (ext->hsv.s * 360) / 100; break; - case LV_CPICKER_INDICATOR_IN: - lv_cpicker_invalidate_rect_indicator_in(disp, ext, ind_pos); - lv_cpicker_invalidate_rect_indicator_in(disp, ext, ext->prev_pos); + case LV_CPICKER_COLOR_MODE_VALUE: + angle = (ext->hsv.v * 360) / 100 ; break; } + return angle; } #endif /* LV_USE_CPICKER != 0 */ diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 5a542dd021ad..a5fe5239abf7 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -30,13 +30,6 @@ extern "C" { /********************** * TYPEDEFS **********************/ -enum { - LV_CPICKER_INDICATOR_NONE, - LV_CPICKER_INDICATOR_LINE, - LV_CPICKER_INDICATOR_CIRCLE, - LV_CPICKER_INDICATOR_IN -}; -typedef uint8_t lv_cpicker_indicator_type_t; enum { LV_CPICKER_TYPE_RECT, @@ -56,21 +49,17 @@ typedef uint8_t lv_cpicker_color_mode_t; /*Data of colorpicker*/ typedef struct { lv_color_hsv_t hsv; - lv_color_hsv_t prev_hsv; - struct - { + struct { lv_style_t * style; - lv_cpicker_indicator_type_t type; - } indicator; + lv_point_t pos; + uint8_t colored :1; + + } indic; uint32_t last_click_time; - lv_area_t rect_preview_area; - lv_area_t rect_gradient_area; - lv_coord_t rect_gradient_w; - lv_coord_t rect_gradient_h; - uint16_t prev_pos; - lv_cpicker_color_mode_t color_mode:2; - uint8_t color_mode_fixed:1; - lv_cpicker_type_t type:1; + uint32_t last_change_time; + lv_cpicker_color_mode_t color_mode :2; + uint8_t color_mode_fixed :1; + lv_cpicker_type_t type :1; } lv_cpicker_ext_t; /*Styles*/ @@ -112,13 +101,6 @@ void lv_cpicker_set_type(lv_obj_t * chart, lv_cpicker_type_t type); */ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_t *style); -/** - * Set a type of a colorpicker indicator. - * @param cpicker pointer to colorpicker object - * @param type indicator type - */ -void lv_cpicker_set_indicator_type(lv_obj_t * cpicker, lv_cpicker_indicator_type_t type); - /** * Set the current hue of a colorpicker. * @param cpicker pointer to colorpicker object @@ -168,6 +150,13 @@ void lv_cpicker_set_color_mode(lv_obj_t * cpicker, lv_cpicker_color_mode_t mode) */ void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed); +/** + * Make the indicator to be colored to the current color + * @param cpicker pointer to colorpicker object + * @param en true: color the indicator; false: not color the indicator + */ +void lv_cpicker_set_indic_colored(lv_obj_t * cpicker, bool en); + /*===================== * Getter functions *====================*/ @@ -192,7 +181,7 @@ bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker); * @param type which style should be get * @return pointer to the style */ -lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type); +const lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type); /** * Get the current hue of a colorpicker. @@ -229,6 +218,13 @@ lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker); */ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); +/** + * Whether the indicator is colored to the current color or not + * @param cpicker pointer to colorpicker object + * @return true: color the indicator; false: not color the indicator + */ +bool lv_cpicker_get_indic_colored(lv_obj_t * cpicker); + /*===================== * Other functions *====================*/ From eda607d82466a5f3316c0c24c6cd60525ffe58a4 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 1 Oct 2019 22:00:23 +0200 Subject: [PATCH 082/225] cpicker: minor fixes --- src/lv_objx/lv_cpicker.c | 71 ++++++++++++++++++++++------------------ src/lv_objx/lv_cpicker.h | 1 + 2 files changed, 41 insertions(+), 31 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 6c97f61a02af..dae87bff8a2e 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -107,7 +107,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*Initialize the allocated 'ext' */ ext->hsv = LV_CPICKER_DEF_HSV; ext->indic.style = &lv_style_plain; - ext->indic.colored = 1; + ext->indic.colored = 0; ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; ext->color_mode_fixed = 0; ext->last_click_time = 0; @@ -807,13 +807,24 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p } } else if(sign == LV_SIGNAL_PRESSED) { - res = double_click_reset(cpicker); ext->last_change_time = lv_tick_get(); + lv_indev_get_point(lv_indev_get_act(), &ext->last_press_point); + res = double_click_reset(cpicker); if(res != LV_RES_OK) return res; } else if(sign == LV_SIGNAL_PRESSING){ lv_indev_t * indev = lv_indev_get_act(); + if(indev == NULL) return res; + lv_point_t p; lv_indev_get_point(indev, &p); + + if((LV_MATH_ABS(p.x - ext->last_press_point.x) > indev->driver.drag_limit / 2) || + (LV_MATH_ABS(p.y - ext->last_press_point.y) > indev->driver.drag_limit / 2)) { + ext->last_change_time = lv_tick_get(); + ext->last_press_point.x = p.x; + ext->last_press_point.y = p.y; + } + p.x -= cpicker->coords.x1; p.y -= cpicker->coords.y1; @@ -823,57 +834,54 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p int16_t angle = 0; if(ext->type == LV_CPICKER_TYPE_RECT) { + /*If pressed long enough without change go to next color mode*/ + uint32_t diff = lv_tick_elaps(ext->last_change_time); + if(diff > indev->driver.long_press_time * 2 && !ext->color_mode_fixed) { + next_color_mode(cpicker); + lv_indev_wait_release(lv_indev_get_act()); + return res; + } + angle = (p.x * 360) / w; if(angle < 0) angle = 0; if(angle >= 360) angle = 359; } else if(ext->type == LV_CPICKER_TYPE_DISC) { const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - lv_coord_t r = w / 2; - p.x -= r; - p.y -= r; - r -= style_main->line.width; - if(p.x * p.x + p.y * p.y < r * r) return res; + lv_coord_t r_in = w / 2; + p.x -= r_in; + p.y -= r_in; + r_in -= style_main->line.width * 2; /* *2 to let some sensitive space inside*/ + + /*If the inner area is being pressed, go to the next color mode on long press*/ + if(p.x * p.x + p.y * p.y < r_in * r_in) { + uint32_t diff = lv_tick_elaps(ext->last_change_time); + if(diff > indev->driver.long_press_time * 2 && !ext->color_mode_fixed) { + next_color_mode(cpicker); + lv_indev_wait_release(lv_indev_get_act()); + } + return res; + } angle = lv_atan2(p.x, p.y) % 360; } - bool changed = false; switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - if(ext->hsv.h != angle) { - lv_cpicker_set_hue(cpicker, angle); - changed = true; - } + if(ext->hsv.h != angle) lv_cpicker_set_hue(cpicker, angle); break; case LV_CPICKER_COLOR_MODE_SATURATION: angle = (angle * 100) / 360; - if(ext->hsv.s != angle) { - lv_cpicker_set_saturation(cpicker, angle); - changed = true; - } + if(ext->hsv.s != angle) lv_cpicker_set_saturation(cpicker, angle); break; case LV_CPICKER_COLOR_MODE_VALUE: angle = (angle * 100) / 360; - if(ext->hsv.v != angle) { - lv_cpicker_set_value(cpicker, angle); - changed = true; - } + if(ext->hsv.v != angle) lv_cpicker_set_value(cpicker, angle); break; } refr_indic_pos(cpicker); - uint32_t diff = lv_tick_elaps(ext->last_change_time); - if(diff > indev->driver.long_press_time * 2 && !ext->color_mode_fixed) { - next_color_mode(cpicker); - lv_indev_wait_release(lv_indev_get_act()); - } - - if(changed) { - ext->last_change_time = lv_tick_get(); - } - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); if(res != LV_RES_OK) return res; } @@ -895,6 +903,7 @@ static void next_color_mode(lv_obj_t * cpicker ) */ static void invalidate_indic(lv_obj_t * cpicker) { + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); @@ -907,7 +916,7 @@ static void invalidate_indic(lv_obj_t * cpicker) lv_area_t indic_area; indic_area.x1 = cpicker->coords.x1 + ext->indic.pos.x - r - style_indic->body.padding.left; - indic_area.y1 = cpicker->coords.x1 + ext->indic.pos.y - r - style_indic->body.padding.top; + indic_area.y1 = cpicker->coords.y1 + ext->indic.pos.y - r - style_indic->body.padding.top; indic_area.x2 = cpicker->coords.x1 + ext->indic.pos.x + r + style_indic->body.padding.right; indic_area.y2 = cpicker->coords.y1 + ext->indic.pos.y + r + style_indic->body.padding.bottom; diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index a5fe5239abf7..0e6bea594004 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -57,6 +57,7 @@ typedef struct { } indic; uint32_t last_click_time; uint32_t last_change_time; + lv_point_t last_press_point; lv_cpicker_color_mode_t color_mode :2; uint8_t color_mode_fixed :1; lv_cpicker_type_t type :1; From 10d90a8baa36f0fc2da68492b4c9c34891bdcd88 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 1 Oct 2019 22:08:14 +0200 Subject: [PATCH 083/225] cpicker: minor fixes --- src/lv_objx/lv_cpicker.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index dae87bff8a2e..23dbd6a30d02 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -851,12 +851,18 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p lv_coord_t r_in = w / 2; p.x -= r_in; p.y -= r_in; - r_in -= style_main->line.width * 2; /* *2 to let some sensitive space inside*/ + r_in -= style_main->line.width; + + if(r_in > LV_DPI / 2) { + r_in -= style_main->line.width; /* to let some sensitive space inside*/ + + if(r_in < LV_DPI / 2) r_in = LV_DPI / 2; + } /*If the inner area is being pressed, go to the next color mode on long press*/ if(p.x * p.x + p.y * p.y < r_in * r_in) { uint32_t diff = lv_tick_elaps(ext->last_change_time); - if(diff > indev->driver.long_press_time * 2 && !ext->color_mode_fixed) { + if(diff > indev->driver.long_press_time && !ext->color_mode_fixed) { next_color_mode(cpicker); lv_indev_wait_release(lv_indev_get_act()); } From 11d5fcb9ae7a1900337841f239a0422e84620ace Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 2 Oct 2019 08:32:10 +0200 Subject: [PATCH 084/225] cpicker: on double click reset only the current color mode --- src/lv_objx/lv_cpicker.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 23dbd6a30d02..0e3749556a0c 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -973,7 +973,17 @@ static lv_res_t double_click_reset(lv_obj_t * cpicker) lv_indev_t * indev = lv_indev_get_act(); /*Double clicked? Use long press time as double click time out*/ if(lv_tick_elaps(ext->last_click_time) < indev->driver.long_press_time) { - lv_cpicker_set_hsv(cpicker, LV_CPICKER_DEF_HSV); + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_HUE); + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_SATURATION); + break; + case LV_CPICKER_COLOR_MODE_VALUE: + lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_VALUE); + break; + } lv_res_t res; res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); From e8625aaf65e5f212c630a060247bec102a7113a1 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 2 Oct 2019 09:02:43 +0200 Subject: [PATCH 085/225] add cpicker to lv_conf_template.h --- lv_conf_template.h | 3 +++ src/lv_conf_checker.h | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/lv_conf_template.h b/lv_conf_template.h index f1f06fe07bbc..c67e1fad65fd 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -411,6 +411,9 @@ typedef void * lv_obj_user_data_t; /*Container (dependencies: -*/ #define LV_USE_CONT 1 +/*Color picker (dependencies: -*/ +#define LV_USE_CPICKER 1 + /*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/ #define LV_USE_DDLIST 1 #if LV_USE_DDLIST != 0 diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 7accfd2596bc..87905400c6cf 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -579,6 +579,11 @@ #define LV_USE_CONT 1 #endif +/*Color picker (dependencies: -*/ +#ifndef LV_USE_CPICKER +#define LV_USE_CPICKER 1 +#endif + /*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/ #ifndef LV_USE_DDLIST #define LV_USE_DDLIST 1 From d4196c75349fedc495a0ab26c485308e67ef562b Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 2 Oct 2019 16:47:08 +0200 Subject: [PATCH 086/225] cpicker: add preview feature --- src/lv_objx/lv_cpicker.c | 44 ++++++++++++++++++++++++++++++++++++++++ src/lv_objx/lv_cpicker.h | 15 ++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 0e3749556a0c..d7e30d5d5f9c 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -110,7 +110,9 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) ext->indic.colored = 0; ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; ext->color_mode_fixed = 0; + ext->preview = 0; ext->last_click_time = 0; + ext->last_change_time = 0; /*The signal and design functions are not copied so set them here*/ lv_obj_set_signal_cb(new_cpicker, lv_cpicker_signal); @@ -133,6 +135,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) ext->type = copy_ext->type; ext->color_mode = copy_ext->color_mode; ext->color_mode_fixed = copy_ext->color_mode_fixed; + ext->preview = copy_ext->preview; ext->hsv = copy_ext->hsv; ext->indic.colored = copy_ext->indic.colored; ext->indic.style = copy_ext->indic.style; @@ -314,6 +317,19 @@ void lv_cpicker_set_indic_colored(lv_obj_t * cpicker, bool en) invalidate_indic(cpicker); } +/** + * Add a color preview in the middle of the DISC type color picker + * @param cpicker pointer to colorpicker object + * @param en true: enable preview; false: disable preview + */ +void lv_cpicker_set_preview(lv_obj_t * cpicker, bool en) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + ext->preview = en ? 1 : 0; + lv_obj_invalidate(cpicker); +} /*===================== * Getter functions *====================*/ @@ -455,6 +471,21 @@ bool lv_cpicker_get_indic_colored(lv_obj_t * cpicker) return ext->indic.colored ? true : false; } +/** + * Whether the preview is enabled or not + * @param cpicker pointer to colorpicker object + * @return en true: preview is enabled; false: preview is disabled + */ +bool lv_cpicker_get_preview(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->preview ? true : false; +} + + /*===================== * Other functions *====================*/ @@ -502,6 +533,7 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_des static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); int16_t start_angle = 0; /*Default*/ int16_t end_angle = 360 - LV_CPICKER_DEF_QF; /*Default*/ @@ -625,6 +657,18 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t area_mid.y2 -= style_main->line.width; lv_draw_rect(&area_mid, mask, &style, opa_scale); + + if(ext->preview) { + lv_color_t color = lv_cpicker_get_color(cpicker); + style.body.main_color = color; + style.body.grad_color = color; + area_mid.x1 += style_main->line.width; + area_mid.y1 += style_main->line.width; + area_mid.x2 -= style_main->line.width; + area_mid.y2 -= style_main->line.width; + + lv_draw_rect(&area_mid, mask, &style, opa_scale); + } } static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 0e6bea594004..7bce0fec850e 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -61,6 +61,7 @@ typedef struct { lv_cpicker_color_mode_t color_mode :2; uint8_t color_mode_fixed :1; lv_cpicker_type_t type :1; + uint8_t preview :1; } lv_cpicker_ext_t; /*Styles*/ @@ -158,6 +159,13 @@ void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed); */ void lv_cpicker_set_indic_colored(lv_obj_t * cpicker, bool en); +/** + * Add a color preview in the middle of the DISC type color picker + * @param cpicker pointer to colorpicker object + * @param en true: enable preview; false: disable preview + */ +void lv_cpicker_set_preview(lv_obj_t * cpicker, bool en); + /*===================== * Getter functions *====================*/ @@ -226,6 +234,13 @@ lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); */ bool lv_cpicker_get_indic_colored(lv_obj_t * cpicker); +/** + * Whether the preview is enabled or not + * @param cpicker pointer to colorpicker object + * @return en true: preview is enabled; false: preview is disabled + */ +bool lv_cpicker_get_preview(lv_obj_t * cpicker); + /*===================== * Other functions *====================*/ From 434ef7e667b359188e5b5ef4278b3b8bf2de61ba Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 2 Oct 2019 16:58:41 +0200 Subject: [PATCH 087/225] cpicker: minor fixes --- src/lv_objx/lv_cpicker.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index d7e30d5d5f9c..467c62ee2ca7 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -209,7 +209,11 @@ void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) ext->hsv.h = hue % 360; - if(ext->color_mode_fixed == LV_CPICKER_COLOR_MODE_HUE) refr_indic_pos(cpicker); + if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) refr_indic_pos(cpicker); + + if(ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { + lv_obj_invalidate(cpicker); + } } /** @@ -223,9 +227,13 @@ void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->hsv.s = saturation % 100; + ext->hsv.s = saturation > 100 ? 100 : saturation; - if(ext->color_mode_fixed == LV_CPICKER_COLOR_MODE_SATURATION) refr_indic_pos(cpicker); + if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) refr_indic_pos(cpicker); + + if(ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { + lv_obj_invalidate(cpicker); + } } /** @@ -239,9 +247,13 @@ void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - ext->hsv.v = val % 100; + ext->hsv.v = val > 100 ? 100 : val; + + if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) refr_indic_pos(cpicker); - if(ext->color_mode_fixed == LV_CPICKER_COLOR_MODE_VALUE) refr_indic_pos(cpicker); + if(ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { + lv_obj_invalidate(cpicker); + } } /** @@ -256,7 +268,6 @@ void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->hsv = hsv; - refr_indic_pos(cpicker); lv_obj_invalidate(cpicker); } @@ -1022,10 +1033,10 @@ static lv_res_t double_click_reset(lv_obj_t * cpicker) lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_HUE); break; case LV_CPICKER_COLOR_MODE_SATURATION: - lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_SATURATION); + lv_cpicker_set_saturation(cpicker, LV_CPICKER_DEF_SATURATION); break; case LV_CPICKER_COLOR_MODE_VALUE: - lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_VALUE); + lv_cpicker_set_value(cpicker, LV_CPICKER_DEF_VALUE); break; } From 994057b578e4de6df752bed4acae02695c398a0e Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 2 Oct 2019 15:25:25 -0700 Subject: [PATCH 088/225] Removing extra indentation --- src/lv_objx/lv_cpicker.c | 236 +++++++++++++++++++-------------------- 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 467c62ee2ca7..3d367e9b529d 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -544,142 +544,142 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_des static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - int16_t start_angle = 0; /*Default*/ - int16_t end_angle = 360 - LV_CPICKER_DEF_QF; /*Default*/ - - lv_coord_t w = lv_obj_get_width(cpicker); - lv_coord_t h = lv_obj_get_height(cpicker); - lv_coord_t cx = cpicker->coords.x1 + w / 2; - lv_coord_t cy = cpicker->coords.y1 + h / 2; - lv_coord_t r = w / 2; - - /*if the mask does not include the center of the object - * redrawing all the wheel is not necessary; - * only a given angular range - */ - lv_point_t center = {cx, cy}; - if(!lv_area_is_point_on(mask, ¢er)) - { - /*get angle from center of object to each corners of the area*/ - int16_t dr, ur, ul, dl; - dr = lv_atan2(mask->x2 - cx, mask->y2 - cy); - ur = lv_atan2(mask->x2 - cx, mask->y1 - cy); - ul = lv_atan2(mask->x1 - cx, mask->y1 - cy); - dl = lv_atan2(mask->x1 - cx, mask->y2 - cy); - - /*check area position from object axis*/ - bool left = (mask->x2 < cx && mask->x1 < cx) ? true : false; - bool onYaxis = (mask->x2 > cx && mask->x1 < cx) ? true : false; - bool right = (mask->x2 > cx && mask->x1 > cx) ? true : false; - bool top = (mask->y2 < cy && mask->y1 < cy) ? true : false; - bool onXaxis = (mask->y2 > cy && mask->y1 < cy) ? true : false; - bool bottom = (mask->y2 > cy && mask->y1 > cy) ? true : false; - - /*store angular range*/ - if(right && bottom) { - start_angle = dl; - end_angle = ur; - } - else if(right && onXaxis) { - start_angle = dl; - end_angle = ul; - } - else if(right && top) { - start_angle = dr; - end_angle = ul; - } - else if(onYaxis && top) { - start_angle = dr; - end_angle = dl; - } - else if(left && top) { - start_angle = ur; - end_angle = dl; - } - else if(left && onXaxis) { - start_angle = ur; - end_angle = dr; - } - else if(left && bottom) { - start_angle = ul; - end_angle = dr; - } - else if(onYaxis && bottom) { - start_angle = ul; - end_angle = ur; - } + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + int16_t start_angle = 0; /*Default*/ + int16_t end_angle = 360 - LV_CPICKER_DEF_QF; /*Default*/ - /*rollover angle*/ - if(start_angle > end_angle) end_angle += 360; + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + lv_coord_t cx = cpicker->coords.x1 + w / 2; + lv_coord_t cy = cpicker->coords.y1 + h / 2; + lv_coord_t r = w / 2; + + /*if the mask does not include the center of the object + * redrawing all the wheel is not necessary; + * only a given angular range + */ + lv_point_t center = {cx, cy}; + if(!lv_area_is_point_on(mask, ¢er)) + { + /*get angle from center of object to each corners of the area*/ + int16_t dr, ur, ul, dl; + dr = lv_atan2(mask->x2 - cx, mask->y2 - cy); + ur = lv_atan2(mask->x2 - cx, mask->y1 - cy); + ul = lv_atan2(mask->x1 - cx, mask->y1 - cy); + dl = lv_atan2(mask->x1 - cx, mask->y2 - cy); + + /*check area position from object axis*/ + bool left = (mask->x2 < cx && mask->x1 < cx) ? true : false; + bool onYaxis = (mask->x2 > cx && mask->x1 < cx) ? true : false; + bool right = (mask->x2 > cx && mask->x1 > cx) ? true : false; + bool top = (mask->y2 < cy && mask->y1 < cy) ? true : false; + bool onXaxis = (mask->y2 > cy && mask->y1 < cy) ? true : false; + bool bottom = (mask->y2 > cy && mask->y1 > cy) ? true : false; + + /*store angular range*/ + if(right && bottom) { + start_angle = dl; + end_angle = ur; + } + else if(right && onXaxis) { + start_angle = dl; + end_angle = ul; + } + else if(right && top) { + start_angle = dr; + end_angle = ul; + } + else if(onYaxis && top) { + start_angle = dr; + end_angle = dl; + } + else if(left && top) { + start_angle = ur; + end_angle = dl; + } + else if(left && onXaxis) { + start_angle = ur; + end_angle = dr; + } + else if(left && bottom) { + start_angle = ul; + end_angle = dr; + } + else if(onYaxis && bottom) { + start_angle = ul; + end_angle = ur; + } - /*round to QF factor*/ - start_angle = (start_angle/LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; - end_angle = (end_angle / LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; + /*rollover angle*/ + if(start_angle > end_angle) end_angle += 360; - /*shift angle if necessary before adding offset*/ - if((start_angle - LV_CPICKER_DEF_QF) < 0) - { - start_angle += 360; - end_angle += 360; - } + /*round to QF factor*/ + start_angle = (start_angle/LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; + end_angle = (end_angle / LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; - /*ensure overlapping by adding offset*/ - start_angle -= LV_CPICKER_DEF_QF; - end_angle += LV_CPICKER_DEF_QF; + /*shift angle if necessary before adding offset*/ + if((start_angle - LV_CPICKER_DEF_QF) < 0) + { + start_angle += 360; + end_angle += 360; } - lv_point_t triangle_points[3]; - lv_style_t style; - lv_style_copy(&style, &lv_style_plain); - for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) - { - style.body.main_color = angle_to_mode_color(cpicker, i); - style.body.grad_color = style.body.main_color; + /*ensure overlapping by adding offset*/ + start_angle -= LV_CPICKER_DEF_QF; + end_angle += LV_CPICKER_DEF_QF; + } - triangle_points[0].x = cx; - triangle_points[0].y = cy; + lv_point_t triangle_points[3]; + lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) + { + style.body.main_color = angle_to_mode_color(cpicker, i); + style.body.grad_color = style.body.main_color; - triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); - triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + triangle_points[0].x = cx; + triangle_points[0].y = cy; - if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) { - /*the last triangle is drawn without additional overlapping pixels*/ - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else { - triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); - triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); - } + triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); - lv_draw_triangle(triangle_points, mask, &style, LV_OPA_COVER); + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + } + else { + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } - /*Mask out the center area*/ - const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - lv_style_copy(&style, style_main); - style.body.radius = LV_RADIUS_CIRCLE; - lv_area_t area_mid; - lv_area_copy(&area_mid, &cpicker->coords); + lv_draw_triangle(triangle_points, mask, &style, LV_OPA_COVER); + } + + /*Mask out the center area*/ + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_style_copy(&style, style_main); + style.body.radius = LV_RADIUS_CIRCLE; + lv_area_t area_mid; + lv_area_copy(&area_mid, &cpicker->coords); + area_mid.x1 += style_main->line.width; + area_mid.y1 += style_main->line.width; + area_mid.x2 -= style_main->line.width; + area_mid.y2 -= style_main->line.width; + + lv_draw_rect(&area_mid, mask, &style, opa_scale); + + if(ext->preview) { + lv_color_t color = lv_cpicker_get_color(cpicker); + style.body.main_color = color; + style.body.grad_color = color; area_mid.x1 += style_main->line.width; area_mid.y1 += style_main->line.width; area_mid.x2 -= style_main->line.width; area_mid.y2 -= style_main->line.width; lv_draw_rect(&area_mid, mask, &style, opa_scale); - - if(ext->preview) { - lv_color_t color = lv_cpicker_get_color(cpicker); - style.body.main_color = color; - style.body.grad_color = color; - area_mid.x1 += style_main->line.width; - area_mid.y1 += style_main->line.width; - area_mid.x2 -= style_main->line.width; - area_mid.y2 -= style_main->line.width; - - lv_draw_rect(&area_mid, mask, &style, opa_scale); - } + } } static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) From b49edd91a2eb7462a384902de4413f7a9c9bf6d5 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 2 Oct 2019 16:21:44 -0700 Subject: [PATCH 089/225] All color setters use lv_cpicker_set_hsv and return bool for change --- src/lv_objx/lv_cpicker.c | 126 +++++++++++++++++++-------------------- src/lv_objx/lv_cpicker.h | 21 ++++--- 2 files changed, 74 insertions(+), 73 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 3d367e9b529d..937b1b4c3468 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -200,88 +200,79 @@ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_ * Set the current hue of a colorpicker. * @param cpicker pointer to colorpicker object * @param hue current selected hue [0..360] + * @return true if changed, otherwise false */ -void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) +bool lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) { - LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); - - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - - ext->hsv.h = hue % 360; - - if(ext->color_mode == LV_CPICKER_COLOR_MODE_HUE) refr_indic_pos(cpicker); - - if(ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { - lv_obj_invalidate(cpicker); - } + lv_color_hsv_t hsv = lv_cpicker_get_hsv(cpicker); + hsv.h = hue; + return lv_cpicker_set_hsv(cpicker, hsv); } /** * Set the current saturation of a colorpicker. * @param cpicker pointer to colorpicker object * @param saturation current selected saturation [0..100] + * @return true if changed, otherwise false */ -void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) +bool lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) { - LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); - - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - - ext->hsv.s = saturation > 100 ? 100 : saturation; - - if(ext->color_mode == LV_CPICKER_COLOR_MODE_SATURATION) refr_indic_pos(cpicker); - - if(ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { - lv_obj_invalidate(cpicker); - } + lv_color_hsv_t hsv = lv_cpicker_get_hsv(cpicker); + hsv.s = saturation; + return lv_cpicker_set_hsv(cpicker, hsv); } /** * Set the current value of a colorpicker. * @param cpicker pointer to colorpicker object * @param val current selected value [0..100] + * @return true if changed, otherwise false */ -void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) +bool lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) { - LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); - - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - - ext->hsv.v = val > 100 ? 100 : val; - - if(ext->color_mode == LV_CPICKER_COLOR_MODE_VALUE) refr_indic_pos(cpicker); - - if(ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { - lv_obj_invalidate(cpicker); - } + lv_color_hsv_t hsv = lv_cpicker_get_hsv(cpicker); + hsv.v = val; + return lv_cpicker_set_hsv(cpicker, hsv); } /** * Set the current hsv of a colorpicker. * @param cpicker pointer to colorpicker object * @param color current selected hsv + * @return true if changed, otherwise false */ -void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) +bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) { LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + if (hsv.h > 360) hsv.h %= 360; + if (hsv.s > 100) hsv.s = 100; + if (hsv.v > 100) hsv.v = 100; + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + if (ext->hsv.h == hsv.h && ext->hsv.s == hsv.s && ext->hsv.v == hsv.v) return false; + ext->hsv = hsv; + refr_indic_pos(cpicker); - lv_obj_invalidate(cpicker); + + if (ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { + lv_obj_invalidate(cpicker); + } + + return true; } /** * Set the current color of a colorpicker. * @param cpicker pointer to colorpicker object * @param color current selected color + * @return true if changed, otherwise false */ -void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) +bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) { - LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); - - lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue)); + return lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue)); } /** @@ -834,10 +825,10 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p break; } - lv_cpicker_set_hsv(cpicker, hsv_cur); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } } else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { lv_color_hsv_t hsv_cur; @@ -855,10 +846,10 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p break; } - lv_cpicker_set_hsv(cpicker, hsv_cur); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } } } else if(sign == LV_SIGNAL_PRESSED) { @@ -927,24 +918,25 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p angle = lv_atan2(p.x, p.y) % 360; } + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - if(ext->hsv.h != angle) lv_cpicker_set_hue(cpicker, angle); + hsv_cur.h = angle; break; case LV_CPICKER_COLOR_MODE_SATURATION: - angle = (angle * 100) / 360; - if(ext->hsv.s != angle) lv_cpicker_set_saturation(cpicker, angle); + hsv_cur.s = (angle * 100) / 360; break; case LV_CPICKER_COLOR_MODE_VALUE: - angle = (angle * 100) / 360; - if(ext->hsv.v != angle) lv_cpicker_set_value(cpicker, angle); + hsv_cur.v = (angle * 100) / 360; break; } - refr_indic_pos(cpicker); - - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } } return res; @@ -1028,21 +1020,25 @@ static lv_res_t double_click_reset(lv_obj_t * cpicker) lv_indev_t * indev = lv_indev_get_act(); /*Double clicked? Use long press time as double click time out*/ if(lv_tick_elaps(ext->last_click_time) < indev->driver.long_press_time) { + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + switch(ext->color_mode) { case LV_CPICKER_COLOR_MODE_HUE: - lv_cpicker_set_hue(cpicker, LV_CPICKER_DEF_HUE); + hsv_cur.h = LV_CPICKER_DEF_HUE; break; case LV_CPICKER_COLOR_MODE_SATURATION: - lv_cpicker_set_saturation(cpicker, LV_CPICKER_DEF_SATURATION); + hsv_cur.s = LV_CPICKER_DEF_SATURATION; break; case LV_CPICKER_COLOR_MODE_VALUE: - lv_cpicker_set_value(cpicker, LV_CPICKER_DEF_VALUE); + hsv_cur.v = LV_CPICKER_DEF_VALUE; break; } - lv_res_t res; - res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); - if(res != LV_RES_OK) return res; + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + lv_res_t res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } } ext->last_click_time = lv_tick_get(); diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 7bce0fec850e..8ca26dacd187 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -106,37 +106,42 @@ void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_ /** * Set the current hue of a colorpicker. * @param cpicker pointer to colorpicker object - * @param hue current selected hue + * @param hue current selected hue [0..360] + * @return true if changed, otherwise false */ -void lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue); +bool lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue); /** * Set the current saturation of a colorpicker. * @param cpicker pointer to colorpicker object - * @param saturation current selected saturation + * @param saturation current selected saturation [0..100] + * @return true if changed, otherwise false */ -void lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation); +bool lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation); /** * Set the current value of a colorpicker. * @param cpicker pointer to colorpicker object - * @param val current selected value + * @param val current selected value [0..100] + * @return true if changed, otherwise false */ -void lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val); +bool lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val); /** * Set the current hsv of a colorpicker. * @param cpicker pointer to colorpicker object * @param hsv current selected hsv + * @return true if changed, otherwise false */ -void lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv); +bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv); /** * Set the current color of a colorpicker. * @param cpicker pointer to colorpicker object * @param color current selected color + * @return true if changed, otherwise false */ -void lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color); +bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color); /** * Set the current color mode. From dd87cb8ef4a00261c442cbfdf182836cd5744017 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 05:55:53 +0200 Subject: [PATCH 090/225] fix built-in fonts' include path --- src/lv_font/lv_font_roboto_12.c | 2 +- src/lv_font/lv_font_roboto_16.c | 2 +- src/lv_font/lv_font_roboto_22.c | 2 +- src/lv_font/lv_font_roboto_28.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index b201120d1e5a..ac780943926a 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 12 px diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index a8df9c3a05f1..859a3d504a3d 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 16 px diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index 4e33b05d1194..d85712c6ea8f 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 22 px diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index a19af47267ba..66ae04590616 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 28 px From 8fb484ab913ac98513a47c3327cfac57a71ae6bf Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:02:21 +0200 Subject: [PATCH 091/225] font: fix the use of signed/unsiged types --- src/lv_font/lv_font_fmt_txt.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lv_font/lv_font_fmt_txt.h b/src/lv_font/lv_font_fmt_txt.h index 0fd41347bb80..b7efcb3d5734 100644 --- a/src/lv_font/lv_font_fmt_txt.h +++ b/src/lv_font/lv_font_fmt_txt.h @@ -45,7 +45,7 @@ typedef struct uint8_t box_w; /**< Width of the glyph's bounding box*/ uint8_t box_h; /**< Height of the glyph's bounding box*/ int8_t ofs_x; /**< x offset of the bounding box*/ - uint8_t ofs_y; /**< y offset of the bounding box. Measured from the top of the line*/ + int8_t ofs_y; /**< y offset of the bounding box. Measured from the top of the line*/ }lv_font_fmt_txt_glyph_dsc_t; @@ -141,7 +141,7 @@ typedef struct { 3. value = class_pair_values[(left_class-1)*right_class_cnt + (righ_class-1)] */ - const uint8_t * class_pair_values; /*left_class_num * right_class_num value*/ + const int8_t * class_pair_values; /*left_class_num * right_class_num value*/ const uint8_t * left_class_mapping; /*Map the glyph_ids to classes: index -> glyph_id -> class_id*/ const uint8_t * right_class_mapping; /*Map the glyph_ids to classes: index -> glyph_id -> class_id*/ uint8_t left_class_cnt; From 3753265f56dbd4d7f587318c77201b2665e6ca5e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:06:20 +0200 Subject: [PATCH 092/225] update makefile --- src/lv_core/lv_core.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_core/lv_core.mk b/src/lv_core/lv_core.mk index 5cd51bfb5894..eb1c5e0ca9bd 100644 --- a/src/lv_core/lv_core.mk +++ b/src/lv_core/lv_core.mk @@ -4,6 +4,7 @@ CSRCS += lv_disp.c CSRCS += lv_obj.c CSRCS += lv_refr.c CSRCS += lv_style.c +CSRCS += lv_debug.c DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_core VPATH += :$(LVGL_DIR)/lvgl/src/lv_core From de960925373edd889b50251393fe5160fba70ef3 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:06:27 +0200 Subject: [PATCH 093/225] remove unused vars --- src/lv_objx/lv_chart.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 9bee1ec0f154..c326c8c6bba8 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -1270,7 +1270,7 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask, uint const lv_style_t * style = lv_obj_get_style(chart); lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); - uint8_t i, j; + uint8_t i; uint8_t num_of_labels; uint8_t num_scale_ticks; int8_t major_tick_len, minor_tick_len; @@ -1396,8 +1396,7 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) const lv_style_t * style = lv_obj_get_style(chart); lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); - uint8_t i, j; - uint8_t list_index; + uint8_t i; uint8_t num_of_labels; uint8_t num_scale_ticks; uint8_t major_tick_len, minor_tick_len; From abb480f98864d9c1cf9c269032f4d10e257da5c8 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:11:40 +0200 Subject: [PATCH 094/225] lv_win_set_content_size: fix setting the size --- src/lv_objx/lv_win.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 58bdcd8b64c1..03c689a0f8dc 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -254,6 +254,8 @@ void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) lv_win_ext_t * ext = lv_obj_get_ext_attr(win); h += lv_obj_get_height(ext->header); + + lv_obj_set_size(win, w, h); } /** From c74e6a6207b9f4c02410cf25e592c224f90f477f Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 2 Oct 2019 21:14:28 -0700 Subject: [PATCH 095/225] Shrinking the gap between outer ring and inner preview a little --- src/lv_misc/lv_area.c | 13 +++++++++++++ src/lv_misc/lv_area.h | 7 +++++++ src/lv_objx/lv_cpicker.c | 10 ++-------- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/src/lv_misc/lv_area.c b/src/lv_misc/lv_area.c index 025e1733ef0c..de649c5b07a7 100644 --- a/src/lv_misc/lv_area.c +++ b/src/lv_misc/lv_area.c @@ -192,6 +192,19 @@ bool lv_area_is_in(const lv_area_t * ain_p, const lv_area_t * aholder_p) return is_in; } +/** + * Increment or decrement an area's size by a single amount + * @param a_p pointer to an area to grow + * @param amount amount to increment the area, or negative to decrement + */ +void lv_area_increment(lv_area_t * a_p, const lv_coord_t amount) +{ + a_p->x1 -= amount; + a_p->y1 -= amount; + a_p->x2 += amount; + a_p->y2 += amount; +} + /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_misc/lv_area.h b/src/lv_misc/lv_area.h index 30b62cbec5cc..3f8e8446a222 100644 --- a/src/lv_misc/lv_area.h +++ b/src/lv_misc/lv_area.h @@ -165,6 +165,13 @@ bool lv_area_is_on(const lv_area_t * a1_p, const lv_area_t * a2_p); */ bool lv_area_is_in(const lv_area_t * ain_p, const lv_area_t * aholder_p); +/** + * Increment or decrement an area's size by a single amount + * @param a_p pointer to an area to grow + * @param amount amount to increment the area, or negative to decrement + */ +void lv_area_increment(lv_area_t * a_p, const lv_coord_t amount); + /********************** * MACROS **********************/ diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 937b1b4c3468..d4c259148df6 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -653,10 +653,7 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t style.body.radius = LV_RADIUS_CIRCLE; lv_area_t area_mid; lv_area_copy(&area_mid, &cpicker->coords); - area_mid.x1 += style_main->line.width; - area_mid.y1 += style_main->line.width; - area_mid.x2 -= style_main->line.width; - area_mid.y2 -= style_main->line.width; + lv_area_increment(&area_mid, -style_main->line.width); lv_draw_rect(&area_mid, mask, &style, opa_scale); @@ -664,10 +661,7 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t lv_color_t color = lv_cpicker_get_color(cpicker); style.body.main_color = color; style.body.grad_color = color; - area_mid.x1 += style_main->line.width; - area_mid.y1 += style_main->line.width; - area_mid.x2 -= style_main->line.width; - area_mid.y2 -= style_main->line.width; + lv_area_increment(&area_mid, -style_main->line.width / 2); lv_draw_rect(&area_mid, mask, &style, opa_scale); } From ca9c4c8fda5183715596f54e3cc96c422d4c2080 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 3 Oct 2019 03:11:38 -0700 Subject: [PATCH 096/225] Code formatting --- src/lv_objx/lv_cpicker.c | 49 +++++++++++++++------------------------- 1 file changed, 18 insertions(+), 31 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index d4c259148df6..898982142eaf 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -571,46 +571,38 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t if(right && bottom) { start_angle = dl; end_angle = ur; - } - else if(right && onXaxis) { + } else if(right && onXaxis) { start_angle = dl; end_angle = ul; - } - else if(right && top) { + } else if(right && top) { start_angle = dr; end_angle = ul; - } - else if(onYaxis && top) { + } else if(onYaxis && top) { start_angle = dr; end_angle = dl; - } - else if(left && top) { + } else if(left && top) { start_angle = ur; end_angle = dl; - } - else if(left && onXaxis) { + } else if(left && onXaxis) { start_angle = ur; end_angle = dr; - } - else if(left && bottom) { + } else if(left && bottom) { start_angle = ul; end_angle = dr; - } - else if(onYaxis && bottom) { + } else if(onYaxis && bottom) { start_angle = ul; end_angle = ur; } /*rollover angle*/ - if(start_angle > end_angle) end_angle += 360; + if(start_angle > end_angle) end_angle += 360; /*round to QF factor*/ start_angle = (start_angle/LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; end_angle = (end_angle / LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; /*shift angle if necessary before adding offset*/ - if((start_angle - LV_CPICKER_DEF_QF) < 0) - { + if((start_angle - LV_CPICKER_DEF_QF) < 0) { start_angle += 360; end_angle += 360; } @@ -623,8 +615,7 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t lv_point_t triangle_points[3]; lv_style_t style; lv_style_copy(&style, &lv_style_plain); - for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) - { + for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { style.body.main_color = angle_to_mode_color(cpicker, i); style.body.grad_color = style.body.main_color; @@ -638,8 +629,7 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t /*the last triangle is drawn without additional overlapping pixels*/ triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); - } - else { + } else { triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); } @@ -728,8 +718,9 @@ static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t lv_draw_rect(&rect_area, mask, &style, opa_scale); } } + /** - * Should roughly match up with `lv_cpicker_invalidate_disc_indicator_circle` + * Should roughly match up with `invalidate_indic` */ static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { @@ -757,7 +748,6 @@ static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_ style_cir.body.grad_color = style_cir.body.main_color; } - lv_draw_rect(&ind_area, mask, &style_cir, opa_scale); } @@ -791,8 +781,7 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p } else if(sign == LV_SIGNAL_CORD_CHG) { /*Refresh extended draw area to make knob visible*/ if(lv_obj_get_width(cpicker) != lv_area_get_width(param) || - lv_obj_get_height(cpicker) != lv_area_get_height(param)) - { + lv_obj_get_height(cpicker) != lv_area_get_height(param)) { lv_obj_refresh_ext_draw_pad(cpicker); refr_indic_pos(cpicker); } @@ -851,7 +840,7 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p lv_indev_get_point(lv_indev_get_act(), &ext->last_press_point); res = double_click_reset(cpicker); if(res != LV_RES_OK) return res; - } else if(sign == LV_SIGNAL_PRESSING){ + } else if(sign == LV_SIGNAL_PRESSING) { lv_indev_t * indev = lv_indev_get_act(); if(indev == NULL) return res; @@ -936,7 +925,7 @@ static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * p return res; } -static void next_color_mode(lv_obj_t * cpicker ) +static void next_color_mode(lv_obj_t * cpicker) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); ext->color_mode = (ext->color_mode + 1) % 3; @@ -946,11 +935,10 @@ static void next_color_mode(lv_obj_t * cpicker ) /** - * Indicator points need to match those set in lv_cpicker_disc_design/lv_cpicker_rect_design + * Should roughly match up with `draw_indic` */ static void invalidate_indic(lv_obj_t * cpicker) { - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); @@ -994,8 +982,7 @@ static void refr_indic_pos(lv_obj_t * cpicker) ext->indic.pos.x = ind_pos; ext->indic.pos.y = h / 2; - } - if(ext->type == LV_CPICKER_TYPE_DISC) { + } else if(ext->type == LV_CPICKER_TYPE_DISC) { const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); lv_coord_t r = w / 2 - style_main->line.width / 2; uint16_t angle = get_angle(cpicker); From 61dfb5664868ecb33bcce6f276fd45026af6fc0c Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 3 Oct 2019 04:02:38 -0700 Subject: [PATCH 097/225] Consolidating common indicator_area calculation code --- src/lv_objx/lv_cpicker.c | 78 +++++++++++++++++++--------------------- 1 file changed, 37 insertions(+), 41 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 898982142eaf..7cb21610a2be 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -57,10 +57,11 @@ static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); -static void invalidate_indic(lv_obj_t * cpicker); static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); +static void invalidate_indic(lv_obj_t * cpicker); +static lv_area_t get_indic_area(lv_obj_t * cpicker, const lv_style_t * style_main, const lv_style_t * style_indic, lv_cpicker_ext_t * ext); static void next_color_mode(lv_obj_t * cpicker); static lv_res_t double_click_reset(lv_obj_t * cpicker); @@ -719,25 +720,13 @@ static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t } } -/** - * Should roughly match up with `invalidate_indic` - */ static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); - lv_coord_t h = lv_obj_get_height(cpicker); - uint16_t r; - if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; - else if(ext->type == LV_CPICKER_TYPE_RECT) r = h / 2; - - lv_area_t ind_area; - ind_area.x1 = cpicker->coords.x1 + ext->indic.pos.x - r - style_indic->body.padding.left; - ind_area.y1 = cpicker->coords.y1 + ext->indic.pos.y - r - style_indic->body.padding.right; - ind_area.x2 = cpicker->coords.x1 + ext->indic.pos.x + r + style_indic->body.padding.top; - ind_area.y2 = cpicker->coords.y1 + ext->indic.pos.y + r + style_indic->body.padding.bottom; + lv_area_t indic_area = get_indic_area(cpicker, style_main, style_indic, ext); lv_style_t style_cir; lv_style_copy(&style_cir, ext->indic.style); @@ -748,7 +737,39 @@ static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_ style_cir.body.grad_color = style_cir.body.main_color; } - lv_draw_rect(&ind_area, mask, &style_cir, opa_scale); + lv_draw_rect(&indic_area, mask, &style_cir, opa_scale); +} + +static void invalidate_indic(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); + + lv_area_t indic_area = get_indic_area(cpicker, style_main, style_indic, ext); + + lv_inv_area(lv_obj_get_disp(cpicker), &indic_area); +} + +static lv_area_t get_indic_area(lv_obj_t * cpicker, + const lv_style_t * style_main, + const lv_style_t * style_indic, + const lv_cpicker_ext_t * ext) +{ + uint16_t r; + if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; + else if(ext->type == LV_CPICKER_TYPE_RECT) { + lv_coord_t h = lv_obj_get_height(cpicker); + r = h / 2; + } + + lv_area_t indic_area; + indic_area.x1 = cpicker->coords.x1 + ext->indic.pos.x - r - style_indic->body.padding.left; + indic_area.y1 = cpicker->coords.y1 + ext->indic.pos.y - r - style_indic->body.padding.right; + indic_area.x2 = cpicker->coords.x1 + ext->indic.pos.x + r + style_indic->body.padding.top; + indic_area.y2 = cpicker->coords.y1 + ext->indic.pos.y + r + style_indic->body.padding.bottom; + + return indic_area; } /** @@ -933,31 +954,6 @@ static void next_color_mode(lv_obj_t * cpicker) lv_obj_invalidate(cpicker); } - -/** - * Should roughly match up with `draw_indic` - */ -static void invalidate_indic(lv_obj_t * cpicker) -{ - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); - - lv_coord_t h = lv_obj_get_height(cpicker); - - uint16_t r; - if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; - else if(ext->type == LV_CPICKER_TYPE_RECT) r = h / 2; - - lv_area_t indic_area; - indic_area.x1 = cpicker->coords.x1 + ext->indic.pos.x - r - style_indic->body.padding.left; - indic_area.y1 = cpicker->coords.y1 + ext->indic.pos.y - r - style_indic->body.padding.top; - indic_area.x2 = cpicker->coords.x1 + ext->indic.pos.x + r + style_indic->body.padding.right; - indic_area.y2 = cpicker->coords.y1 + ext->indic.pos.y + r + style_indic->body.padding.bottom; - - lv_inv_area(lv_obj_get_disp(cpicker), &indic_area); -} - static void refr_indic_pos(lv_obj_t * cpicker) { invalidate_indic(cpicker); @@ -989,7 +985,7 @@ static void refr_indic_pos(lv_obj_t * cpicker) ext->indic.pos.x = (((int32_t)r * lv_trigo_sin(angle)) >> LV_TRIGO_SHIFT); ext->indic.pos.y = (((int32_t)r * lv_trigo_sin(angle + 90)) >> LV_TRIGO_SHIFT); ext->indic.pos.x = ext->indic.pos.x + w / 2; - ext->indic.pos.y = ext->indic.pos.y + w / 2; + ext->indic.pos.y = ext->indic.pos.y + h / 2; } invalidate_indic(cpicker); From 68c39030a6c73703dc248257bac4e92e9201860b Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 3 Oct 2019 04:04:27 -0700 Subject: [PATCH 098/225] Missed a line! --- src/lv_objx/lv_cpicker.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 7cb21610a2be..d0061ae2c321 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -61,7 +61,10 @@ static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); static void invalidate_indic(lv_obj_t * cpicker); -static lv_area_t get_indic_area(lv_obj_t * cpicker, const lv_style_t * style_main, const lv_style_t * style_indic, lv_cpicker_ext_t * ext); +static lv_area_t get_indic_area(lv_obj_t * cpicker, + const lv_style_t * style_main, + const lv_style_t * style_indic, + const lv_cpicker_ext_t * ext); static void next_color_mode(lv_obj_t * cpicker); static lv_res_t double_click_reset(lv_obj_t * cpicker); From d1d3ef4305c0255b1d72f305cb714b7f496ee7ba Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Thu, 3 Oct 2019 23:20:50 +0300 Subject: [PATCH 099/225] use "export" macro to export interesting defines to binding --- lv_conf_template.h | 6 ++++++ src/lv_core/lv_style.h | 2 ++ src/lv_misc/lv_area.h | 3 +++ src/lv_misc/lv_log.h | 15 ++++++++------- src/lv_objx/lv_bar.h | 5 +++++ src/lv_objx/lv_btnm.h | 2 ++ src/lv_objx/lv_chart.h | 3 +++ src/lv_objx/lv_label.h | 4 ++++ src/lv_objx/lv_ta.h | 2 ++ 9 files changed, 35 insertions(+), 7 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index f1f06fe07bbc..d5944c4ec9ab 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -98,6 +98,12 @@ typedef int16_t lv_coord_t; # define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ #endif /* LV_ENABLE_GC */ +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_ that + * should also appear on lvgl binding API such as Micropython + */ +#define LV_EXPORT_CONST_INT(int_value) + /*======================= Input device settings *=======================*/ diff --git a/src/lv_core/lv_style.h b/src/lv_core/lv_style.h index 0055529defd0..a334a4a5e8ef 100644 --- a/src/lv_core/lv_style.h +++ b/src/lv_core/lv_style.h @@ -25,6 +25,8 @@ extern "C" { #define LV_RADIUS_CIRCLE (LV_COORD_MAX) /**< A very big radius to always draw as circle*/ #define LV_STYLE_DEGUG_SENTINEL_VALUE 0x12345678 +LV_EXPORT_CONST_INT(LV_RADIUS_CIRCLE); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_misc/lv_area.h b/src/lv_misc/lv_area.h index 30b62cbec5cc..149df2302668 100644 --- a/src/lv_misc/lv_area.h +++ b/src/lv_misc/lv_area.h @@ -29,6 +29,9 @@ extern "C" { #define LV_COORD_MAX ((lv_coord_t)((uint32_t)((uint32_t)1 << (8 * sizeof(lv_coord_t) - 1)) - 1000)) #define LV_COORD_MIN (-LV_COORD_MAX) +LV_EXPORT_CONST_INT(LV_COORD_MAX); +LV_EXPORT_CONST_INT(LV_COORD_MIN); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_misc/lv_log.h b/src/lv_misc/lv_log.h index 6a6c2d2a4bf4..d85bcde4327d 100644 --- a/src/lv_misc/lv_log.h +++ b/src/lv_misc/lv_log.h @@ -26,13 +26,14 @@ extern "C" { /*Possible log level. For compatibility declare it independently from `LV_USE_LOG`*/ -#define LV_LOG_LEVEL_TRACE 0 /**< A lot of logs to give detailed information*/ -#define LV_LOG_LEVEL_INFO 1 /**< Log important events*/ -#define LV_LOG_LEVEL_WARN 2 /**< Log if something unwanted happened but didn't caused problem*/ -#define LV_LOG_LEVEL_ERROR 3 /**< Only critical issue, when the system may fail*/ -#define LV_LOG_LEVEL_NONE 4 /**< Do not log anything*/ -#define _LV_LOG_LEVEL_NUM 5 /**< Number of log levels */ - +enum { + LV_LOG_LEVEL_TRACE = 0, /**< A lot of logs to give detailed information*/ + LV_LOG_LEVEL_INFO = 1, /**< Log important events*/ + LV_LOG_LEVEL_WARN = 2, /**< Log if something unwanted happened but didn't caused problem*/ + LV_LOG_LEVEL_ERROR = 3, /**< Only critical issue, when the system may fail*/ + LV_LOG_LEVEL_NONE = 4, /**< Do not log anything*/ + _LV_LOG_LEVEL_NUM = 5 /**< Number of log levels */ +}; typedef int8_t lv_log_level_t; #if LV_USE_LOG diff --git a/src/lv_objx/lv_bar.h b/src/lv_objx/lv_bar.h index 14c558e7a79c..9ffdbdd62f55 100644 --- a/src/lv_objx/lv_bar.h +++ b/src/lv_objx/lv_bar.h @@ -43,6 +43,11 @@ extern "C" { /** log2(LV_BAR_ANIM_STATE_END) used to normalize data*/ #define LV_BAR_ANIM_STATE_NORM 8 +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_START); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_END); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_INV); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_NORM); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_btnm.h b/src/lv_objx/lv_btnm.h index bedcdf436dc8..44bc4efbbf1f 100644 --- a/src/lv_objx/lv_btnm.h +++ b/src/lv_objx/lv_btnm.h @@ -31,6 +31,8 @@ extern "C" { #define LV_BTNM_WIDTH_MASK 0x0007 #define LV_BTNM_BTN_NONE 0xFFFF +LV_EXPORT_CONST_INT(LV_BTNM_BTN_NONE); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_chart.h b/src/lv_objx/lv_chart.h index dd2c9be8b931..55fb92999023 100644 --- a/src/lv_objx/lv_chart.h +++ b/src/lv_objx/lv_chart.h @@ -34,6 +34,9 @@ extern "C" { /**Automatically calculate the tick length*/ #define LV_CHART_TICK_LENGTH_AUTO 255 +LV_EXPORT_CONST_INT(LV_CHART_POINT_DEF); +LV_EXPORT_CONST_INT(LV_CHART_TICK_LENGTH_AUTO); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 2804ef700eec..2de59cdf0bab 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -35,6 +35,10 @@ extern "C" { #define LV_LABEL_POS_LAST 0xFFFF #define LV_LABEL_TEXT_SEL_OFF 0xFFFF +LV_EXPORT_CONST_INT(LV_LABEL_DOT_NUM); +LV_EXPORT_CONST_INT(LV_LABEL_POS_LAST); +LV_EXPORT_CONST_INT(LV_LABEL_TEXT_SEL_OFF); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_ta.h b/src/lv_objx/lv_ta.h index 4d3a4a4e3eab..ec2854e49b39 100644 --- a/src/lv_objx/lv_ta.h +++ b/src/lv_objx/lv_ta.h @@ -39,6 +39,8 @@ extern "C" { *********************/ #define LV_TA_CURSOR_LAST (0x7FFF) /*Put the cursor after the last character*/ +LV_EXPORT_CONST_INT(LV_TA_CURSOR_LAST); + /********************** * TYPEDEFS **********************/ From 34faac98a734c73a3be6ee46bd897f267924a349 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 3 Oct 2019 23:35:57 -0700 Subject: [PATCH 100/225] Cleaner calls to `get_indic_area` --- src/lv_objx/lv_cpicker.c | 35 ++++++++++++----------------------- src/lv_objx/lv_cpicker.h | 2 +- 2 files changed, 13 insertions(+), 24 deletions(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index d0061ae2c321..459d37213b38 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -61,10 +61,7 @@ static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); static void invalidate_indic(lv_obj_t * cpicker); -static lv_area_t get_indic_area(lv_obj_t * cpicker, - const lv_style_t * style_main, - const lv_style_t * style_indic, - const lv_cpicker_ext_t * ext); +static lv_area_t get_indic_area(lv_obj_t * cpicker); static void next_color_mode(lv_obj_t * cpicker); static lv_res_t double_click_reset(lv_obj_t * cpicker); @@ -125,7 +122,6 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*If no copy do the basic initialization*/ if(copy == NULL) { lv_obj_set_protect(new_cpicker, LV_PROTECT_PRESS_LOST); - refr_indic_pos(new_cpicker); lv_theme_t * th = lv_theme_get_current(); if(th) { lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, th->style.bg); @@ -550,9 +546,9 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t lv_coord_t r = w / 2; /*if the mask does not include the center of the object - * redrawing all the wheel is not necessary; - * only a given angular range - */ + * redrawing all the wheel is not necessary; + * only a given angular range + */ lv_point_t center = {cx, cy}; if(!lv_area_is_point_on(mask, ¢er)) { @@ -726,10 +722,6 @@ static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) { lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); - - lv_area_t indic_area = get_indic_area(cpicker, style_main, style_indic, ext); lv_style_t style_cir; lv_style_copy(&style_cir, ext->indic.style); @@ -740,25 +732,24 @@ static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_ style_cir.body.grad_color = style_cir.body.main_color; } + lv_area_t indic_area = get_indic_area(cpicker); + lv_draw_rect(&indic_area, mask, &style_cir, opa_scale); } static void invalidate_indic(lv_obj_t * cpicker) { - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); - const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); - const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); - - lv_area_t indic_area = get_indic_area(cpicker, style_main, style_indic, ext); + lv_area_t indic_area = get_indic_area(cpicker); lv_inv_area(lv_obj_get_disp(cpicker), &indic_area); } -static lv_area_t get_indic_area(lv_obj_t * cpicker, - const lv_style_t * style_main, - const lv_style_t * style_indic, - const lv_cpicker_ext_t * ext) +static lv_area_t get_indic_area(lv_obj_t * cpicker) { + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); + uint16_t r; if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; else if(ext->type == LV_CPICKER_TYPE_RECT) { @@ -959,8 +950,6 @@ static void next_color_mode(lv_obj_t * cpicker) static void refr_indic_pos(lv_obj_t * cpicker) { - invalidate_indic(cpicker); - lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); lv_coord_t w = lv_obj_get_width(cpicker); lv_coord_t h = lv_obj_get_height(cpicker); diff --git a/src/lv_objx/lv_cpicker.h b/src/lv_objx/lv_cpicker.h index 8ca26dacd187..a9feee5ae75b 100644 --- a/src/lv_objx/lv_cpicker.h +++ b/src/lv_objx/lv_cpicker.h @@ -93,7 +93,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy); * @param cpicker pointer to a colorpicker object * @param type new type of the colorpicker (from 'lv_cpicker_type_t' enum) */ -void lv_cpicker_set_type(lv_obj_t * chart, lv_cpicker_type_t type); +void lv_cpicker_set_type(lv_obj_t * cpicker, lv_cpicker_type_t type); /** * Set a style of a colorpicker. From 02755339bc2090a3b647da78fe89c543e969c08c Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Fri, 4 Oct 2019 12:26:33 +0300 Subject: [PATCH 101/225] Move LV_EXPORT_CONST_INT to compiler settings section --- lv_conf_template.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index d5944c4ec9ab..14424ba35301 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -98,12 +98,6 @@ typedef int16_t lv_coord_t; # define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ #endif /* LV_ENABLE_GC */ -/* Export integer constant to binding. - * This macro is used with constants in the form of LV_ that - * should also appear on lvgl binding API such as Micropython - */ -#define LV_EXPORT_CONST_INT(int_value) - /*======================= Input device settings *=======================*/ @@ -202,6 +196,12 @@ typedef void * lv_img_decoder_user_data_t; * font's bitmaps */ #define LV_ATTRIBUTE_LARGE_CONST +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_ that + * should also appear on lvgl binding API such as Micropython + */ +#define LV_EXPORT_CONST_INT(int_value) + /*=================== * HAL settings *==================*/ From e0ca7581ef8fa8adbd99f53dd76f3057c3a62add Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Fri, 4 Oct 2019 17:03:40 -0700 Subject: [PATCH 102/225] Initial commit of only 565 to 888; will check others next --- src/lv_misc/lv_color.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index a73ab8c88173..f4bd7d52cbb2 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -305,9 +305,14 @@ static inline uint32_t lv_color_to32(lv_color_t color) #elif LV_COLOR_DEPTH == 16 #if LV_COLOR_16_SWAP == 0 lv_color32_t ret; - ret.ch.red = color.ch.red * 8; /*(2^8 - 1)/(2^5 - 1) = 255/31 = 8*/ - ret.ch.green = color.ch.green * 4; /*(2^8 - 1)/(2^6 - 1) = 255/63 = 4*/ - ret.ch.blue = color.ch.blue * 8; /*(2^8 - 1)/(2^5 - 1) = 255/31 = 8*/ + /** + * Per https://docs.google.com/spreadsheets/d/1PppX8FJpddauAPasHwlNgIPGIuPGPNvRbhilIQ8w-7g/edit#gid=0 + * Truly any of the listed multipliers and adders would work. + * The below numbers seem the most precise. + */ + ret.ch.red = ( color.ch.red * 33 - 3 ) >> 2; + ret.ch.green = ( color.ch.green * 4 + 3 ); + ret.ch.blue = ( color.ch.blue * 33 - 3 ) >> 2; ret.ch.alpha = 0xFF; return ret.full; #else From 80448a1d541d8e02e6de0415a6f3221fb1f51f13 Mon Sep 17 00:00:00 2001 From: TridentTD Date: Sun, 6 Oct 2019 11:46:44 +0700 Subject: [PATCH 103/225] Update drawing round-ending lines for the canvas's obj --- src/lv_objx/lv_canvas.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index da08521a82e7..81ceed81bf1f 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -658,11 +658,36 @@ void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t lv_disp_t * refr_ori = lv_refr_get_disp_refreshing(); lv_refr_set_disp_refreshing(&disp); + lv_style_t circle_style_tmp; /*If rounded...*/ + lv_style_copy(&circle_style_tmp, style); + circle_style_tmp.body.radius = LV_RADIUS_CIRCLE; + circle_style_tmp.body.main_color = style->line.color; + circle_style_tmp.body.grad_color = style->line.color; + circle_style_tmp.body.opa = style->line.opa; + lv_area_t circle_area; + uint32_t i; for(i = 0; i < point_cnt - 1; i++) { lv_draw_line(&points[i], &points[i + 1], &mask, style, LV_OPA_COVER); + + /*Draw circle on the joints if enabled*/ + if(style->line.rounded) { + circle_area.x1 = points[i].x - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.y1 = points[i].y - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.x2 = points[i].x + ((style->line.width - 1) >> 1); + circle_area.y2 = points[i].y + ((style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, &mask, &circle_style_tmp, LV_OPA_COVER); + } } - + /*Draw circle on the last point too if enabled*/ + if(style->line.rounded) { + circle_area.x1 = points[i].x - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.y1 = points[i].y - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.x2 = points[i].x + ((style->line.width - 1) >> 1); + circle_area.y2 = points[i].y + ((style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, &mask, &circle_style_tmp, LV_OPA_COVER); + } + lv_refr_set_disp_refreshing(refr_ori); } From dbccceea51d1d9333d8b570259e37295c1e61c72 Mon Sep 17 00:00:00 2001 From: Pusillus <46184606+ScarsFun@users.noreply.github.com> Date: Sun, 6 Oct 2019 08:29:15 +0200 Subject: [PATCH 104/225] hide sign if only positive values --- src/lv_objx/lv_spinbox.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 4dc544942bd2..c38052fcc497 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -381,17 +381,20 @@ static void lv_spinbox_updatevalue(lv_obj_t * spinbox) char buf[LV_SPINBOX_MAX_DIGIT_COUNT + 8]; memset(buf, 0, sizeof(buf)); - char * buf_p = buf; - - /*Add the sign*/ - (*buf_p) = ext->value >= 0 ? '+' : '-'; - buf_p++; - + char* buf_p = buf; int i; - /*padding left*/ - for(i = 0; i < ext->digit_padding_left; i++) { - (*buf_p) = ' '; + + if (ext->range_min < 0) { // hide sign if there are only positive values + + /*Add the sign*/ + (*buf_p) = ext->value >= 0 ? '+' : '-'; buf_p++; + + /*padding left*/ + for (i = 0; i < ext->digit_padding_left; i++) { + (*buf_p) = ' '; + buf_p++; + } } char digits[64]; From beafc32594d5a51701972f889f1d1021f4b9286c Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 7 Oct 2019 20:50:44 +0200 Subject: [PATCH 105/225] subpixel: initial test --- src/lv_draw/lv_draw_basic.c | 62 +- src/lv_font/lv_font_fmt_txt.c | 4 +- src/lv_font/lv_font_fmt_txt.h | 1 + src/lv_font/lv_font_roboto_16.c | 2316 +------------------------------ 4 files changed, 113 insertions(+), 2270 deletions(-) diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index bbe61e51202d..d3645d0ee6c8 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -252,7 +252,9 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv bool g_ret = lv_font_get_glyph_dsc(font_p, &g, letter, '\0'); if(g_ret == false) return; - lv_coord_t pos_x = pos_p->x + g.ofs_x; + printf("ofsx:%d\n", g.ofs_x); + + lv_coord_t pos_x = pos_p->x + g.ofs_x;// (g.ofs_x + 3) / 3; lv_coord_t pos_y = pos_p->y + (font_p->line_height - font_p->base_line) - g.box_h - g.ofs_y; const uint8_t * bpp_opa_table; @@ -301,16 +303,23 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv uint16_t width_bit = g.box_w * g.bpp; /*Letter width in bits*/ /* Calculate the col/row start/end on the map*/ - lv_coord_t col_start = pos_x >= mask_p->x1 ? 0 : mask_p->x1 - pos_x; - lv_coord_t col_end = pos_x + g.box_w <= mask_p->x2 ? g.box_w : mask_p->x2 - pos_x + 1; + lv_coord_t col_start = pos_x >= mask_p->x1 ? 0 : (mask_p->x1 - pos_x) * 3; + lv_coord_t col_end = pos_x + g.box_w/3 <= mask_p->x2 ? g.box_w : (mask_p->x2 - pos_x + 1) * 3; lv_coord_t row_start = pos_y >= mask_p->y1 ? 0 : mask_p->y1 - pos_y; lv_coord_t row_end = pos_y + g.box_h <= mask_p->y2 ? g.box_h : mask_p->y2 - pos_y + 1; + bool subpx = true; + + /*Be sure the letter starts from a full px*/ + if(subpx) { +// col_start = (col_start / 3) * 3; + } + /*Set a pointer on VDB to the first pixel of the letter*/ vdb_buf_tmp += ((pos_y - vdb->area.y1) * vdb_width) + pos_x - vdb->area.x1; /*If the letter is partially out of mask the move there on VDB*/ - vdb_buf_tmp += (row_start * vdb_width) + col_start; + vdb_buf_tmp += (row_start * vdb_width) + col_start/3; /*Move on the map too*/ uint32_t bit_ofs = (row_start * width_bit) + (col_start * g.bpp); @@ -326,10 +335,15 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv scr_transp = disp->driver.screen_transp; #endif + uint8_t font_rgb[3]; + uint8_t txt_rgb[3] = {color.ch.red, color.ch.green, color.ch.blue}; + for(row = row_start; row < row_end; row++) { bitmask = bitmask_init >> col_bit; + uint8_t sub_px_cnt = 0; for(col = col_start; col < col_end; col++) { letter_px = (*map_p & bitmask) >> (8 - col_bit - g.bpp); + if(letter_px != 0) { if(opa == LV_OPA_COVER) { px_opa = g.bpp == 8 ? letter_px : bpp_opa_table[letter_px]; @@ -338,26 +352,42 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv : (uint16_t)((uint16_t)bpp_opa_table[letter_px] * opa) >> 8; } + font_rgb[sub_px_cnt] = px_opa; + } else { + font_rgb[sub_px_cnt] = 0; + } + sub_px_cnt ++; + + + if(sub_px_cnt == 3) + { if(disp->driver.set_px_cb) { disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, - (col + pos_x) - vdb->area.x1, (row + pos_y) - vdb->area.y1, color, px_opa); + (col + pos_x) - vdb->area.x1, (row + pos_y) - vdb->area.y1, color, px_opa); } else if(vdb_buf_tmp->full != color.full) { - if(px_opa > LV_OPA_MAX) - *vdb_buf_tmp = color; - else if(px_opa > LV_OPA_MIN) { - if(scr_transp == false) { - *vdb_buf_tmp = lv_color_mix(color, *vdb_buf_tmp, px_opa); - } else { + + uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; + + vdb_buf_tmp->ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; + vdb_buf_tmp->ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; + vdb_buf_tmp->ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; + +// if(px_opa > LV_OPA_MAX) { + +// } else if(px_opa > LV_OPA_MIN) { +// if(scr_transp == false) { +// *vdb_buf_tmp = lv_color_mix(color, *vdb_buf_tmp, px_opa); +// } else { #if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP *vdb_buf_tmp = color_mix_2_alpha(*vdb_buf_tmp, (*vdb_buf_tmp).ch.alpha, color, px_opa); #endif - } - } +// } +// } } + sub_px_cnt = 0; + vdb_buf_tmp++; } - vdb_buf_tmp++; - if(col_bit < 8 - g.bpp) { col_bit += g.bpp; bitmask = bitmask >> g.bpp; @@ -371,7 +401,7 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv map_p += (col_bit >> 3); col_bit = col_bit & 0x7; - vdb_buf_tmp += vdb_width - (col_end - col_start); /*Next row in VDB*/ + vdb_buf_tmp += vdb_width - (col_end - col_start)/3; /*Next row in VDB*/ } } diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index 7bed99446dda..89fd8f695e6d 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -138,7 +138,9 @@ bool lv_font_get_glyph_dsc_fmt_txt(const lv_font_t * font, lv_font_glyph_dsc_t * /*Put together a glyph dsc*/ const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; - uint32_t adv_w = gdsc->adv_w + ((int32_t)((int32_t)kvalue * fdsc->kern_scale) >> 4); + int32_t kv = ((int32_t)((int32_t)kvalue * fdsc->kern_scale) >> 4); + + uint32_t adv_w = gdsc->adv_w + kv; adv_w = (adv_w + (1 << 3)) >> 4; dsc_out->adv_w = adv_w; diff --git a/src/lv_font/lv_font_fmt_txt.h b/src/lv_font/lv_font_fmt_txt.h index b7efcb3d5734..18257c25bf02 100644 --- a/src/lv_font/lv_font_fmt_txt.h +++ b/src/lv_font/lv_font_fmt_txt.h @@ -191,6 +191,7 @@ typedef struct { * from `lv_font_fmt_txt_bitmap_format_t` */ uint16_t bitmap_format :2; + uint16_t subpx :1; /*Cache the last letter and is glyph id*/ uint32_t last_letter; diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index 859a3d504a3d..d0e7566bfe44 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,16 +1,16 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 16 px - * Bpp: 4 - * Opts: + * Bpp: 3 + * Opts: --font ../Roboto-Regular.woff --symbol A --symbol B --symbol C --size 16 --format lvgl --lcd --bpp 3 -o lv_font_roboto_16.c ******************************************************************************/ -#ifndef LV_FONT_ROBOTO_16 -#define LV_FONT_ROBOTO_16 1 +#ifndef LV_FONT_ROBOTO_16_LCD +#define LV_FONT_ROBOTO_16_LCD 1 #endif -#if LV_FONT_ROBOTO_16 +#if LV_FONT_ROBOTO_16_LCD /*----------------- * BITMAPS @@ -18,1589 +18,48 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0x33, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x9c, 0x8c, - 0x69, 0x0, 0x56, 0xbf, - - /* U+22 "\"" */ - 0xf4, 0xc4, 0xf2, 0xc4, 0xf0, 0xc4, 0xc0, 0x90, - - /* U+23 "#" */ - 0x0, 0x0, 0x40, 0x3, 0x10, 0x0, 0x3, 0xf0, - 0xf, 0x20, 0x0, 0x6, 0xc0, 0x3f, 0x0, 0x0, - 0x9, 0x90, 0x6c, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0xf, 0x30, 0xc6, 0x0, 0x0, 0x2f, - 0x0, 0xf3, 0x0, 0x23, 0x6c, 0x35, 0xf3, 0x30, - 0x6c, 0xee, 0xce, 0xfc, 0x90, 0x0, 0xc6, 0x8, - 0x90, 0x0, 0x0, 0xf4, 0xc, 0x60, 0x0, 0x2, - 0xf0, 0xf, 0x30, 0x0, - - /* U+24 "$" */ - 0x0, 0x4, 0x10, 0x0, 0x0, 0xf, 0x40, 0x0, - 0x1, 0x5f, 0x82, 0x0, 0x1c, 0xfc, 0xee, 0x30, - 0x9f, 0x10, 0x1e, 0xb0, 0xcc, 0x0, 0x8, 0xf0, - 0x9e, 0x10, 0x2, 0x40, 0x2f, 0xe7, 0x20, 0x0, - 0x1, 0xaf, 0xf9, 0x10, 0x0, 0x0, 0x6f, 0xb0, - 0x41, 0x0, 0x6, 0xf0, 0xf7, 0x0, 0x6, 0xf1, - 0xce, 0x40, 0x5d, 0xd0, 0x1c, 0xff, 0xfc, 0x20, - 0x0, 0xf, 0x40, 0x0, 0x0, 0xc, 0x30, 0x0, - - /* U+25 "%" */ - 0x1, 0x67, 0x20, 0x0, 0x0, 0x0, 0xdb, 0x9f, - 0x20, 0x1, 0x0, 0x3f, 0x0, 0xa8, 0x4, 0xd0, - 0x4, 0xf0, 0x9, 0x80, 0xe4, 0x0, 0xe, 0x64, - 0xe4, 0x8b, 0x0, 0x0, 0x3a, 0xc5, 0x2f, 0x10, - 0x0, 0x0, 0x0, 0xc, 0x70, 0x10, 0x0, 0x0, - 0x6, 0xc1, 0xcd, 0xf6, 0x0, 0x1, 0xe3, 0x8a, - 0x4, 0xf0, 0x0, 0xa8, 0xc, 0x80, 0xf, 0x0, - 0x2e, 0x10, 0x8a, 0x4, 0xf0, 0x0, 0x0, 0x1, - 0xdc, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, - - /* U+26 "&" */ - 0x0, 0x6, 0x75, 0x0, 0x0, 0x0, 0xcf, 0xce, - 0xc0, 0x0, 0x3, 0xf5, 0x2, 0xf4, 0x0, 0x4, - 0xf4, 0x4, 0xf3, 0x0, 0x0, 0xea, 0x4e, 0xa0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x1, 0xcf, - 0xf5, 0x0, 0x41, 0xc, 0xd1, 0xae, 0x32, 0xf4, - 0x3f, 0x50, 0xc, 0xe7, 0xf0, 0x3f, 0x50, 0x1, - 0xdf, 0xa0, 0xd, 0xc3, 0x4, 0xcf, 0x90, 0x1, - 0xcf, 0xff, 0xb5, 0xf8, 0x0, 0x0, 0x40, 0x0, - 0x0, - - /* U+27 "'" */ - 0x4f, 0x4f, 0x4f, 0x39, - - /* U+28 "(" */ - 0x0, 0x9, 0x0, 0xa, 0xb1, 0x6, 0xf1, 0x0, - 0xe6, 0x0, 0x5f, 0x10, 0xa, 0xd0, 0x0, 0xca, - 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, - 0x0, 0xca, 0x0, 0x9, 0xc0, 0x0, 0x4f, 0x20, - 0x0, 0xe8, 0x0, 0x4, 0xf2, 0x0, 0x8, 0xc1, - 0x0, 0x7, 0x0, - - /* U+29 ")" */ - 0x73, 0x0, 0x4, 0xf3, 0x0, 0x8, 0xc0, 0x0, - 0x1f, 0x60, 0x0, 0xac, 0x0, 0x5, 0xf1, 0x0, - 0x3f, 0x40, 0x0, 0xf7, 0x0, 0xf, 0x80, 0x0, - 0xf7, 0x0, 0x3f, 0x40, 0x6, 0xf1, 0x0, 0xab, - 0x0, 0x1e, 0x40, 0x9, 0xc0, 0x6, 0xd1, 0x0, - 0x51, 0x0, 0x0, - - /* U+2A "*" */ - 0x0, 0x4, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x43, - 0xf, 0x3, 0x39, 0xfd, 0xfd, 0xf7, 0x0, 0xcf, - 0x91, 0x0, 0x4f, 0x6f, 0x20, 0xc, 0x70, 0xa9, - 0x0, 0x0, 0x1, 0x0, - - /* U+2B "+" */ - 0x0, 0x2, 0x72, 0x0, 0x0, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x4, 0xf4, 0x0, 0x0, 0x0, 0x4f, - 0x40, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x82, 0x44, - 0x7f, 0x74, 0x42, 0x0, 0x4, 0xf4, 0x0, 0x0, - 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3, 0xc3, 0x0, - 0x0, - - /* U+2C "," */ - 0xc, 0x60, 0xf7, 0x3f, 0x39, 0xc0, 0x11, 0x0, - - /* U+2D "-" */ - 0x46, 0x66, 0x8, 0xbb, 0xb1, - - /* U+2E "." */ - 0x66, 0xbe, - - /* U+2F "/" */ - 0x0, 0x0, 0x13, 0x0, 0x0, 0x7d, 0x0, 0x0, - 0xe6, 0x0, 0x3, 0xf1, 0x0, 0xa, 0xa0, 0x0, - 0x1e, 0x40, 0x0, 0x6e, 0x0, 0x0, 0xc8, 0x0, - 0x2, 0xf2, 0x0, 0x9, 0xb0, 0x0, 0xe, 0x60, - 0x0, 0x5f, 0x0, 0x0, 0xb9, 0x0, 0x0, - - /* U+30 "0" */ - 0x1, 0x67, 0x51, 0x2, 0xee, 0xce, 0xe2, 0xae, - 0x10, 0x1e, 0xaf, 0x80, 0x0, 0x8e, 0xf6, 0x0, - 0x7, 0xff, 0x40, 0x0, 0x4f, 0xf4, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x5f, 0xf7, 0x0, 0x8, 0xfd, - 0xa0, 0x0, 0xad, 0x6f, 0x50, 0x5f, 0x60, 0x9f, - 0xff, 0x90, 0x0, 0x2, 0x0, 0x0, - - /* U+31 "1" */ - 0x0, 0x1, 0x50, 0x5a, 0xfc, 0xcf, 0xae, 0xc4, - 0x10, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, 0x0, - 0xc, 0xc0, 0x0, 0xcc, 0x0, 0xc, 0xc0, 0x0, - 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, - - /* U+32 "2" */ - 0x0, 0x26, 0x76, 0x10, 0x0, 0x6f, 0xdc, 0xee, - 0x30, 0xf, 0xb0, 0x1, 0xeb, 0x4, 0xf4, 0x0, - 0x9, 0xc0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, - 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3e, 0x90, 0x0, - 0x0, 0x1c, 0xc0, 0x0, 0x0, 0x1c, 0xd1, 0x0, - 0x0, 0xc, 0xd1, 0x0, 0x0, 0xa, 0xe4, 0x33, - 0x33, 0x20, 0xff, 0xff, 0xff, 0xf8, - - /* U+33 "3" */ - 0x0, 0x26, 0x75, 0x10, 0x5, 0xed, 0xcf, 0xd2, - 0xf, 0xb0, 0x1, 0xfa, 0x18, 0x20, 0x0, 0xcc, - 0x0, 0x0, 0x0, 0xea, 0x0, 0x8, 0x7b, 0xd1, - 0x0, 0xc, 0xcf, 0x91, 0x0, 0x0, 0x2, 0xea, - 0x0, 0x0, 0x0, 0x8e, 0x4f, 0x40, 0x0, 0x9e, - 0xe, 0xc3, 0x5, 0xe8, 0x3, 0xcf, 0xff, 0x90, - 0x0, 0x0, 0x30, 0x0, - - /* U+34 "4" */ - 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x2, 0xef, - 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x5f, - 0x9f, 0x0, 0x0, 0x1e, 0x78, 0xf0, 0x0, 0xb, - 0xc0, 0x8f, 0x0, 0x4, 0xf2, 0x8, 0xf0, 0x1, - 0xd8, 0x0, 0x8f, 0x0, 0x7f, 0xbb, 0xbd, 0xfb, - 0x92, 0x44, 0x44, 0xaf, 0x43, 0x0, 0x0, 0x8, - 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x0, - - /* U+35 "5" */ - 0x3, 0x33, 0x33, 0x30, 0xf, 0xff, 0xff, 0xf0, - 0xf, 0x50, 0x0, 0x0, 0x1f, 0x40, 0x0, 0x0, - 0x4f, 0x56, 0x62, 0x0, 0x4f, 0xfe, 0xff, 0x60, - 0x18, 0x20, 0x1d, 0xe1, 0x0, 0x0, 0x4, 0xf4, - 0x0, 0x0, 0x0, 0xf4, 0xbb, 0x0, 0x5, 0xf4, - 0x5f, 0x61, 0x2c, 0xd0, 0x8, 0xff, 0xfc, 0x20, - 0x0, 0x3, 0x0, 0x0, - - /* U+36 "6" */ - 0x0, 0x2, 0x33, 0x0, 0x1, 0x9f, 0xf6, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, - 0xbb, 0x26, 0x62, 0x0, 0xec, 0xfc, 0xee, 0x30, - 0xff, 0x20, 0x1c, 0xd0, 0xf8, 0x0, 0x5, 0xf2, - 0xf8, 0x0, 0x4, 0xf4, 0xbc, 0x0, 0x6, 0xf1, - 0x4f, 0x81, 0x4e, 0xa0, 0x6, 0xff, 0xfb, 0x10, - 0x0, 0x2, 0x0, 0x0, - - /* U+37 "7" */ - 0x23, 0x33, 0x33, 0x33, 0x16, 0xcc, 0xcc, 0xcd, - 0xf3, 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, - 0x1e, 0x60, 0x0, 0x0, 0x8, 0xe0, 0x0, 0x0, - 0x0, 0xf8, 0x0, 0x0, 0x0, 0x6f, 0x10, 0x0, - 0x0, 0xe, 0xa0, 0x0, 0x0, 0x6, 0xf2, 0x0, - 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0xc, 0xd0, 0x0, 0x0, - - /* U+38 "8" */ - 0x1, 0x67, 0x51, 0x3, 0xee, 0xce, 0xe2, 0xbe, - 0x10, 0x1e, 0xbc, 0x90, 0x0, 0x9c, 0xbc, 0x0, - 0xd, 0xa3, 0xeb, 0x7b, 0xe3, 0x1b, 0xfc, 0xfb, - 0x1c, 0xd1, 0x1, 0xdb, 0xf6, 0x0, 0x6, 0xff, - 0x60, 0x0, 0x6f, 0xcd, 0x40, 0x4e, 0xc1, 0xbf, - 0xff, 0xa1, 0x0, 0x4, 0x0, 0x0, - - /* U+39 "9" */ - 0x0, 0x26, 0x74, 0x0, 0x3, 0xee, 0xcf, 0xa0, - 0xe, 0xc0, 0x3, 0xf6, 0x2f, 0x50, 0x0, 0xbc, - 0x4f, 0x40, 0x0, 0x8e, 0x1f, 0x60, 0x0, 0x9f, - 0xc, 0xe3, 0x7, 0xff, 0x1, 0xdf, 0xfc, 0x9c, - 0x0, 0x2, 0x20, 0xda, 0x0, 0x0, 0x4, 0xf4, - 0x0, 0x23, 0x8f, 0x90, 0x0, 0x8f, 0xb5, 0x0, - - /* U+3A ":" */ - 0x66, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, - 0xbe, - - /* U+3B ";" */ - 0x6, 0x60, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc6, 0xf, 0x73, 0xf3, 0x9c, - 0x1, 0x10, - - /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x60, 0x0, 0x16, 0xdf, 0x1, - 0x7e, 0xf9, 0x26, 0xfd, 0x60, 0x0, 0x5f, 0xd6, - 0x10, 0x0, 0x6, 0xef, 0x94, 0x0, 0x0, 0x6d, - 0xf0, 0x0, 0x0, 0x4, - - /* U+3D "=" */ - 0x67, 0x77, 0x77, 0x69, 0xcc, 0xcc, 0xc9, 0x0, - 0x0, 0x0, 0x3, 0x33, 0x33, 0x33, 0xcf, 0xff, - 0xff, 0xc0, - - /* U+3E ">" */ - 0x60, 0x0, 0x0, 0xf, 0xe7, 0x10, 0x0, 0x17, - 0xef, 0x92, 0x0, 0x0, 0x4a, 0xfa, 0x0, 0x15, - 0xcf, 0x83, 0x9e, 0xf8, 0x10, 0xfe, 0x60, 0x0, - 0x4, 0x0, 0x0, 0x0, - - /* U+3F "?" */ - 0x0, 0x57, 0x72, 0x0, 0xbf, 0xce, 0xf5, 0x4f, - 0x40, 0xc, 0xc2, 0x40, 0x0, 0x8f, 0x0, 0x0, - 0xc, 0xb0, 0x0, 0xa, 0xf3, 0x0, 0x8, 0xf6, - 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3c, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x17, 0x20, 0x0, 0x3, - 0xf6, 0x0, - - /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0xfd, 0xfd, 0x71, 0x0, 0x0, 0xad, 0x50, - 0x0, 0x2b, 0xc1, 0x0, 0x9c, 0x10, 0x0, 0x0, - 0xa, 0x90, 0x2f, 0x10, 0x6, 0xb9, 0x40, 0x1f, - 0x19, 0x90, 0x9, 0xd5, 0x8f, 0x0, 0xa5, 0xe5, - 0x2, 0xf2, 0x5, 0xc0, 0x8, 0x8f, 0x20, 0x7c, - 0x0, 0x8c, 0x0, 0x88, 0xf0, 0xb, 0x90, 0x8, - 0xa0, 0x8, 0x8f, 0x0, 0xc8, 0x0, 0xa8, 0x0, - 0xb5, 0xf4, 0x9, 0xd1, 0x4f, 0xa0, 0x3f, 0x1b, - 0x70, 0x2f, 0xfd, 0x4f, 0xbe, 0x30, 0x4f, 0x10, - 0x1, 0x0, 0x3, 0x0, 0x0, 0xac, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0x97, 0x79, 0xb0, - 0x0, 0x0, 0x0, 0x16, 0x88, 0x61, 0x0, 0x0, - /* U+41 "A" */ - 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0x9e, 0x6e, 0x0, 0x0, 0x0, 0xe, - 0x71, 0xf6, 0x0, 0x0, 0x5, 0xf2, 0xb, 0xb0, - 0x0, 0x0, 0xbd, 0x0, 0x5f, 0x20, 0x0, 0x1f, - 0x83, 0x33, 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xd0, 0x0, 0xeb, 0x0, 0x0, 0x3f, 0x50, 0x3f, - 0x50, 0x0, 0x0, 0xea, 0xa, 0xf0, 0x0, 0x0, - 0x8, 0xf1, + 0x3, 0xff, 0x82, 0xa7, 0xf5, 0x60, 0x7f, 0xf3, + 0x57, 0x60, 0x4b, 0x30, 0x3f, 0xf9, 0x6b, 0xa0, + 0x52, 0x5, 0x58, 0x1f, 0xfc, 0x97, 0xd0, 0x56, + 0xba, 0x6, 0xb2, 0x7, 0xff, 0x19, 0xe4, 0x16, + 0x61, 0x74, 0xd, 0xa2, 0x7, 0xff, 0x11, 0xd4, + 0xe, 0x60, 0x4b, 0xa0, 0x55, 0x20, 0x7f, 0xf0, + 0x9d, 0x20, 0xd6, 0x7, 0x2e, 0x81, 0x74, 0x81, + 0xff, 0x17, 0x48, 0x35, 0x1, 0xf2, 0xe8, 0x3, + 0xa8, 0xf, 0xe3, 0x68, 0x80, 0x33, 0x7f, 0xfa, + 0xa0, 0x27, 0xd0, 0x1f, 0x1a, 0x88, 0x2e, 0xed, + 0xff, 0xc0, 0x88, 0x2, 0xe8, 0xe, 0x35, 0x90, + 0xa4, 0x22, 0x7f, 0xf8, 0xe, 0x30, 0xb, 0xa0, + 0x25, 0x58, 0x5, 0xd0, 0x1f, 0xfc, 0x33, 0x59, + 0xb, 0xb0, /* U+42 "B" */ - 0x33, 0x33, 0x33, 0x0, 0xcf, 0xcc, 0xff, 0xc1, - 0xcc, 0x0, 0x4, 0xf9, 0xcc, 0x0, 0x0, 0xcc, - 0xcc, 0x0, 0x1, 0xea, 0xcd, 0x77, 0x8d, 0xc1, - 0xcf, 0xcc, 0xce, 0xd3, 0xcc, 0x0, 0x0, 0xcb, - 0xcc, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x9f, - 0xcc, 0x33, 0x37, 0xf9, 0xcf, 0xff, 0xfe, 0x80, + 0x57, 0xff, 0xfe, 0xe, 0xcb, 0x11, 0x3, 0xfc, + 0xa5, 0xbf, 0x44, 0xdd, 0x75, 0x40, 0x7c, 0x49, + 0x2f, 0xce, 0x5e, 0xc8, 0x5d, 0x1, 0xff, 0xcd, + 0x20, 0x7f, 0xf1, 0xa, 0x71, 0x90, 0xfb, 0x3, + 0xc5, 0xef, 0xfe, 0xd6, 0x22, 0xf4, 0x40, 0x7c, + 0x5d, 0xdb, 0xd6, 0xa3, 0x45, 0xea, 0xc8, 0x1f, + 0x99, 0x3e, 0x48, 0xe5, 0xa4, 0x14, 0xa4, 0xf, + 0xfe, 0x3b, 0xc4, 0x1, 0x60, 0x7f, 0xf1, 0xde, + 0x20, 0x8, 0x1e, 0x24, 0x97, 0xf3, 0x9a, 0xa0, + 0x65, 0x40, 0x79, 0x4b, 0x7f, 0x44, 0xda, 0x6c, + 0x64, 0x0, /* U+43 "C" */ - 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xef, - 0x60, 0x4f, 0x90, 0x0, 0x9f, 0x2b, 0xe0, 0x0, - 0x1, 0xf8, 0xf9, 0x0, 0x0, 0x3, 0x3f, 0x80, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf, - 0x80, 0x0, 0x0, 0x0, 0xea, 0x0, 0x0, 0x7, - 0x59, 0xe1, 0x0, 0x2, 0xf7, 0x1f, 0xc3, 0x5, - 0xce, 0x10, 0x2c, 0xff, 0xfc, 0x20, 0x0, 0x0, - 0x30, 0x0, 0x0, - - /* U+44 "D" */ - 0x33, 0x33, 0x31, 0x0, 0xc, 0xfc, 0xdf, 0xe7, - 0x0, 0xcc, 0x0, 0x7, 0xf8, 0xc, 0xc0, 0x0, - 0x8, 0xf1, 0xcc, 0x0, 0x0, 0x2f, 0x6c, 0xc0, - 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0xf, 0x8c, - 0xc0, 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0x4f, - 0x5c, 0xc0, 0x0, 0xc, 0xe0, 0xcc, 0x33, 0x5b, - 0xf3, 0xc, 0xff, 0xff, 0xa2, 0x0, - - /* U+45 "E" */ - 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcd, 0x77, 0x77, 0x60, - 0xcf, 0xcc, 0xcc, 0x90, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, 0xf8, - - /* U+46 "F" */ - 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x33, 0x33, 0x20, - 0xcf, 0xff, 0xff, 0x80, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xdf, - 0x80, 0x4f, 0x80, 0x0, 0x7f, 0x4b, 0xe0, 0x0, - 0x0, 0xea, 0xf9, 0x0, 0x0, 0x0, 0xf, 0x80, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x6b, 0xbb, 0x9f, - 0x80, 0x4, 0x88, 0xec, 0xdb, 0x0, 0x0, 0xc, - 0xc8, 0xf3, 0x0, 0x0, 0xcc, 0x1d, 0xe4, 0x12, - 0x5e, 0xa0, 0x1a, 0xff, 0xff, 0x81, 0x0, 0x0, - 0x31, 0x0, 0x0, - - /* U+48 "H" */ - 0x33, 0x0, 0x0, 0x2, 0x3c, 0xc0, 0x0, 0x0, - 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, - 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xd7, - 0x77, 0x77, 0xbf, 0xcf, 0xcc, 0xcc, 0xce, 0xfc, - 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, - 0xfc, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, - 0x8, 0xfc, 0xc0, 0x0, 0x0, 0x8f, - - /* U+49 "I" */ - 0x23, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, - 0x8e, 0x8e, 0x8e, 0x8e, - - /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x23, 0x0, 0x0, 0xf8, 0x8f, 0x10, 0x1, 0xf8, - 0x3f, 0x92, 0x29, 0xf2, 0x6, 0xff, 0xfe, 0x50, - 0x0, 0x2, 0x20, 0x0, - - /* U+4B "K" */ - 0x33, 0x0, 0x0, 0x13, 0x2c, 0xc0, 0x0, 0x1c, - 0xd1, 0xcc, 0x0, 0x1c, 0xf1, 0xc, 0xc0, 0xa, - 0xf3, 0x0, 0xcc, 0xa, 0xf3, 0x0, 0xc, 0xc8, - 0xf8, 0x0, 0x0, 0xce, 0xff, 0xc1, 0x0, 0xc, - 0xf6, 0x3f, 0x90, 0x0, 0xcc, 0x0, 0x7f, 0x60, - 0xc, 0xc0, 0x0, 0xae, 0x30, 0xcc, 0x0, 0x1, - 0xdc, 0x1c, 0xc0, 0x0, 0x3, 0xfa, - - /* U+4C "L" */ - 0x33, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, - - /* U+4D "M" */ - 0x33, 0x10, 0x0, 0x0, 0x2, 0x33, 0xcf, 0xa0, - 0x0, 0x0, 0xa, 0xfc, 0xcf, 0xe1, 0x0, 0x0, - 0x1f, 0xfc, 0xcd, 0xf6, 0x0, 0x0, 0x7f, 0xdc, - 0xcc, 0xac, 0x0, 0x0, 0xea, 0xcc, 0xcc, 0x4f, - 0x30, 0x4, 0xf3, 0xcc, 0xcc, 0xe, 0xa0, 0xa, - 0xc0, 0xcc, 0xcc, 0x6, 0xe1, 0x1f, 0x60, 0xcc, - 0xcc, 0x1, 0xf6, 0x7f, 0x0, 0xcc, 0xcc, 0x0, - 0xac, 0xe9, 0x0, 0xcc, 0xcc, 0x0, 0x3f, 0xf2, - 0x0, 0xcc, 0xcc, 0x0, 0xd, 0xc0, 0x0, 0xcc, - - /* U+4E "N" */ - 0x33, 0x0, 0x0, 0x2, 0x3c, 0xf7, 0x0, 0x0, - 0x8f, 0xcf, 0xe2, 0x0, 0x8, 0xfc, 0xdf, 0xa0, - 0x0, 0x8f, 0xcc, 0x5f, 0x50, 0x8, 0xfc, 0xc0, - 0xbe, 0x10, 0x8f, 0xcc, 0x1, 0xfa, 0x8, 0xfc, - 0xc0, 0x7, 0xf5, 0x8f, 0xcc, 0x0, 0xc, 0xe9, - 0xfc, 0xc0, 0x0, 0x2f, 0xff, 0xcc, 0x0, 0x0, - 0x7f, 0xfc, 0xc0, 0x0, 0x0, 0xcf, - - /* U+4F "O" */ - 0x0, 0x26, 0x76, 0x20, 0x0, 0x6e, 0xfc, 0xfe, - 0x60, 0x3f, 0xa0, 0x0, 0xaf, 0x3a, 0xe0, 0x0, - 0x0, 0xeb, 0xf9, 0x0, 0x0, 0x9, 0xef, 0x80, - 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x8f, 0xea, 0x0, 0x0, 0xa, - 0xe8, 0xf2, 0x0, 0x1, 0xe8, 0x1d, 0xd4, 0x44, - 0xce, 0x10, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, - 0x20, 0x0, 0x0, - - /* U+50 "P" */ - 0x33, 0x33, 0x33, 0x10, 0xc, 0xfc, 0xcd, 0xfe, - 0x60, 0xcc, 0x0, 0x1, 0xaf, 0x2c, 0xc0, 0x0, - 0x1, 0xf7, 0xcc, 0x0, 0x0, 0xf, 0x8c, 0xc0, - 0x0, 0x7, 0xf3, 0xce, 0xbb, 0xbc, 0xfa, 0xc, - 0xe8, 0x88, 0x83, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x2, 0x67, 0x51, 0x0, 0x0, 0x6f, 0xec, - 0xfe, 0x60, 0x4, 0xf9, 0x0, 0xa, 0xf2, 0xb, - 0xd0, 0x0, 0x1, 0xfa, 0xf, 0x80, 0x0, 0x0, - 0xad, 0x1f, 0x60, 0x0, 0x0, 0x8f, 0x4f, 0x40, - 0x0, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x0, 0x8f, - 0xf, 0xa0, 0x0, 0x0, 0xbd, 0xa, 0xe1, 0x0, - 0x2, 0xf7, 0x1, 0xfc, 0x44, 0x4d, 0xd1, 0x0, - 0x2b, 0xff, 0xff, 0x50, 0x0, 0x0, 0x4, 0x1b, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x87, - - /* U+52 "R" */ - 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xcf, 0xfb, - 0x20, 0xcc, 0x0, 0x3, 0xfb, 0xc, 0xc0, 0x0, - 0x8, 0xf0, 0xcc, 0x0, 0x0, 0x8f, 0xc, 0xc0, - 0x0, 0x3e, 0xc0, 0xce, 0xbb, 0xcf, 0xc1, 0xc, - 0xe8, 0x8a, 0xf2, 0x0, 0xcc, 0x0, 0xe, 0xa0, - 0xc, 0xc0, 0x0, 0x6f, 0x40, 0xcc, 0x0, 0x0, - 0xeb, 0xc, 0xc0, 0x0, 0x4, 0xf6, - - /* U+53 "S" */ - 0x0, 0x15, 0x77, 0x30, 0x0, 0x3d, 0xfc, 0xcf, - 0xb1, 0xc, 0xd1, 0x0, 0x3f, 0x80, 0xf8, 0x0, - 0x0, 0xcc, 0xe, 0xd1, 0x0, 0x0, 0x0, 0x3f, - 0xe9, 0x40, 0x0, 0x0, 0x18, 0xef, 0xd5, 0x0, - 0x0, 0x0, 0x3b, 0xf7, 0x13, 0x10, 0x0, 0xd, - 0xc4, 0xf5, 0x0, 0x0, 0xbd, 0xd, 0xe5, 0x13, - 0x7f, 0x80, 0x19, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x22, 0x0, 0x0, - - /* U+54 "T" */ - 0x23, 0x33, 0x33, 0x33, 0x31, 0x6c, 0xcc, 0xfe, - 0xcc, 0xc3, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0xf8, 0x0, 0x0, - - /* U+55 "U" */ - 0x42, 0x0, 0x0, 0x13, 0x1f, 0x80, 0x0, 0x4, - 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0x0, - 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, - 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, - 0x80, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, - 0x4c, 0xc0, 0x0, 0x6, 0xf2, 0x4f, 0x92, 0x15, - 0xeb, 0x0, 0x5e, 0xff, 0xf9, 0x10, 0x0, 0x1, - 0x20, 0x0, 0x0, - - /* U+56 "V" */ - 0x33, 0x0, 0x0, 0x0, 0x33, 0x7f, 0x20, 0x0, - 0x0, 0xfa, 0x2f, 0x90, 0x0, 0x5, 0xf5, 0xb, - 0xd0, 0x0, 0xa, 0xe0, 0x6, 0xf3, 0x0, 0x1e, - 0x90, 0x0, 0xf9, 0x0, 0x6f, 0x30, 0x0, 0xad, - 0x0, 0xbd, 0x0, 0x0, 0x3f, 0x31, 0xf7, 0x0, - 0x0, 0xe, 0x96, 0xf1, 0x0, 0x0, 0x8, 0xeb, - 0xb0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, - 0x0, 0xcf, 0x0, 0x0, - - /* U+57 "W" */ - 0x23, 0x0, 0x0, 0x23, 0x0, 0x0, 0x33, 0x5f, - 0x30, 0x0, 0xbf, 0x10, 0x0, 0xea, 0x1f, 0x70, - 0x0, 0xff, 0x60, 0x1, 0xf6, 0xd, 0xa0, 0x4, - 0xfc, 0xa0, 0x5, 0xf3, 0x9, 0xd0, 0x9, 0xd6, - 0xd0, 0x8, 0xf0, 0x5, 0xf2, 0xd, 0x82, 0xf3, - 0xc, 0xb0, 0x2, 0xf5, 0x2f, 0x30, 0xd7, 0xf, - 0x70, 0x0, 0xe9, 0x6f, 0x0, 0x9c, 0x4f, 0x30, - 0x0, 0xac, 0xba, 0x0, 0x4f, 0x7f, 0x0, 0x0, - 0x6f, 0xf5, 0x0, 0xf, 0xdb, 0x0, 0x0, 0x2f, - 0xf1, 0x0, 0xb, 0xf7, 0x0, 0x0, 0xe, 0xc0, - 0x0, 0x6, 0xf3, 0x0, - - /* U+58 "X" */ - 0x13, 0x20, 0x0, 0x2, 0x31, 0x1e, 0xc0, 0x0, - 0xc, 0xf1, 0x4, 0xf8, 0x0, 0x7f, 0x50, 0x0, - 0xae, 0x21, 0xeb, 0x0, 0x0, 0x1f, 0xbb, 0xf2, - 0x0, 0x0, 0x5, 0xff, 0x70, 0x0, 0x0, 0x1, - 0xff, 0x20, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, - 0x0, 0x5f, 0x76, 0xf5, 0x0, 0x1, 0xdd, 0x0, - 0xce, 0x10, 0x9, 0xf3, 0x0, 0x2f, 0xa0, 0x4f, - 0x80, 0x0, 0x8, 0xf4, - - /* U+59 "Y" */ - 0x33, 0x0, 0x0, 0x1, 0x31, 0x6f, 0x40, 0x0, - 0xc, 0xf1, 0xe, 0xc0, 0x0, 0x4f, 0x70, 0x4, - 0xf6, 0x0, 0xce, 0x0, 0x0, 0xcd, 0x4, 0xf6, - 0x0, 0x0, 0x3f, 0x6c, 0xc0, 0x0, 0x0, 0xa, - 0xef, 0x40, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0xf8, 0x0, 0x0, - - /* U+5A "Z" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0xcc, 0xcc, 0xcc, - 0xfb, 0x0, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x0, - 0x4f, 0x80, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x0, - 0x9, 0xf2, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, - 0x1, 0xeb, 0x0, 0x0, 0x0, 0xbf, 0x10, 0x0, - 0x0, 0x6f, 0x50, 0x0, 0x0, 0x2e, 0xc3, 0x33, - 0x33, 0x34, 0xff, 0xff, 0xff, 0xff, - - /* U+5B "[" */ - 0xcf, 0xfc, 0xa4, 0xc8, 0xc, 0x80, 0xc8, 0xc, - 0x80, 0xc8, 0xc, 0x80, 0xc8, 0xc, 0x80, 0xc8, - 0xc, 0x80, 0xc8, 0xc, 0x80, 0xcd, 0xb6, 0x88, - - /* U+5C "\\" */ - 0x23, 0x0, 0x0, 0x6, 0xf1, 0x0, 0x0, 0xf, - 0x60, 0x0, 0x0, 0xac, 0x0, 0x0, 0x3, 0xf3, - 0x0, 0x0, 0xd, 0x90, 0x0, 0x0, 0x7e, 0x0, - 0x0, 0x1, 0xf6, 0x0, 0x0, 0xa, 0xb0, 0x0, - 0x0, 0x5f, 0x20, 0x0, 0x0, 0xe8, 0x0, 0x0, - 0x8, 0xd0, 0x0, 0x0, 0x2f, 0x40, - - /* U+5D "]" */ - 0xff, 0xf4, 0xaf, 0x8, 0xf0, 0x8f, 0x8, 0xf0, - 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, - 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0xcd, 0xf8, 0x88, - - /* U+5E "^" */ - 0x0, 0x13, 0x0, 0x0, 0x8f, 0x30, 0x0, 0xff, - 0xa0, 0x6, 0xf5, 0xe1, 0xc, 0x90, 0xe6, 0x2f, - 0x20, 0x8d, 0x24, 0x0, 0x14, - - /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xf2, 0x22, 0x22, 0x22, 0x20, - - /* U+60 "`" */ - 0x3f, 0x80, 0x4, 0xf3, 0x0, 0x32, - - /* U+61 "a" */ - 0x0, 0x27, 0x76, 0x10, 0x6, 0xfb, 0x9e, 0xe1, - 0xf, 0x90, 0x1, 0xf7, 0x0, 0x0, 0x0, 0xf8, - 0x3, 0xbf, 0xff, 0xf8, 0xe, 0xb2, 0x0, 0xf8, - 0x1f, 0x50, 0x0, 0xf8, 0xf, 0xb3, 0x3a, 0xf8, - 0x5, 0xff, 0xf9, 0xdb, 0x0, 0x3, 0x10, 0x0, - - /* U+62 "b" */ - 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, - 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x47, 0x74, 0x0, - 0xfc, 0xea, 0xdf, 0x50, 0xfd, 0x10, 0xc, 0xd0, - 0xf8, 0x0, 0x5, 0xf2, 0xf8, 0x0, 0x4, 0xf4, - 0xf8, 0x0, 0x4, 0xf4, 0xf9, 0x0, 0x8, 0xf0, - 0xff, 0x51, 0x5e, 0xa0, 0xfb, 0xdf, 0xfc, 0x10, - 0x0, 0x1, 0x10, 0x0, - - /* U+63 "c" */ - 0x0, 0x26, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xe2, - 0xe, 0xb0, 0x0, 0xea, 0x3f, 0x50, 0x0, 0x46, - 0x4f, 0x40, 0x0, 0x0, 0x4f, 0x40, 0x0, 0x0, - 0x1f, 0x70, 0x0, 0x79, 0x9, 0xe4, 0x5, 0xe8, - 0x0, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x20, 0x0, - - /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x27, 0x74, 0x8f, - 0x4, 0xfe, 0xae, 0xef, 0xe, 0xc0, 0x0, 0xcf, - 0x2f, 0x50, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, - 0x4f, 0x40, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x9f, - 0xa, 0xe4, 0x6, 0xef, 0x1, 0xbf, 0xfe, 0xbf, - 0x0, 0x1, 0x20, 0x0, - - /* U+65 "e" */ - 0x0, 0x16, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xd1, - 0xc, 0xc0, 0x1, 0xe9, 0x2f, 0x50, 0x0, 0x9c, - 0x4f, 0xff, 0xff, 0xff, 0x4f, 0x74, 0x44, 0x44, - 0x1f, 0x80, 0x0, 0x10, 0x9, 0xe5, 0x2, 0xb8, - 0x0, 0x9f, 0xff, 0xc1, 0x0, 0x0, 0x31, 0x0, - - /* U+66 "f" */ - 0x0, 0x0, 0x41, 0x0, 0x6e, 0xf8, 0x0, 0xfb, - 0x10, 0x4, 0xf4, 0x0, 0x49, 0xf9, 0x70, 0x6d, - 0xfd, 0xc0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, - 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, - 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, - - /* U+67 "g" */ - 0x0, 0x27, 0x74, 0x47, 0x5, 0xfe, 0xae, 0xef, - 0xe, 0xc0, 0x0, 0xcf, 0x2f, 0x60, 0x0, 0x8f, - 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, - 0xf, 0x80, 0x0, 0x9f, 0xa, 0xe4, 0x6, 0xef, - 0x1, 0xbf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0xac, - 0x8, 0x60, 0x3, 0xe8, 0x3, 0xef, 0xdf, 0xb1, - 0x0, 0x4, 0x43, 0x0, - - /* U+68 "h" */ - 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0xf, 0x84, 0x77, 0x40, 0xfc, 0xeb, - 0xdf, 0x4f, 0xd1, 0x0, 0xeb, 0xf8, 0x0, 0xc, - 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, - 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, 0x80, - 0x0, 0xcc, - - /* U+69 "i" */ - 0x55, 0xdb, 0x0, 0x66, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, - - /* U+6A "j" */ - 0x0, 0x73, 0x0, 0xfb, 0x0, 0x0, 0x0, 0x64, - 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, - 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, - 0x0, 0xc8, 0x0, 0xf8, 0x6d, 0xf4, 0x26, 0x20, - - /* U+6B "k" */ - 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0xf, 0x80, 0x1, 0x75, 0xf8, 0x1, - 0xcd, 0x1f, 0x81, 0xcd, 0x10, 0xf9, 0xcd, 0x10, - 0xf, 0xef, 0xb0, 0x0, 0xff, 0x7f, 0x80, 0xf, - 0x80, 0x8f, 0x40, 0xf8, 0x0, 0xce, 0x1f, 0x80, - 0x1, 0xfa, - - /* U+6C "l" */ - 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, - 0xca, 0xca, 0xca, 0xca, - - /* U+6D "m" */ - 0x84, 0x47, 0x74, 0x3, 0x77, 0x50, 0xfe, 0xea, - 0xef, 0x8f, 0xad, 0xf8, 0xfc, 0x0, 0x1e, 0xf1, - 0x0, 0xbc, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, - 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, - 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, - 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, - 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, - - /* U+6E "n" */ - 0x84, 0x47, 0x74, 0xf, 0xce, 0xbd, 0xf4, 0xfd, - 0x10, 0xe, 0xbf, 0x80, 0x0, 0xcc, 0xf8, 0x0, - 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, - 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xc0, - - /* U+6F "o" */ - 0x0, 0x16, 0x76, 0x20, 0x0, 0x3e, 0xe9, 0xde, - 0x30, 0xc, 0xd0, 0x0, 0xbd, 0x2, 0xf5, 0x0, - 0x3, 0xf4, 0x4f, 0x40, 0x0, 0xf, 0x74, 0xf4, - 0x0, 0x1, 0xf5, 0x1f, 0x80, 0x0, 0x6f, 0x20, - 0x9e, 0x50, 0x4e, 0xb0, 0x0, 0x9f, 0xff, 0xa1, - 0x0, 0x0, 0x3, 0x0, 0x0, - - /* U+70 "p" */ - 0x84, 0x47, 0x73, 0x0, 0xfe, 0xea, 0xef, 0x50, - 0xfc, 0x0, 0xd, 0xd0, 0xf8, 0x0, 0x6, 0xf2, - 0xf8, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x4, 0xf4, - 0xf8, 0x0, 0x8, 0xf0, 0xfe, 0x40, 0x4e, 0xa0, - 0xfb, 0xef, 0xfc, 0x10, 0xf8, 0x2, 0x10, 0x0, - 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, - 0x42, 0x0, 0x0, 0x0, - - /* U+71 "q" */ - 0x0, 0x27, 0x75, 0x47, 0x5, 0xfe, 0x8e, 0xef, - 0xe, 0xc0, 0x0, 0xbf, 0x2f, 0x50, 0x0, 0x8f, - 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, - 0xf, 0x80, 0x0, 0x8f, 0xa, 0xe4, 0x4, 0xef, - 0x1, 0xcf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0x8f, - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, - 0x0, 0x0, 0x0, 0x24, - - /* U+72 "r" */ - 0x84, 0x67, 0x2f, 0xdf, 0xc3, 0xfd, 0x10, 0xf, - 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, - 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0x0, - - /* U+73 "s" */ - 0x0, 0x47, 0x75, 0x0, 0x6, 0xfb, 0x9f, 0xc0, - 0xf, 0x90, 0x4, 0xf4, 0xe, 0xc2, 0x0, 0x0, - 0x3, 0xcf, 0xd8, 0x20, 0x0, 0x2, 0x6d, 0xe2, - 0x27, 0x20, 0x1, 0xf8, 0xf, 0xb2, 0x7, 0xf4, - 0x3, 0xef, 0xff, 0x80, 0x0, 0x1, 0x30, 0x0, - - /* U+74 "t" */ - 0x4, 0x70, 0x0, 0x8f, 0x0, 0x8b, 0xf7, 0x6c, - 0xef, 0xc9, 0x8, 0xf0, 0x0, 0x8f, 0x0, 0x8, - 0xf0, 0x0, 0x8f, 0x0, 0x8, 0xf0, 0x0, 0x5f, - 0x41, 0x1, 0xdf, 0xc0, 0x0, 0x30, - - /* U+75 "u" */ - 0x84, 0x0, 0x6, 0x6f, 0x80, 0x0, 0xcc, 0xf8, - 0x0, 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, - 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf9, 0x0, 0xc, - 0xcb, 0xd3, 0x26, 0xfc, 0x3e, 0xff, 0xcd, 0xc0, - 0x2, 0x10, 0x0, - - /* U+76 "v" */ - 0x56, 0x0, 0x0, 0x83, 0x6f, 0x10, 0x5, 0xf2, - 0x1f, 0x60, 0xa, 0xc0, 0xa, 0xb0, 0xf, 0x60, - 0x5, 0xf1, 0x5f, 0x10, 0x0, 0xf6, 0xab, 0x0, - 0x0, 0x9b, 0xf5, 0x0, 0x0, 0x3f, 0xf0, 0x0, - 0x0, 0xe, 0xa0, 0x0, - - /* U+77 "w" */ - 0x56, 0x0, 0x5, 0x50, 0x0, 0x75, 0x6f, 0x10, - 0xe, 0xd0, 0x1, 0xf6, 0x2f, 0x50, 0x3f, 0xf3, - 0x5, 0xf1, 0xd, 0x90, 0x9b, 0xb8, 0x9, 0xd0, - 0x8, 0xc0, 0xd6, 0x7c, 0xd, 0x80, 0x3, 0xf3, - 0xf1, 0x2f, 0x3f, 0x30, 0x0, 0xfb, 0xc0, 0xd, - 0xcf, 0x0, 0x0, 0xaf, 0x70, 0x7, 0xfa, 0x0, - 0x0, 0x6f, 0x20, 0x2, 0xf5, 0x0, - - /* U+78 "x" */ - 0x47, 0x20, 0x3, 0x73, 0x1f, 0xa0, 0xc, 0xd0, - 0x5, 0xf4, 0x6f, 0x30, 0x0, 0xbd, 0xe8, 0x0, - 0x0, 0x1f, 0xe1, 0x0, 0x0, 0x5f, 0xf4, 0x0, - 0x1, 0xe8, 0xad, 0x10, 0xb, 0xe1, 0x1f, 0x90, - 0x5f, 0x50, 0x7, 0xf4, - - /* U+79 "y" */ - 0x66, 0x0, 0x2, 0x72, 0x7f, 0x10, 0x7, 0xf1, - 0x2f, 0x60, 0xd, 0xb0, 0xd, 0xb0, 0x2f, 0x60, - 0x6, 0xf1, 0x6f, 0x10, 0x1, 0xf6, 0xba, 0x0, - 0x0, 0xbb, 0xf5, 0x0, 0x0, 0x5f, 0xf0, 0x0, - 0x0, 0xf, 0xa0, 0x0, 0x0, 0x1f, 0x50, 0x0, - 0x0, 0x8e, 0x0, 0x0, 0x3e, 0xf5, 0x0, 0x0, - 0x16, 0x20, 0x0, 0x0, - - /* U+7A "z" */ - 0x27, 0x77, 0x77, 0x72, 0x3c, 0xcc, 0xcf, 0xf2, - 0x0, 0x0, 0x4f, 0x70, 0x0, 0x1, 0xeb, 0x0, - 0x0, 0xc, 0xe1, 0x0, 0x0, 0x8f, 0x30, 0x0, - 0x4, 0xf7, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x32, - 0x4f, 0xff, 0xff, 0xf8, - - /* U+7B "{" */ - 0x0, 0x0, 0x50, 0x0, 0x1c, 0xd2, 0x0, 0x8f, - 0x10, 0x0, 0xcb, 0x0, 0x0, 0xc8, 0x0, 0x0, - 0xc8, 0x0, 0x0, 0xf8, 0x0, 0x4a, 0xf2, 0x0, - 0x6f, 0xb0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xd8, - 0x0, 0x0, 0xc8, 0x0, 0x0, 0xc9, 0x0, 0x0, - 0xac, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x3, 0xb1, - - /* U+7C "|" */ - 0x22, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, - 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, - - /* U+7D "}" */ - 0x41, 0x0, 0x7, 0xf4, 0x0, 0x9, 0xe0, 0x0, - 0x4f, 0x40, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x2, - 0xf5, 0x0, 0xa, 0xe7, 0x0, 0x5f, 0xd0, 0xf, - 0x80, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x4, 0xf4, - 0x0, 0x6f, 0x10, 0x4e, 0x90, 0x9, 0x60, 0x0, - - /* U+7E "~" */ - 0x1, 0x32, 0x0, 0x0, 0x3, 0xef, 0xf7, 0x0, - 0x6c, 0xdb, 0x7, 0xfa, 0x7e, 0x88, 0x20, 0x3, - 0xbc, 0x80, - - /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xdc, - 0x0, 0x0, 0x0, 0x0, 0x26, 0xaf, 0xff, 0xff, - 0x0, 0x0, 0x4, 0x8c, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xfa, 0x61, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x94, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x3a, 0xff, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0xef, 0xff, 0xff, - 0x3a, 0xff, 0xff, 0x0, 0x0, 0xef, 0xff, 0xfe, - 0xef, 0xff, 0xff, 0x0, 0x0, 0x3b, 0xff, 0xb3, - 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3b, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+F008 "" */ - 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, - 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, - 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, - 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xf0, 0xf, 0xdb, 0xbb, 0xbb, 0xbd, 0xf0, 0xf, - 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, - 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, - 0xff, 0xff, 0xb7, 0x77, 0x77, 0x7b, 0xff, 0xff, - 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, - - /* U+F00B "" */ - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, - - /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xc1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd1, - 0x1c, 0x90, 0x0, 0x0, 0xa, 0xff, 0xfd, 0x10, - 0xdf, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xd1, 0x0, - 0xdf, 0xff, 0x90, 0xa, 0xff, 0xfd, 0x10, 0x0, - 0x1d, 0xff, 0xf9, 0x9f, 0xff, 0xd1, 0x0, 0x0, - 0x1, 0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, - - /* U+F00D "" */ - 0x7, 0x30, 0x0, 0x0, 0x36, 0x1a, 0xfe, 0x30, - 0x0, 0x3e, 0xfb, 0xff, 0xfe, 0x30, 0x3e, 0xff, - 0xf3, 0xff, 0xfe, 0x6e, 0xff, 0xf3, 0x3, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x3, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x30, 0x0, 0x3e, - 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xf6, 0xff, - 0xfe, 0x3f, 0xff, 0xf3, 0x3, 0xff, 0xfe, 0xaf, - 0xf3, 0x0, 0x3, 0xff, 0xc0, 0x73, 0x0, 0x0, - 0x3, 0x71, - - /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x5, 0x30, 0x4f, 0xf4, 0x3, 0x40, 0x0, - 0x0, 0x6f, 0xd0, 0x4f, 0xf4, 0xe, 0xf6, 0x0, - 0x5, 0xff, 0xf2, 0x4f, 0xf4, 0x2f, 0xff, 0x40, - 0xe, 0xff, 0x30, 0x4f, 0xf4, 0x3, 0xff, 0xd0, - 0x5f, 0xf6, 0x0, 0x4f, 0xf4, 0x0, 0x7f, 0xf5, - 0x9f, 0xf0, 0x0, 0x4f, 0xf4, 0x0, 0x1f, 0xf8, - 0xcf, 0xc0, 0x0, 0x4f, 0xf4, 0x0, 0xc, 0xfc, - 0xcf, 0xc0, 0x0, 0x3f, 0xf3, 0x0, 0xe, 0xfb, - 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xe, 0xff, 0x30, 0x0, 0x0, 0x3, 0xff, 0xd0, - 0x4, 0xff, 0xf7, 0x0, 0x0, 0x8f, 0xff, 0x30, - 0x0, 0x6f, 0xff, 0xfc, 0xcf, 0xff, 0xf6, 0x0, - 0x0, 0x4, 0xef, 0xff, 0xff, 0xfd, 0x30, 0x0, - 0x0, 0x0, 0x5, 0x8c, 0xb8, 0x40, 0x0, 0x0, - - /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x9b, 0xb8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x30, 0x6, 0xff, 0xff, 0x50, 0x14, 0x0, - 0x4, 0xfd, 0xcf, 0xff, 0xff, 0xfc, 0xdf, 0x40, - 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, - 0x6f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf6, - 0x19, 0xff, 0xff, 0x30, 0x3, 0xff, 0xff, 0x91, - 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, - 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, - 0x18, 0xff, 0xfe, 0x30, 0x3, 0xef, 0xff, 0x81, - 0x6f, 0xff, 0xff, 0xe8, 0x8e, 0xff, 0xff, 0xf6, - 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x4, 0xfe, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, - 0x0, 0x41, 0x6, 0xff, 0xff, 0x60, 0x14, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9c, 0xc9, 0x0, 0x0, 0x0, - - /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x4f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x4f, - 0xf4, 0x0, 0x0, 0x0, 0xa, 0xff, 0x99, 0xff, - 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x33, - 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x3c, 0xff, 0x36, - 0xee, 0x63, 0xff, 0xf5, 0x0, 0x5, 0xef, 0xd2, - 0x8f, 0xff, 0xf7, 0x2d, 0xfe, 0x40, 0x7f, 0xfa, - 0x2a, 0xff, 0xff, 0xff, 0xa2, 0xaf, 0xf6, 0xdf, - 0x82, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x28, 0xfd, - 0x15, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x51, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x9f, - 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, - 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, - 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, - 0xf7, 0x0, 0x7f, 0xff, 0xf0, 0x0, - - /* U+F019 "" */ - 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0x0, - 0xff, 0xff, 0xfc, 0x1a, 0xc2, 0xcf, 0xff, 0xfe, - 0xff, 0xff, 0xff, 0xc2, 0x2c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - - /* U+F01C "" */ - 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x50, - 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe1, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, - 0xc, 0xfa, 0x0, 0x5, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x2, 0xff, 0x50, 0x1e, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7f, 0xe1, 0xaf, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe1, 0x0, 0x1e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, - - /* U+F021 "" */ - 0x0, 0x0, 0x5, 0x7a, 0xb8, 0x40, 0x3, 0xff, - 0x0, 0x4, 0xcf, 0xff, 0xff, 0xfc, 0x44, 0xff, - 0x0, 0x6f, 0xff, 0xd9, 0x9d, 0xff, 0xf8, 0xff, - 0x3, 0xff, 0xd4, 0x0, 0x0, 0x4d, 0xff, 0xff, - 0xe, 0xfd, 0x10, 0x0, 0x3, 0x32, 0xdf, 0xff, - 0x3f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0x8f, 0xc0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xc, 0xf8, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xf3, - 0xff, 0xfc, 0x24, 0x30, 0x0, 0x1, 0xcf, 0xe0, - 0xff, 0xff, 0xc4, 0x0, 0x0, 0x4c, 0xff, 0x30, - 0xff, 0x7f, 0xff, 0xc8, 0x8c, 0xff, 0xf6, 0x0, - 0xff, 0x44, 0xcf, 0xff, 0xff, 0xfc, 0x40, 0x0, - 0xff, 0x30, 0x3, 0x8c, 0xb8, 0x50, 0x0, 0x0, - - /* U+F026 "" */ - 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0xa, 0xff, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xaf, 0xff, - 0x0, 0x0, 0xa, 0xff, 0x0, 0x0, 0x0, 0xae, - - /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, - 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf9, - 0xff, 0xff, 0xff, 0xff, 0x3, 0x70, 0x0, 0x0, - 0xaf, 0xff, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, - - /* U+F028 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xd3, 0x0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, - 0x3, 0xfe, 0x10, 0x0, 0x0, 0xa, 0xff, 0x0, - 0xb, 0xa1, 0x3f, 0xb0, 0x0, 0x0, 0xaf, 0xff, - 0x0, 0x6, 0xfb, 0x7, 0xf3, 0xff, 0xff, 0xff, - 0xff, 0x3, 0x50, 0x6f, 0x61, 0xfa, 0xff, 0xff, - 0xff, 0xff, 0x7, 0xf8, 0xd, 0xc0, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xbe, 0x8, 0xf0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, 0x8, 0xf0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xd, - 0xc0, 0xbc, 0xff, 0xff, 0xff, 0xff, 0x3, 0x60, - 0x6f, 0x61, 0xea, 0x0, 0x0, 0xaf, 0xff, 0x0, - 0x6, 0xed, 0x7, 0xf3, 0x0, 0x0, 0xa, 0xff, - 0x0, 0xb, 0xb1, 0x3e, 0xb0, 0x0, 0x0, 0x0, - 0xae, 0x0, 0x0, 0x3, 0xdf, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2e, 0xe3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, - - /* U+F03E "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0xc, 0xff, 0xff, 0xfe, 0xff, 0xff, - 0xfe, 0x30, 0x3e, 0xff, 0xff, 0x31, 0xdf, 0xff, - 0xff, 0xeb, 0xef, 0xff, 0xf3, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0x5d, 0xff, 0x30, 0x0, 0x1, 0xff, - 0xff, 0xf3, 0x1, 0xc3, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+F048 "" */ - 0xff, 0x40, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, - 0x3d, 0xff, 0xff, 0x40, 0x3, 0xef, 0xff, 0xff, - 0x40, 0x3e, 0xff, 0xff, 0xff, 0x46, 0xef, 0xff, - 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x46, 0xff, - 0xff, 0xff, 0xff, 0x40, 0x3f, 0xff, 0xff, 0xff, - 0x40, 0x3, 0xff, 0xff, 0xff, 0x40, 0x0, 0x3e, - 0xff, 0xff, 0x40, 0x0, 0x1, 0xdd, - - /* U+F04B "" */ - 0x8f, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xfd, 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xfa, 0x20, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xe7, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd5, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe5, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x10, 0x0, 0xff, 0xff, 0xff, 0xfb, - 0x20, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x40, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+F04C "" */ - 0xaf, 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xf9, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x0, 0x8f, - 0xff, 0xf8, - - /* U+F04D "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, - - /* U+F051 "" */ - 0xdc, 0x10, 0x0, 0x4, 0xff, 0xff, 0xd3, 0x0, - 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, 0xff, 0xff, - 0xff, 0xe3, 0x4, 0xff, 0xff, 0xff, 0xff, 0x64, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, - 0x54, 0xff, 0xff, 0xff, 0xf3, 0x4, 0xff, 0xff, - 0xff, 0x30, 0x4, 0xff, 0xff, 0xd3, 0x0, 0x4, - 0xff, 0xdd, 0x10, 0x0, 0x4, 0xff, - - /* U+F052 "" */ - 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x2e, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0xc1, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0xff, 0xfb, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, - - /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x1a, 0x60, 0x0, 0x0, 0x1, - 0xcf, 0xf1, 0x0, 0x0, 0x1c, 0xff, 0xa0, 0x0, - 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, 0xa0, - 0x0, 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, - 0xa0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, - 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0x90, 0x0, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, - 0xf1, 0x0, 0x0, 0x0, 0x1b, 0x60, - - /* U+F054 "" */ - 0x6, 0xa1, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x10, - 0x0, 0x0, 0xa, 0xff, 0xc1, 0x0, 0x0, 0x0, - 0xaf, 0xfc, 0x10, 0x0, 0x0, 0xa, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, - 0xa, 0xff, 0xc1, 0x0, 0x0, 0xa, 0xff, 0xd1, - 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, 0xff, - 0xd1, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, - 0xff, 0xd1, 0x0, 0x0, 0x1f, 0xfd, 0x10, 0x0, - 0x0, 0x6, 0xb1, 0x0, 0x0, 0x0, - - /* U+F067 "" */ - 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x57, 0x77, 0x7b, 0xff, 0xb7, - 0x77, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x58, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x85, 0x0, - 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, - 0x0, 0x0, - - /* U+F068 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x85, - - /* U+F06E "" */ - 0x0, 0x0, 0x4, 0xab, 0xff, 0xba, 0x40, 0x0, - 0x0, 0x0, 0x4, 0xcf, 0xfd, 0x99, 0xdf, 0xfc, - 0x40, 0x0, 0x0, 0x6f, 0xff, 0x50, 0x0, 0x5, - 0xff, 0xf6, 0x0, 0x8, 0xff, 0xf5, 0x0, 0xae, - 0x80, 0x5f, 0xff, 0x80, 0x3f, 0xff, 0xd0, 0x0, - 0xaf, 0xf9, 0xd, 0xff, 0xf3, 0xdf, 0xff, 0x90, - 0xa9, 0xff, 0xfe, 0x9, 0xff, 0xfc, 0xef, 0xff, - 0x90, 0xff, 0xff, 0xff, 0x9, 0xff, 0xfd, 0x4f, - 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xd, 0xff, 0xf3, - 0x7, 0xff, 0xf5, 0x8, 0xff, 0x90, 0x5f, 0xff, - 0x80, 0x0, 0x8f, 0xfe, 0x50, 0x0, 0x5, 0xef, - 0xf6, 0x0, 0x0, 0x4, 0xef, 0xfc, 0x88, 0xcf, - 0xfd, 0x40, 0x0, 0x0, 0x0, 0x5, 0xad, 0xff, - 0xcb, 0x40, 0x0, 0x0, - - /* U+F070 "" */ - 0x9c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xe5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x70, 0x59, - 0xcf, 0xfb, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xfe, 0xff, 0xd8, 0x9d, 0xff, 0xc4, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xf8, 0x0, 0x0, 0x5f, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x6a, 0xe8, - 0x5, 0xff, 0xf8, 0x0, 0x4, 0xe3, 0x0, 0x9f, - 0xfe, 0xff, 0x90, 0xdf, 0xff, 0x30, 0xe, 0xff, - 0x60, 0x6, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xc0, - 0xd, 0xff, 0xf8, 0x0, 0x3d, 0xff, 0xf0, 0x8f, - 0xff, 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x1, 0xaf, - 0xf8, 0xdf, 0xff, 0x40, 0x0, 0x8f, 0xff, 0x50, - 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x6, - 0xff, 0xe5, 0x0, 0x0, 0x3f, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x4d, 0xff, 0xc7, 0x72, 0x1, 0xcf, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xcf, 0xfd, - 0x10, 0x8, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xd9, - - /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2e, - 0xfe, 0x88, 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xfc, 0x0, 0xcf, 0xfa, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0x40, 0x0, - 0x0, 0xc, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xb0, - 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x0, 0xcf, 0xff, - 0xf6, 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x77, 0xff, - 0xff, 0xfd, 0x10, 0x8, 0xff, 0xff, 0xff, 0x44, - 0xff, 0xff, 0xff, 0x80, 0x2f, 0xff, 0xff, 0xfa, - 0x0, 0xaf, 0xff, 0xff, 0xe2, 0xaf, 0xff, 0xff, - 0xfe, 0x44, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x90, - 0xff, 0xff, 0x60, 0x0, 0x6, 0xff, 0xff, 0xf9, - 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0x88, 0x8f, 0xff, 0x26, 0xff, 0xf8, 0xff, 0xf3, - 0x0, 0x3, 0xf6, 0x5f, 0xff, 0x30, 0xff, 0x30, - 0x0, 0x0, 0x13, 0xef, 0xf3, 0x0, 0x63, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0x31, 0x0, 0x63, 0x0, - 0x0, 0x3, 0xef, 0xf5, 0x6e, 0x30, 0xfe, 0x30, - 0x87, 0x7e, 0xff, 0x62, 0xff, 0xe7, 0xff, 0xe3, - 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0x60, 0x0, 0x7, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xea, 0x0, - - /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xcc, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, 0xaa, - 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xfa, 0x0, 0xaf, - 0xfc, 0x10, 0x1c, 0xff, 0xa0, 0x0, 0xa, 0xff, - 0xc1, 0xbf, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xfb, - 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, - - /* U+F078 "" */ - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x6f, - 0x90, 0x0, 0x0, 0x0, 0xa, 0xf6, 0xbf, 0xf9, - 0x0, 0x0, 0x0, 0xaf, 0xfb, 0x1d, 0xff, 0x90, - 0x0, 0xa, 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0x0, - 0xaf, 0xfd, 0x10, 0x0, 0x1d, 0xff, 0x9a, 0xff, - 0xd1, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, - 0x0, 0x0, 0x0, 0x1d, 0xff, 0xd1, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, - - /* U+F079 "" */ - 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xfc, 0x10, 0xff, 0xff, - 0xff, 0xff, 0xe0, 0x0, 0x1c, 0xff, 0xff, 0xc1, - 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xdf, 0xdf, - 0xfd, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x6b, 0x1f, 0xf1, 0xb8, 0x0, 0x0, 0x0, 0xf, - 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, - 0xf0, 0x0, 0x0, 0x0, 0x6a, 0x1f, 0xf1, 0xa8, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0xdf, 0xcf, - 0xfc, 0xfd, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf9, - 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd1, 0x0, - - /* U+F07B "" */ - 0x8f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+F093 "" */ - 0x0, 0x0, 0x0, 0xa, 0xb1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xc1, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfc, 0x10, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf, 0xff, 0xfe, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - - /* U+F095 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xda, 0x62, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x20, - 0x0, 0x1, 0x30, 0x0, 0x5, 0xff, 0xf9, 0x0, - 0x2, 0x8e, 0xf3, 0x0, 0x6f, 0xff, 0xd0, 0x0, - 0xaf, 0xff, 0xfe, 0x5b, 0xff, 0xfd, 0x10, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0, - 0x2f, 0xfc, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, - - /* U+F0C4 "" */ - 0x18, 0xee, 0x80, 0x0, 0x0, 0x15, 0x61, 0x9f, - 0xff, 0xf9, 0x0, 0x3, 0xdf, 0xfe, 0xff, 0x33, - 0xfe, 0x0, 0x3e, 0xff, 0xf3, 0xff, 0x33, 0xff, - 0x3, 0xef, 0xff, 0x30, 0x9f, 0xff, 0xfe, 0x5e, - 0xff, 0xf3, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xe3, 0x0, 0x0, - 0x18, 0xef, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x9f, - 0xff, 0xff, 0x6f, 0xff, 0xe3, 0x0, 0xff, 0x33, - 0xfe, 0x3, 0xff, 0xfe, 0x30, 0xff, 0x33, 0xff, - 0x0, 0x3f, 0xff, 0xe3, 0x9f, 0xff, 0xf9, 0x0, - 0x3, 0xef, 0xfe, 0x19, 0xff, 0x90, 0x0, 0x0, - 0x16, 0x71, - - /* U+F0C5 "" */ - 0x0, 0x0, 0xff, 0xff, 0xff, 0xe, 0x30, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xf, 0xe3, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xf, 0xfd, 0xff, 0xf0, 0xff, - 0xff, 0xff, 0x10, 0x0, 0xff, 0xf0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - - /* U+F0C7 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0xff, 0x0, - 0x0, 0x0, 0x1, 0xff, 0xe3, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xfc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x11, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfb, - 0x11, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, - - /* U+F0E7 "" */ - 0xf, 0xff, 0xff, 0xe0, 0x0, 0x2f, 0xff, 0xff, - 0xd0, 0x0, 0x4f, 0xff, 0xff, 0x70, 0x0, 0x6f, - 0xff, 0xff, 0x20, 0x0, 0x8f, 0xff, 0xfd, 0x0, - 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xcf, 0xff, - 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xaf, - 0xff, 0x10, 0x0, 0x0, 0xef, 0xf6, 0x0, 0x0, - 0x2, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0x40, - 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, 0x0, 0xd, - 0xf2, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, - - /* U+F0EA "" */ - 0x0, 0x4, 0xdd, 0x40, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x88, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, - 0x77, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, - 0xe, 0x30, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, - 0xe3, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xfd, - 0xff, 0xff, 0xf, 0xff, 0xff, 0x10, 0x0, 0xff, - 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - - /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0xdc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, - 0xbf, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0xe1, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x9, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x1e, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe1, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, - - /* U+F11C "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, 0xf0, - 0xf, 0x0, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, - 0xf0, 0xf, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8, - 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, 0xf8, - 0x8, 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, 0x0, - 0xff, 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, - - /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x1, 0x7e, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x2, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x2, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x10, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, - - /* U+F15B "" */ - 0xff, 0xff, 0xff, 0xf0, 0xe3, 0x0, 0xff, 0xff, - 0xff, 0xf0, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, - 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - - /* U+F1EB "" */ - 0x0, 0x0, 0x3, 0x8b, 0xff, 0xff, 0xb8, 0x30, - 0x0, 0x0, 0x0, 0x7, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x60, 0x0, 0x3, 0xcf, 0xff, 0xff, - 0xc9, 0x9c, 0xff, 0xff, 0xfc, 0x30, 0x6e, 0xff, - 0xf6, 0x20, 0x0, 0x0, 0x2, 0x6f, 0xff, 0xe6, - 0xdf, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xaf, 0xfd, 0x1b, 0x40, 0x0, 0x58, 0xbe, 0xeb, - 0x85, 0x0, 0x4, 0xb1, 0x0, 0x0, 0x2b, 0xff, - 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x5, - 0xff, 0xff, 0xc9, 0x9c, 0xff, 0xff, 0x50, 0x0, - 0x0, 0x1, 0xdf, 0x81, 0x0, 0x0, 0x18, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, - 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0x0, 0x0, 0x0, 0x0, - - /* U+F240 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, - 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, - - /* U+F241 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, - 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, - 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, - - /* U+F242 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, - - /* U+F243 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, - - /* U+F244 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, - - /* U+F287 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xa4, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0x1, 0x30, - 0x0, 0x4f, 0x10, 0x3, 0x10, 0x0, 0x0, 0x0, - 0x6f, 0xfb, 0x10, 0xc8, 0x0, 0x0, 0x0, 0x0, - 0x4a, 0x20, 0xff, 0xff, 0x9a, 0xf8, 0x77, 0x77, - 0x77, 0x77, 0x9f, 0xe7, 0xff, 0xff, 0xa8, 0x89, - 0xfb, 0x88, 0x88, 0x88, 0xaf, 0xf8, 0x6f, 0xfc, - 0x0, 0x0, 0x8b, 0x0, 0x0, 0x0, 0x4b, 0x20, - 0x1, 0x30, 0x0, 0x0, 0x1f, 0x20, 0x33, 0x32, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc1, - 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x41, - 0x0, 0x0, - - /* U+F293 "" */ - 0x0, 0x17, 0xcf, 0xfd, 0x92, 0x0, 0x3, 0xef, - 0xfe, 0xff, 0xfe, 0x30, 0xd, 0xff, 0xfc, 0x3f, - 0xff, 0xd1, 0x5f, 0xff, 0xfc, 0x3, 0xff, 0xf6, - 0xaf, 0xfb, 0xfc, 0x46, 0x4f, 0xfb, 0xcf, 0xc1, - 0xac, 0x4f, 0x1c, 0xfc, 0xff, 0xfc, 0x16, 0x33, - 0x8f, 0xff, 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xfd, - 0x13, 0x21, 0xaf, 0xff, 0xdf, 0xd1, 0x6c, 0x4c, - 0xa, 0xfe, 0xbf, 0xc6, 0xfc, 0x4a, 0x1c, 0xfc, - 0x6f, 0xff, 0xfc, 0x11, 0xcf, 0xf7, 0xe, 0xff, - 0xfc, 0x1c, 0xff, 0xf1, 0x3, 0xff, 0xfc, 0xcf, - 0xff, 0x60, 0x0, 0x18, 0xdf, 0xff, 0xb4, 0x0, - - /* U+F2ED "" */ - 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, - 0xf0, 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, - 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, - 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, - 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, - 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, 0x88, - 0xf8, 0x8f, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, - 0x9f, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - - /* U+F304 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x69, 0x1d, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x6, 0xff, 0x91, 0xdf, 0xf8, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x1d, 0xa0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xcc, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+F55A "" */ - 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe4, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1c, 0xff, 0xff, - 0xfb, 0xff, 0xff, 0xaf, 0xff, 0xff, 0x1, 0xcf, - 0xff, 0xff, 0xb0, 0x3f, 0xf3, 0xa, 0xff, 0xff, - 0x1c, 0xff, 0xff, 0xff, 0xe3, 0x3, 0x30, 0x3e, - 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x3, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, 0x1d, 0xff, - 0xff, 0xff, 0xf3, 0x3, 0x30, 0x3f, 0xff, 0xff, - 0x1, 0xdf, 0xff, 0xff, 0xa0, 0x3e, 0xe3, 0xa, - 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, - 0xfe, 0x9f, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - - /* U+F7C2 "" */ - 0x0, 0x6, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xfe, 0x6, 0xf8, 0xf, 0x8, - 0x80, 0xff, 0x6f, 0xf8, 0xf, 0x8, 0x80, 0xff, - 0xff, 0xf8, 0xf, 0x8, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, - - /* U+F8A2 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0x0, 0x9, 0xe0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xa, 0xff, 0xf3, 0x33, 0x33, 0x33, 0x39, 0xff, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa, 0xff, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x43, - 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0 + 0x3, 0xe2, 0xa5, 0xd9, 0xff, 0xb5, 0x88, 0xf, + 0xf1, 0x7b, 0x2b, 0x75, 0x96, 0xd2, 0x13, 0x6b, + 0xeb, 0x3, 0x8b, 0xf0, 0x93, 0xd9, 0x5b, 0x25, + 0x36, 0x9a, 0xb0, 0xa5, 0x40, 0xa, 0xa4, 0x2b, + 0x8, 0x1f, 0xf2, 0xac, 0x87, 0x88, 0x78, 0x82, + 0x48, 0xf, 0xfe, 0x11, 0x9b, 0xe8, 0x41, 0x3, + 0x72, 0x7, 0xff, 0x9c, 0x81, 0xb9, 0x3, 0xff, + 0x94, 0xf1, 0x4, 0x90, 0x1f, 0xfc, 0x23, 0x36, + 0x99, 0x5, 0x52, 0x15, 0x84, 0xf, 0xf9, 0x56, + 0x49, 0x92, 0x0, 0x5f, 0x64, 0x9e, 0xc8, 0xd2, + 0xcd, 0xa6, 0xac, 0x29, 0x50, 0x1c, 0x66, 0xc8, + 0xd9, 0x4b, 0x74, 0x84, 0xda, 0xea, 0xc0, 0x80 }; @@ -1609,186 +68,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { *--------------------*/ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { - {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 63, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 66, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12, .adv_w = 82, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 8}, - {.bitmap_index = 20, .adv_w = 159, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 80, .adv_w = 144, .box_h = 16, .box_w = 8, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 144, .adv_w = 188, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 216, .adv_w = 159, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 281, .adv_w = 45, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 285, .adv_w = 88, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 328, .adv_w = 89, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 371, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 399, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 440, .adv_w = 50, .box_h = 5, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 448, .adv_w = 71, .box_h = 2, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 453, .adv_w = 67, .box_h = 2, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 455, .adv_w = 106, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 494, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 540, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 570, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 624, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 676, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 730, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 782, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 834, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 888, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 934, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 982, .adv_w = 62, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 991, .adv_w = 54, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1009, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1037, .adv_w = 141, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 1055, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 1083, .adv_w = 121, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1125, .adv_w = 230, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1229, .adv_w = 167, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1295, .adv_w = 159, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1343, .adv_w = 167, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1402, .adv_w = 168, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1456, .adv_w = 146, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1504, .adv_w = 142, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1552, .adv_w = 174, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1611, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1665, .adv_w = 70, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1677, .adv_w = 141, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1729, .adv_w = 161, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1783, .adv_w = 138, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1831, .adv_w = 224, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1903, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1957, .adv_w = 176, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2016, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2070, .adv_w = 176, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2140, .adv_w = 158, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2194, .adv_w = 152, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2253, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2313, .adv_w = 166, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2372, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2432, .adv_w = 227, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2516, .adv_w = 161, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2576, .adv_w = 154, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2636, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2690, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2714, .adv_w = 105, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2760, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2784, .adv_w = 107, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 2805, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2813, .adv_w = 79, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, - {.bitmap_index = 2819, .adv_w = 139, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2859, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2911, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2951, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3003, .adv_w = 136, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3043, .adv_w = 89, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3082, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3134, .adv_w = 141, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3176, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3188, .adv_w = 61, .box_h = 16, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, - {.bitmap_index = 3220, .adv_w = 130, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3262, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3274, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3328, .adv_w = 141, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3360, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3405, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 3457, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3509, .adv_w = 87, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3532, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3572, .adv_w = 84, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3602, .adv_w = 141, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3637, .adv_w = 124, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3673, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3727, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3763, .adv_w = 121, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3815, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3851, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3899, .adv_w = 62, .box_h = 14, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3913, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3953, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 3971, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4099, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4195, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4307, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4403, .adv_w = 176, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4469, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4597, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4725, .adv_w = 288, .box_h = 14, .box_w = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4851, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4979, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5087, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5215, .adv_w = 128, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5263, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5335, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5479, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5575, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5645, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5757, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5855, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5953, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6023, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6121, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6191, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6261, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6359, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 6387, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6495, .adv_w = 320, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6655, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6799, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6911, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 6981, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 7051, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7171, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7267, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7395, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7523, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7621, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7733, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7831, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7911, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8023, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8135, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8243, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8371, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8467, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 8607, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8707, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8807, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8907, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9007, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9107, .adv_w = 320, .box_h = 13, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9237, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9333, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9445, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9573, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9693, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9789, .adv_w = 258, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 1} + {.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 = 160, .box_w = 33, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 106, .adv_w = 160, .box_w = 26, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 188, .adv_w = 160, .box_w = 29, .box_h = 12, .ofs_x = 1, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, - 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, - 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, - 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, - 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, - 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, - 0x8a1 -}; + /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 - }, - { - .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 + .range_start = 65, .range_length = 3, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY } }; @@ -1800,501 +97,14 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = /*Pair left and right glyphs for kerning*/ static const uint8_t kern_pair_glyph_ids[] = { - 1, 53, - 3, 3, - 3, 8, - 3, 34, - 3, 66, - 3, 68, - 3, 69, - 3, 70, - 3, 72, - 3, 78, - 3, 79, - 3, 80, - 3, 81, - 3, 82, - 3, 84, - 3, 88, - 8, 3, - 8, 8, - 8, 34, - 8, 66, - 8, 68, - 8, 69, - 8, 70, - 8, 72, - 8, 78, - 8, 79, - 8, 80, - 8, 81, - 8, 82, - 8, 84, - 8, 88, - 9, 55, - 9, 56, - 9, 58, - 13, 3, - 13, 8, - 15, 3, - 15, 8, - 16, 16, - 34, 3, - 34, 8, - 34, 32, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 80, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 90, - 34, 91, - 35, 53, - 35, 55, - 35, 58, - 36, 10, - 36, 53, - 36, 62, - 36, 94, - 37, 13, - 37, 15, - 37, 34, - 37, 53, - 37, 55, - 37, 57, - 37, 58, - 37, 59, - 38, 53, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 80, - 38, 82, - 38, 86, - 38, 87, - 38, 88, - 38, 90, - 39, 13, - 39, 15, - 39, 34, - 39, 43, - 39, 53, - 39, 66, - 39, 68, - 39, 69, - 39, 70, - 39, 72, - 39, 80, - 39, 82, - 39, 83, - 39, 86, - 39, 87, - 39, 90, - 41, 34, - 41, 53, - 41, 57, - 41, 58, - 42, 34, - 42, 53, - 42, 57, - 42, 58, - 43, 34, - 44, 14, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 68, - 44, 69, - 44, 70, - 44, 72, - 44, 78, - 44, 79, - 44, 80, - 44, 81, - 44, 82, - 44, 86, - 44, 87, - 44, 88, - 44, 90, - 45, 3, - 45, 8, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 86, - 45, 87, - 45, 88, - 45, 90, - 46, 34, - 46, 53, - 46, 57, - 46, 58, - 47, 34, - 47, 53, - 47, 57, - 47, 58, - 48, 13, - 48, 15, - 48, 34, - 48, 53, - 48, 55, - 48, 57, - 48, 58, - 48, 59, - 49, 13, - 49, 15, - 49, 34, - 49, 43, - 49, 57, - 49, 59, - 49, 66, - 49, 68, - 49, 69, - 49, 70, - 49, 72, - 49, 80, - 49, 82, - 49, 85, - 49, 87, - 49, 90, - 50, 53, - 50, 55, - 50, 56, - 50, 58, - 51, 53, - 51, 55, - 51, 58, - 53, 1, - 53, 13, - 53, 14, - 53, 15, - 53, 34, - 53, 36, - 53, 40, - 53, 43, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 58, - 53, 66, - 53, 68, - 53, 69, - 53, 70, - 53, 72, - 53, 78, - 53, 79, - 53, 80, - 53, 81, - 53, 82, - 53, 83, - 53, 84, - 53, 86, - 53, 87, - 53, 88, - 53, 89, - 53, 90, - 53, 91, - 54, 34, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 68, - 55, 69, - 55, 70, - 55, 72, - 55, 80, - 55, 82, - 55, 83, - 55, 86, - 55, 87, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 34, - 56, 53, - 56, 62, - 56, 66, - 56, 68, - 56, 69, - 56, 70, - 56, 72, - 56, 80, - 56, 82, - 56, 83, - 56, 86, - 56, 94, - 57, 14, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 55, - 57, 68, - 57, 69, - 57, 70, - 57, 72, - 57, 80, - 57, 82, - 57, 86, - 57, 87, - 57, 90, - 58, 7, - 58, 10, - 58, 11, - 58, 13, - 58, 14, - 58, 15, - 58, 34, - 58, 36, - 58, 40, - 58, 43, - 58, 48, - 58, 50, - 58, 52, - 58, 53, - 58, 54, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 68, - 58, 69, - 58, 70, - 58, 71, - 58, 72, - 58, 78, - 58, 79, - 58, 80, - 58, 81, - 58, 82, - 58, 83, - 58, 84, - 58, 85, - 58, 86, - 58, 87, - 58, 89, - 58, 90, - 58, 91, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 68, - 59, 69, - 59, 70, - 59, 72, - 59, 80, - 59, 82, - 59, 86, - 59, 87, - 59, 88, - 59, 90, - 60, 43, - 60, 54, - 66, 3, - 66, 8, - 66, 87, - 66, 90, - 67, 3, - 67, 8, - 67, 87, - 67, 89, - 67, 90, - 67, 91, - 68, 3, - 68, 8, - 70, 3, - 70, 8, - 70, 87, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 68, - 71, 69, - 71, 70, - 71, 72, - 71, 82, - 71, 94, - 73, 3, - 73, 8, - 76, 68, - 76, 69, - 76, 70, - 76, 72, - 76, 82, - 78, 3, - 78, 8, - 79, 3, - 79, 8, - 80, 3, - 80, 8, - 80, 87, - 80, 89, - 80, 90, - 80, 91, - 81, 3, - 81, 8, - 81, 87, - 81, 89, - 81, 90, - 81, 91, - 83, 3, - 83, 8, - 83, 13, - 83, 15, - 83, 66, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 72, - 83, 80, - 83, 82, - 83, 85, - 83, 87, - 83, 88, - 83, 90, - 85, 80, - 87, 3, - 87, 8, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 71, - 87, 72, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 89, 68, - 89, 69, - 89, 70, - 89, 72, - 89, 80, - 89, 82, - 90, 3, - 90, 8, - 90, 13, - 90, 15, - 90, 66, - 90, 68, - 90, 69, - 90, 70, - 90, 71, - 90, 72, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 72, - 91, 80, - 91, 82, - 92, 43, - 92, 54 + 1, 3 }; /* 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[] = { - -5, -13, -13, -15, -6, -7, -7, -7, - -7, -2, -2, -8, -2, -7, -10, 1, - -13, -13, -15, -6, -7, -7, -7, -7, - -2, -2, -8, -2, -7, -10, 1, 3, - 2, 3, -21, -21, -21, -21, -28, -15, - -15, -8, -1, -1, -1, -1, -16, -2, - -11, -9, -12, -1, -2, -1, -6, -4, - -6, 2, -3, -3, -7, -3, -4, -1, - -2, -13, -13, -3, -3, -3, -3, -5, - -3, 3, -2, -2, -2, -2, -2, -2, - -2, -2, -3, -3, -3, -29, -29, -21, - -33, 3, -4, -3, -3, -3, -3, -3, - -3, -3, -3, -3, -3, 2, -4, 2, - -3, 2, -4, 2, -3, -3, -8, -4, - -4, -4, -4, -3, -3, -3, -3, -3, - -3, -3, -3, -3, -3, -5, -8, -5, - -42, -42, 2, -8, -8, -8, -8, -34, - -7, -22, -18, -30, -5, -17, -11, -17, - 2, -4, 2, -3, 2, -4, 2, -3, - -13, -13, -3, -3, -3, -3, -5, -3, - -40, -40, -17, -25, -4, -3, -1, -2, - -2, -2, -2, -2, -2, 2, 2, 2, - -5, -3, -2, -4, -10, -2, -6, -5, - -27, -29, -27, -10, -3, -3, -30, -3, - -3, -2, 2, 2, 2, 2, -14, -12, - -12, -12, -12, -14, -14, -12, -14, -12, - -9, -14, -12, -9, -7, -10, -9, -7, - -3, 3, -28, -5, -28, -9, -2, -2, - -2, -2, 2, -6, -5, -5, -5, -5, - -6, -5, -4, -3, -1, -1, 2, 2, - -15, -7, -15, -5, 2, 2, -4, -4, - -4, -4, -4, -4, -4, -3, -2, 2, - -6, -3, -3, -3, -3, 2, -3, -3, - -3, -3, -3, -3, -3, -4, -4, -4, - 3, -6, -26, -6, -26, -12, -4, -4, - -12, -4, -4, -2, 2, -12, 2, 2, - 2, 2, 2, -9, -8, -8, -8, -3, - -8, -5, -5, -8, -5, -8, -5, -7, - -3, -5, -2, -3, -2, -4, 2, 2, - -3, -3, -3, -3, -3, -3, -3, -3, - -3, -3, -2, -3, -3, -3, -2, -2, - -8, -8, -2, -2, -4, -4, -1, -2, - -1, -2, -1, -1, -2, -2, -2, -2, - 2, 2, 3, 2, -3, -3, -3, -3, - -3, 2, -13, -13, -2, -2, -2, -2, - -2, -13, -13, -13, -13, -17, -17, -2, - -3, -2, -2, -4, -4, -1, -2, -1, - -2, 2, 2, -15, -15, -5, -2, -2, - -2, 2, -2, -2, -2, 6, 2, 2, - 2, -2, 2, 2, -13, -13, -2, -2, - -2, -2, 2, -2, -2, -2, -15, -15, - -2, -2, -2, -2, -2, -2, 2, 2, - -13, -13, -2, -2, -2, -2, 2, -2, - -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2 + -1 }; /*Collect the kern pair's data in one place*/ @@ -2302,7 +112,7 @@ static const lv_font_fmt_txt_kern_pair_t kern_pairs = { .glyph_ids = kern_pair_glyph_ids, .values = kern_pair_values, - .pair_cnt = 434, + .pair_cnt = 1, .glyph_ids_size = 0 }; @@ -2315,12 +125,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 2, - .bpp = 4, - - .kern_scale = 16, .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_scale = 16, + .cmap_num = 1, + .bpp = 3, + .kern_classes = 0, + .bitmap_format = 1 }; @@ -2330,11 +140,11 @@ static lv_font_fmt_txt_dsc_t font_dsc = { /*Initialize a public general font descriptor*/ lv_font_t lv_font_roboto_16 = { - .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ - .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 19, /*The maximum line height required by the font*/ - .base_line = 4, /*Baseline measured from the bottom of the line*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 12, /*The maximum line height required by the font*/ + .base_line = 0, /*Baseline measured from the bottom of the line*/ + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ }; -#endif /*#if LV_FONT_ROBOTO_16*/ +#endif /*#if LV_FONT_ROBOTO_16_LCD*/ From 99fd13675830dcd4f3204fde42189223fe64ae2d Mon Sep 17 00:00:00 2001 From: Pusillus <46184606+ScarsFun@users.noreply.github.com> Date: Tue, 8 Oct 2019 06:25:40 +0200 Subject: [PATCH 106/225] hide sign if only positive values --- src/lv_objx/lv_spinbox.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index c38052fcc497..16503fed36f8 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -381,20 +381,19 @@ static void lv_spinbox_updatevalue(lv_obj_t * spinbox) char buf[LV_SPINBOX_MAX_DIGIT_COUNT + 8]; memset(buf, 0, sizeof(buf)); - char* buf_p = buf; - int i; - + char * buf_p = buf; + if (ext->range_min < 0) { // hide sign if there are only positive values - /*Add the sign*/ (*buf_p) = ext->value >= 0 ? '+' : '-'; buf_p++; + } - /*padding left*/ - for (i = 0; i < ext->digit_padding_left; i++) { - (*buf_p) = ' '; - buf_p++; - } + int i; + /*padding left*/ + for(i = 0; i < ext->digit_padding_left; i++) { + (*buf_p) = ' '; + buf_p++; } char digits[64]; From 6190763382edd3a5a18a09d326aa5051305e359e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 8 Oct 2019 16:26:55 +0200 Subject: [PATCH 107/225] bidi: add LV_LABEL_ALIGN_AUTO, LV_BIDI_DIR_AOUT/INHERIT, LV_SIGNAL_BASE_DIR_CHG --- lv_conf_template.h | 13 ++++++++ lvgl.h | 1 + src/lv_conf_checker.h | 17 ++++++++++ src/lv_core/lv_obj.c | 69 +++++++++++++++++++++++++++++++++++++++++ src/lv_core/lv_obj.h | 14 +++++++-- src/lv_core/lv_style.c | 4 +-- src/lv_misc/lv_bidi.c | 21 +++++++++++-- src/lv_misc/lv_bidi.h | 24 +++++++++----- src/lv_objx/lv_ddlist.c | 12 ++++++- src/lv_objx/lv_label.c | 51 +++++++++++++++++++++++++----- src/lv_objx/lv_label.h | 10 ++++-- 11 files changed, 211 insertions(+), 25 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 08e9beb9ece5..c616dfa0899c 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -297,6 +297,19 @@ typedef void * lv_font_user_data_t; /*Can break (wrap) texts on these chars*/ #define LV_TXT_BREAK_CHARS " ,.;:-_" +/* Support bidirectional texts. + * Allows mixing Left-to-Right and Right-to-Left texts. + * The direction will be processed according to the Unicode Bidirectioanl Algorithm: + * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#define LV_USE_BIDI 1 +#if LV_USE_BIDI +/* Set the default direction. Supported values: + * `LV_BIDI_DIR_LTR` Left-to-Right + * `LV_BIDI_DIR_RTL` Right-to-Left + * `LV_BIDI_DIR_AUTO` detect texts base direction */ +#define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO +#endif + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/lvgl.h b/lvgl.h index b6e29b61bcf7..58634483219c 100644 --- a/lvgl.h +++ b/lvgl.h @@ -33,6 +33,7 @@ extern "C" { #include "src/lv_font/lv_font.h" #include "src/lv_font/lv_font_fmt_txt.h" +#include "src/lv_misc/lv_bidi.h" #include "src/lv_objx/lv_btn.h" #include "src/lv_objx/lv_imgbtn.h" diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index ff7ac05df542..c2700e76a6e2 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -412,6 +412,23 @@ #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif +/* Support bidirectional texts. + * Allows mixing Left-to-Right and Right-to-Left texts. + * The direction will be processed according to the Unicode Bidirectioanl Algorithm: + * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#ifndef LV_USE_BIDI +#define LV_USE_BIDI 1 +#endif +#if LV_USE_BIDI +/* Set the default direction. Supported values: + * `LV_BIDI_DIR_LTR` Left-to-Right + * `LV_BIDI_DIR_RTL` Right-to-Left + * `LV_BIDI_DIR_AUTO` detect texts base direction */ +#ifndef LV_BIDI_BASE_DIR_DEF +#define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO +#endif +#endif + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index e0ad6c42ca0e..47ce8262d593 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -49,6 +49,7 @@ static void refresh_children_position(lv_obj_t * obj, lv_coord_t x_diff, lv_coor static void report_style_mod_core(void * style_p, lv_obj_t * obj); static void refresh_children_style(lv_obj_t * obj); static void delete_children(lv_obj_t * obj); +static void base_dir_refr_children(lv_obj_t * obj); static void lv_event_mark_deleted(lv_obj_t * obj); static void lv_obj_del_async_cb(void * obj); static bool lv_obj_design(lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mode_t mode); @@ -204,6 +205,16 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->opa_scale_en = 0; new_obj->opa_scale = LV_OPA_COVER; new_obj->parent_event = 0; +#if LV_USE_BIDI +#if LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_LTR || LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_RTL || LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_AUTO + new_obj->base_dir = LV_BIDI_BASE_DIR_DEF; +#else +#error "`LV_BIDI_BASE_DIR_DEF` should be `LV_BASE_DIR_LTR` or `LV_BASE_DIR_RTL` (See lv_conf.h)" +#endif +#else + new_obj->base_dir = LV_BIDI_DIR_LTR; +#endif + new_obj->reserved = 0; new_obj->ext_attr = NULL; @@ -288,6 +299,12 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->opa_scale = LV_OPA_COVER; new_obj->opa_scale_en = 0; new_obj->parent_event = 0; +#if LV_USE_BIDI + new_obj->base_dir = LV_BIDI_DIR_INHERIT; +#else + new_obj->base_dir = LV_BIDI_DIR_LTR; +#endif + new_obj->reserved = 0; new_obj->ext_attr = NULL; } @@ -1266,6 +1283,23 @@ void lv_obj_set_parent_event(lv_obj_t * obj, bool en) obj->parent_event = (en == true ? 1 : 0); } +void lv_obj_set_base_dir(lv_obj_t * obj, lv_bidi_dir_t dir) +{ + if(dir != LV_BIDI_DIR_LTR && dir != LV_BIDI_DIR_RTL && + dir != LV_BIDI_DIR_AUTO && dir != LV_BIDI_DIR_INHERIT) { + + LV_LOG_WARN("lv_obj_set_base_dir: invalid base dir"); + return; + } + + obj->base_dir = dir; + lv_signal_send(obj, LV_SIGNAL_BASE_DIR_CHG, NULL); + + /* Notify the children about the parent base dir has changed. + * (The children might have `LV_BIDI_DIR_INHERIT`)*/ + base_dir_refr_children(obj); +} + /** * Set the opa scale enable parameter (required to set opa_scale with `lv_obj_set_opa_scale()`) * @param obj pointer to an object @@ -1931,6 +1965,25 @@ bool lv_obj_get_parent_event(const lv_obj_t * obj) return obj->parent_event == 0 ? false : true; } + +lv_bidi_dir_t lv_obj_get_base_dir(const lv_obj_t * obj) +{ +#if LV_USE_BIDI + const lv_obj_t * parent = obj; + + while(parent) { + if(parent->base_dir != LV_BIDI_DIR_INHERIT) return parent->base_dir; + + parent = lv_obj_get_parent(parent); + } + + return LV_BIDI_BASE_DIR_DEF; +#else + return LV_BIDI_DIR_LTR; +#endif +} + + /** * Get the opa scale enable parameter * @param obj pointer to an object @@ -2326,6 +2379,22 @@ static void delete_children(lv_obj_t * obj) lv_mem_free(obj); /*Free the object itself*/ } +static void base_dir_refr_children(lv_obj_t * obj) +{ + lv_obj_t * child; + child = lv_obj_get_child(obj, NULL); + + while(child) { + if(child->base_dir == LV_BIDI_DIR_INHERIT) { + lv_signal_send(child, LV_SIGNAL_BASE_DIR_CHG, NULL); + base_dir_refr_children(child); + } + + child = lv_obj_get_child(obj, child); + } +} + + static void lv_event_mark_deleted(lv_obj_t * obj) { lv_event_temp_data_t * t = event_temp_data_head; diff --git a/src/lv_core/lv_obj.h b/src/lv_core/lv_obj.h index c2062e9694b3..c6da4016b763 100644 --- a/src/lv_core/lv_obj.h +++ b/src/lv_core/lv_obj.h @@ -28,6 +28,7 @@ extern "C" { #include "../lv_misc/lv_ll.h" #include "../lv_misc/lv_color.h" #include "../lv_misc/lv_log.h" +#include "../lv_misc/lv_bidi.h" #include "../lv_hal/lv_hal.h" /********************* @@ -111,7 +112,8 @@ enum { LV_SIGNAL_CHILD_CHG, /**< Child was removed/added */ LV_SIGNAL_CORD_CHG, /**< Object coordinates/size have changed */ LV_SIGNAL_PARENT_SIZE_CHG, /**< Parent's size has changed */ - LV_SIGNAL_STYLE_CHG, /**< Object's style has changed */ + LV_SIGNAL_STYLE_CHG, /**< Object's style has changed */ + LV_SIGNAL_BASE_DIR_CHG, /** #include "lv_txt.h" +#if LV_USE_BIDI + /********************* * DEFINES *********************/ @@ -62,7 +64,6 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir if(dir != LV_BIDI_DIR_NEUTRAL) break; } - /*if there were neutrals in the beginning apply `base_dir` on them */ if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); if(rd) { @@ -110,6 +111,21 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir } +lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt) +{ + uint32_t i = 0; + uint32_t letter; + while(txt[i] != '\0') { + letter = lv_txt_encoded_next(txt, &i); + + lv_bidi_dir_t dir; + dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_RTL || dir == LV_BIDI_DIR_LTR) return dir; + } + + /*If there were no strong char earlier return with the default base dir */ + return LV_BIDI_BASE_DIR_DEF; +} lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter) { @@ -279,7 +295,6 @@ static uint32_t char_change_to_pair(uint32_t letter) } return letter; - - } +#endif /*LV_USE_BIDI*/ diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index 8adbac674d90..fa0d1e9cae45 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -23,19 +23,27 @@ extern "C" { /********************** * TYPEDEFS **********************/ -typedef enum +enum { - LV_BIDI_DIR_LTR, - LV_BIDI_DIR_RTL, - LV_BIDI_DIR_NEUTRAL, - LV_BIDI_DIR_WEAK, -}lv_bidi_dir_t; + /*The first 4 values are stored in `lv_obj_t` on 2 bits*/ + LV_BIDI_DIR_LTR = 0x00, + LV_BIDI_DIR_RTL = 0x01, + LV_BIDI_DIR_AUTO = 0x02, + LV_BIDI_DIR_INHERIT = 0x03, + + LV_BIDI_DIR_NEUTRAL = 0x20, + LV_BIDI_DIR_WEAK = 0x21, +}; + +typedef uint8_t lv_bidi_dir_t; /********************** * GLOBAL PROTOTYPES **********************/ -void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir); +#if LV_USE_BIDI +void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir); +lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt); lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); bool lv_bidi_letter_is_weak(uint32_t letter); bool lv_bidi_letter_is_rtl(uint32_t letter); @@ -45,6 +53,8 @@ bool lv_bidi_letter_is_neutral(uint32_t letter); * MACROS **********************/ +#endif /*LV_USE_BIDI*/ + #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 3deeed174a87..5a3854a93487 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -180,7 +180,8 @@ void lv_ddlist_set_options(lv_obj_t * ddlist, const char * options) lv_ddlist_refr_width(ddlist); - switch(lv_label_get_align(ext->label)) { + lv_label_align_t align = lv_label_get_align(ext->label); + switch(align) { case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; @@ -621,6 +622,15 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); if(sign == LV_SIGNAL_STYLE_CHG) { + lv_ddlist_refr_size(ddlist, 0); + } else if(sign == LV_SIGNAL_BASE_DIR_CHG) { + lv_label_align_t align = lv_label_get_align(ext->label); + switch(align) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } + lv_ddlist_refr_size(ddlist, 0); } else if(sign == LV_SIGNAL_CLEANUP) { ext->label = NULL; diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 0b6046c764e9..3b0417c97fbf 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -13,6 +13,7 @@ #include "../lv_core/lv_group.h" #include "../lv_misc/lv_color.h" #include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_bidi.h" /********************* * DEFINES @@ -88,7 +89,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) ext->static_txt = 0; ext->recolor = 0; ext->body_draw = 0; - ext->align = LV_LABEL_ALIGN_LEFT; + ext->align = LV_LABEL_ALIGN_AUTO; ext->dot_end = LV_LABEL_DOT_END_INV; ext->long_mode = LV_LABEL_LONG_EXPAND; #if LV_USE_ANIMATION @@ -190,14 +191,33 @@ void lv_label_set_text(lv_obj_t * label, const char * text) if(ext->text != NULL && ext->static_txt == 0) { lv_mem_free(ext->text); ext->text = NULL; + +#if LV_USE_BIDI + lv_mem_free(ext->text_ori); + ext->text_ori = NULL; +#endif } ext->text = lv_mem_alloc(len); lv_mem_assert(ext->text); if(ext->text == NULL) return; +#if LV_USE_BIDI == 0 strcpy(ext->text, text); - ext->static_txt = 0; /*Now the text is dynamically allocated*/ +#else + ext->text_ori = lv_mem_alloc(len); + lv_mem_assert(ext->text_ori); + if(ext->text_ori == NULL) return; + + strcpy(ext->text_ori, text); + + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(text); + + lv_bidi_process(ext->text_ori, ext->text, base_dir); +#endif + /*Now the text is dynamically allocated*/ + ext->static_txt = 0; } lv_label_refr_text(label); @@ -425,7 +445,22 @@ lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * label) lv_label_align_t lv_label_get_align(const lv_obj_t * label) { lv_label_ext_t * ext = lv_obj_get_ext_attr(label); - return ext->align; + + lv_label_align_t align = ext->align; + + if(align == LV_LABEL_ALIGN_AUTO) { +#if LV_USE_BIDI + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(ext->text); + + if(base_dir == LV_BIDI_DIR_LTR) align = LV_LABEL_ALIGN_LEFT; + else if (base_dir == LV_BIDI_DIR_RTL) align = LV_LABEL_ALIGN_RIGHT; +#else + align = LV_LABEL_ALIGN_LEFT; +#endif + } + + return align; } /** @@ -842,14 +877,13 @@ static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_ lv_draw_rect(&bg, mask, style, lv_obj_get_opa_scale(label)); } - /*TEST: draw a background for the label*/ - // lv_draw_rect(&label->coords, mask, &lv_style_plain_color, LV_OPA_COVER); + lv_label_align_t align = lv_label_get_align(label); lv_txt_flag_t flag = LV_TXT_FLAG_NONE; if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; - if(ext->align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; - if(ext->align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; /* In ROLL mode the CENTER and RIGHT are pointless so remove them. * (In addition they will result mis-alignment is this case)*/ @@ -947,6 +981,9 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.top); label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.bottom); } + } + else if(sign == LV_SIGNAL_BASE_DIR_CHG) { + if(ext->static_txt == 0) lv_label_set_text(label, NULL); } else if(sign == LV_SIGNAL_GET_TYPE) { lv_obj_type_t * buf = param; uint8_t i; diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 16b1a6e8f371..ff7f62167ba8 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -55,6 +55,7 @@ enum { LV_LABEL_ALIGN_LEFT, /**< Align text to left */ LV_LABEL_ALIGN_CENTER, /**< Align text to center */ LV_LABEL_ALIGN_RIGHT, /**< Align text to right */ + LV_LABEL_ALIGN_AUTO, /**< Use LEFT or RIGHT depending on the direction of the text (LTR/RTL)*/ }; typedef uint8_t lv_label_align_t; @@ -63,12 +64,17 @@ typedef struct { /*Inherited from 'base_obj' so no inherited ext.*/ /*Ext. of ancestor*/ /*New data for this type */ - char * text; /*Text of the label*/ + char * text; /*Text of the label*/ + +#if LV_USE_BIDI + char * text_ori; /*The original text. With BiDi `text` stores the characters in "bidi" ordered text*/ +#endif + union { char * tmp_ptr; /* Pointer to the allocated memory containing the character which are replaced by dots (Handled by the library)*/ - char tmp[sizeof(char *)]; /* Directly store the characters if <=4 characters */ + char tmp[LV_LABEL_DOT_NUM + 1]; /* Directly store the characters if <=4 characters */ } dot; uint16_t dot_end; /*The text end position in dot mode (Handled by the library)*/ lv_point_t offset; /*Text draw position offset*/ From 34e133586e576184bd1ec4b1b6255f970e48fad7 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 8 Oct 2019 16:31:32 +0200 Subject: [PATCH 108/225] make LV_USE_BIDI = 0 by default --- lv_conf_template.h | 2 +- src/lv_conf_checker.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 50ffb67827bb..8b351b8173dd 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -355,7 +355,7 @@ typedef void * lv_font_user_data_t; * Allows mixing Left-to-Right and Right-to-Left texts. * The direction will be processed according to the Unicode Bidirectioanl Algorithm: * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ -#define LV_USE_BIDI 1 +#define LV_USE_BIDI 0 #if LV_USE_BIDI /* Set the default direction. Supported values: * `LV_BIDI_DIR_LTR` Left-to-Right diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 0cefbfb51684..50e19422acb3 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -493,7 +493,7 @@ * The direction will be processed according to the Unicode Bidirectioanl Algorithm: * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ #ifndef LV_USE_BIDI -#define LV_USE_BIDI 1 +#define LV_USE_BIDI 0 #endif #if LV_USE_BIDI /* Set the default direction. Supported values: From eeabd32b9e7643016d6fe84160cace0c232e72d0 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 8 Oct 2019 16:54:28 +0200 Subject: [PATCH 109/225] bidi: minor fixes --- src/lv_conf_checker.h | 2 +- src/lv_misc/lv_bidi.h | 6 ++++++ src/lv_objx/lv_label.c | 13 ++++++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 50e19422acb3..70e11eaba30c 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -270,7 +270,7 @@ * This macro is used with constants in the form of LV_ that * should also appear on lvgl binding API such as Micropython */ -#ifndef LV_EXPORT_CONST_INT(int_value) +#ifndef LV_EXPORT_CONST_INT #define LV_EXPORT_CONST_INT(int_value) #endif diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index fa0d1e9cae45..0721fb808b21 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -13,6 +13,12 @@ extern "C" { /********************* * INCLUDES *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + #include #include diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index fd319a7c264f..ef71684febad 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -182,7 +182,16 @@ void lv_label_set_text(lv_obj_t * label, const char * text) /*If text is NULL then refresh */ if(text == NULL) { +#if LV_USE_BIDI == 0 lv_label_refr_text(label); +#else + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(text); + + lv_bidi_process(ext->text_ori, ext->text, base_dir); + lv_label_refr_text(label); +#endif + return; } @@ -214,7 +223,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) strcpy(ext->text, text); #else ext->text_ori = lv_mem_alloc(len); - lv_mem_assert(ext->text_ori); + LV_ASSERT_MEM(ext->text_ori); if(ext->text_ori == NULL) return; strcpy(ext->text_ori, text); @@ -1089,7 +1098,9 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param } } else if(sign == LV_SIGNAL_BASE_DIR_CHG) { +#if LV_USE_BIDI if(ext->static_txt == 0) lv_label_set_text(label, NULL); +#endif } else if(sign == LV_SIGNAL_GET_TYPE) { lv_obj_type_t * buf = param; uint8_t i; From 0257fbcd5a2c3a586c3fea1853c17371bf163943 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 9 Oct 2019 14:00:28 +0200 Subject: [PATCH 110/225] bidi: process in paragraphs --- src/lv_misc/lv_bidi.c | 160 +++++++++++++++++++++++++++--------------- 1 file changed, 103 insertions(+), 57 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index f97508aeb5a2..4373f520eed7 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -23,6 +23,8 @@ /********************** * STATIC PROTOTYPES **********************/ +static void process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir); +static uint32_t get_next_paragraph(const char * txt); static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len); static void rtl_reverse(char * dest, const char * src, uint32_t len); static uint32_t char_change_to_pair(uint32_t letter); @@ -41,73 +43,33 @@ static uint32_t char_change_to_pair(uint32_t letter); void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir) { - printf("Input str: \"%s\"\n", str_in); + printf("\nInput str: \"%s\"\n", str_in); - char print_buf[256]; - - uint32_t run_len = 0; - lv_bidi_dir_t run_dir; - uint32_t rd = 0; - uint32_t wr; - uint32_t in_len = strlen(str_in); - if(base_dir == LV_BIDI_DIR_RTL) wr = in_len; - else wr = 0; - - str_out[in_len] = '\0'; - lv_bidi_dir_t dir = base_dir; + uint32_t par_start = 0; + uint32_t par_len; - /*Process neutral chars in the beginning*/ - while(str_in[rd] != '\0') { - uint32_t letter = lv_txt_encoded_next(str_in, &rd); - dir = lv_bidi_get_letter_dir(letter); - if(dir != LV_BIDI_DIR_NEUTRAL) break; + while(str_in[par_start] == '\n' || str_in[par_start] == '\r') { + str_out[par_start] = str_in[par_start]; + par_start ++; } - if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); + while(str_in[par_start] != '\0') { + par_len = get_next_paragraph(&str_in[par_start]); + process_paragraph(&str_in[par_start], &str_out[par_start], par_len, base_dir); + par_start += par_len; - if(rd) { - if(base_dir == LV_BIDI_DIR_LTR) { - memcpy(&str_out[wr], str_in, rd); - wr += rd; - } else { - wr -= rd; - memcpy(&str_out[wr], str_in, rd); + while(str_in[par_start] == '\n' || str_in[par_start] == '\r') { + str_out[par_start] = str_in[par_start]; + par_start ++; } - memcpy(print_buf, str_in, rd); - print_buf[rd] = '\0'; - printf("%s: \"%s\"\n", base_dir == LV_BIDI_DIR_LTR ? "LTR" : "RTL", print_buf); } - /*Get and process the runs*/ - while(str_in[rd] != '\0') { - run_dir = get_next_run(&str_in[rd], base_dir, &run_len); - - memcpy(print_buf, &str_in[rd], run_len); - print_buf[run_len] = '\0'; - if(run_dir == LV_BIDI_DIR_LTR) { - printf("%s: \"%s\"\n", "LTR" , print_buf); - } else { - printf("%s: \"%s\" -> ", "RTL" , print_buf); - - rtl_reverse(print_buf, &str_in[rd], run_len); - printf("\"%s\"\n", print_buf); - } + str_out[par_start] = '\0'; - if(base_dir == LV_BIDI_DIR_LTR) { - if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); - else rtl_reverse(&str_out[wr], &str_in[rd], run_len); - wr += run_len; - } else { - wr -= run_len; - if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); - else rtl_reverse(&str_out[wr], &str_in[rd], run_len); - } + printf("\nOutput str: \"%s\"\n", str_out); - rd += run_len; - } - printf("result: %s\n", str_out); } @@ -176,6 +138,90 @@ bool lv_bidi_letter_is_neutral(uint32_t letter) * STATIC FUNCTIONS **********************/ +static void process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir) +{ + printf("new paragraph\n"); + + char print_buf[256]; + + uint32_t run_len = 0; + lv_bidi_dir_t run_dir; + uint32_t rd = 0; + uint32_t wr; + if(base_dir == LV_BIDI_DIR_RTL) wr = len; + else wr = 0; + + str_out[len] = '\0'; + + lv_bidi_dir_t dir = base_dir; + + /*Process neutral chars in the beginning*/ + while(rd < len) { + uint32_t letter = lv_txt_encoded_next(str_in, &rd); + dir = lv_bidi_get_letter_dir(letter); + if(dir != LV_BIDI_DIR_NEUTRAL) break; + } + + if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); + + if(rd) { + if(base_dir == LV_BIDI_DIR_LTR) { + memcpy(&str_out[wr], str_in, rd); + wr += rd; + } else { + wr -= rd; + memcpy(&str_out[wr], str_in, rd); + } + memcpy(print_buf, str_in, rd); + print_buf[rd] = '\0'; + printf("%s: \"%s\"\n", base_dir == LV_BIDI_DIR_LTR ? "LTR" : "RTL", print_buf); + } + + /*Get and process the runs*/ + while(rd < len) { + run_dir = get_next_run(&str_in[rd], base_dir, &run_len); + + memcpy(print_buf, &str_in[rd], run_len); + print_buf[run_len] = '\0'; + if(run_dir == LV_BIDI_DIR_LTR) { + printf("%s: \"%s\"\n", "LTR" , print_buf); + } else { + printf("%s: \"%s\" -> ", "RTL" , print_buf); + + rtl_reverse(print_buf, &str_in[rd], run_len); + printf("\"%s\"\n", print_buf); + } + + if(base_dir == LV_BIDI_DIR_LTR) { + if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); + else rtl_reverse(&str_out[wr], &str_in[rd], run_len); + wr += run_len; + } else { + wr -= run_len; + if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); + else rtl_reverse(&str_out[wr], &str_in[rd], run_len); + } + + rd += run_len; + } + + printf("result: %s\n", str_out); + +} + +static uint32_t get_next_paragraph(const char * txt) +{ + uint32_t i = 0; + + lv_txt_encoded_next(txt, &i); + + while(txt[i] != '\0' && txt[i] != '\n' && txt[i] != '\r') { + lv_txt_encoded_next(txt, &i); + } + + return i; +} + static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len) { uint32_t i = 0; @@ -188,7 +234,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); dir = lv_bidi_get_letter_dir(letter); - if(txt[i] == '\0') { + if(txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { *len = i; return base_dir; } @@ -201,7 +247,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint /*Find the next char which has different direction*/ lv_bidi_dir_t next_dir = base_dir; - while(txt[i] != '\0') { + while(txt[i] != '\0'&& txt[i] != '\n' && txt[i] != '\r') { letter = lv_txt_encoded_next(txt, &i); next_dir = lv_bidi_get_letter_dir(letter); From a12bbfe0d2de42a450da930822dc8ea4004b8b52 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 9 Oct 2019 14:29:22 +0200 Subject: [PATCH 111/225] subpixel: add test font --- src/lv_font/lv_font_roboto_16.c | 1672 ++++++++++++++++++++++++++++++- 1 file changed, 1621 insertions(+), 51 deletions(-) diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index d0e7566bfe44..da72cb88b638 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -3,14 +3,14 @@ /******************************************************************************* * Size: 16 px * Bpp: 3 - * Opts: --font ../Roboto-Regular.woff --symbol A --symbol B --symbol C --size 16 --format lvgl --lcd --bpp 3 -o lv_font_roboto_16.c + * Opts: --font ../Roboto-Regular.woff --range 0x20-0x7F --size 16 --format lvgl --bpp 3 --lcd -o lv_font_roboto_16.c ******************************************************************************/ -#ifndef LV_FONT_ROBOTO_16_LCD -#define LV_FONT_ROBOTO_16_LCD 1 +#ifndef LV_FONT_ROBOTO_16 +#define LV_FONT_ROBOTO_16 1 #endif -#if LV_FONT_ROBOTO_16_LCD +#if LV_FONT_ROBOTO_16 /*----------------- * BITMAPS @@ -18,48 +18,1038 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x2, 0x57, 0xf6, 0x64, 0xf, 0xfe, 0x59, 0x3, + 0xff, 0xbc, 0x40, 0x30, 0x3f, 0xf8, 0xef, 0x47, + 0x90, 0x1e, 0x29, 0xc6, 0x40, 0xf1, 0x52, 0x1a, + 0x3, 0xcf, 0x27, 0x49, 0x0, + + /* U+22 "\"" */ + 0x0, 0xa7, 0xd0, 0x93, 0xde, 0x20, 0x3e, 0xe0, + 0x79, 0x81, 0xe6, 0x8, 0x11, 0xe0, 0x7e, 0x20, + 0x78, 0x81, 0x29, 0xea, 0x5, 0xec, 0x60, 0x0, + + /* U+23 "#" */ + 0x3, 0xfe, 0x7b, 0xd4, 0x6, 0x33, 0xf4, 0x20, + 0x7f, 0xf0, 0x96, 0x25, 0x98, 0x11, 0x48, 0x16, + 0x20, 0x7f, 0xf0, 0x4e, 0x61, 0x12, 0x2, 0x78, + 0x96, 0x40, 0x7c, 0x66, 0xff, 0x66, 0x43, 0xbf, + 0xea, 0x81, 0x9f, 0xd1, 0x1, 0x19, 0xb6, 0xa8, + 0x3, 0xbb, 0x68, 0x41, 0x9b, 0x68, 0x80, 0xf1, + 0x39, 0x85, 0x91, 0x30, 0xe4, 0x24, 0x27, 0x1, + 0xfe, 0x5c, 0x99, 0x81, 0x92, 0x5, 0x88, 0x1f, + 0x9e, 0xff, 0x56, 0xb, 0xdf, 0xe8, 0x42, 0xbf, + 0xd5, 0x1, 0x9e, 0xda, 0x20, 0x5d, 0xda, 0xac, + 0x85, 0x36, 0xd5, 0x1, 0xe2, 0x40, 0x18, 0x79, + 0x13, 0x2, 0x6c, 0x89, 0xc0, 0x7f, 0x9e, 0x25, + 0x98, 0x18, 0xb0, 0xc9, 0x1, 0xff, 0xc2, 0x2c, + 0x32, 0x40, 0x4b, 0x93, 0x30, 0x3f, 0xc0, + + /* U+24 "$" */ + 0x3, 0xff, 0xb4, 0x67, 0xe8, 0x80, 0xff, 0xe4, + 0x14, 0x40, 0x12, 0x3, 0xff, 0x86, 0x5d, 0xdf, + 0x44, 0x1, 0x4f, 0xda, 0x20, 0x3f, 0x9c, 0x84, + 0x15, 0xdf, 0xda, 0xb2, 0x4e, 0xd2, 0x3, 0xcb, + 0x20, 0x6c, 0x44, 0x8, 0xa9, 0xd8, 0x5, 0x88, + 0x1e, 0x20, 0xf, 0x3, 0xf8, 0xda, 0x91, 0x80, + 0xf2, 0xb0, 0x87, 0xac, 0x44, 0xe, 0x29, 0xb2, + 0x20, 0x78, 0xbd, 0x91, 0x36, 0xbb, 0xf6, 0xb1, + 0x10, 0x3f, 0xf8, 0x25, 0xdd, 0xfb, 0x58, 0xdd, + 0x76, 0x32, 0x7, 0xff, 0x10, 0xa7, 0x75, 0x64, + 0xa4, 0x20, 0x33, 0xbf, 0xab, 0x3, 0xfc, 0xb3, + 0x0, 0xc8, 0x19, 0x62, 0x15, 0x88, 0xf, 0x8b, + 0x88, 0x2, 0x40, 0x31, 0x7e, 0x22, 0xef, 0xff, + 0x68, 0x49, 0xd8, 0x40, 0xf1, 0x77, 0xec, 0xac, + 0x80, 0x52, 0xef, 0xa2, 0x3, 0xff, 0x80, 0x49, + 0x66, 0xe, 0x48, 0x40, 0xfc, + + /* U+25 "%" */ + 0x2, 0x2a, 0x6c, 0xfe, 0xd6, 0x20, 0x3f, 0xf9, + 0x6a, 0x54, 0x9f, 0xf1, 0x56, 0x90, 0x1e, 0x2d, + 0x90, 0x1f, 0xe2, 0x4c, 0x2a, 0x40, 0x8e, 0x41, + 0x92, 0x2, 0x33, 0xde, 0x7, 0xfc, 0x49, 0x85, + 0x48, 0x11, 0xc8, 0x32, 0x40, 0xbe, 0xda, 0x42, + 0x3, 0xfe, 0x52, 0xa3, 0xff, 0x15, 0x69, 0x7, + 0x21, 0xda, 0x40, 0x7f, 0xf0, 0x8a, 0x97, 0x7f, + 0x6b, 0x10, 0x56, 0x39, 0x50, 0x1f, 0xfc, 0xf5, + 0x69, 0xce, 0x92, 0x5d, 0xfd, 0xa2, 0x20, 0x7f, + 0xf1, 0x14, 0x86, 0xdd, 0xa9, 0x51, 0xfe, 0xd4, + 0xde, 0xc0, 0xff, 0xe0, 0x99, 0xd, 0x48, 0x2b, + 0xa3, 0x68, 0x80, 0x2f, 0x12, 0xc8, 0xf, 0xf1, + 0x9d, 0xb5, 0x88, 0xf, 0xfe, 0x83, 0xa, 0xd2, + 0x3, 0x2e, 0x8d, 0x44, 0x1, 0x78, 0x96, 0x40, + 0x7f, 0x94, 0x84, 0x7, 0xce, 0x55, 0x77, 0xed, + 0x44, 0xec, 0x8, + + /* U+26 "&" */ + 0x3, 0xe2, 0xee, 0xff, 0xb5, 0x64, 0xf, 0xfe, + 0x32, 0xba, 0x26, 0xd6, 0xd1, 0xb4, 0xd5, 0x1, + 0xff, 0xc3, 0x39, 0x0, 0x72, 0x12, 0x9d, 0xa2, + 0x16, 0x20, 0x7f, 0xf0, 0xf9, 0x0, 0x58, 0x18, + 0xbc, 0x42, 0xc4, 0xf, 0xfe, 0x11, 0x75, 0x5, + 0x2b, 0x9b, 0x23, 0x56, 0x90, 0x1f, 0xfc, 0x57, + 0x18, 0x2a, 0x30, 0xee, 0xa8, 0xf, 0xfe, 0x29, + 0x7b, 0x18, 0x26, 0x5, 0x62, 0x7, 0x14, 0xd9, + 0x1, 0xf1, 0x9e, 0x12, 0x9b, 0x5e, 0x12, 0x7a, + 0xa0, 0x6, 0xc8, 0xa4, 0xf, 0x14, 0x84, 0x28, + 0xc8, 0x2, 0xf5, 0x41, 0x5d, 0x2a, 0x21, 0x10, + 0x3c, 0x43, 0x2, 0x20, 0x7c, 0xae, 0x64, 0x9b, + 0x12, 0x95, 0x1, 0xf3, 0xe8, 0x29, 0x5a, 0x20, + 0x9, 0x24, 0x24, 0x6, 0x39, 0x1, 0xfc, 0xae, + 0xac, 0x59, 0xbf, 0x6c, 0xb4, 0x1c, 0xb4, 0xca, + 0x9a, 0x10, 0x20, + + /* U+27 "'" */ + 0x6, 0x6f, 0x50, 0x1f, 0x10, 0x3f, 0x98, 0x1b, + 0x83, 0xc0, 0x80, + + /* U+28 "(" */ + 0x3, 0xff, 0x82, 0x48, 0xf, 0xfe, 0x9, 0x9b, + 0x22, 0x3, 0xfc, 0xae, 0x6d, 0x69, 0x1, 0xf9, + 0x4a, 0x92, 0x54, 0x7, 0xf3, 0xec, 0x3e, 0xc0, + 0xff, 0x3c, 0x83, 0xc8, 0xf, 0xf2, 0xc8, 0x2e, + 0x80, 0xff, 0x12, 0x60, 0xa, 0x3, 0xff, 0x81, + 0xc8, 0x20, 0x7f, 0xf0, 0x58, 0x1b, 0x81, 0xff, + 0xc0, 0x60, 0x80, 0xe0, 0x7f, 0xf0, 0xf, 0x0, + 0x49, 0x81, 0xff, 0xc0, 0x48, 0x43, 0xc4, 0xf, + 0xf8, 0xd4, 0xa, 0x40, 0x3f, 0xf8, 0x6, 0xc2, + 0x55, 0x90, 0x3f, 0xe2, 0xe3, 0x32, 0x10, 0x1f, + 0xfc, 0x5, 0x2b, 0x6b, 0x4c, 0x81, 0xff, 0x29, + 0xa9, 0xc, 0x0, + + /* U+29 ")" */ + 0x3, 0x12, 0x3, 0xff, 0x86, 0x6f, 0xd5, 0x1, + 0xff, 0xc0, 0x33, 0xa7, 0x73, 0x20, 0x7f, 0xc6, + 0x43, 0x33, 0xb0, 0x3f, 0xf8, 0xa, 0xc2, 0x56, + 0x10, 0x3f, 0xe2, 0x90, 0x93, 0xa4, 0xf, 0xf8, + 0xe4, 0x1, 0x21, 0x3, 0xfe, 0x5c, 0x83, 0xd8, + 0x1f, 0xfc, 0x16, 0x0, 0x90, 0x1f, 0xfc, 0x2, + 0x7, 0xff, 0x14, 0x81, 0x88, 0x1f, 0xf1, 0xec, + 0x1, 0x60, 0x7f, 0xcc, 0x90, 0x58, 0x81, 0xfe, + 0x5d, 0x5, 0x90, 0x1f, 0xe5, 0xd0, 0x7d, 0x81, + 0xfc, 0x64, 0x24, 0x95, 0x1, 0xf9, 0x4e, 0xda, + 0xc6, 0x40, 0xfc, 0x48, 0x5d, 0x51, 0x3, 0xe0, + + /* U+2A "*" */ + 0x3, 0xfe, 0x7b, 0xd6, 0x7, 0xff, 0x2c, 0x81, + 0xff, 0x29, 0xf5, 0x8d, 0xb8, 0x16, 0x4e, 0x5d, + 0x59, 0x2, 0x56, 0xc4, 0xad, 0x32, 0x13, 0x94, + 0x95, 0xe8, 0x81, 0x8a, 0x72, 0x10, 0x1e, 0x72, + 0xc6, 0x88, 0x1f, 0x19, 0xd8, 0x9b, 0xd4, 0x96, + 0x90, 0x1f, 0xf7, 0x53, 0xb2, 0x14, 0x86, 0x9, + 0x1, 0x0, + + /* U+2B "+" */ + 0x3, 0xfc, 0x54, 0xb1, 0x10, 0x3f, 0xf9, 0x39, + 0xa7, 0x80, 0xff, 0xf2, 0x30, 0x39, 0x81, 0xff, + 0x3b, 0xff, 0xd5, 0x81, 0x3b, 0xff, 0xd5, 0x80, + 0x72, 0xdf, 0xa2, 0x2, 0x52, 0xdf, 0xa3, 0x2, + 0x29, 0x7e, 0x20, 0x45, 0x2f, 0xc4, 0xf, 0xff, + 0x60, + + /* U+2C "," */ + 0x3, 0x95, 0xfd, 0x58, 0x1e, 0x20, 0x62, 0x7, + 0x2e, 0x81, 0xcc, 0xc, 0x72, 0x2e, 0x32, 0x6, + 0x33, 0x64, 0x40, 0x40, + + /* U+2D "-" */ + 0x3, 0xff, 0x92, 0xef, 0xff, 0xd9, 0x81, 0xce, + 0x6d, 0xfd, 0xd8, 0x0, + + /* U+2E "." */ + 0x2, 0x52, 0xd4, 0x40, 0x7c, 0x52, 0x12, 0x2, + + /* U+2F "/" */ + 0x3, 0xff, 0x88, 0xa7, 0xe8, 0x80, 0xff, 0xe2, + 0xae, 0xc3, 0xa8, 0xf, 0xfe, 0x22, 0xe8, 0x3a, + 0x40, 0xff, 0xe2, 0x3e, 0x8b, 0xa4, 0xf, 0xfe, + 0x23, 0xa8, 0xda, 0x20, 0x7f, 0xf0, 0xcb, 0xa4, + 0xab, 0x20, 0x7f, 0xf0, 0xca, 0xa4, 0xab, 0x3, + 0xff, 0x88, 0x6d, 0x15, 0x58, 0x1f, 0xfc, 0x43, + 0x59, 0x5d, 0x81, 0xff, 0xc4, 0x55, 0x85, 0xd0, + 0x1f, 0xfc, 0x45, 0x98, 0x5d, 0x1, 0xff, 0xc4, + 0x5d, 0x87, 0xd0, 0x1f, 0xfc, 0x45, 0xd0, 0x75, + 0x1, 0xff, 0xc2, + + /* U+30 "0" */ + 0x3, 0xc5, 0xdd, 0x9f, 0xf6, 0xb1, 0x90, 0x3f, + 0xca, 0xe8, 0x82, 0x96, 0xd1, 0x36, 0x9a, 0xa0, + 0x3e, 0x71, 0x5, 0x74, 0x69, 0x4e, 0x68, 0x82, + 0x8c, 0xe, 0x58, 0x83, 0x90, 0x1f, 0xcb, 0x10, + 0x72, 0x3, 0x10, 0x26, 0x40, 0xff, 0x12, 0x60, + 0x44, 0xe, 0x60, 0x7f, 0xfa, 0x58, 0x1f, 0xfc, + 0x32, 0x7, 0xf1, 0x2, 0x64, 0x80, 0xfe, 0x21, + 0x81, 0x10, 0x32, 0xc4, 0x1a, 0x80, 0xfe, 0x54, + 0x85, 0x90, 0x1c, 0xe2, 0x6, 0x68, 0xd2, 0x9c, + 0xd0, 0x85, 0xd8, 0x1f, 0x2b, 0xa3, 0xa, 0x5b, + 0x44, 0x1c, 0xd5, 0x1, 0x80, + + /* U+31 "1" */ + 0x3, 0xe2, 0x9c, 0xbe, 0xa0, 0x22, 0xa5, 0xdf, + 0xb5, 0x8d, 0x0, 0x20, 0x4f, 0x20, 0xa5, 0xd9, + 0x8, 0x1f, 0x29, 0xac, 0x68, 0x90, 0x1f, 0xff, + 0xf0, 0x3f, 0xff, 0xe0, 0x40, + + /* U+32 "2" */ + 0x3, 0xc9, 0xdd, 0xff, 0xb5, 0x8c, 0x81, 0xfc, + 0xa6, 0xb1, 0xb4, 0xb7, 0x44, 0xda, 0x6a, 0xc0, + 0xf3, 0xec, 0x94, 0xd5, 0xa5, 0x9c, 0xd0, 0x85, + 0x58, 0x18, 0x99, 0x38, 0x80, 0xff, 0x14, 0x6, + 0x20, 0x45, 0x4b, 0x11, 0x3, 0xf8, 0xe4, 0x1, + 0x21, 0x3, 0xff, 0x8a, 0x5f, 0x65, 0x48, 0x20, + 0x7f, 0xf1, 0x14, 0xf0, 0xa9, 0xc, 0xf, 0xfe, + 0x19, 0x7a, 0xb0, 0xed, 0x32, 0x7, 0xff, 0x9, + 0x5d, 0xa, 0xba, 0x20, 0x3f, 0xf8, 0x46, 0x6a, + 0x8c, 0xd5, 0x1, 0xff, 0xc3, 0x57, 0x32, 0x4e, + 0x20, 0x4f, 0xff, 0x0, 0xc, 0xfa, 0x2, 0x2e, + 0xed, 0xff, 0xc1, 0x8c, 0x0, + + /* U+33 "3" */ + 0x3, 0x8a, 0x97, 0x67, 0xfd, 0xac, 0x44, 0xf, + 0xe5, 0x75, 0x6c, 0xad, 0xe8, 0x9b, 0x5d, 0x50, + 0x1e, 0x5d, 0x5, 0x34, 0x69, 0x67, 0x34, 0x21, + 0x74, 0x7, 0x2b, 0xfa, 0xb0, 0x3f, 0xe6, 0x4, + 0x40, 0xff, 0xe2, 0x92, 0x76, 0x20, 0xfb, 0x3, + 0xfe, 0x57, 0xfd, 0xb2, 0x24, 0x9a, 0x20, 0x3f, + 0xf8, 0xa, 0x6d, 0x5a, 0x8c, 0xa9, 0xe2, 0x3, + 0xff, 0x82, 0x4e, 0x48, 0xe6, 0x88, 0xb8, 0xc8, + 0x18, 0xa6, 0x88, 0x1f, 0xf2, 0x24, 0xf, 0x60, + 0x45, 0x48, 0xb1, 0x81, 0xfe, 0x44, 0x81, 0xec, + 0x8, 0xb8, 0x82, 0x9a, 0x34, 0xb3, 0x9a, 0x20, + 0xa3, 0x20, 0x72, 0xba, 0xb6, 0x56, 0xf9, 0x36, + 0xba, 0xa0, 0x30, + + /* U+34 "4" */ + 0x3, 0xff, 0x84, 0x5e, 0xfe, 0xac, 0xf, 0xfe, + 0x33, 0x90, 0x40, 0xff, 0xe4, 0xab, 0x11, 0x30, + 0x1f, 0xfc, 0x65, 0x69, 0x19, 0xeb, 0x3, 0xff, + 0x88, 0x64, 0x23, 0x3b, 0x20, 0x7f, 0xf1, 0xc, + 0xec, 0x3e, 0xc8, 0x1f, 0xfc, 0x42, 0xfb, 0x2a, + 0x41, 0x3, 0xff, 0x8a, 0xe4, 0x15, 0x69, 0x1, + 0xff, 0xc5, 0x32, 0xa0, 0xa, 0xff, 0xfa, 0x20, + 0xa, 0x7f, 0x54, 0x67, 0xdb, 0xff, 0x81, 0x59, + 0x0, 0x5e, 0xd4, 0x40, 0x9, 0xff, 0xe0, 0xae, + 0xc0, 0x3e, 0x4e, 0x3, 0xff, 0xa0, + + /* U+35 "5" */ + 0x3, 0x8c, 0xdf, 0xff, 0xf0, 0xea, 0x3, 0xe6, + 0x48, 0x15, 0x27, 0xff, 0x3, 0xb0, 0x3e, 0x20, + 0x4b, 0xb7, 0xff, 0xc0, 0x44, 0xf, 0x10, 0xc1, + 0xc, 0xf, 0xfe, 0x43, 0xe4, 0x15, 0xf7, 0xfe, + 0xd5, 0x90, 0x3f, 0xf8, 0x4d, 0x5b, 0xa3, 0x41, + 0x4d, 0x50, 0x1f, 0x29, 0xfd, 0x63, 0x4a, 0x72, + 0xf8, 0x42, 0x8c, 0x81, 0xff, 0xc7, 0x2a, 0x90, + 0x7b, 0x3, 0x14, 0xa2, 0x7, 0xff, 0x29, 0xeb, + 0x5e, 0x10, 0x3f, 0x96, 0x20, 0xf4, 0x6, 0x56, + 0x12, 0x7e, 0xb4, 0xb3, 0x9a, 0x20, 0xa3, 0x3, + 0xc5, 0xeb, 0x1b, 0x5b, 0xd1, 0x36, 0xba, 0xa0, + 0x20, + + /* U+36 "6" */ + 0x3, 0xfc, 0x54, 0xbb, 0x3f, 0xa2, 0x3, 0xff, + 0x82, 0xaf, 0xd5, 0xb2, 0xb2, 0xd9, 0x1, 0xff, + 0x3b, 0x48, 0xbb, 0xf4, 0x6c, 0x90, 0x81, 0xfe, + 0x2e, 0xa0, 0xfc, 0x40, 0x7f, 0xf1, 0x96, 0x21, + 0xb, 0x5b, 0xff, 0x68, 0x80, 0xfc, 0x7a, 0x0, + 0x9a, 0x16, 0xf4, 0x41, 0xdd, 0x8, 0x1c, 0xc0, + 0xca, 0xea, 0xd2, 0xce, 0xf6, 0x49, 0xc4, 0x7, + 0xe2, 0x4c, 0xf, 0xe3, 0x90, 0x6, 0x48, 0x9, + 0x82, 0x8, 0x60, 0x7f, 0xf2, 0xd, 0x40, 0x1f, + 0x40, 0x7e, 0x39, 0x0, 0x44, 0x80, 0xc6, 0x54, + 0x15, 0xd1, 0xa5, 0x3b, 0xd9, 0x29, 0x50, 0x1f, + 0x2b, 0xab, 0xa, 0x5b, 0x46, 0xd3, 0x63, 0x20, + 0x40, + + /* U+37 "7" */ + 0xe, 0xff, 0xff, 0xc9, 0x88, 0x3, 0x9b, 0x7f, + 0xf0, 0xeb, 0x20, 0x16, 0x40, 0x44, 0xff, 0xf0, + 0xc1, 0x44, 0x3e, 0x80, 0xff, 0xe3, 0x1b, 0x9, + 0x3a, 0x80, 0xff, 0xe3, 0x28, 0xc2, 0xb0, 0x81, + 0xff, 0xc6, 0x71, 0x5, 0xd8, 0x1f, 0xfc, 0x63, + 0x29, 0xe, 0x20, 0x3f, 0xf8, 0xca, 0x32, 0x52, + 0x90, 0x3f, 0xf8, 0xcf, 0xa0, 0xab, 0x20, 0x7f, + 0xf1, 0x4c, 0xa8, 0x2e, 0xc0, 0xff, 0xe3, 0x2a, + 0xc9, 0x38, 0x80, 0xff, 0xe3, 0x3e, 0xc1, 0xb4, + 0x40, 0xff, 0xe0, 0x80, + + /* U+38 "8" */ + 0x3, 0xc5, 0xcd, 0x9f, 0xf6, 0xb1, 0x90, 0x3f, + 0x8b, 0xba, 0x36, 0x52, 0xda, 0x26, 0xd3, 0x56, + 0x7, 0xca, 0xa0, 0xa5, 0x8d, 0x29, 0xcd, 0x10, + 0x59, 0x81, 0xff, 0x10, 0x3f, 0x88, 0x13, 0x3, + 0xe5, 0x50, 0x52, 0x11, 0x2, 0x2a, 0x42, 0xa, + 0xb0, 0x3c, 0x5d, 0xa6, 0x1d, 0xdf, 0xda, 0xb0, + 0xed, 0x30, 0x3f, 0x2b, 0x4c, 0x29, 0x6f, 0x34, + 0x5d, 0xa4, 0x7, 0x94, 0xa8, 0xbf, 0x5a, 0x5d, + 0x2d, 0x30, 0xac, 0x20, 0x62, 0x80, 0x3c, 0x40, + 0xfe, 0x59, 0x0, 0x28, 0xc, 0x58, 0x7, 0x88, + 0x1f, 0xc7, 0x30, 0x22, 0x6, 0x51, 0x92, 0x7e, + 0xb4, 0xb9, 0xde, 0xc9, 0x48, 0x40, 0x71, 0x9a, + 0xc6, 0xd6, 0xfc, 0xd4, 0xd8, 0xc8, 0x10, + + /* U+39 "9" */ + 0x3, 0xc5, 0xdd, 0xff, 0x6c, 0xac, 0x81, 0xfe, + 0x2f, 0x64, 0x4d, 0xad, 0xa2, 0xa, 0x6a, 0xc0, + 0xf9, 0x58, 0x43, 0xd6, 0x25, 0x39, 0xaa, 0xa, + 0xc2, 0x6, 0x24, 0x80, 0x3c, 0x40, 0xfc, 0xba, + 0x5, 0x20, 0x1d, 0xc0, 0xcc, 0xf, 0xf3, 0x24, + 0xf, 0x20, 0x47, 0x30, 0x9, 0x8, 0x1f, 0xcc, + 0x90, 0x13, 0x3, 0x2e, 0x81, 0x90, 0xd1, 0x0, + 0x53, 0xb4, 0x80, 0xcc, 0xe, 0x57, 0x32, 0xa5, + 0xdf, 0xb5, 0xa2, 0xd0, 0x5, 0xc8, 0x1f, 0x19, + 0xbf, 0x6d, 0xbf, 0x6b, 0xd8, 0x24, 0x80, 0xff, + 0xe0, 0x93, 0x80, 0x29, 0x4, 0xad, 0x10, 0x3f, + 0xc5, 0x29, 0xcb, 0xbd, 0x49, 0x3b, 0x20, 0x7f, + 0x95, 0xba, 0x20, 0xa5, 0xd5, 0x90, 0x3c, + + /* U+3A ":" */ + 0x2, 0x77, 0xf5, 0x40, 0x78, 0x92, 0x4c, 0xc0, + 0xf2, 0x96, 0x99, 0x3, 0xff, 0xd4, 0xa5, 0xa6, + 0x40, 0xe2, 0x64, 0x99, 0x81, 0x0, + + /* U+3B ";" */ + 0x0, 0xa7, 0xec, 0xc8, 0x7, 0xd2, 0x89, 0x0, + 0x2e, 0xd4, 0x40, 0x7f, 0xf6, 0xcb, 0xb5, 0x10, + 0x13, 0xe9, 0x44, 0x80, 0x14, 0x1, 0x93, 0x3a, + 0x49, 0xc4, 0xb, 0xfb, 0xc2, 0x0, + + /* U+3C "<" */ + 0x3, 0xff, 0x86, 0x53, 0x96, 0x20, 0x3f, 0xe2, + 0x9c, 0xdf, 0x58, 0xdb, 0xb0, 0x38, 0xa7, 0x77, + 0xd6, 0x26, 0xd2, 0xef, 0x99, 0x2, 0x77, 0x58, + 0xda, 0x5d, 0xf5, 0x8d, 0x10, 0x3e, 0x59, 0x90, + 0x54, 0x99, 0x10, 0x3f, 0xe2, 0xe6, 0xfd, 0x62, + 0xe, 0xef, 0xda, 0xc4, 0x40, 0xff, 0x27, 0x2f, + 0xed, 0x1b, 0xd6, 0x20, 0x3f, 0xf8, 0x65, 0xcb, + 0xbe, 0x88, 0x0, + + /* U+3D "=" */ + 0x3, 0xff, 0xa2, 0x5e, 0xff, 0xff, 0x8b, 0x58, + 0x1c, 0x5f, 0xb7, 0xff, 0x8b, 0x18, 0x1f, 0x14, + 0xbf, 0xf8, 0xa4, 0xf, 0x17, 0xbf, 0xff, 0xe2, + 0xd6, 0x7, 0x17, 0xf6, 0xff, 0xe2, 0xc6, 0x4, + + /* U+3E ">" */ + 0x0, 0xa5, 0x8d, 0x10, 0x3f, 0xf9, 0xf, 0x87, + 0x2e, 0xfa, 0xc4, 0x40, 0xff, 0xe1, 0x17, 0x7f, + 0x6b, 0x10, 0x57, 0x7e, 0xd1, 0xa2, 0x7, 0xff, + 0x0, 0xa7, 0x2e, 0xfa, 0xc6, 0xd2, 0xea, 0xc0, + 0xff, 0xe0, 0x94, 0xe4, 0xc8, 0x14, 0xfa, 0x3, + 0xc5, 0x3b, 0xbf, 0x6b, 0x10, 0xb5, 0xbe, 0xb1, + 0x10, 0x39, 0x4b, 0x1b, 0xa5, 0xdf, 0x56, 0x88, + 0x1f, 0xf2, 0x9b, 0xeb, 0x1a, 0x20, 0x7f, 0xf0, + 0xc0, + + /* U+3F "?" */ + 0x3, 0x17, 0x2e, 0xff, 0xb5, 0x88, 0x81, 0xf2, + 0xba, 0x36, 0x52, 0xd4, 0x86, 0xeb, 0xe1, 0x3, + 0x2c, 0x82, 0x9a, 0x34, 0x8d, 0xac, 0x40, 0xaa, + 0x40, 0x94, 0xfd, 0x58, 0x1f, 0xc4, 0xf, 0xfe, + 0x4a, 0xec, 0x15, 0x48, 0x1f, 0xfc, 0x13, 0x35, + 0x45, 0xc8, 0x20, 0x7f, 0xf0, 0x15, 0xcc, 0xab, + 0xe2, 0x3, 0xff, 0x82, 0xe2, 0xa, 0x54, 0x40, + 0xff, 0xe1, 0x94, 0xdb, 0xa0, 0x3f, 0xf8, 0xca, + 0x49, 0x10, 0x3f, 0xf8, 0xc5, 0xc8, 0x44, 0xf, + 0xfe, 0x29, 0x59, 0xac, 0xc0, 0xff, 0x0, + + /* U+40 "@" */ + 0x3, 0xff, 0x82, 0x54, 0xb5, 0xbf, 0xfb, 0x65, + 0x8d, 0x1, 0xff, 0xc7, 0x2e, 0xfd, 0xe, 0xc9, + 0xb3, 0xfb, 0x67, 0x98, 0x6b, 0xf4, 0x40, 0x7f, + 0xf0, 0xb, 0xba, 0xb, 0xb2, 0xb6, 0x44, 0x80, + 0x89, 0x93, 0x97, 0xe4, 0x96, 0x90, 0x1f, 0xca, + 0x43, 0x6d, 0x51, 0x3, 0x29, 0x77, 0xed, 0x96, + 0x22, 0x0, 0xcf, 0x1d, 0x84, 0xe, 0x2e, 0x24, + 0x90, 0x40, 0xc6, 0x6a, 0x8c, 0xd9, 0xe8, 0x76, + 0x88, 0x11, 0x74, 0xba, 0x40, 0xca, 0x95, 0xd0, + 0x1c, 0xfb, 0xf, 0xc4, 0x4e, 0x0, 0x78, 0x1e, + 0x48, 0x12, 0x1, 0x2c, 0x4b, 0x30, 0x39, 0xe2, + 0x4a, 0x90, 0x38, 0xb0, 0xc1, 0x3, 0xdc, 0x8e, + 0x40, 0x10, 0xc, 0x10, 0x32, 0xe8, 0x3c, 0x40, + 0xe3, 0xc0, 0x88, 0x1f, 0xc4, 0xf, 0xfe, 0x19, + 0x0, 0x58, 0x1e, 0x60, 0x82, 0xc0, 0xfb, 0x92, + 0xe0, 0x44, 0x3, 0x4, 0xf, 0xfe, 0x21, 0x40, + 0x81, 0xf1, 0x48, 0x12, 0x10, 0xf, 0x12, 0xcc, + 0xc, 0xb1, 0xa, 0xa0, 0x5, 0x5a, 0x20, 0xa4, + 0x2, 0x2e, 0x40, 0x94, 0x81, 0x15, 0x4a, 0x8c, + 0xc, 0xfc, 0x6d, 0x7f, 0xb7, 0xf5, 0x62, 0x7f, + 0xb1, 0xb9, 0x90, 0x38, 0xb8, 0x8c, 0xac, 0x80, + 0x2e, 0xff, 0xb4, 0x44, 0x29, 0xbf, 0xda, 0xc4, + 0x7, 0xf9, 0x5d, 0x4, 0xd9, 0x5a, 0x24, 0x7, + 0x89, 0x25, 0x10, 0x3f, 0xf8, 0xe5, 0xdf, 0xa9, + 0xdf, 0xb7, 0xff, 0xd8, 0x81, 0xff, 0xc1, + /* U+41 "A" */ - 0x3, 0xff, 0x82, 0xa7, 0xf5, 0x60, 0x7f, 0xf3, - 0x57, 0x60, 0x4b, 0x30, 0x3f, 0xf9, 0x6b, 0xa0, - 0x52, 0x5, 0x58, 0x1f, 0xfc, 0x97, 0xd0, 0x56, - 0xba, 0x6, 0xb2, 0x7, 0xff, 0x19, 0xe4, 0x16, - 0x61, 0x74, 0xd, 0xa2, 0x7, 0xff, 0x11, 0xd4, - 0xe, 0x60, 0x4b, 0xa0, 0x55, 0x20, 0x7f, 0xf0, - 0x9d, 0x20, 0xd6, 0x7, 0x2e, 0x81, 0x74, 0x81, - 0xff, 0x17, 0x48, 0x35, 0x1, 0xf2, 0xe8, 0x3, - 0xa8, 0xf, 0xe3, 0x68, 0x80, 0x33, 0x7f, 0xfa, - 0xa0, 0x27, 0xd0, 0x1f, 0x1a, 0x88, 0x2e, 0xed, - 0xff, 0xc0, 0x88, 0x2, 0xe8, 0xe, 0x35, 0x90, - 0xa4, 0x22, 0x7f, 0xf8, 0xe, 0x30, 0xb, 0xa0, - 0x25, 0x58, 0x5, 0xd0, 0x1f, 0xfc, 0x33, 0x59, - 0xb, 0xb0, + 0x3, 0xff, 0x86, 0xa7, 0xf5, 0x60, 0x7f, 0xf4, + 0x17, 0x60, 0x4b, 0x30, 0x3f, 0xf9, 0xcb, 0xa0, + 0x52, 0x5, 0x58, 0x1f, 0xfc, 0xc7, 0xd0, 0x56, + 0xba, 0x6, 0xb2, 0x7, 0xff, 0x25, 0xe4, 0x16, + 0x61, 0x74, 0xd, 0xa2, 0x7, 0xff, 0x1d, 0xd4, + 0xe, 0x60, 0x4b, 0xa0, 0x55, 0x20, 0x7f, 0xf1, + 0x5d, 0x20, 0xd6, 0x7, 0x2e, 0x81, 0x74, 0x81, + 0xff, 0xc2, 0x2e, 0x90, 0x6a, 0x3, 0xe5, 0xd0, + 0x7, 0x50, 0x1f, 0xfc, 0x3, 0x68, 0x80, 0x33, + 0x7f, 0xfa, 0xa0, 0x27, 0xd0, 0x1f, 0xe3, 0x51, + 0x5, 0xdd, 0xbf, 0xf8, 0x11, 0x0, 0x5d, 0x1, + 0xf8, 0xd6, 0x42, 0x90, 0x89, 0xff, 0xe0, 0x38, + 0xc0, 0x2e, 0x80, 0xf2, 0xac, 0x2, 0xe8, 0xf, + 0xfe, 0x19, 0xac, 0x85, 0xd8, 0x0, /* U+42 "B" */ - 0x57, 0xff, 0xfe, 0xe, 0xcb, 0x11, 0x3, 0xfc, - 0xa5, 0xbf, 0x44, 0xdd, 0x75, 0x40, 0x7c, 0x49, - 0x2f, 0xce, 0x5e, 0xc8, 0x5d, 0x1, 0xff, 0xcd, - 0x20, 0x7f, 0xf1, 0xa, 0x71, 0x90, 0xfb, 0x3, - 0xc5, 0xef, 0xfe, 0xd6, 0x22, 0xf4, 0x40, 0x7c, - 0x5d, 0xdb, 0xd6, 0xa3, 0x45, 0xea, 0xc8, 0x1f, - 0x99, 0x3e, 0x48, 0xe5, 0xa4, 0x14, 0xa4, 0xf, - 0xfe, 0x3b, 0xc4, 0x1, 0x60, 0x7f, 0xf1, 0xde, - 0x20, 0x8, 0x1e, 0x24, 0x97, 0xf3, 0x9a, 0xa0, - 0x65, 0x40, 0x79, 0x4b, 0x7f, 0x44, 0xda, 0x6c, - 0x64, 0x0, + 0x57, 0xff, 0xfe, 0xe, 0xcb, 0x11, 0x3, 0xfe, + 0x52, 0xdf, 0xa2, 0x6e, 0xba, 0xa0, 0x3f, 0x12, + 0x4b, 0xf3, 0x97, 0xb2, 0x17, 0x40, 0x7f, 0xf3, + 0x88, 0x1f, 0xfc, 0x52, 0x9c, 0x64, 0x3e, 0xc0, + 0xf8, 0xbd, 0xff, 0xda, 0xc4, 0x5e, 0x88, 0xf, + 0xc5, 0xdd, 0xbd, 0x6a, 0x34, 0x5e, 0xac, 0x81, + 0xfc, 0xc9, 0xf2, 0x47, 0x2d, 0x20, 0xa5, 0x20, + 0x7f, 0xf2, 0x1e, 0x20, 0xb, 0x3, 0xff, 0x90, + 0xf1, 0x0, 0x40, 0xf8, 0x92, 0x5f, 0xce, 0x6a, + 0x81, 0x95, 0x1, 0xf2, 0x96, 0xfe, 0x89, 0xb4, + 0xd8, 0xc8, 0x10, /* U+43 "C" */ - 0x3, 0xe2, 0xa5, 0xd9, 0xff, 0xb5, 0x88, 0xf, - 0xf1, 0x7b, 0x2b, 0x75, 0x96, 0xd2, 0x13, 0x6b, - 0xeb, 0x3, 0x8b, 0xf0, 0x93, 0xd9, 0x5b, 0x25, - 0x36, 0x9a, 0xb0, 0xa5, 0x40, 0xa, 0xa4, 0x2b, - 0x8, 0x1f, 0xf2, 0xac, 0x87, 0x88, 0x78, 0x82, - 0x48, 0xf, 0xfe, 0x11, 0x9b, 0xe8, 0x41, 0x3, - 0x72, 0x7, 0xff, 0x9c, 0x81, 0xb9, 0x3, 0xff, - 0x94, 0xf1, 0x4, 0x90, 0x1f, 0xfc, 0x23, 0x36, - 0x99, 0x5, 0x52, 0x15, 0x84, 0xf, 0xf9, 0x56, - 0x49, 0x92, 0x0, 0x5f, 0x64, 0x9e, 0xc8, 0xd2, - 0xcd, 0xa6, 0xac, 0x29, 0x50, 0x1c, 0x66, 0xc8, - 0xd9, 0x4b, 0x74, 0x84, 0xda, 0xea, 0xc0, 0x80 + 0x3, 0xf1, 0x52, 0xec, 0xff, 0xda, 0xc4, 0x7, + 0xff, 0x8, 0xbd, 0x95, 0xba, 0xcb, 0x69, 0x9, + 0xb5, 0xf5, 0x81, 0xfc, 0x5f, 0x84, 0x9e, 0xca, + 0xd9, 0x29, 0xb4, 0xd5, 0x85, 0x2a, 0x3, 0xc5, + 0x52, 0x15, 0x84, 0xf, 0xf9, 0x56, 0x43, 0xc4, + 0xe, 0x78, 0x82, 0x48, 0xf, 0xfe, 0x11, 0x9b, + 0xe8, 0x40, 0xe2, 0x6, 0xe4, 0xf, 0xff, 0x79, + 0x3, 0x72, 0x7, 0xff, 0x39, 0xe2, 0x9, 0x20, + 0x3f, 0xf8, 0x46, 0x6d, 0x32, 0x7, 0x15, 0x48, + 0x56, 0x10, 0x3f, 0xe5, 0x59, 0x26, 0x48, 0xf, + 0x17, 0xd9, 0x27, 0xb2, 0x34, 0xb3, 0x69, 0xab, + 0xa, 0x54, 0x7, 0xf1, 0x9b, 0x23, 0x65, 0x2d, + 0xd2, 0x13, 0x6b, 0xab, 0x3, 0xc0, + + /* U+44 "D" */ + 0x57, 0xff, 0xfe, 0x6, 0xb1, 0xa0, 0x3f, 0xf8, + 0x2a, 0x5b, 0xe8, 0x82, 0x97, 0xd6, 0x40, 0xfc, + 0x49, 0x2f, 0x9c, 0xbb, 0x19, 0x53, 0xb2, 0x7, + 0xff, 0x1c, 0xc8, 0x40, 0xca, 0x40, 0xff, 0xe4, + 0x2c, 0x40, 0x24, 0x3, 0xff, 0x92, 0x58, 0x17, + 0x20, 0x7f, 0xf8, 0xcb, 0x2, 0xe4, 0xf, 0xfe, + 0x3a, 0xc4, 0x2, 0x40, 0x3f, 0xf8, 0xca, 0x42, + 0x6, 0x52, 0x7, 0x12, 0x4b, 0xe7, 0x2f, 0xac, + 0xa9, 0xd9, 0x3, 0xe5, 0x2d, 0xf4, 0x41, 0xcb, + 0xeb, 0x20, 0x60, + + /* U+45 "E" */ + 0x57, 0xff, 0xfe, 0x3e, 0x64, 0xe, 0x52, 0xdf, + 0xfe, 0x17, 0x44, 0xc, 0x49, 0x2f, 0xfe, 0x19, + 0x20, 0x3f, 0xfd, 0x25, 0xef, 0xff, 0xf8, 0x19, + 0x81, 0xf1, 0x77, 0x6f, 0xfe, 0x7, 0x60, 0x7f, + 0x32, 0x7f, 0xf8, 0x20, 0x7f, 0xfb, 0x9, 0x25, + 0xff, 0xc3, 0x24, 0x7, 0x94, 0xb7, 0xff, 0x85, + 0xa9, + + /* U+46 "F" */ + 0x57, 0xff, 0xfe, 0x3d, 0x60, 0x79, 0x4b, 0x7f, + 0xf8, 0x51, 0x81, 0xc4, 0x92, 0xff, 0xe1, 0x90, + 0x3f, 0xff, 0xe0, 0x45, 0xef, 0xff, 0xf8, 0x11, + 0x1, 0xf1, 0x77, 0x6f, 0xfe, 0x5, 0x40, 0x7f, + 0x32, 0x7f, 0xf8, 0x20, 0x7f, 0xff, 0xc0, + + /* U+47 "G" */ + 0x3, 0xf1, 0x72, 0xef, 0xfe, 0xd6, 0x32, 0x7, + 0xff, 0x4, 0xcd, 0x91, 0xb2, 0x91, 0x6d, 0x21, + 0x36, 0x9b, 0x21, 0x3, 0xf1, 0x7d, 0x92, 0x7b, + 0x23, 0x64, 0xa6, 0xd3, 0x63, 0x24, 0xe3, 0x3, + 0xc5, 0x52, 0xd, 0x84, 0xf, 0xf8, 0xc9, 0x32, + 0x60, 0x39, 0xe2, 0x1, 0x20, 0x1f, 0xfc, 0x34, + 0xe4, 0x22, 0x7, 0xf1, 0xe0, 0x7f, 0xf7, 0x5d, + 0xff, 0xfd, 0x58, 0x1f, 0xc7, 0xb0, 0x3e, 0x73, + 0x6e, 0xac, 0x81, 0xfc, 0xb1, 0x0, 0xb1, 0x3, + 0xe2, 0x7c, 0xb8, 0x1f, 0xf3, 0xa8, 0x17, 0x10, + 0x1f, 0xfc, 0xe7, 0x21, 0x5, 0x75, 0x8d, 0x2e, + 0x6d, 0x74, 0x20, 0xe4, 0x7, 0xe2, 0xef, 0xb1, + 0x5, 0x2d, 0xe9, 0x5b, 0xae, 0xc6, 0x40, 0x80, + + /* U+48 "H" */ + 0x57, 0xf6, 0x84, 0xf, 0xfe, 0x1b, 0xdf, 0xab, + 0x3, 0xff, 0xfe, 0x7, 0xff, 0x68, 0x81, 0xff, + 0xc0, 0x2f, 0x7f, 0xff, 0xc2, 0xd0, 0x81, 0xfe, + 0x2e, 0xed, 0xff, 0xc2, 0xac, 0x81, 0xff, 0xc0, + 0x64, 0xff, 0xf0, 0x97, 0x3, 0xff, 0xfe, 0x7, + 0xff, 0xa0, + + /* U+49 "I" */ + 0x33, 0xfa, 0x20, 0x3f, 0xff, 0xe0, 0x7f, 0xf3, + 0x80, + + /* U+4A "J" */ + 0x3, 0xff, 0x8a, 0x67, 0xf4, 0x40, 0x7f, 0xff, + 0xc0, 0xff, 0xff, 0x81, 0xff, 0xc7, 0x2d, 0xc8, + 0xf, 0xf9, 0x81, 0xe2, 0xac, 0x93, 0x3, 0xf8, + 0x92, 0x0, 0x7a, 0x2e, 0x20, 0x66, 0x8d, 0x2c, + 0xef, 0x84, 0x28, 0xc0, 0x95, 0xd1, 0xb2, 0x96, + 0xf3, 0x75, 0xd5, 0x0, + + /* U+4B "K" */ + 0x57, 0xf6, 0x84, 0xf, 0xf8, 0xcd, 0xfb, 0x44, + 0x7, 0xff, 0x1c, 0xbb, 0x99, 0x53, 0xc4, 0x7, + 0xff, 0x15, 0x4f, 0x11, 0x76, 0x99, 0x3, 0xff, + 0x88, 0x5d, 0xa6, 0x54, 0xf1, 0x1, 0xff, 0xc5, + 0x53, 0xc4, 0x5e, 0xac, 0x81, 0xff, 0xc4, 0x33, + 0x56, 0x41, 0xb0, 0x81, 0xff, 0xc6, 0x29, 0x9, + 0x22, 0xc, 0xac, 0x81, 0xff, 0xc6, 0x2e, 0xeb, + 0xaa, 0xa, 0x76, 0x40, 0xff, 0xe1, 0x95, 0x50, + 0x12, 0xb4, 0xc1, 0x9e, 0x10, 0x3f, 0xf9, 0x4a, + 0x66, 0x49, 0xf8, 0x80, 0xff, 0xe5, 0x19, 0xd9, + 0x27, 0x69, 0x1, 0xff, 0xca, 0x33, 0xc2, 0x15, + 0xa4, 0x4, + + /* U+4C "L" */ + 0x57, 0xf6, 0x84, 0xf, 0xff, 0xf8, 0x1f, 0xff, + 0xf0, 0x3f, 0xff, 0xe0, 0x7f, 0xf0, 0x9, 0x25, + 0xff, 0xc3, 0x20, 0x7c, 0xa5, 0xbf, 0xfc, 0x32, + 0x0, + + /* U+4D "M" */ + 0x57, 0xfd, 0x99, 0x3, 0xff, 0x8c, 0x5e, 0xff, + 0x54, 0x7, 0x8d, 0xa2, 0x7, 0xff, 0x10, 0xda, + 0x20, 0x7f, 0xf0, 0x4b, 0xa4, 0xf, 0xfe, 0x11, + 0xac, 0x81, 0xff, 0x26, 0xc4, 0x3a, 0x80, 0xff, + 0xe0, 0x28, 0xc1, 0x6c, 0x40, 0xfe, 0xf6, 0x88, + 0x7d, 0x1, 0xfe, 0x5d, 0x3, 0x6b, 0x81, 0xfc, + 0xc1, 0x74, 0x85, 0xd0, 0x1f, 0x9f, 0x41, 0x46, + 0x7, 0xff, 0x4, 0x87, 0x50, 0x5d, 0x81, 0xe7, + 0x50, 0x5d, 0x0, 0xe0, 0x7f, 0xf0, 0x9f, 0x41, + 0x56, 0x4, 0x5d, 0x21, 0xf4, 0x7, 0xff, 0xb, + 0x81, 0x97, 0x60, 0xd6, 0x4a, 0xd1, 0xe, 0xa0, + 0x3f, 0xf9, 0x2a, 0xb0, 0x6f, 0xe6, 0x49, 0xd2, + 0x7, 0xff, 0x2c, 0xd6, 0x4e, 0x6, 0xd1, 0x3, + 0xff, 0x9a, 0x65, 0x20, 0x15, 0x64, 0xf, 0xfe, + 0x8, + + /* U+4E "N" */ + 0x57, 0xfb, 0x32, 0x7, 0xff, 0x9, 0xef, 0xd5, + 0x81, 0xf1, 0x9d, 0x81, 0xff, 0xd0, 0x32, 0xb0, + 0x3f, 0xf9, 0x65, 0xb2, 0xa, 0x54, 0x7, 0xff, + 0x2e, 0xc8, 0x21, 0x58, 0x80, 0xff, 0xe5, 0x17, + 0xe1, 0xe, 0x41, 0x3, 0xff, 0x94, 0x5f, 0x64, + 0x9f, 0x84, 0xf, 0xfe, 0x51, 0x9d, 0x92, 0x7d, + 0x90, 0x3f, 0xf9, 0x46, 0x43, 0x6, 0x79, 0xc0, + 0xff, 0xe5, 0x29, 0x50, 0x2d, 0x88, 0x1f, 0xfc, + 0xb5, 0x69, 0x1, 0xff, 0xd0, 0x56, 0x20, 0x3e, + + /* U+4F "O" */ + 0x3, 0xf1, 0x52, 0xec, 0xff, 0xb6, 0x58, 0x88, + 0x1f, 0xfc, 0x12, 0xf6, 0x56, 0xe5, 0x22, 0xc8, + 0x4d, 0xd7, 0x63, 0x20, 0x7f, 0x39, 0x4, 0x3b, + 0xac, 0x6c, 0x9b, 0x4b, 0xab, 0x25, 0x21, 0x81, + 0xf3, 0xa8, 0x19, 0x8, 0xf, 0xf9, 0x4a, 0x42, + 0xac, 0xe, 0x58, 0x80, 0x48, 0x7, 0xff, 0xd, + 0x20, 0x3, 0x90, 0x18, 0x81, 0x1e, 0x40, 0xff, + 0xe1, 0x9e, 0x40, 0x88, 0x1f, 0xfd, 0x92, 0x6, + 0xe4, 0xf, 0xfe, 0x19, 0xe0, 0x62, 0x6, 0x58, + 0x82, 0x90, 0xf, 0xfe, 0x1a, 0x42, 0xe, 0x40, + 0x73, 0xa8, 0x19, 0x8, 0xf, 0xf8, 0xca, 0x42, + 0xac, 0xf, 0x9c, 0x84, 0x1d, 0xd6, 0x34, 0xa7, + 0x2e, 0xc6, 0x4a, 0x43, 0x3, 0xf8, 0xbb, 0xab, + 0x72, 0x96, 0xd1, 0xbd, 0x76, 0x32, 0x7, 0x0, + + /* U+50 "P" */ + 0x57, 0xff, 0xfe, 0x1e, 0xb1, 0x10, 0x3f, 0xca, + 0x5b, 0xfa, 0x37, 0xae, 0xc8, 0x40, 0xf1, 0x24, + 0xbf, 0x9c, 0xba, 0xa0, 0x5c, 0x40, 0x7f, 0xf2, + 0x17, 0x40, 0x19, 0x20, 0x3f, 0xf8, 0xe4, 0x98, + 0x6, 0x8, 0x1f, 0xfc, 0x32, 0x4a, 0x78, 0x42, + 0xcc, 0xe, 0x2f, 0x7f, 0xfb, 0x65, 0x61, 0x4d, + 0x58, 0x1e, 0x2e, 0xed, 0xfd, 0xfd, 0xab, 0x20, + 0x7f, 0x99, 0x3f, 0xc0, 0x7f, 0xff, 0xc0, 0xff, + 0xe2, 0x80, + + /* U+51 "Q" */ + 0x3, 0xf1, 0x52, 0xef, 0xfd, 0xb2, 0xb4, 0x7, + 0xff, 0x8, 0xcd, 0x95, 0xbd, 0x22, 0xc8, 0x4d, + 0xa5, 0xf5, 0x81, 0xfc, 0x5f, 0x64, 0x9e, 0xcb, + 0x1b, 0x26, 0xd2, 0xea, 0x82, 0x95, 0x1, 0xe3, + 0x68, 0x85, 0x61, 0x3, 0xfe, 0x51, 0x90, 0xbb, + 0x3, 0x91, 0x20, 0x72, 0x3, 0xff, 0x84, 0x72, + 0x0, 0xba, 0x2, 0x21, 0x80, 0x60, 0x81, 0xff, + 0xc3, 0x60, 0x80, 0x20, 0x7f, 0x88, 0x1f, 0xfc, + 0x5e, 0x7, 0xe2, 0x18, 0x6, 0x40, 0xff, 0xe2, + 0xf2, 0x0, 0xb0, 0x32, 0x24, 0xe, 0x60, 0x7f, + 0xf0, 0x8a, 0x40, 0xb, 0x90, 0x31, 0xb4, 0x42, + 0xb0, 0x81, 0xff, 0x29, 0x4, 0x2e, 0xc0, 0xf1, + 0x7e, 0x12, 0x7b, 0x2b, 0x64, 0xa7, 0x2e, 0xa8, + 0x2b, 0x48, 0xf, 0xe2, 0xf6, 0x56, 0xe9, 0x16, + 0xd1, 0xa2, 0x1, 0x66, 0x7, 0xff, 0x8, 0xa9, + 0x77, 0xff, 0xab, 0x2a, 0x6c, 0x88, 0xf, 0xfe, + 0x62, 0x9b, 0x23, 0x5d, 0x81, 0x0, + + /* U+52 "R" */ + 0x2, 0x57, 0xff, 0xfe, 0xe, 0xcb, 0x11, 0x3, + 0xff, 0x84, 0xa5, 0xbf, 0x44, 0xdd, 0x76, 0x32, + 0x7, 0xf8, 0x92, 0x5f, 0x9c, 0xba, 0x20, 0x65, + 0x40, 0x7f, 0xf2, 0xd6, 0x20, 0x9, 0x1, 0xff, + 0xcb, 0x78, 0x80, 0x24, 0x7, 0xff, 0x1c, 0xa7, + 0x62, 0x5, 0xd4, 0x7, 0xf1, 0x7b, 0xff, 0xb5, + 0x88, 0x3b, 0xe1, 0x3, 0xfc, 0x5d, 0xdb, 0xac, + 0x40, 0xa, 0xa8, 0x81, 0xff, 0xc2, 0x64, 0xf2, + 0x71, 0x92, 0x71, 0x81, 0xff, 0xcb, 0x32, 0x10, + 0x52, 0x10, 0x1f, 0xfc, 0xb5, 0x20, 0x87, 0x19, + 0x3, 0xff, 0x94, 0x5c, 0x60, 0xc8, 0x40, + + /* U+53 "S" */ + 0x3, 0xc5, 0x4b, 0xb3, 0xff, 0x6b, 0x11, 0x3, + 0xfc, 0x5d, 0xd5, 0xb2, 0xb2, 0xda, 0x42, 0x6d, + 0x76, 0x32, 0x7, 0x8d, 0x88, 0x2b, 0xa3, 0x64, + 0xa6, 0xd3, 0x56, 0xc, 0x84, 0x7, 0x30, 0x31, + 0x3, 0xff, 0x80, 0xac, 0x6d, 0x80, 0xf2, 0xc8, + 0x3, 0x90, 0x88, 0x1f, 0xc5, 0xc8, 0x68, 0xf, + 0x2b, 0xa2, 0xe, 0xef, 0xda, 0xc6, 0x88, 0x1f, + 0xfc, 0x32, 0xee, 0xfa, 0xc6, 0xf4, 0xbb, 0xe8, + 0x88, 0x1f, 0xfc, 0x32, 0x9c, 0xbb, 0xf6, 0x88, + 0x3b, 0xe1, 0x3, 0x15, 0x21, 0xa0, 0x3f, 0xe2, + 0xec, 0x40, 0xa4, 0x20, 0x62, 0x9c, 0x86, 0x40, + 0xff, 0xe0, 0x16, 0x7, 0xe2, 0xe3, 0x25, 0x35, + 0x8d, 0x92, 0xce, 0x5d, 0x8, 0x51, 0x90, 0x39, + 0x4d, 0x91, 0x85, 0x65, 0xba, 0x26, 0xd2, 0xea, + 0x80, 0xc0, + + /* U+54 "T" */ + 0x53, 0xff, 0xfe, 0x66, 0x84, 0x2b, 0x7f, 0xcd, + 0x1, 0x29, 0x6f, 0xe9, 0x48, 0x2, 0x97, 0xf6, + 0x2, 0x24, 0x97, 0xf8, 0x81, 0xff, 0xff, 0x3, + 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, 0xff, 0x18, + + /* U+55 "U" */ + 0x0, 0x67, 0xf4, 0x40, 0x7f, 0xf0, 0x4c, 0xdf, + 0xaa, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, + 0xff, 0xa9, 0x0, 0x40, 0xff, 0xe2, 0x10, 0x4, + 0xc, 0x73, 0x0, 0xba, 0x3, 0xfe, 0x35, 0x0, + 0x5d, 0x1, 0x94, 0x84, 0x15, 0xd5, 0xb2, 0x59, + 0xcd, 0x8c, 0x94, 0x86, 0x7, 0x8b, 0xba, 0xb7, + 0x59, 0x6f, 0x26, 0xd7, 0x63, 0x20, 0x40, + + /* U+56 "V" */ + 0x2, 0x53, 0xfa, 0xa0, 0x3f, 0xf8, 0x85, 0xef, + 0xd9, 0x90, 0x39, 0x66, 0x1, 0x74, 0x7, 0xff, + 0x8, 0xaa, 0x41, 0xa8, 0x81, 0xe5, 0x58, 0x5, + 0xd0, 0x1f, 0xfc, 0x2, 0xa9, 0x6, 0xb2, 0x7, + 0xe3, 0x59, 0xb, 0xa0, 0x3f, 0xc5, 0x52, 0xd, + 0x60, 0x7f, 0xc6, 0xa2, 0x17, 0x40, 0x7e, 0x2a, + 0x90, 0xab, 0x3, 0xff, 0x82, 0x6a, 0x21, 0x74, + 0x7, 0x8a, 0xa4, 0x2c, 0xc0, 0xff, 0xe1, 0x9b, + 0x44, 0x2e, 0x80, 0xc5, 0x52, 0x17, 0x60, 0x7f, + 0xf1, 0x4a, 0xa4, 0x2e, 0x80, 0x15, 0x48, 0x5d, + 0x1, 0xff, 0xc7, 0x2a, 0x90, 0xba, 0x2a, 0x90, + 0xba, 0x3, 0xff, 0x92, 0x5d, 0x21, 0x4f, 0x48, + 0x5d, 0x1, 0xff, 0xcc, 0x74, 0x82, 0x60, 0xfa, + 0x3, 0xff, 0x9c, 0xea, 0x2, 0x79, 0x1, 0xff, + 0xc1, + + /* U+57 "W" */ + 0xe, 0xfe, 0xcc, 0xf, 0xf8, 0xcf, 0xea, 0x80, + 0xff, 0x9e, 0xfd, 0x58, 0x19, 0x12, 0x7, 0x20, + 0x3f, 0x8d, 0x40, 0x4b, 0x10, 0x3f, 0x96, 0x20, + 0x92, 0x3, 0x1c, 0x80, 0x3c, 0x40, 0xfc, 0x90, + 0x81, 0x92, 0x10, 0x3e, 0x39, 0x80, 0x58, 0x81, + 0xcb, 0xa0, 0x49, 0x1, 0xf3, 0xc4, 0x28, 0xc9, + 0x64, 0x7, 0xc8, 0x90, 0x5d, 0x1, 0xf2, 0xc4, + 0x2c, 0x80, 0xe5, 0x90, 0x5d, 0xe4, 0x16, 0x40, + 0x72, 0xe8, 0x1c, 0x80, 0xfc, 0x49, 0x0, 0x78, + 0x81, 0x1c, 0x82, 0xc8, 0x2c, 0x82, 0xc8, 0x8, + 0xe4, 0x1, 0x12, 0x3, 0xf9, 0x64, 0x9, 0x20, + 0x6, 0xa0, 0x73, 0x2, 0x59, 0x5, 0x88, 0x4, + 0x48, 0x2c, 0x80, 0xff, 0x9e, 0x21, 0x74, 0x52, + 0x12, 0x48, 0x7, 0x2c, 0x49, 0x21, 0x5d, 0x3, + 0x98, 0x1f, 0xfc, 0x2, 0x90, 0x2, 0xd7, 0x10, + 0xa9, 0x3, 0x8a, 0x40, 0x75, 0xc8, 0x2, 0x42, + 0x7, 0xff, 0x4, 0xe4, 0xb, 0x64, 0x1e, 0x20, + 0x7c, 0x73, 0x9, 0xb1, 0xb, 0x10, 0x3f, 0xf8, + 0x6b, 0x10, 0x32, 0xc8, 0xf, 0xe5, 0x90, 0x18, + 0xe4, 0x7, 0xff, 0x15, 0x20, 0x12, 0xc8, 0xf, + 0xf9, 0x64, 0x4, 0x90, 0xf, 0xf0, + + /* U+58 "X" */ + 0x5, 0xef, 0xe8, 0x80, 0xff, 0xe0, 0x19, 0xbf, + 0x68, 0x40, 0x17, 0xd9, 0xe, 0x41, 0x3, 0xf1, + 0x7d, 0x90, 0xe4, 0x10, 0x31, 0x90, 0x81, 0x7d, + 0x90, 0x39, 0xc8, 0x21, 0x58, 0x80, 0xfc, 0xad, + 0x20, 0x64, 0x30, 0xa, 0xc4, 0x14, 0x84, 0x7, + 0xff, 0x1, 0x58, 0x82, 0x9b, 0x2a, 0x6, 0x43, + 0x20, 0x7f, 0xf0, 0xdc, 0x82, 0x9, 0x2, 0xfb, + 0x20, 0x7f, 0xf1, 0xf8, 0x1c, 0x43, 0x3, 0xff, + 0x8c, 0x5f, 0x64, 0x24, 0x21, 0xc8, 0x20, 0x7f, + 0xf0, 0x8b, 0x90, 0x42, 0xb6, 0x8c, 0x17, 0xd9, + 0x3, 0xfe, 0x52, 0x10, 0x52, 0xa0, 0xa, 0x54, + 0xc, 0xec, 0x81, 0xf2, 0xb4, 0x81, 0x90, 0xc0, + 0xf2, 0xb1, 0x3, 0x21, 0x1, 0x8c, 0x84, 0xb, + 0xec, 0x81, 0xfc, 0xe4, 0x10, 0xad, 0x20, + + /* U+59 "Y" */ + 0x2, 0x53, 0xfb, 0x30, 0x3f, 0xf8, 0x45, 0xef, + 0xda, 0x10, 0x32, 0x90, 0x41, 0x90, 0x80, 0xff, + 0x94, 0x82, 0x14, 0x82, 0x7, 0x9f, 0x60, 0x1c, + 0x60, 0x7e, 0x2e, 0x20, 0x64, 0x20, 0x3f, 0x8c, + 0x84, 0xc, 0x82, 0x7, 0x29, 0x4, 0x28, 0xc8, + 0x1f, 0xfc, 0x7, 0x19, 0xe, 0x30, 0x5, 0xc4, + 0xc, 0x84, 0x7, 0xff, 0xc, 0xc8, 0x41, 0x59, + 0x31, 0xe, 0x32, 0x7, 0xff, 0x19, 0x48, 0x24, + 0xd9, 0x3, 0x21, 0x1, 0xff, 0xc9, 0x2e, 0x20, + 0x27, 0x18, 0x1f, 0xfd, 0x36, 0x7, 0xff, 0xfc, + 0xf, 0xfe, 0xc0, + + /* U+5A "Z" */ + 0x6, 0x7f, 0xff, 0xca, 0xac, 0xc, 0x6d, 0xff, + 0xe2, 0xb2, 0x4, 0x72, 0x3, 0x8a, 0x5f, 0xfc, + 0x27, 0x91, 0x6, 0x76, 0x40, 0xff, 0xe3, 0x19, + 0xd9, 0x29, 0xd9, 0x3, 0xff, 0x8c, 0x67, 0x64, + 0x9f, 0x64, 0xf, 0xfe, 0x31, 0x9d, 0x92, 0x7e, + 0x10, 0x3f, 0xf8, 0xc5, 0xf6, 0x49, 0xf8, 0x40, + 0xff, 0xe3, 0x17, 0xe1, 0x27, 0xe1, 0x3, 0xff, + 0x8c, 0x5f, 0x84, 0x9f, 0x84, 0xf, 0xfe, 0x31, + 0x7e, 0x12, 0x72, 0x8, 0x1f, 0xfc, 0x62, 0xfc, + 0x20, 0xac, 0x12, 0xff, 0xe1, 0x90, 0x33, 0xc4, + 0x8, 0xbb, 0x7f, 0xf8, 0xb1, 0x0, + + /* U+5B "[" */ + 0x3, 0xff, 0x8a, 0x66, 0xff, 0xd9, 0x81, 0xfc, + 0xa6, 0xce, 0xc0, 0xfe, 0x27, 0x80, 0xff, 0xff, + 0x81, 0xff, 0xff, 0x3, 0xff, 0xb8, 0xef, 0xec, + 0xc0, 0xc6, 0x7d, 0xbd, 0xd8, 0x0, + + /* U+5C "\\" */ + 0x2, 0x33, 0x7d, 0x8, 0x1f, 0xfc, 0x53, 0x68, + 0x93, 0xa4, 0xf, 0xfe, 0x29, 0x74, 0x87, 0x50, + 0x1f, 0xfc, 0x67, 0x50, 0x7d, 0x1, 0xff, 0xc6, + 0x7d, 0x5, 0xd0, 0x1f, 0xfc, 0x65, 0xd0, 0x5d, + 0x1, 0xff, 0xc6, 0x5d, 0x5, 0xd8, 0x1f, 0xfc, + 0x65, 0xd8, 0x55, 0x81, 0xff, 0xc6, 0x59, 0x83, + 0x58, 0x1f, 0xfc, 0x65, 0x58, 0x35, 0x90, 0x3f, + 0xf8, 0xa6, 0xb2, 0x56, 0x88, 0x1f, 0xfc, 0x53, + 0x68, 0x93, 0xa4, 0xf, 0xfe, 0x29, 0x54, 0x87, + 0x50, + + /* U+5D "]" */ + 0x3, 0xff, 0x8a, 0xa7, 0xff, 0x54, 0x6, 0x57, + 0x65, 0x64, 0xf, 0xe2, 0x65, 0xc0, 0xff, 0xff, + 0x81, 0xff, 0xff, 0x3, 0xff, 0xb6, 0xa7, 0xf4, + 0x20, 0x7e, 0x53, 0x6f, 0xa2, 0x0, + + /* U+5E "^" */ + 0x3, 0xe5, 0x7f, 0x54, 0x7, 0xff, 0x9, 0xf4, + 0x1, 0x76, 0x7, 0xfc, 0x5d, 0x45, 0x21, 0x55, + 0x90, 0x3f, 0x1b, 0x44, 0xad, 0x4a, 0x4a, 0xd1, + 0x3, 0xc6, 0xb2, 0xab, 0x5, 0xd4, 0x5d, 0x20, + 0x65, 0x18, 0x5d, 0x81, 0x9f, 0x41, 0xc4, 0x0, + + /* U+5F "_" */ + 0x3, 0xff, 0xa2, 0xaf, 0xff, 0xfc, 0x7d, 0x8, + 0x12, 0x9b, 0x7f, 0xf1, 0xfc, 0x20, + + /* U+60 "`" */ + 0x5, 0x38, 0xd1, 0x3, 0xf1, 0x60, 0xcb, 0xd9, + 0x3, 0xe2, 0xed, 0x31, 0x21, 0x81, 0x80, + + /* U+61 "a" */ + 0x3, 0x8a, 0x97, 0x67, 0xfd, 0xac, 0x44, 0xf, + 0xe5, 0x75, 0x62, 0xcb, 0x74, 0x4d, 0xaf, 0x64, + 0xf, 0x9f, 0xbb, 0x2b, 0x4b, 0x9c, 0x86, 0xd, + 0x44, 0xf, 0x14, 0x8d, 0x4b, 0xb5, 0xfe, 0xac, + 0xb, 0x81, 0xf2, 0x9a, 0xc2, 0x52, 0x3e, 0xda, + 0xa0, 0x3f, 0xcf, 0xb2, 0xa5, 0x89, 0x9, 0xe6, + 0x40, 0xff, 0x98, 0x1f, 0xfc, 0x2, 0x90, 0xf, + 0xf2, 0xa4, 0x29, 0x63, 0x48, 0xe5, 0xd0, 0x80, + 0x21, 0x81, 0xc5, 0xfa, 0xd3, 0x69, 0x6a, 0x23, + 0x2c, 0x44, 0x80, 0xe0, + + /* U+62 "b" */ + 0x0, 0x67, 0xf4, 0x20, 0x7f, 0xff, 0xc0, 0xe6, + 0xd3, 0x7f, 0xda, 0xc4, 0x40, 0xff, 0xe0, 0x3b, + 0x42, 0xdd, 0x1b, 0x27, 0x7c, 0x20, 0x7f, 0x95, + 0xd1, 0xa5, 0x39, 0x69, 0x82, 0xea, 0x3, 0xf8, + 0xb0, 0x3f, 0x96, 0x60, 0x11, 0x20, 0x3f, 0xf9, + 0xc, 0x8, 0xf0, 0x3f, 0xf9, 0x2c, 0x8, 0xf0, + 0x3f, 0x8b, 0x3, 0xf9, 0x66, 0x1, 0x12, 0x3, + 0xf2, 0xba, 0x34, 0xa7, 0x2d, 0x30, 0x5d, 0x40, + 0x7e, 0x32, 0xd0, 0xb7, 0x46, 0xc9, 0xdf, 0x8, + 0x10, + + /* U+63 "c" */ + 0x3, 0xc5, 0xcd, 0x9f, 0xed, 0x96, 0x22, 0x7, + 0xf1, 0x7b, 0x23, 0x6b, 0x7c, 0x9b, 0x5d, 0x10, + 0x1e, 0x56, 0x10, 0xf5, 0x69, 0x67, 0x34, 0x41, + 0xf4, 0x6, 0x24, 0x80, 0x3c, 0x40, 0xfe, 0x77, + 0x64, 0x40, 0x67, 0xc8, 0x21, 0x81, 0xff, 0xc0, + 0x26, 0x3, 0x9f, 0x20, 0x86, 0x7, 0xff, 0x20, + 0x92, 0x0, 0xb1, 0x3, 0xf9, 0x4d, 0xea, 0x3, + 0x95, 0x84, 0x9e, 0xad, 0x2c, 0xe5, 0xa6, 0x5f, + 0x40, 0x78, 0xbd, 0x91, 0xb5, 0xbd, 0x10, 0x77, + 0x44, 0x6, + + /* U+64 "d" */ + 0x3, 0xff, 0x8c, 0x67, 0xf4, 0x20, 0x7f, 0xfc, + 0x94, 0xbb, 0xfe, 0xd5, 0xa0, 0x3f, 0xe2, 0xf5, + 0x68, 0x39, 0x6e, 0x36, 0x30, 0x3f, 0x95, 0x84, + 0x2b, 0xa3, 0x4a, 0x73, 0x54, 0x7, 0xe2, 0x48, + 0x2, 0xe8, 0xf, 0xe6, 0x40, 0xfe, 0xe4, 0x1, + 0x60, 0x7f, 0xf2, 0x79, 0x2, 0x60, 0x7f, 0xf2, + 0x9, 0x20, 0xb, 0x10, 0x3f, 0x98, 0x1f, 0xe5, + 0x61, 0x27, 0xeb, 0x44, 0xc9, 0xd8, 0xc0, 0xff, + 0x17, 0xab, 0x74, 0xbb, 0x3c, 0xc6, 0xb2, 0x7, + 0x80, + + /* U+65 "e" */ + 0x3, 0xc5, 0x4b, 0xbf, 0xed, 0x62, 0x3, 0xfe, + 0x57, 0x56, 0xca, 0x5b, 0x46, 0xeb, 0x99, 0x3, + 0xc6, 0x54, 0x15, 0xd1, 0xa5, 0x3b, 0xd9, 0x29, + 0x50, 0x18, 0xd4, 0x1, 0x74, 0x7, 0xe3, 0x90, + 0x4, 0x40, 0xcc, 0x10, 0xa, 0xff, 0xfe, 0xac, + 0x1, 0xe4, 0x9, 0x81, 0x94, 0xdb, 0xff, 0x87, + 0x48, 0x11, 0xc8, 0x3, 0xe0, 0x9f, 0xfe, 0x18, + 0x1c, 0xac, 0x45, 0xeb, 0x1a, 0x5c, 0xee, 0xfa, + 0x10, 0x3e, 0x77, 0x56, 0x14, 0xb7, 0xc1, 0x5f, + 0x8, 0x10, + + /* U+66 "f" */ + 0x3, 0xff, 0x9a, 0x5d, 0xdf, 0xed, 0x8, 0x1c, + 0x67, 0x88, 0x39, 0x6b, 0xd2, 0x7, 0x24, 0x21, + 0x48, 0x69, 0x9, 0x1, 0xc7, 0x81, 0x10, 0x3f, + 0x19, 0xbe, 0x64, 0x3, 0xbf, 0xd5, 0x80, 0x33, + 0xea, 0xc0, 0x94, 0xda, 0x8c, 0xc, 0x49, 0x82, + 0x0, 0x9f, 0x1, 0xff, 0xff, 0x3, 0xff, 0xb0, + + /* U+67 "g" */ + 0x3, 0xca, 0x5d, 0xff, 0x6a, 0xd4, 0xdf, 0xa1, + 0x3, 0x8b, 0xd5, 0xa0, 0xe5, 0xb8, 0xda, 0x64, + 0xf, 0xca, 0xc2, 0x15, 0xd1, 0xa5, 0x39, 0xaa, + 0x3, 0xf1, 0x24, 0x1, 0x74, 0x7, 0xf3, 0x20, + 0x7f, 0x72, 0x0, 0xb0, 0x3f, 0xf9, 0x3c, 0x80, + 0x2c, 0xf, 0xfe, 0x41, 0x24, 0x1, 0x64, 0x7, + 0xf3, 0x20, 0x7f, 0x2b, 0x8, 0x77, 0x46, 0x94, + 0xe6, 0xa8, 0xf, 0xf1, 0x7a, 0xb4, 0x1c, 0xb7, + 0x1b, 0x10, 0x1f, 0xfc, 0x15, 0x2e, 0xff, 0xb5, + 0x61, 0x80, 0x5c, 0x81, 0xc6, 0x6f, 0xa3, 0x4b, + 0x9c, 0xd0, 0x87, 0xd8, 0x1e, 0x33, 0xc4, 0x6d, + 0xf9, 0x36, 0xba, 0x20, 0x30, + + /* U+68 "h" */ + 0x0, 0x67, 0xf4, 0x20, 0x7f, 0xff, 0xc0, 0xe6, + 0xa5, 0xdf, 0xed, 0x91, 0x10, 0x3f, 0xf8, 0xe, + 0xc3, 0xa5, 0xa8, 0xd8, 0xbb, 0x18, 0x1f, 0xf2, + 0x9a, 0xb4, 0xa7, 0x24, 0x42, 0xc8, 0xf, 0xf1, + 0x40, 0x7e, 0x21, 0x81, 0x10, 0x3f, 0xf9, 0xac, + 0xf, 0xff, 0xf8, 0x1f, 0xfd, 0x90, + + /* U+69 "i" */ + 0x2, 0x77, 0xf4, 0x40, 0x79, 0x66, 0xdd, 0x81, + 0xe2, 0xe4, 0x32, 0x7, 0x9e, 0xfd, 0x50, 0x1f, + 0xff, 0xf0, 0x3f, 0xf9, 0x80, + + /* U+6A "j" */ + 0x3, 0x8b, 0xdf, 0x42, 0x7, 0xe2, 0x49, 0x58, + 0x81, 0xfc, 0xa5, 0x88, 0xf, 0xe3, 0x37, 0xe8, + 0x80, 0xff, 0xff, 0x81, 0xff, 0xf4, 0x29, 0x1d, + 0x44, 0x1e, 0x80, 0x8a, 0x96, 0x30, 0xa7, 0x60, + 0x60, + + /* U+6B "k" */ + 0x0, 0x67, 0xf4, 0x20, 0x7f, 0xff, 0xc0, 0xff, + 0xe0, 0x17, 0xbf, 0x68, 0x80, 0xff, 0xe2, 0x17, + 0x74, 0x2a, 0x78, 0x80, 0xff, 0xe1, 0x29, 0xe2, + 0x2f, 0x56, 0x40, 0xff, 0xe0, 0x99, 0x69, 0x95, + 0x74, 0x20, 0x7f, 0xf1, 0x12, 0x80, 0x96, 0x40, + 0x7f, 0xf1, 0x8b, 0xd9, 0x8, 0x76, 0x90, 0x1f, + 0xfc, 0x45, 0x49, 0x3d, 0x10, 0x56, 0x90, 0x1f, + 0xfc, 0x87, 0x69, 0x5, 0x69, 0x1, 0xff, 0xc8, + 0x56, 0x98, 0x56, 0x99, 0x0, + + /* U+6C "l" */ + 0x2, 0x7b, 0xf5, 0x40, 0x7f, 0xff, 0xc0, 0xff, + 0xe6, 0x0, + + /* U+6D "m" */ + 0x0, 0x67, 0xed, 0x13, 0x9b, 0xfe, 0xd9, 0x11, + 0x0, 0xa5, 0xdf, 0xf6, 0xac, 0x81, 0xff, 0x17, + 0x70, 0xb7, 0x46, 0xb, 0xbf, 0x64, 0x25, 0x6e, + 0x88, 0x29, 0xa2, 0x3, 0xfc, 0xad, 0x46, 0x94, + 0xe7, 0x64, 0x12, 0x52, 0xc6, 0x94, 0xec, 0x60, + 0x16, 0x20, 0x7e, 0x24, 0xc0, 0xfc, 0x7b, 0x0, + 0xba, 0x3, 0xf3, 0x4, 0x10, 0xc0, 0xff, 0xff, + 0x81, 0xff, 0xff, 0x3, 0xff, 0xe4, + + /* U+6E "n" */ + 0x0, 0x67, 0xed, 0x12, 0x4b, 0xbf, 0xdb, 0x22, + 0x20, 0x7f, 0xc5, 0xd8, 0x74, 0xb5, 0x1b, 0x17, + 0x63, 0x3, 0xfe, 0x53, 0x56, 0x94, 0xe4, 0x88, + 0x59, 0x1, 0xfe, 0x28, 0xf, 0xc4, 0x30, 0x22, + 0x7, 0xff, 0x35, 0x81, 0xff, 0xff, 0x3, 0xff, + 0xb2, + + /* U+6F "o" */ + 0x3, 0xc5, 0x4b, 0xbf, 0xed, 0x91, 0x90, 0x3f, + 0xca, 0xea, 0xd9, 0x4b, 0x79, 0xb4, 0xd8, 0xc8, + 0x1c, 0x65, 0x41, 0x5d, 0x1a, 0x59, 0xdc, 0xc9, + 0x48, 0x40, 0x46, 0xa0, 0xf, 0xa0, 0x3f, 0x8d, + 0xa2, 0x17, 0x40, 0x18, 0x20, 0x86, 0x7, 0xfc, + 0x43, 0x2, 0x20, 0x18, 0x20, 0x86, 0x7, 0xfc, + 0x43, 0x2, 0x20, 0xd, 0x40, 0x1e, 0x40, 0x7f, + 0x1b, 0x44, 0x2e, 0x80, 0x8c, 0xa8, 0x3b, 0xa3, + 0x4b, 0x3b, 0x99, 0x29, 0x8, 0xf, 0x2b, 0xa3, + 0x65, 0x2d, 0xe6, 0xa6, 0xc6, 0x40, 0x80, + + /* U+70 "p" */ + 0x0, 0x67, 0xed, 0x1b, 0x5d, 0xff, 0x6b, 0x11, + 0x3, 0xfe, 0x2e, 0xfd, 0x36, 0xac, 0x69, 0xde, + 0xc8, 0x1f, 0xe7, 0x21, 0xa2, 0x64, 0xed, 0x30, + 0x65, 0x40, 0x7f, 0x98, 0x1f, 0xcb, 0x20, 0x8, + 0x81, 0xff, 0xc9, 0x64, 0x1, 0xe4, 0xf, 0xfe, + 0x43, 0x20, 0xf, 0x20, 0x7f, 0x30, 0x3f, 0x97, + 0x40, 0x11, 0x3, 0xf9, 0xda, 0x69, 0x74, 0xd5, + 0x3, 0x2a, 0x3, 0xf9, 0xcd, 0x92, 0x2d, 0x98, + 0x4e, 0xf6, 0x40, 0xff, 0x93, 0xbb, 0x3f, 0xda, + 0xc4, 0x40, 0xff, 0xf7, 0x80, + + /* U+71 "q" */ + 0x3, 0xca, 0x5d, 0xff, 0x6a, 0xd4, 0xdf, 0xa1, + 0x3, 0x8b, 0xd5, 0xa6, 0xd6, 0xf1, 0xd5, 0x90, + 0x3f, 0x2b, 0x8, 0x76, 0xa2, 0x59, 0xcb, 0x48, + 0xf, 0xc4, 0x90, 0x7, 0x90, 0x1f, 0xe2, 0x7, + 0xf7, 0x20, 0x4c, 0xf, 0xfe, 0x4f, 0x20, 0x4c, + 0xf, 0xfe, 0x41, 0x24, 0x1, 0xe4, 0x7, 0xf8, + 0x81, 0xfc, 0xac, 0x21, 0xda, 0x8d, 0x2d, 0x2d, + 0x20, 0x3f, 0xc5, 0xea, 0xd3, 0x69, 0x6a, 0x41, + 0xd1, 0x1, 0xff, 0xc1, 0x52, 0xef, 0xf6, 0xca, + 0xc9, 0x1, 0xff, 0xf1, + + /* U+72 "r" */ + 0x0, 0x67, 0xed, 0x1c, 0xbf, 0xd9, 0x90, 0x3e, + 0x2e, 0x23, 0x2d, 0x44, 0x40, 0xfc, 0xae, 0x8d, + 0x28, 0x81, 0xfc, 0x58, 0x1f, 0xff, 0xf0, 0x3f, + 0xf9, 0x80, + + /* U+73 "s" */ + 0x3, 0x8b, 0x97, 0x7f, 0xda, 0xc6, 0x40, 0xf9, + 0x5d, 0x18, 0x56, 0xe8, 0x9b, 0x4d, 0x50, 0x18, + 0xe4, 0xb, 0x90, 0x96, 0x73, 0x56, 0x81, 0x20, + 0x23, 0x90, 0x2f, 0xc6, 0x88, 0x19, 0x4b, 0x4c, + 0x81, 0x95, 0xd5, 0xb2, 0xb5, 0xbf, 0xb5, 0x68, + 0x81, 0xf8, 0xa9, 0x76, 0x7e, 0xd6, 0x27, 0x2f, + 0x84, 0x1, 0x77, 0x64, 0x40, 0x71, 0x4e, 0x42, + 0x4, 0x90, 0x2, 0xb0, 0x2e, 0x56, 0x90, 0xa4, + 0x72, 0x10, 0x39, 0x1, 0x17, 0xb2, 0x27, 0x6d, + 0xad, 0x93, 0x97, 0x32, 0x0, + + /* U+74 "t" */ + 0x3, 0xe7, 0x7f, 0x56, 0x7, 0xff, 0x35, 0x4f, + 0xe8, 0x80, 0x29, 0xfd, 0x50, 0x5, 0x36, 0xa1, + 0x0, 0x66, 0xd5, 0x40, 0x62, 0x60, 0xc0, 0x30, + 0x4c, 0x7, 0xff, 0xfc, 0xf, 0x12, 0x0, 0xb3, + 0x48, 0x40, 0xfc, 0xac, 0x45, 0x4b, 0x64, + + /* U+75 "u" */ + 0x0, 0xa7, 0xed, 0x8, 0x1f, 0xce, 0xfe, 0xac, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0x56, 0x8, 0x24, + 0xc0, 0xfc, 0x43, 0x3, 0xf8, 0xd4, 0x1, 0x48, + 0x69, 0x4e, 0x5f, 0x8, 0x1f, 0xe3, 0x34, 0x41, + 0xcb, 0x71, 0x29, 0x8, 0xf, 0x80, + + /* U+76 "v" */ + 0x2, 0x33, 0xfa, 0x10, 0x3f, 0x8b, 0xdf, 0xa2, + 0x3, 0x1a, 0xc0, 0x3a, 0x40, 0xf8, 0xaa, 0x43, + 0xc8, 0xe, 0x35, 0x80, 0x54, 0x81, 0xe5, 0x48, + 0x79, 0x1, 0xf1, 0xac, 0x92, 0xa4, 0xc, 0xe9, + 0xf, 0x20, 0x3f, 0x8d, 0x44, 0x92, 0x10, 0xf, + 0x10, 0xf2, 0x3, 0xfe, 0x35, 0x12, 0xa8, 0xbc, + 0x83, 0xc8, 0xf, 0xfe, 0x9, 0xa8, 0x95, 0xf5, + 0x7, 0x90, 0x1f, 0xfc, 0x33, 0x51, 0x38, 0x3c, + 0x80, 0xff, 0xe2, 0x9a, 0x88, 0x7, 0x90, 0x1f, + 0x80, + + /* U+77 "w" */ + 0x33, 0x7e, 0x84, 0xf, 0xce, 0xfe, 0xac, 0xf, + 0xc6, 0x7e, 0xd0, 0x96, 0x40, 0x12, 0x10, 0x3c, + 0xb2, 0x0, 0xb2, 0x3, 0xc5, 0x20, 0x5, 0x48, + 0x59, 0x3, 0x90, 0x1c, 0xba, 0x26, 0xb, 0xa0, + 0x39, 0x62, 0x16, 0x20, 0x4b, 0x20, 0xb2, 0x2, + 0x59, 0x5, 0x21, 0x5, 0x90, 0x12, 0xc8, 0x2e, + 0x80, 0xe7, 0x88, 0x58, 0x83, 0x98, 0x79, 0x27, + 0x41, 0xe2, 0xe, 0x41, 0x64, 0x7, 0xca, 0x90, + 0x95, 0x58, 0x59, 0x0, 0x5d, 0x5, 0x52, 0x81, + 0xc8, 0xf, 0xc5, 0x20, 0x36, 0x20, 0xba, 0x3, + 0x2c, 0x8a, 0x94, 0x92, 0x42, 0x7, 0xf1, 0xcc, + 0x13, 0x2c, 0x80, 0xf3, 0xc4, 0xe0, 0xb1, 0x3, + 0xfe, 0x59, 0x0, 0x39, 0x81, 0xf9, 0x52, 0x1, + 0x64, 0x7, 0x80, + + /* U+78 "x" */ + 0xa, 0x7f, 0x54, 0x7, 0xc5, 0xef, 0xda, 0x10, + 0xa, 0x54, 0x15, 0x88, 0xc, 0xe4, 0x12, 0x7e, + 0x10, 0x32, 0xb4, 0x83, 0x90, 0x92, 0xc4, 0x1c, + 0x82, 0x7, 0xe5, 0x21, 0x17, 0x69, 0x5, 0x62, + 0x3, 0xfe, 0x2f, 0xa0, 0x33, 0x88, 0xf, 0xfe, + 0x9, 0x71, 0x1, 0x9c, 0x60, 0x7f, 0xc5, 0xf8, + 0x4a, 0x6c, 0x65, 0x4a, 0x80, 0xfc, 0xe4, 0x12, + 0x7d, 0x92, 0x90, 0x82, 0xb4, 0x80, 0xca, 0xc4, + 0x1c, 0x82, 0x6, 0x56, 0x20, 0xac, 0x40, + + /* U+79 "y" */ + 0x2, 0x57, 0xfa, 0x10, 0x3f, 0x95, 0xfd, 0xa1, + 0x3, 0x2e, 0xc0, 0x3a, 0x40, 0xf9, 0x64, 0xa, + 0xa4, 0xe, 0x59, 0x80, 0x54, 0x81, 0xc7, 0x30, + 0x55, 0x20, 0x7c, 0xb3, 0x5, 0x52, 0x4, 0x6b, + 0x5, 0x52, 0x7, 0xf2, 0xac, 0x15, 0x48, 0x35, + 0x2, 0xa9, 0x3, 0xfe, 0x35, 0x92, 0x55, 0x28, + 0x95, 0xa2, 0x7, 0xff, 0x4, 0xd4, 0x49, 0xd8, + 0x4a, 0xa2, 0x7, 0xff, 0xc, 0xda, 0x20, 0x46, + 0xa2, 0x7, 0xff, 0x14, 0xa4, 0x0, 0x6a, 0x20, + 0x7f, 0xf1, 0x8d, 0x40, 0xd6, 0x40, 0xff, 0xe1, + 0x14, 0x8e, 0xf6, 0x54, 0x60, 0x7f, 0xf0, 0xd4, + 0xb5, 0x1b, 0xad, 0x20, 0x3f, 0xf8, 0x0, + + /* U+7A "z" */ + 0x6, 0x7f, 0xff, 0xc5, 0xd0, 0x80, 0x37, 0x5b, + 0xfe, 0x88, 0x8, 0xaa, 0x40, 0x89, 0x25, 0xf9, + 0xea, 0x81, 0x9e, 0x10, 0x3f, 0xf8, 0x6, 0x76, + 0x4a, 0x76, 0x40, 0xff, 0xe0, 0x29, 0xd9, 0x53, + 0xb2, 0x7, 0xff, 0x1, 0x5a, 0x65, 0x4a, 0xc8, + 0x1f, 0xfc, 0x5, 0x69, 0x5, 0x69, 0x81, 0xff, + 0xc1, 0x56, 0x90, 0x2f, 0xb2, 0x7f, 0xe0, 0x25, + 0xd0, 0x11, 0x77, 0x6f, 0xfa, 0x30, + + /* U+7B "{" */ + 0x3, 0xff, 0x80, 0x4e, 0x3, 0xfc, 0x55, 0xda, + 0x8c, 0xf, 0xe7, 0xea, 0x73, 0xd4, 0x7, 0xe7, + 0x88, 0x5d, 0x81, 0xfe, 0x3d, 0x80, 0x20, 0x7f, + 0xf5, 0x8, 0x13, 0x3, 0xf8, 0xa8, 0xc0, 0x3c, + 0x40, 0xf1, 0x9b, 0x2a, 0xa, 0xc4, 0x7, 0xc6, + 0x7a, 0xc8, 0x51, 0x90, 0x3f, 0x8a, 0x90, 0xc1, + 0xb4, 0x40, 0xff, 0x98, 0x20, 0x86, 0x7, 0xff, + 0x44, 0xf0, 0x22, 0x7, 0xff, 0x5, 0x21, 0xb, + 0xa0, 0x3f, 0xe3, 0x3b, 0x2a, 0xe8, 0x80, 0xff, + 0x19, 0xb2, 0xd6, 0x60, 0x0, + + /* U+7C "|" */ + 0x57, 0xe8, 0x40, 0xff, 0xff, 0x81, 0x0, + + /* U+7D "}" */ + 0x3, 0x14, 0x40, 0xff, 0xe2, 0xab, 0x37, 0xac, + 0x81, 0xff, 0xc1, 0x53, 0x54, 0x93, 0xb2, 0x7, + 0xff, 0x9, 0x74, 0xd, 0x44, 0xf, 0xfe, 0x13, + 0x20, 0xf, 0x3, 0xff, 0xb3, 0xc8, 0x13, 0x3, + 0xff, 0x84, 0x52, 0x10, 0xfb, 0x20, 0x7f, 0xf0, + 0x4c, 0xf0, 0xa9, 0xbc, 0x20, 0x7f, 0x8b, 0xf0, + 0x93, 0x9a, 0x90, 0x3f, 0x8a, 0xa4, 0x29, 0xc, + 0x90, 0x1f, 0xf7, 0x2, 0x2c, 0xf, 0xfe, 0x21, + 0x3, 0xff, 0x8c, 0xc0, 0x8f, 0x3, 0xff, 0x84, + 0x72, 0x0, 0x90, 0x81, 0xfe, 0x2e, 0xe6, 0x1d, + 0x84, 0xf, 0xfe, 0x1, 0xd7, 0x64, 0x40, 0x7f, + 0x80, + + /* U+7E "~" */ + 0x3, 0xff, 0xb4, 0xa5, 0xff, 0xb5, 0x64, 0xf, + 0xce, 0xfc, 0xc0, 0xf2, 0xb4, 0xdd, 0x6d, 0x1b, + 0x4d, 0x95, 0x93, 0x29, 0x51, 0x48, 0x7, 0x1c, + 0xc2, 0x90, 0x94, 0xee, 0xb1, 0xa9, 0xb5, 0x58, + 0x72, 0x8, 0x1c, 0x66, 0xf5, 0x1, 0xf2, 0x77, + 0xf6, 0xdb, 0xe8, 0x80, 0xe0 }; @@ -69,9 +1059,101 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 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 = 160, .box_w = 33, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 106, .adv_w = 160, .box_w = 26, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 188, .adv_w = 160, .box_w = 29, .box_h = 12, .ofs_x = 1, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 63, .box_w = 6, .box_h = 0, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 66, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 29, .adv_w = 82, .box_w = 15, .box_h = 5, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 53, .adv_w = 159, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 164, .adv_w = 144, .box_w = 27, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 289, .adv_w = 188, .box_w = 36, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 412, .adv_w = 159, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 535, .adv_w = 45, .box_w = 9, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 546, .adv_w = 88, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 637, .adv_w = 89, .box_w = 18, .box_h = 18, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 725, .adv_w = 110, .box_w = 24, .box_h = 7, .ofs_x = -1, .ofs_y = 5}, + {.bitmap_index = 775, .adv_w = 145, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 816, .adv_w = 50, .box_w = 12, .box_h = 5, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 836, .adv_w = 71, .box_w = 18, .box_h = 3, .ofs_x = -1, .ofs_y = 4}, + {.bitmap_index = 848, .adv_w = 67, .box_w = 12, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 856, .adv_w = 106, .box_w = 24, .box_h = 13, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 931, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1016, .adv_w = 144, .box_w = 18, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1045, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1138, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1237, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1315, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1404, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1501, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1577, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1680, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1783, .adv_w = 62, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1805, .adv_w = 54, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1835, .adv_w = 130, .box_w = 24, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1894, .adv_w = 141, .box_w = 27, .box_h = 6, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 1926, .adv_w = 134, .box_w = 27, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1991, .adv_w = 121, .box_w = 24, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2070, .adv_w = 230, .box_w = 42, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2269, .adv_w = 167, .box_w = 36, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2379, .adv_w = 159, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2462, .adv_w = 167, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2564, .adv_w = 168, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2639, .adv_w = 146, .box_w = 24, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2688, .adv_w = 142, .box_w = 24, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2727, .adv_w = 174, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2831, .adv_w = 183, .box_w = 30, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2873, .adv_w = 70, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2882, .adv_w = 141, .box_w = 24, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2926, .adv_w = 161, .box_w = 30, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3016, .adv_w = 138, .box_w = 24, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3041, .adv_w = 224, .box_w = 36, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3154, .adv_w = 183, .box_w = 30, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3226, .adv_w = 176, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3338, .adv_w = 162, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3404, .adv_w = 176, .box_w = 33, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3538, .adv_w = 158, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3625, .adv_w = 152, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3739, .adv_w = 153, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3771, .adv_w = 166, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3826, .adv_w = 163, .box_w = 36, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 3939, .adv_w = 227, .box_w = 45, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4105, .adv_w = 161, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4216, .adv_w = 154, .box_w = 33, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4299, .adv_w = 153, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4385, .adv_w = 68, .box_w = 15, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4415, .adv_w = 105, .box_w = 24, .box_h = 13, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 4488, .adv_w = 68, .box_w = 15, .box_h = 18, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 4518, .adv_w = 107, .box_w = 21, .box_h = 6, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 4558, .adv_w = 116, .box_w = 27, .box_h = 3, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4572, .adv_w = 79, .box_w = 15, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 4587, .adv_w = 139, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4663, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4736, .adv_w = 134, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4810, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4883, .adv_w = 136, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4957, .adv_w = 89, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5005, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5098, .adv_w = 141, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5144, .adv_w = 62, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5165, .adv_w = 61, .box_w = 15, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 5198, .adv_w = 130, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5267, .adv_w = 62, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5277, .adv_w = 224, .box_w = 42, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5339, .adv_w = 141, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5380, .adv_w = 146, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5459, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5536, .adv_w = 146, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5612, .adv_w = 87, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5638, .adv_w = 132, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5715, .adv_w = 84, .box_w = 18, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 5754, .adv_w = 141, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5792, .adv_w = 124, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 5865, .adv_w = 192, .box_w = 36, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5972, .adv_w = 127, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6043, .adv_w = 121, .box_w = 27, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 6138, .adv_w = 127, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6200, .adv_w = 87, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6277, .adv_w = 62, .box_w = 6, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6284, .adv_w = 87, .box_w = 21, .box_h = 17, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 6373, .adv_w = 174, .box_w = 33, .box_h = 5, .ofs_x = 0, .ofs_y = 3} }; /*--------------------- @@ -84,7 +1166,7 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 65, .range_length = 3, .glyph_id_start = 1, + .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 } }; @@ -97,14 +1179,501 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = /*Pair left and right glyphs for kerning*/ static const uint8_t kern_pair_glyph_ids[] = { - 1, 3 + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 }; /* 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[] = { - -1 + -5, -13, -13, -15, -6, -7, -7, -7, + -7, -2, -2, -8, -2, -7, -10, 1, + -13, -13, -15, -6, -7, -7, -7, -7, + -2, -2, -8, -2, -7, -10, 1, 3, + 2, 3, -21, -21, -21, -21, -28, -15, + -15, -8, -1, -1, -1, -1, -16, -2, + -11, -9, -12, -1, -2, -1, -6, -4, + -6, 2, -3, -3, -7, -3, -4, -1, + -2, -13, -13, -3, -3, -3, -3, -5, + -3, 3, -2, -2, -2, -2, -2, -2, + -2, -2, -3, -3, -3, -29, -29, -21, + -33, 3, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, 2, -4, 2, + -3, 2, -4, 2, -3, -3, -8, -4, + -4, -4, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, -5, -8, -5, + -42, -42, 2, -8, -8, -8, -8, -34, + -7, -22, -18, -30, -5, -17, -11, -17, + 2, -4, 2, -3, 2, -4, 2, -3, + -13, -13, -3, -3, -3, -3, -5, -3, + -40, -40, -17, -25, -4, -3, -1, -2, + -2, -2, -2, -2, -2, 2, 2, 2, + -5, -3, -2, -4, -10, -2, -6, -5, + -27, -29, -27, -10, -3, -3, -30, -3, + -3, -2, 2, 2, 2, 2, -14, -12, + -12, -12, -12, -14, -14, -12, -14, -12, + -9, -14, -12, -9, -7, -10, -9, -7, + -3, 3, -28, -5, -28, -9, -2, -2, + -2, -2, 2, -6, -5, -5, -5, -5, + -6, -5, -4, -3, -1, -1, 2, 2, + -15, -7, -15, -5, 2, 2, -4, -4, + -4, -4, -4, -4, -4, -3, -2, 2, + -6, -3, -3, -3, -3, 2, -3, -3, + -3, -3, -3, -3, -3, -4, -4, -4, + 3, -6, -26, -6, -26, -12, -4, -4, + -12, -4, -4, -2, 2, -12, 2, 2, + 2, 2, 2, -9, -8, -8, -8, -3, + -8, -5, -5, -8, -5, -8, -5, -7, + -3, -5, -2, -3, -2, -4, 2, 2, + -3, -3, -3, -3, -3, -3, -3, -3, + -3, -3, -2, -3, -3, -3, -2, -2, + -8, -8, -2, -2, -4, -4, -1, -2, + -1, -2, -1, -1, -2, -2, -2, -2, + 2, 2, 3, 2, -3, -3, -3, -3, + -3, 2, -13, -13, -2, -2, -2, -2, + -2, -13, -13, -13, -13, -17, -17, -2, + -3, -2, -2, -4, -4, -1, -2, -1, + -2, 2, 2, -15, -15, -5, -2, -2, + -2, 2, -2, -2, -2, 6, 2, 2, + 2, -2, 2, 2, -13, -13, -2, -2, + -2, -2, 2, -2, -2, -2, -15, -15, + -2, -2, -2, -2, -2, -2, 2, 2, + -13, -13, -2, -2, -2, -2, 2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2 }; /*Collect the kern pair's data in one place*/ @@ -112,7 +1681,7 @@ static const lv_font_fmt_txt_kern_pair_t kern_pairs = { .glyph_ids = kern_pair_glyph_ids, .values = kern_pair_values, - .pair_cnt = 1, + .pair_cnt = 434, .glyph_ids_size = 0 }; @@ -142,9 +1711,10 @@ static lv_font_fmt_txt_dsc_t font_dsc = { lv_font_t lv_font_roboto_16 = { .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 = 12, /*The maximum line height required by the font*/ - .base_line = 0, /*Baseline measured from the bottom of the line*/ + .line_height = 19, /*The maximum line height required by the font*/ + .base_line = 4, /*Baseline measured from the bottom of the line*/ .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ }; -#endif /*#if LV_FONT_ROBOTO_16_LCD*/ +#endif /*#if LV_FONT_ROBOTO_16*/ + From 7a0728fc3c2b7fd11f049ac3ac097ab67b5fb65a Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 9 Oct 2019 15:36:38 +0200 Subject: [PATCH 112/225] bidi: minor fixes --- src/lv_misc/lv_bidi.c | 8 ++++---- src/lv_misc/lv_bidi.h | 4 ++++ src/lv_objx/lv_label.c | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 4373f520eed7..5e4a264c5fbc 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -115,8 +115,8 @@ bool lv_bidi_letter_is_weak(uint32_t letter) bool lv_bidi_letter_is_rtl(uint32_t letter) { -// if(letter >= 0x7f && letter <= 0x2000) return true; if(letter >= 0x5d0 && letter <= 0x5ea) return true; + if(letter == 0x202E) return true; /*Unicode of LV_BIDI_RLO*/ // if(letter >= 'a' && letter <= 'z') return true; return false; @@ -159,7 +159,7 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, while(rd < len) { uint32_t letter = lv_txt_encoded_next(str_in, &rd); dir = lv_bidi_get_letter_dir(letter); - if(dir != LV_BIDI_DIR_NEUTRAL) break; + if(dir != LV_BIDI_DIR_NEUTRAL && dir != LV_BIDI_DIR_WEAK) break; } if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); @@ -170,7 +170,7 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, wr += rd; } else { wr -= rd; - memcpy(&str_out[wr], str_in, rd); + rtl_reverse(&str_out[wr], str_in, rd); } memcpy(print_buf, str_in, rd); print_buf[rd] = '\0'; @@ -230,7 +230,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint letter = lv_txt_encoded_next(txt, NULL); lv_bidi_dir_t dir = lv_bidi_get_letter_dir(letter); - /*Find the first strong char. Skip the neutrals.*/ + /*Find the first strong char. Skip the neutrals*/ while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); dir = lv_bidi_get_letter_dir(letter); diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index 0721fb808b21..233765ca29b7 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -25,6 +25,10 @@ extern "C" { /********************* * DEFINES *********************/ +/* Special non printable strong characters. + * They can be inserted to texts to affect the run's direction*/ +#define LV_BIDI_LRO "\xE2\x80\xAD" /*U+202D*/ +#define LV_BIDI_RLO "\xE2\x80\xAE" /*U+202E*/ /********************** * TYPEDEFS diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index ef71684febad..34201342a82e 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -186,7 +186,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) lv_label_refr_text(label); #else lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); - if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(text); + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(ext->text_ori); lv_bidi_process(ext->text_ori, ext->text, base_dir); lv_label_refr_text(label); From 8af6043e75b0390b0157dfe96e6595a590866de1 Mon Sep 17 00:00:00 2001 From: TridentTD Date: Wed, 9 Oct 2019 23:11:16 +0700 Subject: [PATCH 113/225] add if(style->line.rounded) --- src/lv_objx/lv_canvas.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index 81ceed81bf1f..bd480aefd00e 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -659,13 +659,14 @@ void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t lv_refr_set_disp_refreshing(&disp); lv_style_t circle_style_tmp; /*If rounded...*/ - lv_style_copy(&circle_style_tmp, style); - circle_style_tmp.body.radius = LV_RADIUS_CIRCLE; - circle_style_tmp.body.main_color = style->line.color; - circle_style_tmp.body.grad_color = style->line.color; - circle_style_tmp.body.opa = style->line.opa; + if(style->line.rounded) { + lv_style_copy(&circle_style_tmp, style); + circle_style_tmp.body.radius = LV_RADIUS_CIRCLE; + circle_style_tmp.body.main_color = style->line.color; + circle_style_tmp.body.grad_color = style->line.color; + circle_style_tmp.body.opa = style->line.opa; + } lv_area_t circle_area; - uint32_t i; for(i = 0; i < point_cnt - 1; i++) { lv_draw_line(&points[i], &points[i + 1], &mask, style, LV_OPA_COVER); From aa1d5080e4cd86c6264dc3ff08e206183549bb7f Mon Sep 17 00:00:00 2001 From: TridentTD Date: Wed, 9 Oct 2019 23:12:47 +0700 Subject: [PATCH 114/225] add if(style->line.rounded) --- src/lv_objx/lv_line.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index 3831449a0df4..ccff1eeb61bf 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -225,11 +225,13 @@ static bool lv_line_design(lv_obj_t * line, const lv_area_t * mask, lv_design_mo uint16_t i; lv_style_t circle_style_tmp; /*If rounded...*/ - lv_style_copy(&circle_style_tmp, style); - circle_style_tmp.body.radius = LV_RADIUS_CIRCLE; - circle_style_tmp.body.main_color = style->line.color; - circle_style_tmp.body.grad_color = style->line.color; - circle_style_tmp.body.opa = style->line.opa; + if(style->line.rounded) { + lv_style_copy(&circle_style_tmp, style); + circle_style_tmp.body.radius = LV_RADIUS_CIRCLE; + circle_style_tmp.body.main_color = style->line.color; + circle_style_tmp.body.grad_color = style->line.color; + circle_style_tmp.body.opa = style->line.opa; + } lv_area_t circle_area; /*Read all points and draw the lines*/ From 7f7abe9a9336aa681d8720e9db96d5b6654e6eb5 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 10 Oct 2019 07:09:26 +0200 Subject: [PATCH 115/225] subpixel: update drawing to support both types --- lv_conf_template.h | 6 ++ src/lv_conf_checker.h | 8 +++ src/lv_draw/lv_draw_basic.c | 130 +++++++++++++++++++++++------------- 3 files changed, 98 insertions(+), 46 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index f1f06fe07bbc..d52e17fbf0c9 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -353,6 +353,12 @@ typedef void * lv_font_user_data_t; # define lv_vsnprintf vsnprintf #endif /*LV_SPRINTF_CUSTOM*/ + /* Set the pixel order of the display. + * Important only if "subpx fonts" are used. + * With "normal" font it doesn't matter. + */ + #define LV_SUBPX_BGR 0 + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 7accfd2596bc..1d3c1836af24 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -496,6 +496,14 @@ #endif #endif /*LV_SPRINTF_CUSTOM*/ + /* Set the pixel order of the display. + * Important only if "subpx fonts" are used. + * With "normal" font it doesn't matter. + */ +#ifndef LV_SUBPX_BGR + #define LV_SUBPX_BGR 0 +#endif + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index d3645d0ee6c8..a0fdb52df54a 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -252,9 +252,8 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv bool g_ret = lv_font_get_glyph_dsc(font_p, &g, letter, '\0'); if(g_ret == false) return; - printf("ofsx:%d\n", g.ofs_x); - lv_coord_t pos_x = pos_p->x + g.ofs_x;// (g.ofs_x + 3) / 3; + lv_coord_t pos_x = pos_p->x + g.ofs_x; lv_coord_t pos_y = pos_p->y + (font_p->line_height - font_p->base_line) - g.box_h - g.ofs_y; const uint8_t * bpp_opa_table; @@ -302,24 +301,32 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv if(g.box_w & 0x7) width_byte_scr++; uint16_t width_bit = g.box_w * g.bpp; /*Letter width in bits*/ - /* Calculate the col/row start/end on the map*/ - lv_coord_t col_start = pos_x >= mask_p->x1 ? 0 : (mask_p->x1 - pos_x) * 3; - lv_coord_t col_end = pos_x + g.box_w/3 <= mask_p->x2 ? g.box_w : (mask_p->x2 - pos_x + 1) * 3; - lv_coord_t row_start = pos_y >= mask_p->y1 ? 0 : mask_p->y1 - pos_y; - lv_coord_t row_end = pos_y + g.box_h <= mask_p->y2 ? g.box_h : mask_p->y2 - pos_y + 1; - bool subpx = true; - /*Be sure the letter starts from a full px*/ - if(subpx) { -// col_start = (col_start / 3) * 3; + /* Calculate the col/row start/end on the map*/ + lv_coord_t col_start; + lv_coord_t col_end; + lv_coord_t row_start; + lv_coord_t row_end; + + if(subpx == false) { + col_start = pos_x >= mask_p->x1 ? 0 : mask_p->x1 - pos_x; + col_end = pos_x + g.box_w <= mask_p->x2 ? g.box_w : mask_p->x2 - pos_x + 1; + row_start = pos_y >= mask_p->y1 ? 0 : mask_p->y1 - pos_y; + row_end = pos_y + g.box_h <= mask_p->y2 ? g.box_h : mask_p->y2 - pos_y + 1; + } else { + col_start = pos_x >= mask_p->x1 ? 0 : (mask_p->x1 - pos_x) * 3; + col_end = pos_x + g.box_w / 3 <= mask_p->x2 ? g.box_w : (mask_p->x2 - pos_x + 1) * 3; + row_start = pos_y >= mask_p->y1 ? 0 : mask_p->y1 - pos_y; + row_end = pos_y + g.box_h <= mask_p->y2 ? g.box_h : mask_p->y2 - pos_y + 1; } /*Set a pointer on VDB to the first pixel of the letter*/ vdb_buf_tmp += ((pos_y - vdb->area.y1) * vdb_width) + pos_x - vdb->area.x1; /*If the letter is partially out of mask the move there on VDB*/ - vdb_buf_tmp += (row_start * vdb_width) + col_start/3; + if(subpx) vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; + else vdb_buf_tmp += (row_start * vdb_width) + col_start; /*Move on the map too*/ uint32_t bit_ofs = (row_start * width_bit) + (col_start * g.bpp); @@ -344,50 +351,77 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv for(col = col_start; col < col_end; col++) { letter_px = (*map_p & bitmask) >> (8 - col_bit - g.bpp); - if(letter_px != 0) { - if(opa == LV_OPA_COVER) { - px_opa = g.bpp == 8 ? letter_px : bpp_opa_table[letter_px]; - } else { - px_opa = g.bpp == 8 ? (uint16_t)((uint16_t)letter_px * opa) >> 8 - : (uint16_t)((uint16_t)bpp_opa_table[letter_px] * opa) >> 8; - } + /*subpx == 0*/ + if(subpx == false) { + if(letter_px != 0) { + if(opa == LV_OPA_COVER) { + px_opa = g.bpp == 8 ? letter_px : bpp_opa_table[letter_px]; + } else { + px_opa = g.bpp == 8 ? (uint16_t)((uint16_t)letter_px * opa) >> 8 + : (uint16_t)((uint16_t)bpp_opa_table[letter_px] * opa) >> 8; + } - font_rgb[sub_px_cnt] = px_opa; - } else { - font_rgb[sub_px_cnt] = 0; + if(disp->driver.set_px_cb) { + disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, + (col + pos_x) - vdb->area.x1, (row + pos_y) - vdb->area.y1, color, px_opa); + } else if(vdb_buf_tmp->full != color.full) { + if(px_opa > LV_OPA_MAX) { + *vdb_buf_tmp = color; + } else if(px_opa > LV_OPA_MIN) { + if(scr_transp == false) { + *vdb_buf_tmp = lv_color_mix(color, *vdb_buf_tmp, px_opa); + } else { +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + *vdb_buf_tmp = color_mix_2_alpha(*vdb_buf_tmp, (*vdb_buf_tmp).ch.alpha, color, px_opa); +#endif + } + } + } + } + vdb_buf_tmp++; } - sub_px_cnt ++; - + /*Handle subpx drawing*/ + else { + if(letter_px != 0) { + if(opa == LV_OPA_COVER) { + px_opa = g.bpp == 8 ? letter_px : bpp_opa_table[letter_px]; + } else { + px_opa = g.bpp == 8 ? (uint16_t)((uint16_t)letter_px * opa) >> 8 + : (uint16_t)((uint16_t)bpp_opa_table[letter_px] * opa) >> 8; + } - if(sub_px_cnt == 3) - { - if(disp->driver.set_px_cb) { - disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, - (col + pos_x) - vdb->area.x1, (row + pos_y) - vdb->area.y1, color, px_opa); - } else if(vdb_buf_tmp->full != color.full) { + font_rgb[sub_px_cnt] = px_opa; + } else { + font_rgb[sub_px_cnt] = 0; + } + sub_px_cnt ++; + if(sub_px_cnt == 3) { + lv_color_t res_color; uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; - vdb_buf_tmp->ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; - vdb_buf_tmp->ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - vdb_buf_tmp->ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; - -// if(px_opa > LV_OPA_MAX) { - -// } else if(px_opa > LV_OPA_MIN) { -// if(scr_transp == false) { -// *vdb_buf_tmp = lv_color_mix(color, *vdb_buf_tmp, px_opa); -// } else { +#if LV_SUBPX_BGR + res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; + res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; + res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; +#else + res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; + res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; + res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; +#endif + if(scr_transp == false) { + vdb_buf_tmp->full = res_color.full; #if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP - *vdb_buf_tmp = color_mix_2_alpha(*vdb_buf_tmp, (*vdb_buf_tmp).ch.alpha, color, px_opa); + } else { + *vdb_buf_tmp = color_mix_2_alpha(*vdb_buf_tmp, (*vdb_buf_tmp).ch.alpha, color, px_opa); #endif -// } -// } + } + sub_px_cnt = 0; + vdb_buf_tmp++; } - sub_px_cnt = 0; - vdb_buf_tmp++; } + if(col_bit < 8 - g.bpp) { col_bit += g.bpp; bitmask = bitmask >> g.bpp; @@ -397,11 +431,15 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv map_p++; } } + col_bit += ((g.box_w - col_end) + col_start) * g.bpp; map_p += (col_bit >> 3); col_bit = col_bit & 0x7; - vdb_buf_tmp += vdb_width - (col_end - col_start)/3; /*Next row in VDB*/ + + /*Next row in VDB*/ + if(subpx) vdb_buf_tmp += vdb_width - (col_end - col_start) / 3; + else vdb_buf_tmp += vdb_width - (col_end - col_start); } } From cadf2bd97d53c53aa7715ea0d63c904377421486 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 10 Oct 2019 14:16:07 +0200 Subject: [PATCH 116/225] with RTL base dir: create the object on the right and grow to the right in lv_obj_set_width --- src/lv_core/lv_obj.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index 153e6045a89e..a442c55b8ae3 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -235,11 +235,22 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->par = parent; /*Set the parent*/ lv_ll_init(&(new_obj->child_ll), sizeof(lv_obj_t)); +#if LV_USE_BIDI + new_obj->base_dir = LV_BIDI_DIR_INHERIT; +#else + new_obj->base_dir = LV_BIDI_DIR_LTR; +#endif + /*Set coordinates left top corner of parent*/ - new_obj->coords.x1 = parent->coords.x1; new_obj->coords.y1 = parent->coords.y1; - new_obj->coords.x2 = parent->coords.x1 + LV_OBJ_DEF_WIDTH; new_obj->coords.y2 = parent->coords.y1 + LV_OBJ_DEF_HEIGHT; + if(lv_obj_get_base_dir(new_obj) == LV_BIDI_DIR_RTL) { + new_obj->coords.x2 = parent->coords.x2; + new_obj->coords.x1 = parent->coords.x2 - LV_OBJ_DEF_WIDTH; + } else { + new_obj->coords.x1 = parent->coords.x1; + new_obj->coords.x2 = parent->coords.x1 + LV_OBJ_DEF_WIDTH; + } new_obj->ext_draw_pad = 0; #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -302,11 +313,6 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->opa_scale = LV_OPA_COVER; new_obj->opa_scale_en = 0; new_obj->parent_event = 0; -#if LV_USE_BIDI - new_obj->base_dir = LV_BIDI_DIR_INHERIT; -#else - new_obj->base_dir = LV_BIDI_DIR_LTR; -#endif new_obj->reserved = 0; new_obj->ext_attr = NULL; @@ -741,8 +747,12 @@ void lv_obj_set_size(lv_obj_t * obj, lv_coord_t w, lv_coord_t h) lv_obj_get_coords(obj, &ori); /*Set the length and height*/ - obj->coords.x2 = obj->coords.x1 + w - 1; obj->coords.y2 = obj->coords.y1 + h - 1; + if(lv_obj_get_base_dir(obj) == LV_BIDI_DIR_RTL) { + obj->coords.x1 = obj->coords.x2 - w + 1; + } else { + obj->coords.x2 = obj->coords.x1 + w - 1; + } /*Send a signal to the object with its new coordinates*/ obj->signal_cb(obj, LV_SIGNAL_CORD_CHG, &ori); From c747f29664f463bb01d1e4e4005fab5e60cc6bc9 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 10 Oct 2019 14:34:39 +0200 Subject: [PATCH 117/225] ddlist: RTL deafult pos fixes --- src/lv_core/lv_obj.c | 14 ++++++++++---- src/lv_objx/lv_ddlist.c | 5 +++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index a442c55b8ae3..2a25b3ac3908 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -1800,8 +1800,11 @@ lv_coord_t lv_obj_get_x(const lv_obj_t * obj) lv_coord_t rel_x; lv_obj_t * parent = lv_obj_get_parent(obj); - rel_x = obj->coords.x1 - parent->coords.x1; - + if(parent) { + rel_x = obj->coords.x1 - parent->coords.x1; + } else { + rel_x = obj->coords.x1; + } return rel_x; } @@ -1816,8 +1819,11 @@ lv_coord_t lv_obj_get_y(const lv_obj_t * obj) lv_coord_t rel_y; lv_obj_t * parent = lv_obj_get_parent(obj); - rel_y = obj->coords.y1 - parent->coords.y1; - + if(parent) { + rel_y = obj->coords.y1 - parent->coords.y1; + } else { + rel_y = obj->coords.y1; + } return rel_y; } diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 49d3b98560c4..82b5f530988a 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -131,6 +131,11 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SEL, &lv_style_plain_color); lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SB, &lv_style_pretty_color); } + + if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) { + lv_obj_set_x(new_ddlist, lv_obj_get_width(par) - lv_obj_get_width(new_ddlist)); + } + } /*Copy an existing drop down list*/ else { From 6f001958ceac7bb15b1c33ed1fc38b587a4e5c29 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 11 Oct 2019 12:01:58 +0200 Subject: [PATCH 118/225] bidi: fix btnm, kb, ta, table behaviour in RTL context --- src/lv_misc/lv_bidi.c | 10 +++---- src/lv_objx/lv_btnm.c | 20 ++++++++++++- src/lv_objx/lv_kb.c | 2 +- src/lv_objx/lv_label.c | 66 ++++++++++++++++++++++-------------------- src/lv_objx/lv_label.h | 4 --- src/lv_objx/lv_ta.c | 40 ++++++++++++------------- src/lv_objx/lv_table.c | 6 +++- 7 files changed, 85 insertions(+), 63 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 5e4a264c5fbc..668ae180d9f9 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -43,8 +43,10 @@ static uint32_t char_change_to_pair(uint32_t letter); void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir) { - printf("\nInput str: \"%s\"\n", str_in); + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); + + printf("\nInput str: \"%s\"\n", str_in); uint32_t par_start = 0; uint32_t par_len; @@ -68,9 +70,6 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir str_out[par_start] = '\0'; printf("\nOutput str: \"%s\"\n", str_out); - - - } lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt) @@ -86,7 +85,8 @@ lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt) } /*If there were no strong char earlier return with the default base dir */ - return LV_BIDI_BASE_DIR_DEF; + if(LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_AUTO) return LV_BIDI_DIR_LTR; + else return LV_BIDI_BASE_DIR_DEF; } lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter) diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 179213a600b5..6493f1c949fc 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -644,7 +644,6 @@ static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mo } /*Draw the object*/ else if(mode == LV_DESIGN_DRAW_MAIN) { - ancestor_design_f(btnm, mask, mode); lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); @@ -665,6 +664,10 @@ static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mo lv_txt_flag_t txt_flag = LV_TXT_FLAG_NONE; if(ext->recolor) txt_flag = LV_TXT_FLAG_RECOLOR; +#if LV_USE_BIDI + char * bidi_buf = lv_mem_alloc(64); + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(btnm); +#endif for(btn_i = 0; btn_i < ext->btn_cnt; btn_i++, txt_i++) { /*Search the next valid text in the map*/ @@ -734,9 +737,24 @@ static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mo area_tmp.x2 = area_tmp.x1 + txt_size.x; area_tmp.y2 = area_tmp.y1 + txt_size.y; +#if LV_USE_BIDI == 0 lv_draw_label(&area_tmp, mask, btn_style, opa_scale, ext->map_p[txt_i], txt_flag, NULL, -1, -1, NULL); +#else + uint32_t txt_len = strlen(ext->map_p[txt_i]) + 1; + if(txt_len > lv_mem_get_size(bidi_buf)) { + bidi_buf = lv_mem_realloc(bidi_buf, txt_len); + } + + lv_bidi_process(ext->map_p[txt_i], bidi_buf, base_dir); + lv_draw_label(&area_tmp, mask, btn_style, opa_scale, bidi_buf, txt_flag, NULL, -1, -1, NULL); +#endif } + +#if LV_USE_BIDI + lv_mem_free(bidi_buf); +#endif } + return true; } diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 1229ffa8ba9a..55d17b868c41 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -395,7 +395,7 @@ void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event) /*Add the characters to the text area if set*/ if(ext->ta == NULL) return; - if(strcmp(txt, "Enter") == 0) + if(strcmp(txt, LV_SYMBOL_NEW_LINE) == 0) lv_ta_add_char(ext->ta, '\n'); else if(strcmp(txt, LV_SYMBOL_LEFT) == 0) lv_ta_cursor_left(ext->ta); diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 34201342a82e..069ea9812e72 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -182,16 +182,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) /*If text is NULL then refresh */ if(text == NULL) { -#if LV_USE_BIDI == 0 - lv_label_refr_text(label); -#else - lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); - if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(ext->text_ori); - - lv_bidi_process(ext->text_ori, ext->text, base_dir); lv_label_refr_text(label); -#endif - return; } @@ -208,11 +199,6 @@ void lv_label_set_text(lv_obj_t * label, const char * text) if(ext->text != NULL && ext->static_txt == 0) { lv_mem_free(ext->text); ext->text = NULL; - -#if LV_USE_BIDI - lv_mem_free(ext->text_ori); - ext->text_ori = NULL; -#endif } ext->text = lv_mem_alloc(len); @@ -222,16 +208,8 @@ void lv_label_set_text(lv_obj_t * label, const char * text) #if LV_USE_BIDI == 0 strcpy(ext->text, text); #else - ext->text_ori = lv_mem_alloc(len); - LV_ASSERT_MEM(ext->text_ori); - if(ext->text_ori == NULL) return; - - strcpy(ext->text_ori, text); - lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); - if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(text); - - lv_bidi_process(ext->text_ori, ext->text, base_dir); + lv_bidi_process(text, ext->text, base_dir); #endif /*Now the text is dynamically allocated*/ ext->static_txt = 0; @@ -622,7 +600,10 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; - if(ext->align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + + lv_label_align_t align = lv_label_get_align(label); + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; /*If the width will be expanded the set the max length to very big */ if(ext->long_mode == LV_LABEL_LONG_EXPAND) { @@ -654,12 +635,12 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t if(index != line_start) x += style->text.letter_space; - if(ext->align == LV_LABEL_ALIGN_CENTER) { + if(align == LV_LABEL_ALIGN_CENTER) { lv_coord_t line_w; line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); x += lv_obj_get_width(label) / 2 - line_w / 2; - } else if(ext->align == LV_LABEL_ALIGN_RIGHT) { + } else if(align == LV_LABEL_ALIGN_RIGHT) { lv_coord_t line_w; line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); @@ -694,7 +675,10 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; - if(ext->align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + + lv_label_align_t align = lv_label_get_align(label); + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; /*If the width will be expanded set the max length to very big */ if(ext->long_mode == LV_LABEL_LONG_EXPAND) { @@ -713,11 +697,16 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) /*Calculate the x coordinate*/ lv_coord_t x = 0; - if(ext->align == LV_LABEL_ALIGN_CENTER) { + if(align == LV_LABEL_ALIGN_CENTER) { lv_coord_t line_w; line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); x += lv_obj_get_width(label) / 2 - line_w / 2; } + else if(align == LV_LABEL_ALIGN_RIGHT) { + lv_coord_t line_w; + line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + x += lv_obj_get_width(label) - line_w; + } lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; @@ -1192,11 +1181,12 @@ static void lv_label_refr_text(lv_obj_t * label) /*In roll inf. mode keep the size but start offset animations*/ else if(ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) { #if LV_USE_ANIMATION + lv_label_align_t align = lv_label_get_align(label); + lv_anim_t anim; anim.var = label; anim.repeat = 1; anim.playback = 0; - anim.start = 0; anim.act_time = -(((lv_font_get_glyph_width(style->text.font, ' ', ' ') + style->text.letter_space) * 1000) / ext->anim_speed) * LV_LABEL_WAIT_CHAR_COUNT; @@ -1207,7 +1197,14 @@ static void lv_label_refr_text(lv_obj_t * label) bool hor_anim = false; if(size.x > lv_obj_get_width(label)) { - anim.end = -size.x - lv_font_get_glyph_width(font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; + if(align == LV_LABEL_ALIGN_RIGHT) { + anim.end = 0; + anim.start = -size.x - lv_font_get_glyph_width(font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; + } else { + anim.start = 0; + anim.end = -size.x - lv_font_get_glyph_width(font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; + } + anim.exec_cb = (lv_anim_exec_xcb_t)lv_label_set_offset_x; anim.time = lv_anim_speed_to_time(ext->anim_speed, anim.start, anim.end); lv_anim_create(&anim); @@ -1219,7 +1216,14 @@ static void lv_label_refr_text(lv_obj_t * label) } if(size.y > lv_obj_get_height(label) && hor_anim == false) { - anim.end = -size.y - (lv_font_get_line_height(font)); + if(align == LV_LABEL_ALIGN_RIGHT) { + anim.end = 0; + anim.start = -size.y - (lv_font_get_line_height(font)); + } else { + anim.start = 0; + anim.end = -size.y - (lv_font_get_line_height(font)); + } + anim.exec_cb = (lv_anim_exec_xcb_t)lv_label_set_offset_y; anim.time = lv_anim_speed_to_time(ext->anim_speed, anim.start, anim.end); lv_anim_create(&anim); diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 13a0f6eedaa1..6660c3c9dc51 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -71,10 +71,6 @@ typedef struct /*New data for this type */ char * text; /*Text of the label*/ -#if LV_USE_BIDI - char * text_ori; /*The original text. With BiDi `text` stores the characters in "bidi" ordered text*/ -#endif - union { char * tmp_ptr; /* Pointer to the allocated memory containing the character which are replaced by dots (Handled diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index b3da2abf4934..77ea629d4b6a 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -1850,53 +1850,53 @@ static void update_cursor_position_on_click(lv_obj_t * ta, lv_signal_t sign, lv_ lv_indev_get_vect(click_source, &vect_act); if(point_act.x < 0 || point_act.y < 0) return; /*Ignore event from keypad*/ - lv_point_t relative_position; - relative_position.x = point_act.x - label_coords.x1; - relative_position.y = point_act.y - label_coords.y1; + lv_point_t rel_pos; + rel_pos.x = point_act.x - label_coords.x1; + rel_pos.y = point_act.y - label_coords.y1; lv_coord_t label_width = lv_obj_get_width(ext->label); - uint16_t index_of_char_at_position; + uint16_t char_id_at_click; #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext_label = lv_obj_get_ext_attr(ext->label); bool click_outside_label; /*Check if the click happened on the left side of the area outside the label*/ - if(relative_position.x < 0) { - index_of_char_at_position = 0; + if(rel_pos.x < 0) { + char_id_at_click = 0; click_outside_label = true; } /*Check if the click happened on the right side of the area outside the label*/ - else if(relative_position.x >= label_width) { - index_of_char_at_position = LV_TA_CURSOR_LAST; + else if(rel_pos.x >= label_width) { + char_id_at_click = LV_TA_CURSOR_LAST; click_outside_label = true; } else { - index_of_char_at_position = lv_label_get_letter_on(ext->label, &relative_position); - click_outside_label = !lv_label_is_char_under_pos(ext->label, &relative_position); + char_id_at_click = lv_label_get_letter_on(ext->label, &rel_pos); + click_outside_label = !lv_label_is_char_under_pos(ext->label, &rel_pos); } if(ext->text_sel_en) { if(!ext->text_sel_in_prog && !click_outside_label && sign == LV_SIGNAL_PRESSED) { /*Input device just went down. Store the selection start position*/ - ext->tmp_sel_start = index_of_char_at_position; + ext->tmp_sel_start = char_id_at_click; ext->tmp_sel_end = LV_LABEL_TEXT_SEL_OFF; ext->text_sel_in_prog = 1; lv_obj_set_drag(lv_page_get_scrl(ta), false); } else if(ext->text_sel_in_prog && sign == LV_SIGNAL_PRESSING) { /*Input device may be moving. Store the end position */ - ext->tmp_sel_end = index_of_char_at_position; + ext->tmp_sel_end = char_id_at_click; } else if(ext->text_sel_in_prog && (sign == LV_SIGNAL_PRESS_LOST || sign == LV_SIGNAL_RELEASED)) { /*Input device is released. Check if anything was selected.*/ lv_obj_set_drag(lv_page_get_scrl(ta), true); } } - if(ext->text_sel_in_prog || sign == LV_SIGNAL_PRESSED) lv_ta_set_cursor_pos(ta, index_of_char_at_position); + if(ext->text_sel_in_prog || sign == LV_SIGNAL_PRESSED) lv_ta_set_cursor_pos(ta, char_id_at_click); if(ext->text_sel_in_prog) { /*If the selected area has changed then update the real values and*/ - /*invalidate the text area.*/ + /*Invalidate the text area.*/ if(ext->tmp_sel_start > ext->tmp_sel_end) { if(ext_label->txt_sel_start != ext->tmp_sel_end || ext_label->txt_sel_end != ext->tmp_sel_start) { ext_label->txt_sel_start = ext->tmp_sel_end; @@ -1923,17 +1923,17 @@ static void update_cursor_position_on_click(lv_obj_t * ta, lv_signal_t sign, lv_ } #else /*Check if the click happened on the left side of the area outside the label*/ - if(relative_position.x < 0) { - index_of_char_at_position = 0; + if(rel_pos.x < 0) { + char_id_at_click = 0; } /*Check if the click happened on the right side of the area outside the label*/ - else if(relative_position.x >= label_width) { - index_of_char_at_position = LV_TA_CURSOR_LAST; + else if(rel_pos.x >= label_width) { + char_id_at_click = LV_TA_CURSOR_LAST; } else { - index_of_char_at_position = lv_label_get_letter_on(ext->label, &relative_position); + char_id_at_click = lv_label_get_letter_on(ext->label, &rel_pos); } - if(sign == LV_SIGNAL_PRESSED) lv_ta_set_cursor_pos(ta, index_of_char_at_position); + if(sign == LV_SIGNAL_PRESSED) lv_ta_set_cursor_pos(ta, char_id_at_click); #endif } diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index b99c055f1fe2..52f8604ce8f5 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -151,7 +151,11 @@ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const } /*Initialize the format byte*/ else { - format.s.align = LV_LABEL_ALIGN_LEFT; + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(table); + if(base_dir == LV_BIDI_DIR_LTR) format.s.align = LV_LABEL_ALIGN_LEFT; + else if(base_dir == LV_BIDI_DIR_RTL) format.s.align = LV_LABEL_ALIGN_RIGHT; + else if(base_dir == LV_BIDI_DIR_AUTO) format.s.align = lv_bidi_detect_base_dir(txt); + format.s.right_merge = 0; format.s.type = 0; format.s.crop = 0; From fe35307d9fa23b7eb817caf78b32c66d28404bf7 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 11 Oct 2019 14:15:38 +0200 Subject: [PATCH 119/225] fix page oveflow with right aligned object (due to RTL base dir) --- src/lv_objx/lv_page.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index 64f6ba923ec9..8e37f7321461 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -828,8 +828,10 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) lv_page_ext_t * ext = lv_obj_get_ext_attr(page); lv_obj_t * child; if(sign == LV_SIGNAL_CHILD_CHG) { /*Automatically move children to the scrollable object*/ - const lv_style_t * style = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); + const lv_style_t * style_bg = lv_page_get_style(page, LV_PAGE_STYLE_BG); + const lv_style_t * style_scrl = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); lv_fit_t fit_left = lv_page_get_scrl_fit_left(page); + lv_fit_t fit_right = lv_page_get_scrl_fit_right(page); lv_fit_t fit_top = lv_page_get_scrl_fit_top(page); child = lv_obj_get_child(page, NULL); while(child != NULL) { @@ -837,15 +839,19 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) lv_obj_t * tmp = child; child = lv_obj_get_child(page, child); /*Get the next child before move this*/ - /* Reposition the child to take padding into account (Only if it's on (0;0) now) + /* Reposition the child to take padding into account (Only if it's on (0;0) or (widht;height) coordinates now) * It's required to keep new the object on the same coordinate if FIT is enabled.*/ if((tmp->coords.x1 == page->coords.x1) && (fit_left == LV_FIT_TIGHT || fit_left == LV_FIT_FILL)) { - tmp->coords.x1 += style->body.padding.left; - tmp->coords.x2 += style->body.padding.left; + tmp->coords.x1 += style_scrl->body.padding.left; + tmp->coords.x2 += style_scrl->body.padding.left; + } + else if((tmp->coords.x2 == page->coords.x2) && (fit_right == LV_FIT_TIGHT || fit_right == LV_FIT_FILL)) { + tmp->coords.x1 -= style_scrl->body.padding.right * 2 + style_bg->body.padding.right; + tmp->coords.x2 -= style_scrl->body.padding.right * 2 + style_bg->body.padding.right; } if((tmp->coords.y1 == page->coords.y1) && (fit_top == LV_FIT_TIGHT || fit_top == LV_FIT_FILL)) { - tmp->coords.y1 += style->body.padding.top; - tmp->coords.y2 += style->body.padding.top; + tmp->coords.y1 += style_scrl->body.padding.top; + tmp->coords.y2 += style_scrl->body.padding.top; } lv_obj_set_parent(tmp, ext->scrl); } else { From 641117e896fb320b38a2757fb19a1ab682ccb6df Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 11 Oct 2019 14:43:29 +0200 Subject: [PATCH 120/225] tabview: on FOCUS preselect the currently active tab --- src/lv_objx/lv_tabview.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index da48aad114d2..80ea4ba483ae 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -746,6 +746,8 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p } if(sign == LV_SIGNAL_FOCUS) { + lv_btnm_set_pressed(ext->btns, ext->tab_cur); + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); /*With ENCODER select the first button only in edit mode*/ if(indev_type == LV_INDEV_TYPE_ENCODER) { From bae1cb6ae0ad76a7149366f4ae5b05f383489550 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 11 Oct 2019 15:03:12 +0200 Subject: [PATCH 121/225] lv_conf_checker.py: support macros with parentheses --- scripts/lv_conf_checker.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) mode change 100644 => 100755 scripts/lv_conf_checker.py diff --git a/scripts/lv_conf_checker.py b/scripts/lv_conf_checker.py old mode 100644 new mode 100755 index 7929dcf52736..c2171ff8a91d --- a/scripts/lv_conf_checker.py +++ b/scripts/lv_conf_checker.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python3.6 + ''' Generates a checker file for lv_conf.h from lv_conf_templ.h define all the not defined values ''' @@ -34,9 +36,11 @@ if '/*--END OF LV_CONF_H--*/' in i: break r = re.search(r'^ *# *define ([^\s]+).*$', i) + if r: + line = re.sub('\(.*?\)', '', r[1], 1) #remove parentheses from macros fout.write( - f'#ifndef {r[1]}\n' + f'#ifndef {line}\n' f'{i}\n' '#endif\n' ) From 6d930575320127713f0ecddccae0a831c93da410 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 11 Oct 2019 15:03:17 +0200 Subject: [PATCH 122/225] minor fixes --- src/lv_conf_checker.h | 8 ++++++++ src/lv_objx/lv_gauge.c | 1 - src/lv_objx/lv_tabview.c | 10 +++------- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 7accfd2596bc..d7edb6dffab4 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -266,6 +266,14 @@ #define LV_ATTRIBUTE_LARGE_CONST #endif +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_ that + * should also appear on lvgl binding API such as Micropython + */ +#ifndef LV_EXPORT_CONST_INT +#define LV_EXPORT_CONST_INT(int_value) +#endif + /*=================== * HAL settings *==================*/ diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index 3ebb1cb7c32b..aedb63c2a18e 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -135,7 +135,6 @@ lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_color_t colors[]) { LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); - LV_ASSERT_NULL(colors); lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index 80ea4ba483ae..158ff53939a1 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -746,7 +746,7 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p } if(sign == LV_SIGNAL_FOCUS) { - lv_btnm_set_pressed(ext->btns, ext->tab_cur); + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); /*With ENCODER select the first button only in edit mode*/ @@ -754,15 +754,11 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p #if LV_USE_GROUP lv_group_t * g = lv_obj_get_group(tabview); if(lv_group_get_editing(g)) { - lv_btnm_ext_t * btnm_ext = lv_obj_get_ext_attr(ext->btns); - btnm_ext->btn_id_pr = 0; - lv_obj_invalidate(ext->btns); + lv_btnm_set_pressed(ext->btns, ext->tab_cur); } #endif } else { - lv_btnm_ext_t * btnm_ext = lv_obj_get_ext_attr(ext->btns); - btnm_ext->btn_id_pr = 0; - lv_obj_invalidate(ext->btns); + lv_btnm_set_pressed(ext->btns, ext->tab_cur); } } } else if(sign == LV_SIGNAL_GET_EDITABLE) { From 0df7d0d9969c69a1b9d9854322ba1d74a3aff2f2 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Sat, 12 Oct 2019 21:00:00 -0400 Subject: [PATCH 123/225] Partially revert `lv_log.h` to fix compilation issue until consensus is reached --- src/lv_misc/lv_log.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/lv_misc/lv_log.h b/src/lv_misc/lv_log.h index d85bcde4327d..6a6c2d2a4bf4 100644 --- a/src/lv_misc/lv_log.h +++ b/src/lv_misc/lv_log.h @@ -26,14 +26,13 @@ extern "C" { /*Possible log level. For compatibility declare it independently from `LV_USE_LOG`*/ -enum { - LV_LOG_LEVEL_TRACE = 0, /**< A lot of logs to give detailed information*/ - LV_LOG_LEVEL_INFO = 1, /**< Log important events*/ - LV_LOG_LEVEL_WARN = 2, /**< Log if something unwanted happened but didn't caused problem*/ - LV_LOG_LEVEL_ERROR = 3, /**< Only critical issue, when the system may fail*/ - LV_LOG_LEVEL_NONE = 4, /**< Do not log anything*/ - _LV_LOG_LEVEL_NUM = 5 /**< Number of log levels */ -}; +#define LV_LOG_LEVEL_TRACE 0 /**< A lot of logs to give detailed information*/ +#define LV_LOG_LEVEL_INFO 1 /**< Log important events*/ +#define LV_LOG_LEVEL_WARN 2 /**< Log if something unwanted happened but didn't caused problem*/ +#define LV_LOG_LEVEL_ERROR 3 /**< Only critical issue, when the system may fail*/ +#define LV_LOG_LEVEL_NONE 4 /**< Do not log anything*/ +#define _LV_LOG_LEVEL_NUM 5 /**< Number of log levels */ + typedef int8_t lv_log_level_t; #if LV_USE_LOG From 93ce1b9e1cb6c4422df91887e0662cdbb2461f6c Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Sat, 12 Oct 2019 21:03:54 -0400 Subject: [PATCH 124/225] Silence GCC warning about extra semicolons --- lv_conf_template.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 14424ba35301..8a5aadcc57bd 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -199,8 +199,10 @@ typedef void * lv_img_decoder_user_data_t; /* Export integer constant to binding. * This macro is used with constants in the form of LV_ that * should also appear on lvgl binding API such as Micropython + * + * The default value just prevents a GCC warning. */ -#define LV_EXPORT_CONST_INT(int_value) +#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning /*=================== * HAL settings From 9d2a2c58f9447164d52a62acb5e6168a209cc15c Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 14 Oct 2019 15:25:40 +0200 Subject: [PATCH 125/225] In case of RTL with LV_LAYOUT_ROW_X arrangle from the right --- src/lv_objx/lv_cont.c | 22 +++++++++++++++------- src/lv_objx/lv_list.c | 3 ++- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index f819923a974c..22e9f51453a6 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -21,6 +21,7 @@ #include "../lv_misc/lv_area.h" #include "../lv_misc/lv_color.h" #include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_bidi.h" /********************* * DEFINES @@ -364,23 +365,23 @@ static void lv_cont_layout_row(lv_obj_t * cont) lv_align_t align; const lv_style_t * style = lv_obj_get_style(cont); lv_coord_t vpad_corr; - + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(cont); switch(type) { case LV_LAYOUT_ROW_T: vpad_corr = style->body.padding.top; - align = LV_ALIGN_IN_TOP_LEFT; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_TOP_RIGHT : LV_ALIGN_IN_TOP_LEFT; break; case LV_LAYOUT_ROW_M: vpad_corr = 0; - align = LV_ALIGN_IN_LEFT_MID; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_RIGHT_MID: LV_ALIGN_IN_LEFT_MID; break; case LV_LAYOUT_ROW_B: vpad_corr = -style->body.padding.bottom; - align = LV_ALIGN_IN_BOTTOM_LEFT; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_BOTTOM_RIGHT: LV_ALIGN_IN_BOTTOM_LEFT; break; default: vpad_corr = 0; - align = LV_ALIGN_IN_TOP_LEFT; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_TOP_RIGHT : LV_ALIGN_IN_TOP_LEFT; break; } @@ -389,12 +390,19 @@ static void lv_cont_layout_row(lv_obj_t * cont) lv_obj_set_protect(cont, LV_PROTECT_CHILD_CHG); /* Align the children */ - lv_coord_t last_cord = style->body.padding.left; + lv_coord_t last_cord; + if(base_dir == LV_BIDI_DIR_RTL) last_cord = style->body.padding.right; + else last_cord = style->body.padding.left; + LV_LL_READ_BACK(cont->child_ll, child) { if(lv_obj_get_hidden(child) != false || lv_obj_is_protected(child, LV_PROTECT_POS) != false) continue; - lv_obj_align(child, cont, align, last_cord, vpad_corr); +// last_cord -= lv_obj_get_width(child); + + if(base_dir == LV_BIDI_DIR_RTL) lv_obj_align(child, cont, align, -last_cord, vpad_corr); + else lv_obj_align(child, cont, align, last_cord, vpad_corr); + last_cord += lv_obj_get_width(child) + style->body.padding.inner; } diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 10b31816e8ad..2732428c9c89 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -218,7 +218,8 @@ lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * img_src, const char * t lv_label_set_text(label, txt); lv_obj_set_click(label, false); lv_label_set_long_mode(label, LV_LABEL_LONG_SROLL_CIRC); - lv_obj_set_width(label, liste->coords.x2 - label->coords.x1 - btn_hor_pad); + if(lv_obj_get_base_dir(liste) == LV_BIDI_DIR_RTL) lv_obj_set_width(label, label->coords.x2 - liste->coords.x1 - btn_hor_pad); + else lv_obj_set_width(label, liste->coords.x2 - label->coords.x1 - btn_hor_pad); if(label_signal == NULL) label_signal = lv_obj_get_signal_cb(label); } #if LV_USE_GROUP From f1c7e19985f711ceb80557e8be55d2826671d921 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 14 Oct 2019 16:02:28 +0200 Subject: [PATCH 126/225] bidi: remove debug printfs --- src/lv_misc/lv_bidi.c | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 668ae180d9f9..e9929bc67383 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -46,8 +46,6 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); - printf("\nInput str: \"%s\"\n", str_in); - uint32_t par_start = 0; uint32_t par_len; @@ -68,8 +66,6 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir } str_out[par_start] = '\0'; - - printf("\nOutput str: \"%s\"\n", str_out); } lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt) @@ -140,10 +136,6 @@ bool lv_bidi_letter_is_neutral(uint32_t letter) static void process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir) { - printf("new paragraph\n"); - - char print_buf[256]; - uint32_t run_len = 0; lv_bidi_dir_t run_dir; uint32_t rd = 0; @@ -172,26 +164,12 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, wr -= rd; rtl_reverse(&str_out[wr], str_in, rd); } - memcpy(print_buf, str_in, rd); - print_buf[rd] = '\0'; - printf("%s: \"%s\"\n", base_dir == LV_BIDI_DIR_LTR ? "LTR" : "RTL", print_buf); } /*Get and process the runs*/ while(rd < len) { run_dir = get_next_run(&str_in[rd], base_dir, &run_len); - memcpy(print_buf, &str_in[rd], run_len); - print_buf[run_len] = '\0'; - if(run_dir == LV_BIDI_DIR_LTR) { - printf("%s: \"%s\"\n", "LTR" , print_buf); - } else { - printf("%s: \"%s\" -> ", "RTL" , print_buf); - - rtl_reverse(print_buf, &str_in[rd], run_len); - printf("\"%s\"\n", print_buf); - } - if(base_dir == LV_BIDI_DIR_LTR) { if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); else rtl_reverse(&str_out[wr], &str_in[rd], run_len); @@ -204,9 +182,6 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, rd += run_len; } - - printf("result: %s\n", str_out); - } static uint32_t get_next_paragraph(const char * txt) From 06746dfd63a3267f08314860b08189921e50147f Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 15 Oct 2019 10:32:15 +0200 Subject: [PATCH 127/225] fix page overflow when object created on the right due to RTL base dir --- src/lv_objx/lv_ddlist.c | 20 +++++++++++++++++--- src/lv_objx/lv_page.c | 4 ++-- src/lv_objx/lv_tabview.c | 14 ++++++++++---- 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 82b5f530988a..b26c6a933a9d 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -113,6 +113,10 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_set_drag(scrl, false); lv_page_set_scrl_fit2(new_ddlist, LV_FIT_FILL, LV_FIT_TIGHT); + lv_coord_t x; + if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) x = lv_obj_get_x(new_ddlist) + lv_obj_get_width(new_ddlist); + else x = lv_obj_get_x(new_ddlist); + ext->label = lv_label_create(new_ddlist, NULL); lv_cont_set_fit2(new_ddlist, LV_FIT_TIGHT, LV_FIT_NONE); lv_page_set_sb_mode(new_ddlist, LV_SB_MODE_HIDE); @@ -120,6 +124,10 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) lv_ddlist_set_options(new_ddlist, "Option 1\nOption 2\nOption 3"); + + if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) lv_obj_set_x(new_ddlist, x - lv_obj_get_width(new_ddlist)); + else lv_obj_set_x(new_ddlist, x); + /*Set the default styles*/ lv_theme_t * th = lv_theme_get_current(); if(th) { @@ -132,9 +140,6 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SB, &lv_style_pretty_color); } - if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) { - lv_obj_set_x(new_ddlist, lv_obj_get_width(par) - lv_obj_get_width(new_ddlist)); - } } /*Copy an existing drop down list*/ @@ -995,11 +1000,20 @@ static void lv_ddlist_pos_current_option(lv_obj_t * ddlist) */ static void lv_ddlist_refr_width(lv_obj_t * ddlist) { + + /*Save the current x coordinate because it should be kept after the refrsh*/ + lv_coord_t x; + if(lv_obj_get_base_dir(ddlist) == LV_BIDI_DIR_RTL) x = lv_obj_get_x(ddlist) + lv_obj_get_width(ddlist); + else x = lv_obj_get_x(ddlist); + /*Set the TIGHT fit horizontally the set the width to the content*/ lv_page_set_scrl_fit2(ddlist, LV_FIT_TIGHT, lv_page_get_scrl_fit_bottom(ddlist)); /*Revert FILL fit to fill the parent with the options area. It allows to RIGHT/CENTER align the text*/ lv_page_set_scrl_fit2(ddlist, LV_FIT_FILL, lv_page_get_scrl_fit_bottom(ddlist)); + + if(lv_obj_get_base_dir(ddlist) == LV_BIDI_DIR_RTL) lv_obj_set_x(ddlist, x - lv_obj_get_width(ddlist)); + else lv_obj_set_x(ddlist, x); } #endif diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index 8e37f7321461..b0d308d65c61 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -846,8 +846,8 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) tmp->coords.x2 += style_scrl->body.padding.left; } else if((tmp->coords.x2 == page->coords.x2) && (fit_right == LV_FIT_TIGHT || fit_right == LV_FIT_FILL)) { - tmp->coords.x1 -= style_scrl->body.padding.right * 2 + style_bg->body.padding.right; - tmp->coords.x2 -= style_scrl->body.padding.right * 2 + style_bg->body.padding.right; + tmp->coords.x1 -= style_scrl->body.padding.right + style_bg->body.padding.right; + tmp->coords.x2 -= style_scrl->body.padding.right + style_bg->body.padding.right; } if((tmp->coords.y1 == page->coords.y1) && (fit_top == LV_FIT_TIGHT || fit_top == LV_FIT_FILL)) { tmp->coords.y1 += style_scrl->body.padding.top; diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index da48aad114d2..ac6e08d90b46 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -147,7 +147,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_TGL_PR, th->style.tabview.btn.tgl_pr); } else { lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BG, &lv_style_plain); - lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_BG, &lv_style_transp); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_BG, &lv_style_pretty);//transp); lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_INDIC, &lv_style_plain_color); } } @@ -222,8 +222,8 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) lv_obj_t * h = lv_page_create(ext->content, NULL); lv_obj_set_size(h, lv_obj_get_width(tabview), lv_obj_get_height(ext->content)); lv_page_set_sb_mode(h, LV_SB_MODE_AUTO); - lv_page_set_style(h, LV_PAGE_STYLE_BG, &lv_style_transp); - lv_page_set_style(h, LV_PAGE_STYLE_SCRL, &lv_style_transp); + lv_page_set_style(h, LV_PAGE_STYLE_BG, &lv_style_transp_tight); + lv_page_set_style(h, LV_PAGE_STYLE_SCRL, &lv_style_transp);//plain_color); if(page_signal == NULL) page_signal = lv_obj_get_signal_cb(h); if(page_scrl_signal == NULL) page_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(h)); @@ -400,7 +400,13 @@ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t an case LV_TABVIEW_BTNS_POS_TOP: case LV_TABVIEW_BTNS_POS_BOTTOM: indic_size = lv_obj_get_width(ext->indic); - indic_pos = indic_size * id + tabs_style->body.padding.inner * id + tabs_style->body.padding.left; + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) { + uint16_t id_rtl = (ext->tab_cnt - (id + 1)); + printf("id:%d, id_Rtl:%d\n", id, id_rtl); + indic_pos = indic_size * id_rtl + tabs_style->body.padding.inner * id_rtl + tabs_style->body.padding.left; + } else { + indic_pos = indic_size * id + tabs_style->body.padding.inner * id + tabs_style->body.padding.left; + } break; case LV_TABVIEW_BTNS_POS_LEFT: case LV_TABVIEW_BTNS_POS_RIGHT: From 54e34c15b9bbfcf3b7464df5da9fe6b8e0d0a1c5 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 15 Oct 2019 11:04:49 +0200 Subject: [PATCH 128/225] btnm, tabview: revers the button/tab order with RTL base dir --- src/lv_objx/lv_btnm.c | 15 +++++++++++---- src/lv_objx/lv_ddlist.c | 3 ++- src/lv_objx/lv_kb.c | 1 + src/lv_objx/lv_tabview.c | 29 ++++++++++++++++++----------- 4 files changed, 32 insertions(+), 16 deletions(-) diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 6493f1c949fc..c9f095ac42fb 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -207,6 +207,8 @@ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) btn_h = lv_obj_get_height(btnm)- act_y - style_bg->body.padding.bottom - 1; } + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(btnm); + /*Only deal with the non empty lines*/ if(btn_cnt != 0) { /*Calculate the width of all units*/ @@ -214,7 +216,8 @@ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) /*Set the button size and positions and set the texts*/ uint16_t i; - lv_coord_t act_x = style_bg->body.padding.left; + lv_coord_t act_x; + lv_coord_t act_unit_w; unit_act_cnt = 0; for(i = 0; i < btn_cnt; i++) { @@ -225,9 +228,13 @@ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) act_unit_w--; /*-1 because e.g. width = 100 means 101 pixels (0..100)*/ /*Always recalculate act_x because of rounding errors */ - act_x = (unit_act_cnt * all_unit_w) / unit_cnt + i * style_bg->body.padding.inner + - style_bg->body.padding.left; - + if(base_dir == LV_BIDI_DIR_RTL) { + act_x = (unit_act_cnt * all_unit_w) / unit_cnt + i * style_bg->body.padding.inner; + act_x = lv_obj_get_width(btnm) - style_bg->body.padding.right - act_x - act_unit_w - 1; + } else { + act_x = (unit_act_cnt * all_unit_w) / unit_cnt + i * style_bg->body.padding.inner + + style_bg->body.padding.left; + } /* Set the button's area. * If inner padding is zero then use the prev. button x2 as x1 to avoid rounding * errors*/ diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index b26c6a933a9d..a6066729d9c8 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -113,6 +113,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_set_drag(scrl, false); lv_page_set_scrl_fit2(new_ddlist, LV_FIT_FILL, LV_FIT_TIGHT); + /*Save (a later restore) the original X coordinate because it changes as the FITs applies*/ lv_coord_t x; if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) x = lv_obj_get_x(new_ddlist) + lv_obj_get_width(new_ddlist); else x = lv_obj_get_x(new_ddlist); @@ -124,7 +125,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) lv_ddlist_set_options(new_ddlist, "Option 1\nOption 2\nOption 3"); - + /*Restore the original X coordinate*/ if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) lv_obj_set_x(new_ddlist, x - lv_obj_get_width(new_ddlist)); else lv_obj_set_x(new_ddlist, x); diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 55d17b868c41..003bd4d33ff3 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -131,6 +131,7 @@ lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_set_event_cb(new_kb, lv_kb_def_event_cb); lv_btnm_set_map(new_kb, kb_map_lc); lv_btnm_set_ctrl_map(new_kb, kb_ctrl_lc_map); + lv_obj_set_base_dir(new_kb, LV_BIDI_DIR_LTR); /*Set the default styles*/ lv_theme_t * th = lv_theme_get_current(); diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index ac6e08d90b46..1353dcbf6deb 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -351,6 +351,10 @@ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t an ext->tab_cur = id; + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) { + id = (ext->tab_cnt - (id + 1)); + } + lv_coord_t cont_x; switch(ext->btns_pos) { @@ -400,13 +404,7 @@ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t an case LV_TABVIEW_BTNS_POS_TOP: case LV_TABVIEW_BTNS_POS_BOTTOM: indic_size = lv_obj_get_width(ext->indic); - if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) { - uint16_t id_rtl = (ext->tab_cnt - (id + 1)); - printf("id:%d, id_Rtl:%d\n", id, id_rtl); - indic_pos = indic_size * id_rtl + tabs_style->body.padding.inner * id_rtl + tabs_style->body.padding.left; - } else { - indic_pos = indic_size * id + tabs_style->body.padding.inner * id + tabs_style->body.padding.left; - } + indic_pos = indic_size * id + tabs_style->body.padding.inner * id + tabs_style->body.padding.left; break; case LV_TABVIEW_BTNS_POS_LEFT: case LV_TABVIEW_BTNS_POS_RIGHT: @@ -911,7 +909,11 @@ static void tabpage_pressing_handler(lv_obj_t * tabview, lv_obj_t * tabpage) p = ((tabpage->coords.x1 - tabview->coords.x1) * (indic_size + tabs_style->body.padding.inner)) / lv_obj_get_width(tabview); - lv_obj_set_x(ext->indic, indic_size * ext->tab_cur + tabs_style->body.padding.inner * ext->tab_cur + + uint16_t id = ext->tab_cur; + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) { + id = (ext->tab_cnt - (id + 1)); + } + lv_obj_set_x(ext->indic, indic_size * id + tabs_style->body.padding.inner * id + indic_style->body.padding.left - p); break; case LV_TABVIEW_BTNS_POS_LEFT: @@ -954,13 +956,18 @@ static void tabpage_press_lost_handler(lv_obj_t * tabview, lv_obj_t * tabpage) lv_coord_t page_x2 = page_x1 + lv_obj_get_width(tabpage); lv_coord_t treshold = lv_obj_get_width(tabview) / 2; - uint16_t tab_cur = ext->tab_cur; + int16_t tab_cur = ext->tab_cur; if(page_x1 > treshold) { - if(tab_cur != 0) tab_cur--; + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) tab_cur++; + else tab_cur--; } else if(page_x2 < treshold) { - if(tab_cur < ext->tab_cnt - 1) tab_cur++; + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) tab_cur--; + else tab_cur++; } + if(tab_cur > ext->tab_cnt - 1) tab_cur = ext->tab_cnt - 1; + else if(tab_cur < 0) tab_cur = 0; + uint32_t id_prev = lv_tabview_get_tab_act(tabview); lv_tabview_set_tab_act(tabview, tab_cur, LV_ANIM_ON); uint32_t id_new = lv_tabview_get_tab_act(tabview); From 6b5c89baf7976ebf0a7ce63d8847eb7c0ac7b279 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 15 Oct 2019 14:25:47 +0200 Subject: [PATCH 129/225] lv_label_ins_text: consider base dir --- src/lv_objx/lv_label.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 069ea9812e72..4ce18f42f2e2 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -904,7 +904,18 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) pos = lv_txt_get_encoded_length(ext->text); } +#if LV_USE_BIDI + char * bidi_buf = lv_mem_alloc(ins_len) + 1; + LV_ASSERT_MEM(bidi_buf); + if(bidi_buf == NULL) return; + + lv_bidi_process(txt, bidi_buf, lv_obj_get_base_dir(label)); + lv_txt_ins(ext->text, pos, bidi_buf); + + lv_mem_free(bidi_buf); +#else lv_txt_ins(ext->text, pos, txt); +#endif lv_label_refr_text(label); } From bcdd680a2f54364a072ee55507e4db5cd8b03c2a Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 16 Oct 2019 05:08:21 +0200 Subject: [PATCH 130/225] table: apply bidi on cell values --- src/lv_objx/lv_table.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index 52f8604ce8f5..e1ca6a2d0289 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -145,13 +145,14 @@ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const uint32_t cell = row * ext->col_cnt + col; lv_table_cell_format_t format; + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(table); + /*Save the format byte*/ if(ext->cell_data[cell]) { format.format_byte = ext->cell_data[cell][0]; } /*Initialize the format byte*/ else { - lv_bidi_dir_t base_dir = lv_obj_get_base_dir(table); if(base_dir == LV_BIDI_DIR_LTR) format.s.align = LV_LABEL_ALIGN_LEFT; else if(base_dir == LV_BIDI_DIR_RTL) format.s.align = LV_LABEL_ALIGN_RIGHT; else if(base_dir == LV_BIDI_DIR_AUTO) format.s.align = lv_bidi_detect_base_dir(txt); @@ -162,7 +163,13 @@ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const } ext->cell_data[cell] = lv_mem_realloc(ext->cell_data[cell], strlen(txt) + 2); /*+1: trailing '\0; +1: format byte*/ - strcpy(ext->cell_data[cell] + 1, txt); /*Leave the format byte*/ + +#if LV_USE_BIDI == 0 + strcpy(ext->cell_data[cell] + 1, txt); /*+1 to skip the format byte*/ +#else + lv_bidi_process(txt, ext->cell_data[cell] + 1, base_dir); +#endif + ext->cell_data[cell][0] = format.format_byte; refr_size(table); } From 10b3463a5f557db4b849de3957a185b4e7ad5e7d Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 16 Oct 2019 10:34:54 +0200 Subject: [PATCH 131/225] add lv_font_subpx_t --- src/lv_font/lv_font.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lv_font/lv_font.h b/src/lv_font/lv_font.h index e639a54a3af0..a86ce25f6549 100644 --- a/src/lv_font/lv_font.h +++ b/src/lv_font/lv_font.h @@ -53,7 +53,18 @@ typedef struct uint8_t bpp; /**< Bit-per-pixel: 1, 2, 4, 8*/ }lv_font_glyph_dsc_t; -/*Describe the properties of a font*/ + +/** The bitmaps might be upscaled by 3 to achieve subpixel rendering. */ +enum { + LV_FONT_SUBPX_NONE, + LV_FONT_SUBPX_HOR, + LV_FONT_SUBPX_VER, + LV_FONT_SUBPX_BOTH, +}; + +typedef uint8_t lv_font_subpx_t; + +/** Describe the properties of a font*/ typedef struct _lv_font_struct { /** Get a glyph's descriptor from a font*/ @@ -69,6 +80,9 @@ typedef struct _lv_font_struct #if LV_USE_USER_DATA lv_font_user_data_t user_data; /**< Custom user data for font. */ #endif + + uint32_t subpx :2; /**< An element of `lv_font_subpx_t`*/ + } lv_font_t; /********************** From bd9695ab03b203d63c59124ccec6230d77c2f8d6 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 16 Oct 2019 11:16:03 +0200 Subject: [PATCH 132/225] font: fix of decompression if size = 0 --- src/lv_font/lv_font_fmt_txt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index 7bed99446dda..1b9f073731f6 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -91,6 +91,8 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic static uint8_t * buf = NULL; uint32_t gsize = gdsc->box_w * gdsc->box_h; + if(gsize == 0) return NULL; + uint32_t buf_size = gsize; switch(fdsc->bpp) { case 1: buf_size = gsize >> 3; break; From 27c8a88c9470d475021aeefc23966789802f2ba5 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 16 Oct 2019 11:16:16 +0200 Subject: [PATCH 133/225] lv_tabiew: fix indicator position --- src/lv_objx/lv_tabview.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index 158ff53939a1..3bd684d0a703 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -405,7 +405,11 @@ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t an case LV_TABVIEW_BTNS_POS_LEFT: case LV_TABVIEW_BTNS_POS_RIGHT: indic_size = lv_obj_get_height(ext->indic); - indic_pos = tabs_style->body.padding.top + id * (indic_size + tabs_style->body.padding.inner); + const lv_style_t * style_tabs = lv_tabview_get_style(tabview, LV_TABVIEW_STYLE_BTN_BG); + lv_coord_t max_h = lv_obj_get_height(ext->btns) - style_tabs->body.padding.top - style_tabs->body.padding.bottom; + + if(ext->tab_cnt) indic_pos = (max_h * ext->tab_cur) / ext->tab_cnt; + else indic_pos = 0; break; } From c7b8626780d88680ddd61fa77abf2053efd0c942 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Wed, 16 Oct 2019 23:09:55 +0300 Subject: [PATCH 134/225] Add exported constants to log-level macros See comments to 0df7d0d9969c69a1b9d9854322ba1d74a3aff2f2 --- src/lv_misc/lv_log.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lv_misc/lv_log.h b/src/lv_misc/lv_log.h index 6a6c2d2a4bf4..62c613b43319 100644 --- a/src/lv_misc/lv_log.h +++ b/src/lv_misc/lv_log.h @@ -33,6 +33,12 @@ extern "C" { #define LV_LOG_LEVEL_NONE 4 /**< Do not log anything*/ #define _LV_LOG_LEVEL_NUM 5 /**< Number of log levels */ +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_TRACE); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_INFO); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_WARN); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_ERROR); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_NONE); + typedef int8_t lv_log_level_t; #if LV_USE_LOG From 93a94bc4d57e37471f545ad1f52b8313890c3cf3 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Wed, 16 Oct 2019 23:21:07 +0300 Subject: [PATCH 135/225] Add exported constants to log-level macros (#1226) See GitHub comments on 0df7d0d9969c69a1b9d9854322ba1d74a3aff2f2. --- src/lv_misc/lv_log.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lv_misc/lv_log.h b/src/lv_misc/lv_log.h index 6a6c2d2a4bf4..62c613b43319 100644 --- a/src/lv_misc/lv_log.h +++ b/src/lv_misc/lv_log.h @@ -33,6 +33,12 @@ extern "C" { #define LV_LOG_LEVEL_NONE 4 /**< Do not log anything*/ #define _LV_LOG_LEVEL_NUM 5 /**< Number of log levels */ +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_TRACE); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_INFO); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_WARN); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_ERROR); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_NONE); + typedef int8_t lv_log_level_t; #if LV_USE_LOG From 770645ecd06553327418f30684ffd5e538ae2b33 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Fri, 27 Sep 2019 22:32:45 +0300 Subject: [PATCH 136/225] add Hebrew font --- src/lv_font/lv_font_heb_16.c | 1133 ++++++++++++++++++++++++++++++++++ 1 file changed, 1133 insertions(+) create mode 100644 src/lv_font/lv_font_heb_16.c diff --git a/src/lv_font/lv_font_heb_16.c b/src/lv_font/lv_font_heb_16.c new file mode 100644 index 000000000000..5cff451787b5 --- /dev/null +++ b/src/lv_font/lv_font_heb_16.c @@ -0,0 +1,1133 @@ +#include "lvgl/lvgl.h" + +/******************************************************************************* + * Size: 16 px + * Bpp: 4 + * Opts: --font /usr/share/fonts/truetype/culmus/FrankRuehlCLM-Medium.ttf -r 0x20-0x7F -r 0x5d0-0x5ea --size 16 --format lvgl --bpp 4 --no-compress -o /home/amirgon/esp/projects/lv_mpy/lib/lv_bindings/lvgl/src/lv_font/lv_font_heb_16.c + ******************************************************************************/ + +#ifndef LV_FONT_HEB_16 +#define LV_FONT_HEB_16 1 +#endif + +#if LV_FONT_HEB_16 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xab, 0xef, 0xde, 0xbc, 0x9a, 0x78, 0x56, 0x1, + 0x46, 0xde, 0x57, + + /* U+22 "\"" */ + 0xa, 0xc3, 0xe4, 0xf, 0x87, 0xf1, 0x1f, 0x18, + 0x90, 0x2a, 0x9, 0x20, 0x12, 0x3, 0x0, + + /* U+23 "#" */ + 0x0, 0x69, 0xc, 0x20, 0x0, 0x86, 0xe, 0x0, + 0x0, 0xa4, 0xe, 0x0, 0x3f, 0xff, 0xff, 0xf2, + 0x0, 0xe0, 0x4a, 0x0, 0x0, 0xe0, 0x68, 0x0, + 0x8f, 0xff, 0xff, 0xc0, 0x4, 0xa0, 0xa4, 0x0, + 0x6, 0x80, 0xd2, 0x0, 0x9, 0x60, 0xf0, 0x0, + + /* U+24 "$" */ + 0x0, 0xc, 0x10, 0x0, 0x1, 0xd4, 0x0, 0x6, + 0xce, 0xab, 0x1, 0xe0, 0xc4, 0xf5, 0x3e, 0xc, + 0x4f, 0x31, 0xfb, 0xd1, 0x0, 0x5, 0xff, 0xd5, + 0x0, 0x2, 0xde, 0xf6, 0x6, 0x1c, 0x1a, 0xb5, + 0xf6, 0xc1, 0x5b, 0x3f, 0x1c, 0x1a, 0x60, 0x6d, + 0xfc, 0x80, 0x0, 0xc, 0x10, 0x0, 0x0, 0x60, + 0x0, + + /* U+25 "%" */ + 0x0, 0x8e, 0x60, 0x3, 0x90, 0x0, 0x8f, 0x49, + 0x11, 0xc2, 0x0, 0x1f, 0x80, 0x7c, 0xa9, 0x0, + 0x5, 0xf1, 0xc, 0x15, 0x10, 0x0, 0x4f, 0x6, + 0x90, 0x80, 0x0, 0x0, 0xac, 0x80, 0x71, 0x2b, + 0xc3, 0x0, 0x0, 0x18, 0xe, 0x91, 0xa0, 0x0, + 0x9, 0x17, 0xf1, 0xa, 0x0, 0x2, 0x90, 0xc9, + 0x3, 0x60, 0x0, 0xa1, 0xc, 0x70, 0xa0, 0x0, + 0x39, 0x0, 0x4e, 0xc3, 0x0, + + /* U+26 "&" */ + 0x0, 0x9, 0xab, 0x20, 0x0, 0x0, 0x5, 0xc0, + 0x5b, 0x0, 0x0, 0x0, 0x8c, 0x5, 0xc0, 0x0, + 0x0, 0x7, 0xf2, 0xc6, 0x0, 0x0, 0x0, 0x3f, + 0xf7, 0x0, 0x0, 0x0, 0x8, 0xdc, 0x7, 0xcd, + 0xb0, 0xb, 0x54, 0xf5, 0x7, 0xa0, 0x3, 0xf2, + 0xb, 0xe0, 0xa1, 0x0, 0x4f, 0x60, 0x2f, 0xc6, + 0x2, 0x20, 0xee, 0x30, 0x9f, 0xa3, 0xb1, 0x3, + 0xcf, 0xc6, 0x6e, 0xe5, 0x0, + + /* U+27 "'" */ + 0xa, 0xc0, 0xf8, 0x1f, 0x12, 0xa0, 0x12, 0x0, + + /* U+28 "(" */ + 0x0, 0x6, 0x0, 0xa6, 0x6, 0xc0, 0xe, 0x60, + 0x4f, 0x30, 0x6f, 0x10, 0x7f, 0x0, 0x7f, 0x10, + 0x4f, 0x20, 0xe, 0x60, 0x7, 0xb0, 0x0, 0xb4, + 0x0, 0x7, + + /* U+29 ")" */ + 0x24, 0x0, 0x0, 0xb5, 0x0, 0x2, 0xf1, 0x0, + 0xc, 0x80, 0x0, 0x8e, 0x0, 0x7, 0xf1, 0x0, + 0x6f, 0x20, 0x7, 0xf1, 0x0, 0x8e, 0x0, 0xb, + 0x90, 0x1, 0xf2, 0x0, 0xa6, 0x0, 0x25, 0x0, + 0x0, + + /* U+2A "*" */ + 0x0, 0xb, 0x0, 0x0, 0x50, 0xb0, 0x50, 0x1c, + 0x77, 0x7b, 0x0, 0x6, 0xf4, 0x0, 0x1d, 0x57, + 0x7d, 0x0, 0x30, 0xc0, 0x40, 0x0, 0x9, 0x0, + 0x0, + + /* U+2B "+" */ + 0x0, 0x4, 0x40, 0x0, 0x0, 0x8, 0x90, 0x0, + 0x0, 0x8, 0x90, 0x0, 0x0, 0x8, 0x90, 0x0, + 0x4f, 0xff, 0xff, 0xf6, 0x2, 0x29, 0xa2, 0x21, + 0x0, 0x8, 0x90, 0x0, 0x0, 0x8, 0x90, 0x0, + + /* U+2C "," */ + 0x3b, 0xa, 0xf4, 0x4c, 0x6, 0x40, 0x10, 0x0, + + /* U+2D "-" */ + 0x19, 0x99, 0x90, 0x5f, 0xff, 0xd0, + + /* U+2E "." */ + 0x18, 0xa, 0xf3, 0x3b, 0x0, + + /* U+2F "/" */ + 0x0, 0x0, 0xe1, 0x0, 0x3, 0xb0, 0x0, 0x8, + 0x60, 0x0, 0xe, 0x10, 0x0, 0x3c, 0x0, 0x0, + 0x87, 0x0, 0x0, 0xd2, 0x0, 0x2, 0xc0, 0x0, + 0x8, 0x70, 0x0, 0xd, 0x20, 0x0, 0x2d, 0x0, + 0x0, + + /* U+30 "0" */ + 0x0, 0x8d, 0xd4, 0x0, 0x7, 0xd0, 0x4f, 0x20, + 0xe, 0x70, 0xe, 0x80, 0x3f, 0x50, 0xb, 0xd0, + 0x6f, 0x40, 0xb, 0xf0, 0x7f, 0x40, 0xb, 0xf0, + 0x6f, 0x40, 0xb, 0xf0, 0x4f, 0x50, 0xc, 0xd0, + 0xe, 0x70, 0xe, 0x80, 0x7, 0xd0, 0x4f, 0x20, + 0x0, 0x9d, 0xd4, 0x0, + + /* U+31 "1" */ + 0x0, 0xd, 0x0, 0x1, 0xbf, 0x0, 0x6d, 0xff, + 0x0, 0x0, 0xbf, 0x0, 0x0, 0xbf, 0x0, 0x0, + 0xbf, 0x0, 0x0, 0xbf, 0x0, 0x0, 0xbf, 0x0, + 0x0, 0xbf, 0x0, 0x0, 0xbf, 0x0, 0x6c, 0xff, + 0xd8, + + /* U+32 "2" */ + 0x1, 0xac, 0xd8, 0x0, 0xc2, 0x4, 0xf7, 0x2e, + 0x20, 0xe, 0xc2, 0xfc, 0x0, 0xfd, 0x7, 0x50, + 0x3f, 0x90, 0x0, 0xb, 0xe2, 0x0, 0x7, 0xf3, + 0x0, 0x3, 0xe3, 0x2, 0x1, 0xe3, 0x0, 0xb0, + 0xbd, 0xaa, 0xbd, 0x5f, 0xff, 0xff, 0xb0, + + /* U+33 "3" */ + 0x1, 0xac, 0xd8, 0x0, 0xb6, 0x4, 0xf6, 0xf, + 0xb0, 0xf, 0xa0, 0x96, 0x0, 0xf8, 0x0, 0x0, + 0x6c, 0x10, 0x7, 0xef, 0x90, 0x0, 0x0, 0x4f, + 0x91, 0x83, 0x0, 0xde, 0x6f, 0x70, 0xd, 0xd3, + 0xe0, 0x3, 0xf7, 0x5, 0xcc, 0xd7, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x4b, 0x0, 0x0, 0x0, 0xdb, 0x0, + 0x0, 0x6, 0xfb, 0x0, 0x0, 0xd, 0xfb, 0x0, + 0x0, 0x87, 0xfb, 0x0, 0x1, 0xd0, 0xfb, 0x0, + 0xa, 0x50, 0xfb, 0x0, 0x3c, 0x0, 0xfb, 0x0, + 0x7d, 0xdd, 0xff, 0xd1, 0x0, 0x0, 0xfb, 0x0, + 0x0, 0x1c, 0xff, 0x90, + + /* U+35 "5" */ + 0x6, 0x82, 0x5, 0x50, 0x8f, 0xff, 0xe1, 0x9, + 0xab, 0x92, 0x0, 0xa2, 0x0, 0x0, 0xc, 0xce, + 0xd7, 0x0, 0xc2, 0x6, 0xf6, 0x0, 0x0, 0xe, + 0xc1, 0xa4, 0x0, 0xde, 0x6f, 0x80, 0xe, 0xb2, + 0xf0, 0x5, 0xf4, 0x5, 0xcc, 0xc5, 0x0, + + /* U+36 "6" */ + 0x0, 0x3c, 0xcd, 0x30, 0x3, 0xf4, 0xf, 0xc0, + 0xb, 0xa0, 0xb, 0x80, 0x1f, 0x60, 0x0, 0x0, + 0x5f, 0x6b, 0xd9, 0x0, 0x7f, 0xe4, 0x5f, 0x90, + 0x6f, 0x80, 0xb, 0xf0, 0x5f, 0x60, 0xa, 0xf1, + 0x1f, 0x70, 0xb, 0xe0, 0x9, 0xd0, 0x1f, 0x60, + 0x0, 0x9d, 0xd8, 0x0, + + /* U+37 "7" */ + 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xfd, 0xf, + 0xaa, 0xad, 0x82, 0xa0, 0x0, 0xc2, 0x25, 0x0, + 0x3c, 0x0, 0x0, 0xa, 0x60, 0x0, 0x1, 0xf1, + 0x0, 0x0, 0x7d, 0x0, 0x0, 0xd, 0xb0, 0x0, + 0x1, 0xfa, 0x0, 0x0, 0x4f, 0xa0, 0x0, 0x2, + 0xe6, 0x0, + + /* U+38 "8" */ + 0x1, 0x9c, 0xd8, 0x0, 0xa, 0x80, 0xd, 0x60, + 0xf, 0x40, 0x9, 0xa0, 0xf, 0xb0, 0xc, 0x60, + 0x8, 0xfe, 0xb9, 0x0, 0x0, 0xdf, 0xfe, 0x30, + 0xd, 0x70, 0x6f, 0xc0, 0x5f, 0x0, 0x6, 0xf0, + 0x7e, 0x0, 0x5, 0xe0, 0x2f, 0x40, 0xb, 0x80, + 0x4, 0xcc, 0xc8, 0x0, + + /* U+39 "9" */ + 0x1, 0xbd, 0xd5, 0x0, 0xc, 0xa0, 0x4f, 0x30, + 0x4f, 0x50, 0xe, 0xa0, 0x7f, 0x30, 0xc, 0xe0, + 0x6f, 0x40, 0xd, 0xf0, 0x2f, 0xa0, 0x5f, 0xf0, + 0x5, 0xef, 0xbc, 0xf0, 0x0, 0x0, 0xd, 0xb0, + 0x9, 0x40, 0x1f, 0x60, 0x3f, 0x90, 0x9c, 0x0, + 0x8, 0xdc, 0x91, 0x0, + + /* U+3A ":" */ + 0x3b, 0xa, 0xf3, 0x18, 0x0, 0x0, 0x0, 0x1, + 0x80, 0xaf, 0x33, 0xb0, + + /* U+3B ";" */ + 0x18, 0xa, 0xf3, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x8f, 0x26, 0xf1, 0x48, 0x5, 0x10, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x23, 0x0, 0x0, 0x2a, 0xf5, + 0x0, 0x2a, 0xf9, 0x10, 0x1a, 0xfa, 0x20, 0x0, + 0x5f, 0xa0, 0x0, 0x0, 0x4, 0xce, 0x70, 0x0, + 0x0, 0x4, 0xce, 0x70, 0x0, 0x0, 0x4, 0xc6, + 0x0, 0x0, 0x0, 0x0, + + /* U+3D "=" */ + 0x4f, 0xff, 0xff, 0xf6, 0x2, 0x22, 0x22, 0x21, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf6, + 0x2, 0x22, 0x22, 0x21, + + /* U+3E ">" */ + 0x33, 0x0, 0x0, 0x0, 0x4f, 0xb3, 0x0, 0x0, + 0x1, 0x9f, 0xb3, 0x0, 0x0, 0x1, 0x9f, 0xb2, + 0x0, 0x0, 0x9, 0xf6, 0x0, 0x7, 0xed, 0x50, + 0x6, 0xed, 0x50, 0x0, 0x5d, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+3F "?" */ + 0x7, 0xce, 0xc2, 0x5, 0xf5, 0xe, 0xe0, 0x6f, + 0x60, 0xbf, 0x10, 0x20, 0xe, 0xe0, 0x0, 0x7, + 0xf3, 0x0, 0x1, 0xe3, 0x0, 0x0, 0x48, 0x0, + 0x0, 0x0, 0x10, 0x0, 0x0, 0x55, 0x0, 0x0, + 0xd, 0xd0, 0x0, 0x0, 0x66, 0x0, 0x0, + + /* U+40 "@" */ + 0x0, 0x19, 0xbb, 0xb3, 0x0, 0x1, 0xc3, 0x0, + 0x1a, 0x40, 0xa, 0x20, 0x0, 0x0, 0xd0, 0x1a, + 0x1, 0xa7, 0x84, 0x74, 0x56, 0xe, 0x54, 0xf2, + 0x56, 0x65, 0x7e, 0x4, 0xe0, 0x64, 0x56, 0x9a, + 0x8, 0xb0, 0xa0, 0x2a, 0x8a, 0xd, 0x74, 0x60, + 0xa, 0x39, 0x84, 0xa5, 0x91, 0x1, 0xc3, 0x0, + 0x9, 0x60, 0x0, 0x19, 0xcb, 0xb4, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0xb, 0x30, 0x0, 0x0, 0x0, 0x1, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xe0, 0x0, + 0x0, 0x0, 0xc, 0xaf, 0x50, 0x0, 0x0, 0x1, + 0xd1, 0xfa, 0x0, 0x0, 0x0, 0x77, 0xb, 0xf1, + 0x0, 0x0, 0xc, 0x20, 0x5f, 0x60, 0x0, 0x2, + 0xfc, 0xcc, 0xfc, 0x0, 0x0, 0x86, 0x0, 0x9, + 0xf2, 0x0, 0xe, 0x20, 0x0, 0x2f, 0x80, 0x1d, + 0xfd, 0x40, 0x4c, 0xff, 0x80, + + /* U+42 "B" */ + 0x6d, 0xfe, 0xbc, 0xd5, 0x0, 0x2f, 0x50, 0x8, + 0xf1, 0x2, 0xf5, 0x0, 0x3f, 0x60, 0x2f, 0x50, + 0x3, 0xf4, 0x2, 0xf5, 0x0, 0xac, 0x0, 0x2f, + 0xcb, 0xed, 0x20, 0x2, 0xf5, 0x0, 0x5f, 0x50, + 0x2f, 0x50, 0x0, 0xdd, 0x2, 0xf5, 0x0, 0xb, + 0xd0, 0x2f, 0x50, 0x2, 0xf8, 0x6d, 0xfd, 0xbb, + 0xc7, 0x0, + + /* U+43 "C" */ + 0x0, 0x19, 0xba, 0xa5, 0x80, 0x1d, 0x60, 0x3, + 0xf9, 0x9, 0xd0, 0x0, 0x7, 0xa1, 0xf8, 0x0, + 0x0, 0x1a, 0x4f, 0x60, 0x0, 0x0, 0x26, 0xf5, + 0x0, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, 0x2, + 0xf8, 0x0, 0x0, 0x9, 0xc, 0xc0, 0x0, 0x2, + 0x80, 0x2e, 0x50, 0x0, 0xb1, 0x0, 0x2a, 0xba, + 0xa2, 0x0, + + /* U+44 "D" */ + 0x6d, 0xfd, 0xab, 0xc6, 0x0, 0x2, 0xf5, 0x0, + 0x2e, 0x80, 0x2, 0xf5, 0x0, 0x7, 0xf2, 0x2, + 0xf5, 0x0, 0x2, 0xf8, 0x2, 0xf5, 0x0, 0x0, + 0xfa, 0x2, 0xf5, 0x0, 0x0, 0xfb, 0x2, 0xf5, + 0x0, 0x0, 0xfa, 0x2, 0xf5, 0x0, 0x2, 0xf7, + 0x2, 0xf5, 0x0, 0x6, 0xf2, 0x2, 0xf5, 0x0, + 0x1e, 0x80, 0x6d, 0xfd, 0xaa, 0xb5, 0x0, + + /* U+45 "E" */ + 0x6d, 0xfd, 0xbb, 0xef, 0x60, 0x2f, 0x50, 0x1, + 0xc7, 0x2, 0xf5, 0x0, 0x5, 0x80, 0x2f, 0x50, + 0x71, 0x19, 0x2, 0xf5, 0x1d, 0x20, 0x10, 0x2f, + 0xce, 0xf2, 0x0, 0x2, 0xf5, 0xd, 0x20, 0x0, + 0x2f, 0x50, 0x92, 0x9, 0x2, 0xf5, 0x0, 0x1, + 0xb0, 0x2f, 0x50, 0x0, 0xaa, 0x6d, 0xfd, 0xbb, + 0xef, 0x90, + + /* U+46 "F" */ + 0x6d, 0xfd, 0xbb, 0xff, 0x50, 0x2f, 0x50, 0x1, + 0xd6, 0x2, 0xf5, 0x0, 0x6, 0x60, 0x2f, 0x50, + 0x71, 0x37, 0x2, 0xf5, 0x1d, 0x20, 0x10, 0x2f, + 0xce, 0xf2, 0x0, 0x2, 0xf5, 0xd, 0x20, 0x0, + 0x2f, 0x50, 0x92, 0x0, 0x2, 0xf5, 0x0, 0x0, + 0x0, 0x2f, 0x50, 0x0, 0x0, 0x6d, 0xfd, 0xa0, + 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x19, 0xbb, 0xb4, 0xa0, 0x0, 0x1d, 0x60, + 0x2, 0xeb, 0x0, 0xa, 0xc0, 0x0, 0x5, 0xc0, + 0x1, 0xf8, 0x0, 0x0, 0xb, 0x0, 0x5f, 0x50, + 0x0, 0x0, 0x0, 0x6, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0x50, 0x0, 0xad, 0xdb, 0x33, 0xf7, + 0x0, 0x0, 0x8e, 0x0, 0xc, 0xc0, 0x0, 0x9, + 0xe0, 0x0, 0x2e, 0x60, 0x1, 0xde, 0x0, 0x0, + 0x2a, 0xba, 0xa2, 0xb0, 0x0, + + /* U+48 "H" */ + 0x6d, 0xfd, 0x80, 0x6d, 0xfd, 0x70, 0x2f, 0x50, + 0x0, 0x3f, 0x40, 0x2, 0xf5, 0x0, 0x3, 0xf4, + 0x0, 0x2f, 0x50, 0x0, 0x3f, 0x40, 0x2, 0xf5, + 0x0, 0x3, 0xf4, 0x0, 0x2f, 0xdc, 0xcc, 0xdf, + 0x40, 0x2, 0xf5, 0x0, 0x3, 0xf4, 0x0, 0x2f, + 0x50, 0x0, 0x3f, 0x40, 0x2, 0xf5, 0x0, 0x3, + 0xf4, 0x0, 0x2f, 0x50, 0x0, 0x3f, 0x40, 0x6d, + 0xfd, 0x80, 0x7d, 0xfd, 0x70, + + /* U+49 "I" */ + 0x5c, 0xfe, 0xa0, 0xf, 0x70, 0x0, 0xf7, 0x0, + 0xf, 0x70, 0x0, 0xf7, 0x0, 0xf, 0x70, 0x0, + 0xf7, 0x0, 0xf, 0x70, 0x0, 0xf7, 0x0, 0xf, + 0x70, 0x5c, 0xfe, 0xa0, + + /* U+4A "J" */ + 0x0, 0x2b, 0xff, 0xb1, 0x0, 0x0, 0xcb, 0x0, + 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0xcb, 0x0, + 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0xcb, 0x0, + 0x0, 0x0, 0xcb, 0x0, 0x9f, 0x40, 0xca, 0x0, + 0xef, 0x30, 0xd9, 0x0, 0xa1, 0x3, 0xf4, 0x0, + 0x2a, 0xad, 0x70, 0x0, + + /* U+4B "K" */ + 0x6d, 0xfd, 0x80, 0xbf, 0xfc, 0x10, 0x2f, 0x50, + 0x0, 0xd5, 0x0, 0x2, 0xf5, 0x0, 0x96, 0x0, + 0x0, 0x2f, 0x50, 0x78, 0x0, 0x0, 0x2, 0xf5, + 0x5f, 0x20, 0x0, 0x0, 0x2f, 0x9c, 0xfb, 0x0, + 0x0, 0x2, 0xfd, 0x17, 0xf4, 0x0, 0x0, 0x2f, + 0x50, 0xd, 0xd0, 0x0, 0x2, 0xf5, 0x0, 0x4f, + 0x80, 0x0, 0x2f, 0x50, 0x0, 0xbf, 0x20, 0x6d, + 0xfd, 0x80, 0x9e, 0xfe, 0x70, + + /* U+4C "L" */ + 0x5c, 0xfe, 0x90, 0x0, 0x0, 0x1f, 0x60, 0x0, + 0x0, 0x1, 0xf6, 0x0, 0x0, 0x0, 0x1f, 0x60, + 0x0, 0x0, 0x1, 0xf6, 0x0, 0x0, 0x0, 0x1f, + 0x60, 0x0, 0x0, 0x1, 0xf6, 0x0, 0x0, 0x10, + 0x1f, 0x60, 0x0, 0x19, 0x1, 0xf6, 0x0, 0x5, + 0x70, 0x1f, 0x60, 0x1, 0xd6, 0x5c, 0xfe, 0xbb, + 0xff, 0x50, + + /* U+4D "M" */ + 0x6d, 0xff, 0x0, 0x0, 0x5f, 0xfb, 0x10, 0x2d, + 0xf4, 0x0, 0x9, 0xdb, 0x0, 0x2, 0x9e, 0x90, + 0x0, 0xbc, 0xb0, 0x0, 0x29, 0xae, 0x0, 0x37, + 0xcb, 0x0, 0x2, 0x95, 0xf3, 0x8, 0x2c, 0xb0, + 0x0, 0x29, 0xf, 0x80, 0xb0, 0xcb, 0x0, 0x2, + 0x90, 0xbd, 0x19, 0xc, 0xb0, 0x0, 0x29, 0x5, + 0xf9, 0x40, 0xcb, 0x0, 0x2, 0x90, 0x1f, 0xf0, + 0xc, 0xb0, 0x0, 0x5c, 0x0, 0xbb, 0x0, 0xcb, + 0x0, 0x8f, 0xfc, 0x16, 0x62, 0xbf, 0xfb, 0x10, + + /* U+4E "N" */ + 0x8e, 0xf5, 0x0, 0x2d, 0xff, 0x70, 0x3f, 0xe1, + 0x0, 0xe, 0x30, 0x3, 0xbf, 0xa0, 0x0, 0xb1, + 0x0, 0x38, 0x7f, 0x40, 0xb, 0x0, 0x3, 0x80, + 0xce, 0x0, 0xb0, 0x0, 0x38, 0x2, 0xf9, 0xb, + 0x0, 0x3, 0x80, 0x8, 0xf4, 0xb0, 0x0, 0x38, + 0x0, 0xd, 0xdb, 0x0, 0x3, 0x80, 0x0, 0x3f, + 0xf0, 0x0, 0x6b, 0x0, 0x0, 0x8f, 0x0, 0x8f, + 0xfd, 0x0, 0x0, 0xd0, 0x0, + + /* U+4F "O" */ + 0x0, 0x1a, 0xbb, 0xb4, 0x0, 0x1, 0xe6, 0x0, + 0x2e, 0x50, 0xa, 0xd0, 0x0, 0x7, 0xf1, 0x1f, + 0x80, 0x0, 0x2, 0xf7, 0x4f, 0x60, 0x0, 0x0, + 0xfa, 0x6f, 0x50, 0x0, 0x0, 0xfb, 0x5f, 0x60, + 0x0, 0x0, 0xfa, 0x1f, 0x80, 0x0, 0x2, 0xf7, + 0xb, 0xd0, 0x0, 0x7, 0xf1, 0x1, 0xe6, 0x0, + 0x2e, 0x50, 0x0, 0x1a, 0xbb, 0xb4, 0x0, + + /* U+50 "P" */ + 0x6d, 0xfd, 0xbb, 0xc6, 0x0, 0x3f, 0x50, 0x5, + 0xf4, 0x3, 0xf5, 0x0, 0xf, 0x90, 0x3f, 0x50, + 0x1, 0xf9, 0x3, 0xf5, 0x0, 0x8f, 0x30, 0x3f, + 0xca, 0xba, 0x30, 0x3, 0xf5, 0x0, 0x0, 0x0, + 0x3f, 0x50, 0x0, 0x0, 0x3, 0xf5, 0x0, 0x0, + 0x0, 0x3f, 0x50, 0x0, 0x0, 0x6d, 0xfd, 0x90, + 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x19, 0xbb, 0xb4, 0x0, 0x1, 0xd6, 0x0, + 0x2e, 0x50, 0x9, 0xd0, 0x0, 0x6, 0xf1, 0x1f, + 0x90, 0x0, 0x2, 0xf7, 0x4f, 0x70, 0x0, 0x0, + 0xfb, 0x6f, 0x60, 0x0, 0x0, 0xfc, 0x5f, 0x60, + 0x0, 0x0, 0xfa, 0x1f, 0x82, 0xab, 0x31, 0xf6, + 0xa, 0xca, 0x1, 0xd7, 0xe0, 0x1, 0xdd, 0x0, + 0xaf, 0x40, 0x0, 0x19, 0xba, 0xec, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0x18, 0x0, 0x0, 0x0, 0x4f, + 0x8a, 0x0, 0x0, 0x0, 0xa, 0xe4, + + /* U+52 "R" */ + 0x7d, 0xfd, 0xbb, 0xc4, 0x0, 0x3, 0xf4, 0x0, + 0x7f, 0x20, 0x3, 0xf4, 0x0, 0x3f, 0x60, 0x3, + 0xf4, 0x0, 0x3f, 0x50, 0x3, 0xf4, 0x0, 0xad, + 0x0, 0x3, 0xfc, 0xce, 0x70, 0x0, 0x3, 0xf4, + 0x7, 0xd0, 0x0, 0x3, 0xf4, 0x0, 0xf6, 0x0, + 0x3, 0xf4, 0x0, 0xea, 0x3, 0x3, 0xf4, 0x0, + 0xbe, 0x55, 0x7d, 0xfd, 0x70, 0x4e, 0xc1, + + /* U+53 "S" */ + 0x1, 0xab, 0xa8, 0x84, 0xb, 0x40, 0x5, 0xf5, + 0xf, 0x0, 0x0, 0xa6, 0xf, 0x70, 0x0, 0x35, + 0xb, 0xfd, 0x84, 0x0, 0x0, 0x9e, 0xff, 0xd1, + 0x11, 0x0, 0x38, 0xf9, 0x47, 0x0, 0x0, 0x6c, + 0x4d, 0x0, 0x0, 0x3b, 0x4f, 0x90, 0x0, 0x96, + 0x48, 0x6b, 0xab, 0x70, + + /* U+54 "T" */ + 0x9f, 0xdd, 0xfd, 0xdf, 0x79, 0xa0, 0x4f, 0x30, + 0xb8, 0xa2, 0x4, 0xf3, 0x4, 0x8a, 0x0, 0x4f, + 0x30, 0x9, 0x20, 0x4, 0xf3, 0x0, 0x20, 0x0, + 0x4f, 0x30, 0x0, 0x0, 0x4, 0xf3, 0x0, 0x0, + 0x0, 0x4f, 0x30, 0x0, 0x0, 0x4, 0xf3, 0x0, + 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, 0x9d, 0xfd, + 0x80, 0x0, + + /* U+55 "U" */ + 0x8d, 0xfc, 0x60, 0x1d, 0xff, 0x70, 0x5f, 0x20, + 0x0, 0xc, 0x40, 0x5, 0xf2, 0x0, 0x0, 0xa2, + 0x0, 0x5f, 0x20, 0x0, 0x9, 0x10, 0x5, 0xf2, + 0x0, 0x0, 0x91, 0x0, 0x5f, 0x20, 0x0, 0x9, + 0x10, 0x5, 0xf2, 0x0, 0x0, 0x91, 0x0, 0x5f, + 0x20, 0x0, 0xa, 0x0, 0x4, 0xf4, 0x0, 0x0, + 0xb0, 0x0, 0xd, 0xd1, 0x0, 0x86, 0x0, 0x0, + 0x1a, 0xec, 0xc6, 0x0, 0x0, + + /* U+56 "V" */ + 0x1c, 0xff, 0xb0, 0xa, 0xff, 0x80, 0xd, 0xd0, + 0x0, 0x9, 0x70, 0x0, 0x7f, 0x20, 0x0, 0xc0, + 0x0, 0x1, 0xf8, 0x0, 0x2a, 0x0, 0x0, 0xc, + 0xe0, 0x7, 0x50, 0x0, 0x0, 0x6f, 0x30, 0xc0, + 0x0, 0x0, 0x1, 0xf9, 0x2a, 0x0, 0x0, 0x0, + 0xa, 0xe8, 0x40, 0x0, 0x0, 0x0, 0x5f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x9, 0x40, 0x0, 0x0, + + /* U+57 "W" */ + 0xaf, 0xe9, 0x3d, 0xfd, 0x62, 0xdf, 0xd0, 0xc, + 0xc0, 0x1, 0xf7, 0x0, 0xd, 0x0, 0x7, 0xf1, + 0x0, 0xec, 0x0, 0x38, 0x0, 0x3, 0xf5, 0x2, + 0xff, 0x0, 0x74, 0x0, 0x0, 0xea, 0x6, 0x7f, + 0x50, 0xb0, 0x0, 0x0, 0x9e, 0xa, 0x1e, 0x90, + 0xb0, 0x0, 0x0, 0x5f, 0x4b, 0x9, 0xd4, 0x70, + 0x0, 0x0, 0xf, 0xc8, 0x4, 0xfb, 0x30, 0x0, + 0x0, 0xb, 0xf4, 0x0, 0xfe, 0x0, 0x0, 0x0, + 0x6, 0xf0, 0x0, 0xba, 0x0, 0x0, 0x0, 0x2, + 0xb0, 0x0, 0x66, 0x0, 0x0, + + /* U+58 "X" */ + 0xb, 0xff, 0xb0, 0x7f, 0xfb, 0x0, 0x9, 0xf3, + 0x0, 0xa6, 0x0, 0x0, 0x1e, 0xc0, 0x2b, 0x0, + 0x0, 0x0, 0x6f, 0x6b, 0x10, 0x0, 0x0, 0x0, + 0xcf, 0x70, 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xab, 0xf2, 0x0, 0x0, 0x0, + 0x49, 0x1e, 0xc0, 0x0, 0x0, 0xc, 0x0, 0x6f, + 0x50, 0x0, 0x9, 0x90, 0x0, 0xce, 0x10, 0xd, + 0xff, 0x80, 0x9e, 0xfd, 0x60, + + /* U+59 "Y" */ + 0x1c, 0xff, 0xb1, 0x3c, 0xfe, 0x50, 0xb, 0xf1, + 0x0, 0xe, 0x10, 0x0, 0x3f, 0x90, 0x5, 0x70, + 0x0, 0x0, 0xaf, 0x20, 0xc0, 0x0, 0x0, 0x2, + 0xfb, 0x68, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0xe9, 0x0, 0x0, 0x0, 0x0, 0xe, 0x90, + 0x0, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xeb, 0x10, 0x0, + + /* U+5A "Z" */ + 0x1f, 0xfc, 0xbc, 0xf8, 0x2f, 0x20, 0xb, 0xf1, + 0x39, 0x0, 0x3f, 0x70, 0x35, 0x0, 0xce, 0x0, + 0x0, 0x5, 0xf5, 0x0, 0x0, 0xe, 0xc0, 0x0, + 0x0, 0x7f, 0x30, 0x2, 0x1, 0xfa, 0x0, 0x1a, + 0x9, 0xf2, 0x0, 0x59, 0x2f, 0x90, 0x0, 0xc8, + 0xaf, 0xbb, 0xbe, 0xf7, + + /* U+5B "[" */ + 0x2f, 0x98, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, + 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, + 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x1c, 0x88, + + /* U+5C "\\" */ + 0xb1, 0x0, 0x0, 0x4, 0x70, 0x0, 0x0, 0xb, + 0x0, 0x0, 0x0, 0x57, 0x0, 0x0, 0x0, 0xb0, + 0x0, 0x0, 0x5, 0x60, 0x0, 0x0, 0xb, 0x0, + 0x0, 0x0, 0x66, 0x0, 0x0, 0x0, 0xb0, 0x0, + 0x0, 0x6, 0x50, 0x0, 0x0, 0xb, 0x0, + + /* U+5D "]" */ + 0x48, 0xd8, 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, + 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, + 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, 0x48, 0xa6, + + /* U+5E "^" */ + 0x0, 0xc, 0xd0, 0x0, 0x0, 0x3e, 0xe4, 0x0, + 0x0, 0xa8, 0x6c, 0x0, 0x2, 0xf1, 0xe, 0x30, + 0x9, 0x90, 0x7, 0xb0, 0x1f, 0x10, 0x0, 0xe2, + + /* U+5F "_" */ + 0xee, 0xee, 0xee, 0x90, + + /* U+60 "`" */ + 0x41, 0x0, 0x7c, 0x0, 0x3, 0x90, + + /* U+61 "a" */ + 0x4, 0xaa, 0xc5, 0x0, 0xf, 0x40, 0x5e, 0x0, + 0x8, 0x20, 0x5f, 0x0, 0x3, 0xa9, 0x9f, 0x0, + 0x2f, 0x30, 0x4f, 0x0, 0x5f, 0x0, 0xaf, 0x10, + 0xb, 0xdb, 0x4c, 0xd1, + + /* U+62 "b" */ + 0xaf, 0x60, 0x0, 0x0, 0xd6, 0x0, 0x0, 0xd, + 0x60, 0x0, 0x0, 0xd6, 0x0, 0x0, 0xd, 0x9a, + 0xd9, 0x0, 0xdc, 0x0, 0xe7, 0xd, 0x70, 0x9, + 0xc0, 0xd5, 0x0, 0x7e, 0xe, 0x60, 0x8, 0xc0, + 0xeb, 0x0, 0xd6, 0xb, 0x5b, 0xb7, 0x0, + + /* U+63 "c" */ + 0x3, 0xca, 0xb1, 0xe, 0x50, 0xe6, 0x6f, 0x0, + 0x82, 0x8e, 0x0, 0x0, 0x6f, 0x0, 0x2, 0x1f, + 0x70, 0x56, 0x4, 0xde, 0x90, + + /* U+64 "d" */ + 0x0, 0x3, 0xbf, 0x50, 0x0, 0x0, 0xf, 0x50, + 0x0, 0x0, 0xf, 0x50, 0x0, 0x0, 0xf, 0x50, + 0x3, 0xdc, 0x7f, 0x50, 0xe, 0x70, 0x7f, 0x50, + 0x4f, 0x10, 0xf, 0x50, 0x6f, 0x0, 0xf, 0x50, + 0x4f, 0x0, 0xf, 0x50, 0xe, 0x50, 0x6f, 0x50, + 0x3, 0xcb, 0x7f, 0xd4, + + /* U+65 "e" */ + 0x3, 0xba, 0xb1, 0x0, 0xe4, 0x7, 0xa0, 0x5f, + 0x0, 0x4f, 0x7, 0xfa, 0xab, 0xd2, 0x6f, 0x0, + 0x0, 0x1, 0xf6, 0x0, 0xa0, 0x3, 0xcc, 0xb3, + 0x0, + + /* U+66 "f" */ + 0x0, 0x7b, 0xc5, 0x3, 0xe0, 0xab, 0x8, 0xb0, + 0x11, 0x9, 0xb0, 0x0, 0x7d, 0xea, 0x10, 0x9, + 0xb0, 0x0, 0x9, 0xb0, 0x0, 0x9, 0xb0, 0x0, + 0x9, 0xb0, 0x0, 0x9, 0xb0, 0x0, 0x5e, 0xe8, + 0x0, + + /* U+67 "g" */ + 0x4, 0xb9, 0xb9, 0xe1, 0xf, 0x20, 0x7a, 0x60, + 0x2f, 0x0, 0x5e, 0x0, 0xe, 0x40, 0x9a, 0x0, + 0x9, 0xc9, 0x81, 0x0, 0x4b, 0x43, 0x31, 0x0, + 0x1d, 0xff, 0xff, 0x20, 0x5b, 0x0, 0xb, 0x60, + 0xa7, 0x0, 0xa, 0x30, 0x2b, 0xa9, 0xa6, 0x0, + + /* U+68 "h" */ + 0x8e, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, + 0x9, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, + 0x9, 0xa8, 0xed, 0x20, 0x9, 0xe4, 0xb, 0xb0, + 0x9, 0xc0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, + 0x9, 0xa0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, + 0x5e, 0xe6, 0x4c, 0xf8, + + /* U+69 "i" */ + 0x7, 0xa0, 0x4, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x8e, 0xc0, 0x8, 0xc0, 0x8, 0xc0, 0x8, 0xc0, + 0x8, 0xc0, 0x8, 0xc0, 0x5d, 0xe7, + + /* U+6A "j" */ + 0x0, 0x7, 0xb0, 0x0, 0x46, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9e, 0xc0, 0x0, 0x8c, 0x0, + 0x8, 0xc0, 0x0, 0x8c, 0x0, 0x8, 0xc0, 0x0, + 0x8c, 0x0, 0x8, 0xb0, 0x0, 0x8a, 0xf, 0x3a, + 0x60, 0xbb, 0xa0, + + /* U+6B "k" */ + 0x9e, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, + 0x9, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, + 0x9, 0xa2, 0xbf, 0xc2, 0x9, 0xa0, 0xa5, 0x0, + 0x9, 0xa8, 0x90, 0x0, 0x9, 0xfb, 0xe1, 0x0, + 0x9, 0xb0, 0xda, 0x0, 0x9, 0xa0, 0x3f, 0x50, + 0x5e, 0xe6, 0x6f, 0xf8, + + /* U+6C "l" */ + 0x8e, 0xb0, 0x8, 0xb0, 0x8, 0xb0, 0x8, 0xb0, + 0x8, 0xb0, 0x8, 0xb0, 0x8, 0xb0, 0x8, 0xb0, + 0x8, 0xb0, 0x8, 0xb0, 0x5d, 0xe7, + + /* U+6D "m" */ + 0x7e, 0xba, 0xec, 0x3b, 0xea, 0x0, 0x9, 0xf3, + 0xd, 0xe2, 0x1e, 0x60, 0x9, 0xc0, 0xa, 0xa0, + 0xc, 0x80, 0x9, 0xb0, 0xa, 0x90, 0xb, 0x80, + 0x9, 0xb0, 0xa, 0x90, 0xb, 0x80, 0x9, 0xb0, + 0xa, 0x90, 0xb, 0x80, 0x5e, 0xe6, 0x6e, 0xd5, + 0x7e, 0xd5, + + /* U+6E "n" */ + 0x7e, 0xb9, 0xed, 0x10, 0x9, 0xf4, 0xb, 0xb0, + 0x9, 0xc0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, + 0x9, 0xa0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, + 0x5e, 0xe6, 0x4c, 0xf8, + + /* U+6F "o" */ + 0x3, 0xba, 0xa0, 0x0, 0xe3, 0x8, 0xa0, 0x6f, + 0x0, 0x4f, 0x8, 0xe0, 0x3, 0xf2, 0x6f, 0x0, + 0x4f, 0x0, 0xe3, 0x9, 0xa0, 0x3, 0xba, 0xa1, + 0x0, + + /* U+70 "p" */ + 0x7e, 0xba, 0xca, 0x0, 0x9, 0xf3, 0xb, 0xa0, + 0x9, 0xc0, 0x5, 0xf0, 0x9, 0xb0, 0x4, 0xf1, + 0x9, 0xc0, 0x6, 0xf0, 0x9, 0xf2, 0xb, 0x90, + 0x9, 0xba, 0xda, 0x0, 0x9, 0xb0, 0x0, 0x0, + 0x9, 0xb0, 0x0, 0x0, 0x5d, 0xe7, 0x0, 0x0, + + /* U+71 "q" */ + 0x3, 0xca, 0x94, 0x60, 0xe, 0x40, 0x6f, 0x40, + 0x5f, 0x0, 0x1f, 0x40, 0x7e, 0x0, 0xf, 0x40, + 0x6f, 0x0, 0x1f, 0x40, 0x1f, 0x50, 0x7f, 0x40, + 0x4, 0xdc, 0x7f, 0x40, 0x0, 0x0, 0xf, 0x40, + 0x0, 0x0, 0xf, 0x40, 0x0, 0x1, 0x9f, 0xb2, + + /* U+72 "r" */ + 0x8e, 0xa5, 0xb8, 0x9, 0xc4, 0xaa, 0x9, 0xf0, + 0x0, 0x9, 0xc0, 0x0, 0x9, 0xa0, 0x0, 0x9, + 0xa0, 0x0, 0x5e, 0xe7, 0x0, + + /* U+73 "s" */ + 0x8, 0xaa, 0xb3, 0x29, 0x0, 0xb3, 0x2e, 0x73, + 0x31, 0x7, 0xef, 0xe2, 0x34, 0x2, 0xa8, 0x5c, + 0x0, 0x47, 0x59, 0xa9, 0xa1, + + /* U+74 "t" */ + 0x0, 0x90, 0x0, 0x39, 0x0, 0xb, 0x90, 0x7, + 0xed, 0xa5, 0xa, 0x90, 0x0, 0xa9, 0x0, 0xa, + 0x90, 0x0, 0xa9, 0x8, 0x9, 0xb0, 0xa0, 0x3d, + 0xd4, + + /* U+75 "u" */ + 0x8f, 0x90, 0x8e, 0xc0, 0xa, 0x90, 0x8, 0xc0, + 0xa, 0x90, 0x8, 0xc0, 0xa, 0x90, 0x8, 0xc0, + 0xa, 0x90, 0x9, 0xc0, 0x8, 0xb0, 0x1e, 0xc0, + 0x1, 0xcc, 0x99, 0xfb, + + /* U+76 "v" */ + 0x9f, 0xb2, 0x5f, 0xc0, 0xc, 0x80, 0xb, 0x0, + 0x6, 0xe0, 0x28, 0x0, 0x0, 0xf5, 0x82, 0x0, + 0x0, 0x9b, 0xa0, 0x0, 0x0, 0x3f, 0x60, 0x0, + 0x0, 0xc, 0x10, 0x0, + + /* U+77 "w" */ + 0x7f, 0xb2, 0xcf, 0x72, 0xdd, 0x10, 0xc8, 0x3, + 0xf1, 0x9, 0x20, 0x6, 0xd0, 0x8e, 0x70, 0xa0, + 0x0, 0x1f, 0x3a, 0x6c, 0x37, 0x0, 0x0, 0xbc, + 0x71, 0xfb, 0x10, 0x0, 0x6, 0xf1, 0xb, 0xc0, + 0x0, 0x0, 0x1b, 0x0, 0x56, 0x0, 0x0, + + /* U+78 "x" */ + 0x8f, 0xd3, 0xaf, 0x70, 0x9, 0xe1, 0x76, 0x0, + 0x0, 0xdc, 0x90, 0x0, 0x0, 0x4f, 0x50, 0x0, + 0x0, 0xa9, 0xe1, 0x0, 0x7, 0x60, 0xda, 0x0, + 0x9f, 0x92, 0xdf, 0xb0, + + /* U+79 "y" */ + 0x8f, 0xc2, 0x5e, 0xc0, 0xb, 0xa0, 0xb, 0x0, + 0x4, 0xf1, 0x19, 0x0, 0x0, 0xe6, 0x73, 0x0, + 0x0, 0x8d, 0xb0, 0x0, 0x0, 0x2f, 0x80, 0x0, + 0x0, 0xb, 0x20, 0x0, 0x0, 0xa, 0x0, 0x0, + 0xc6, 0x74, 0x0, 0x0, 0xad, 0x70, 0x0, 0x0, + + /* U+7A "z" */ + 0x2f, 0xba, 0xfa, 0x29, 0x6, 0xf2, 0x13, 0x1e, + 0x70, 0x0, 0xad, 0x0, 0x4, 0xf3, 0x6, 0xd, + 0x90, 0x1b, 0x6f, 0xba, 0xeb, + + /* U+7B "{" */ + 0x0, 0x99, 0x0, 0xf0, 0x1, 0xe0, 0x1, 0xe0, + 0x2, 0xd0, 0xb, 0x60, 0x8, 0x90, 0x1, 0xd0, + 0x1, 0xe0, 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x69, + + /* U+7C "|" */ + 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, + 0x79, 0x79, 0x79, + + /* U+7D "}" */ + 0x4c, 0x20, 0x8, 0x70, 0x7, 0x80, 0x7, 0x80, + 0x6, 0x90, 0x1, 0xc4, 0x3, 0xc2, 0x7, 0x80, + 0x7, 0x80, 0x7, 0x80, 0x9, 0x60, 0x49, 0x10, + + /* U+7E "~" */ + 0x8, 0xeb, 0x50, 0x72, 0x1a, 0x15, 0xdf, 0xb0, + 0x0, 0x0, 0x1, 0x0, + + /* U+5D0 "א" */ + 0x5, 0x0, 0x3, 0x0, 0xe, 0x80, 0x3f, 0xd3, + 0x9, 0xf5, 0x1d, 0xf7, 0x0, 0xcf, 0x37, 0x61, + 0x2, 0xde, 0xed, 0x0, 0xb, 0x82, 0xff, 0x0, + 0xd, 0xd0, 0x5f, 0xa0, 0xb, 0xf5, 0x7, 0xf5, + 0x2f, 0xf7, 0x0, 0xb5, 0x0, 0x0, 0x0, 0x0, + + /* U+5D1 "ב" */ + 0x13, 0x0, 0x0, 0x4, 0xff, 0xff, 0x70, 0x2d, + 0xee, 0xfd, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, + 0xe, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x27, + 0x2, 0xee, 0xef, 0xe7, 0x6f, 0xff, 0xff, 0x40, + + /* U+5D2 "ג" */ + 0x3, 0x0, 0x0, 0xa, 0xff, 0x30, 0x6, 0xef, + 0x60, 0x0, 0x9, 0x50, 0x0, 0x7, 0x40, 0x0, + 0x8, 0x70, 0x0, 0xd, 0xc0, 0x1e, 0xf4, 0xe1, + 0x5f, 0xd0, 0x72, + + /* U+5D3 "ד" */ + 0x22, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfa, 0x4d, + 0xee, 0xef, 0x90, 0x0, 0x0, 0xb0, 0x0, 0x0, + 0x49, 0x0, 0x0, 0x5, 0xa0, 0x0, 0x0, 0x5b, + 0x0, 0x0, 0x5, 0xd0, 0x0, 0x0, 0x68, 0x0, + + /* U+5D4 "ה" */ + 0x4, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xf0, + 0x1c, 0xee, 0xee, 0xf0, 0x0, 0x0, 0x3, 0x90, + 0x0, 0x0, 0x6, 0x80, 0xd, 0x20, 0x7, 0x90, + 0xf, 0x20, 0x6, 0xb0, 0xf, 0x20, 0x6, 0xc0, + 0x1f, 0x0, 0x7, 0x70, 0x1, 0x0, 0x0, 0x0, + + /* U+5D5 "ו" */ + 0x3, 0x0, 0x4f, 0xf7, 0x2d, 0xfd, 0x0, 0x2d, + 0x0, 0xd, 0x0, 0xd, 0x0, 0xd, 0x0, 0xd, + 0x0, 0x9, + + /* U+5D6 "ז" */ + 0x4, 0x0, 0x3, 0xff, 0xa0, 0x1d, 0xff, 0x0, + 0xa, 0x0, 0x3, 0xb0, 0x0, 0x4c, 0x0, 0x3, + 0xe0, 0x0, 0x3e, 0x0, 0x4, 0x90, 0x0, + + /* U+5D7 "ח" */ + 0x3, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf3, + 0x1d, 0xfe, 0xee, 0xf4, 0x8, 0x60, 0x0, 0xc0, + 0xd, 0x20, 0x2, 0xc0, 0xd, 0x30, 0x2, 0xe0, + 0xe, 0x30, 0x1, 0xf0, 0xe, 0x40, 0x1, 0xf0, + 0xd, 0x0, 0x2, 0xb0, + + /* U+5D8 "ט" */ + 0x3, 0x0, 0x0, 0x0, 0x2f, 0xf3, 0x2e, 0xb0, + 0x1d, 0xf6, 0xdf, 0xf3, 0x5, 0x64, 0xb4, 0xe5, + 0xa, 0x31, 0x0, 0x75, 0xc, 0x40, 0x0, 0x74, + 0xa, 0x80, 0x0, 0xc1, 0x7, 0xfe, 0xee, 0xd0, + 0x5, 0xff, 0xff, 0x70, + + /* U+5D9 "י" */ + 0x3, 0x0, 0x4f, 0xf7, 0x2d, 0xfc, 0x0, 0x4a, + 0x0, 0x84, 0x0, 0x50, + + /* U+5DA "ך" */ + 0x22, 0x0, 0x0, 0x6, 0xff, 0xff, 0xe0, 0x3d, + 0xee, 0xed, 0x0, 0x0, 0x4, 0x60, 0x0, 0x0, + 0x56, 0x0, 0x0, 0x5, 0x60, 0x0, 0x0, 0x67, + 0x0, 0x0, 0x6, 0x80, 0x0, 0x0, 0x69, 0x0, + 0x0, 0x7, 0xa0, 0x0, 0x0, 0x7b, 0x0, 0x0, + 0x8, 0x90, 0x0, 0x0, 0x41, 0x0, + + /* U+5DB "כ" */ + 0x4, 0x0, 0x0, 0x1, 0xff, 0xff, 0x80, 0xc, + 0xee, 0xff, 0x30, 0x0, 0x0, 0xb7, 0x0, 0x0, + 0x3, 0x90, 0x0, 0x0, 0x39, 0x0, 0x0, 0x9, + 0x70, 0xde, 0xee, 0xf2, 0x3f, 0xff, 0xf7, 0x0, + + /* U+5DC "ל" */ + 0x31, 0x0, 0x0, 0x8, 0xf1, 0x0, 0x0, 0xc, + 0x0, 0x0, 0x0, 0x90, 0x0, 0x0, 0x2a, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xf7, 0x2e, 0xee, 0xef, + 0xa0, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x9, 0x80, + 0x0, 0x4, 0xd1, 0x0, 0x8, 0x90, 0x0, 0x5, + 0xb0, 0x0, 0x0, 0x69, 0x0, 0x0, + + /* U+5DD "ם" */ + 0x3, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0xb, + 0xfe, 0xef, 0xe0, 0xa2, 0x0, 0x1e, 0xc, 0x0, + 0x0, 0xc1, 0xb0, 0x0, 0xc, 0x2c, 0x0, 0x0, + 0xd2, 0xfe, 0xee, 0xee, 0x1f, 0xff, 0xff, 0xc0, + + /* U+5DE "מ" */ + 0x3, 0x0, 0x0, 0x0, 0x2f, 0xd1, 0x8e, 0x40, + 0x1f, 0xf8, 0xff, 0xf0, 0x0, 0xa8, 0x14, 0xe5, + 0x2, 0xb0, 0x0, 0x76, 0x8, 0x60, 0x0, 0x56, + 0xc, 0x20, 0x0, 0x65, 0xe, 0x18, 0xee, 0xf3, + 0xe, 0xd, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + + /* U+5DF "ן" */ + 0x13, 0x0, 0x5f, 0xf8, 0x2d, 0xfb, 0x0, 0x86, + 0x0, 0xb1, 0x0, 0xd0, 0x0, 0xd0, 0x0, 0xe1, + 0x0, 0xe2, 0x0, 0xe2, 0x0, 0xf3, 0x0, 0xf2, + 0x0, 0x50, + + /* U+5E0 "נ" */ + 0x3, 0x10, 0x0, 0x9f, 0xe2, 0x6, 0xef, 0x40, + 0x0, 0xa2, 0x0, 0xb, 0x10, 0x0, 0xb1, 0x0, + 0xb, 0x53, 0xee, 0xf7, 0x7f, 0xff, 0x50, + + /* U+5E1 "ס" */ + 0x3, 0x0, 0x0, 0x0, 0xff, 0xff, 0xa0, 0xc, + 0xfe, 0xef, 0x80, 0xa2, 0x0, 0x5c, 0xb, 0x0, + 0x0, 0xb2, 0xb0, 0x0, 0xc, 0xf, 0x40, 0x7, + 0xb0, 0xcf, 0xff, 0xf6, 0x2, 0xcf, 0xe8, 0x0, + + /* U+5E2 "ע" */ + 0x3, 0x0, 0x21, 0x0, 0x3f, 0xd3, 0x8f, 0xe2, + 0x1e, 0xf7, 0x5f, 0xf3, 0x0, 0xa0, 0x2, 0xb0, + 0x2, 0xd0, 0xa, 0x30, 0x0, 0xd9, 0x2e, 0x0, + 0x0, 0x2d, 0x8a, 0x0, 0x0, 0xb, 0xf6, 0x0, + 0x6, 0xdf, 0xd0, 0x0, 0x5f, 0xf9, 0x10, 0x0, + 0x59, 0x10, 0x0, 0x0, + + /* U+5E3 "ף" */ + 0x4, 0x0, 0x0, 0x1, 0xff, 0xff, 0xd1, 0xc, + 0xfe, 0xef, 0x60, 0x93, 0x0, 0x77, 0xf, 0xfa, + 0x3, 0x81, 0xb5, 0xa0, 0x49, 0x0, 0x0, 0x4, + 0x90, 0x0, 0x0, 0x5a, 0x0, 0x0, 0x5, 0xb0, + 0x0, 0x0, 0x6b, 0x0, 0x0, 0x6, 0xc0, 0x0, + 0x0, 0x7a, 0x0, 0x0, 0x4, 0x20, + + /* U+5E4 "פ" */ + 0x4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xe2, 0xb, + 0xfe, 0xef, 0x90, 0x75, 0x0, 0x4c, 0xe, 0xfb, + 0x0, 0xb0, 0xc5, 0xc0, 0xc, 0x0, 0x0, 0x4, + 0xb0, 0xde, 0xee, 0xf9, 0x3f, 0xff, 0xff, 0x40, + + /* U+5E5 "ץ" */ + 0x13, 0x0, 0x40, 0x5, 0xff, 0x2e, 0xf6, 0x2d, + 0xf4, 0xaf, 0xa0, 0xd, 0x15, 0x91, 0x2, 0xa3, + 0xa0, 0x0, 0x3a, 0xc0, 0x0, 0x2, 0xf7, 0x0, + 0x0, 0x1f, 0x30, 0x0, 0x0, 0xf2, 0x0, 0x0, + 0xe, 0x30, 0x0, 0x0, 0xd4, 0x0, 0x0, 0xd, + 0x40, 0x0, 0x0, 0x60, 0x0, 0x0, + + /* U+5E6 "צ" */ + 0x3, 0x0, 0x30, 0x3, 0xff, 0x3b, 0xf9, 0x1c, + 0xe5, 0x8f, 0xc0, 0x6, 0x54, 0xa0, 0x0, 0x5c, + 0xc0, 0x0, 0x0, 0xcd, 0x50, 0x0, 0x0, 0x7f, + 0x80, 0xde, 0xee, 0xfc, 0x2f, 0xff, 0xff, 0x80, + + /* U+5E7 "ק" */ + 0x4, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x90, + 0x1c, 0xee, 0xef, 0xf1, 0x1, 0x0, 0x2, 0xf2, + 0xe, 0x0, 0x0, 0xf1, 0xf, 0x0, 0x9, 0xb0, + 0xf, 0x2, 0xca, 0x10, 0xf, 0x1d, 0x30, 0x0, + 0xf, 0x57, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0x5, 0x0, 0x0, 0x0, + + /* U+5E8 "ר" */ + 0x3, 0x0, 0x0, 0x4, 0xff, 0xff, 0xd1, 0x2d, + 0xee, 0xef, 0x50, 0x0, 0x0, 0xa6, 0x0, 0x0, + 0x8, 0x60, 0x0, 0x0, 0x86, 0x0, 0x0, 0x8, + 0x60, 0x0, 0x0, 0x86, 0x0, 0x0, 0x7, 0x40, + + /* U+5E9 "ש" */ + 0x2, 0x0, 0x20, 0x1, 0x0, 0x3f, 0xd7, 0xea, + 0x6e, 0x80, 0x2f, 0xf7, 0xef, 0x7f, 0xf0, 0x6, + 0x60, 0x86, 0x1, 0xd0, 0xb, 0x31, 0xe0, 0x9, + 0x50, 0xb, 0x46, 0x90, 0x4b, 0x0, 0x8, 0x9a, + 0x21, 0xe2, 0x0, 0x4, 0xff, 0xef, 0xa0, 0x0, + 0x0, 0xff, 0xff, 0x20, 0x0, + + /* U+5EA "ת" */ + 0x2, 0x10, 0x0, 0x0, 0x8, 0xff, 0xff, 0xd1, + 0x5, 0xef, 0xee, 0xf5, 0x0, 0xb3, 0x0, 0xa6, + 0x3, 0xc0, 0x0, 0x86, 0x4, 0xb0, 0x0, 0x86, + 0x3, 0xd0, 0x0, 0x86, 0x6e, 0xf0, 0x0, 0x86, + 0xaf, 0xb0, 0x0, 0x73 +}; + + +/*--------------------- + * 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 = 80, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 64, .box_w = 2, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11, .adv_w = 96, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 26, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 66, .adv_w = 112, .box_w = 7, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 115, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 176, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 237, .adv_w = 48, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 245, .adv_w = 80, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 271, .adv_w = 80, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 304, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 329, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 361, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 369, .adv_w = 96, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 375, .adv_w = 64, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 380, .adv_w = 64, .box_w = 6, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 413, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 457, .adv_w = 128, .box_w = 6, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 490, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 529, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 568, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 612, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 651, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 695, .adv_w = 128, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 737, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 781, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 825, .adv_w = 64, .box_w = 3, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 837, .adv_w = 64, .box_w = 3, .box_h = 10, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 852, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 888, .adv_w = 128, .box_w = 8, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 908, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 944, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 983, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1038, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1099, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1149, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1199, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1254, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1304, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1354, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1415, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1476, .adv_w = 80, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1504, .adv_w = 112, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1548, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1609, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1659, .adv_w = 208, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1731, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1792, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1847, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1897, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1967, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2022, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2066, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2116, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2177, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2238, .adv_w = 208, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2315, .adv_w = 144, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2376, .adv_w = 144, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2437, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2481, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2505, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2544, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2568, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2592, .adv_w = 112, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2596, .adv_w = 64, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 2602, .adv_w = 112, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2630, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2669, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2690, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2734, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2759, .adv_w = 64, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2792, .adv_w = 112, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2832, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2876, .adv_w = 64, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2898, .adv_w = 64, .box_w = 5, .box_h = 14, .ofs_x = -2, .ofs_y = -3}, + {.bitmap_index = 2933, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2977, .adv_w = 64, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2999, .adv_w = 192, .box_w = 12, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3041, .adv_w = 128, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3069, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3094, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3134, .adv_w = 112, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3174, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3195, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3216, .adv_w = 80, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3241, .adv_w = 128, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3269, .adv_w = 112, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3297, .adv_w = 160, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3336, .adv_w = 112, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3364, .adv_w = 112, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3404, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3425, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3449, .adv_w = 128, .box_w = 2, .box_h = 11, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3460, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3484, .adv_w = 128, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 3496, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3536, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3568, .adv_w = 96, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3595, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3627, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3667, .adv_w = 80, .box_w = 4, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3685, .adv_w = 80, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3708, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3744, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3780, .adv_w = 64, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3792, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3838, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3870, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3916, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3948, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3988, .adv_w = 64, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4014, .adv_w = 80, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4037, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4069, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4113, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4159, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4191, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4237, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4269, .adv_w = 128, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4321, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4353, .adv_w = 160, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4398, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0} +}; + +/*--------------------- + * 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 + }, + { + .range_start = 1488, .range_length = 27, .glyph_id_start = 96, + .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[] = +{ + 13, 18, + 14, 34, + 14, 53, + 14, 55, + 14, 56, + 14, 58, + 15, 18, + 17, 18, + 17, 21, + 17, 24, + 18, 13, + 18, 15, + 18, 17, + 18, 18, + 18, 19, + 18, 20, + 18, 21, + 18, 22, + 18, 23, + 18, 24, + 18, 25, + 18, 26, + 19, 18, + 19, 21, + 19, 24, + 20, 18, + 20, 21, + 20, 24, + 21, 18, + 21, 21, + 21, 24, + 22, 18, + 22, 21, + 22, 24, + 23, 18, + 23, 21, + 23, 24, + 24, 13, + 24, 15, + 24, 18, + 24, 19, + 24, 20, + 24, 21, + 24, 22, + 24, 23, + 24, 24, + 24, 25, + 24, 27, + 24, 28, + 25, 18, + 25, 21, + 25, 24, + 26, 18, + 26, 24 +}; + +/* 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[] = +{ + -7, -1, -16, -12, -9, -19, -9, -11, + 1, -2, -5, -5, -11, -7, 0, -6, + -12, -6, -11, -18, -7, -5, -8, 1, + -3, -10, 0, -6, -7, 3, -10, -13, + 1, -8, -8, 2, -4, -15, -15, -8, + -7, -7, -16, -8, -8, -4, -8, -16, + -16, -9, 2, -5, -10, -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 = 54, + .glyph_ids_size = 0 +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_pairs, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 0, + .bitmap_format = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_heb_16 = { + .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*/ + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_HEB_16*/ + From 87d191e737d19512cf089fc6d57841eae1610dd7 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 17 Oct 2019 06:47:51 +0200 Subject: [PATCH 137/225] lv_font.h: change field order --- src/lv_font/lv_font.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_font/lv_font.h b/src/lv_font/lv_font.h index a86ce25f6549..e6433b8921ee 100644 --- a/src/lv_font/lv_font.h +++ b/src/lv_font/lv_font.h @@ -76,12 +76,12 @@ typedef struct _lv_font_struct /*Pointer to the font in a font pack (must have the same line height)*/ uint8_t line_height; /**< The real line height where any text fits*/ uint8_t base_line; /**< Base line measured from the top of the line_height*/ + uint8_t subpx :2; /**< An element of `lv_font_subpx_t`*/ void * dsc; /**< Store implementation specific data here*/ #if LV_USE_USER_DATA lv_font_user_data_t user_data; /**< Custom user data for font. */ #endif - uint32_t subpx :2; /**< An element of `lv_font_subpx_t`*/ } lv_font_t; From 92be109cba0d3545f5c89332b51ce5c830965c05 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 16 Oct 2019 22:41:56 -0700 Subject: [PATCH 138/225] Fixing +/- 3 conversion problem --- src/lv_misc/lv_color.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index f4bd7d52cbb2..4a6c6b6c7f88 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -310,9 +310,9 @@ static inline uint32_t lv_color_to32(lv_color_t color) * Truly any of the listed multipliers and adders would work. * The below numbers seem the most precise. */ - ret.ch.red = ( color.ch.red * 33 - 3 ) >> 2; - ret.ch.green = ( color.ch.green * 4 + 3 ); - ret.ch.blue = ( color.ch.blue * 33 - 3 ) >> 2; + ret.ch.red = ( color.ch.red * 33 ) >> 2; + ret.ch.green = ( color.ch.green * 4 ); + ret.ch.blue = ( color.ch.blue * 33 ) >> 2; ret.ch.alpha = 0xFF; return ret.full; #else From 04158b39cdbfd5f2ae224b166c4eba151ee2d340 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Wed, 16 Oct 2019 23:21:30 -0700 Subject: [PATCH 139/225] Fully tested values 5 bit red/blue 0 to 31 and 6 bit green 0 to 63 --- src/lv_misc/lv_color.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 4a6c6b6c7f88..11d7cc1a9d8c 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -310,9 +310,9 @@ static inline uint32_t lv_color_to32(lv_color_t color) * Truly any of the listed multipliers and adders would work. * The below numbers seem the most precise. */ - ret.ch.red = ( color.ch.red * 33 ) >> 2; - ret.ch.green = ( color.ch.green * 4 ); - ret.ch.blue = ( color.ch.blue * 33 ) >> 2; + ret.ch.red = ( color.ch.red * 8423 + 7 ) >> 10; + ret.ch.green = ( color.ch.green * 259 + 3 ) >> 6; + ret.ch.blue = ( color.ch.blue * 8423 + 7 ) >> 10; ret.ch.alpha = 0xFF; return ret.full; #else From c6b7cf130bebd205b0d355622bb8755d541e3d85 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Fri, 18 Oct 2019 02:13:41 +0300 Subject: [PATCH 140/225] Support text wrap for bidi text TODO: conditional LV_USE_BIDI, allocate global buffer once, pass dir as parameter to lv_draw_label --- src/lv_draw/lv_draw_label.c | 17 +++++++++++------ src/lv_misc/lv_bidi.c | 20 +++++++++----------- src/lv_misc/lv_bidi.h | 2 ++ src/lv_objx/lv_btnm.c | 19 ------------------- src/lv_objx/lv_label.c | 18 +----------------- src/lv_objx/lv_table.c | 5 ----- 6 files changed, 23 insertions(+), 58 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index 23c6603967e6..c2dc52ebe85f 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -8,6 +8,7 @@ *********************/ #include "lv_draw_label.h" #include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_bidi.h" /********************* * DEFINES @@ -162,12 +163,16 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st } /*Write all letter of a line*/ cmd_state = CMD_STATE_WAIT; - i = line_start; + i = 0; uint32_t letter; uint32_t letter_next; - while(i < line_end) { - letter = lv_txt_encoded_next(txt, &i); - letter_next = lv_txt_encoded_next(&txt[i], NULL); + while(i < line_end - line_start) { + // TODO handle bidi conditionally on ifdef + static char bidi_txt[1000]; // TODO: allocate dynamically once (gloablly?), according to max label size + lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, LV_BIDI_DIR_RTL /* lv_obj_get_base_dir(label) */ ); // TODO: pass base dir as paramter + + letter = lv_txt_encoded_next(bidi_txt, &i); + letter_next = lv_txt_encoded_next(&bidi_txt[i], NULL); /*Handle the re-color command*/ if((flag & LV_TXT_FLAG_RECOLOR) != 0) { @@ -190,7 +195,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st /*Get the parameter*/ if(i - par_start == LABEL_RECOLOR_PAR_LENGTH + 1) { char buf[LABEL_RECOLOR_PAR_LENGTH + 1]; - memcpy(buf, &txt[par_start], LABEL_RECOLOR_PAR_LENGTH); + memcpy(buf, &bidi_txt[par_start], LABEL_RECOLOR_PAR_LENGTH); buf[LABEL_RECOLOR_PAR_LENGTH] = '\0'; int r, g, b; r = (hex_char_to_num(buf[0]) << 4) + hex_char_to_num(buf[1]); @@ -213,7 +218,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st letter_w = lv_font_get_glyph_width(font, letter, letter_next); if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - int char_ind = lv_encoded_get_char_id(txt, i); + int char_ind = lv_encoded_get_char_id(bidi_txt, i); /*Do not draw the rectangle on the character at `sel_start`.*/ if(char_ind > sel_start && char_ind <= sel_end) { lv_area_t sel_coords; diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index e9929bc67383..7f829354b744 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -23,9 +23,7 @@ /********************** * STATIC PROTOTYPES **********************/ -static void process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir); -static uint32_t get_next_paragraph(const char * txt); -static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len); +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len); static void rtl_reverse(char * dest, const char * src, uint32_t len); static uint32_t char_change_to_pair(uint32_t letter); @@ -55,8 +53,8 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir } while(str_in[par_start] != '\0') { - par_len = get_next_paragraph(&str_in[par_start]); - process_paragraph(&str_in[par_start], &str_out[par_start], par_len, base_dir); + par_len = lv_bidi_get_next_paragraph(&str_in[par_start]); + lv_bidi_process_paragraph(&str_in[par_start], &str_out[par_start], par_len, base_dir); par_start += par_len; while(str_in[par_start] == '\n' || str_in[par_start] == '\r') { @@ -134,7 +132,7 @@ bool lv_bidi_letter_is_neutral(uint32_t letter) * STATIC FUNCTIONS **********************/ -static void process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir) +void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir) { uint32_t run_len = 0; lv_bidi_dir_t run_dir; @@ -168,7 +166,7 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, /*Get and process the runs*/ while(rd < len) { - run_dir = get_next_run(&str_in[rd], base_dir, &run_len); + run_dir = get_next_run(&str_in[rd], base_dir, len - rd, &run_len); if(base_dir == LV_BIDI_DIR_LTR) { if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); @@ -184,7 +182,7 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, } } -static uint32_t get_next_paragraph(const char * txt) +uint32_t lv_bidi_get_next_paragraph(const char * txt) { uint32_t i = 0; @@ -197,7 +195,7 @@ static uint32_t get_next_paragraph(const char * txt) return i; } -static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len) +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len) { uint32_t i = 0; uint32_t letter; @@ -209,7 +207,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); dir = lv_bidi_get_letter_dir(letter); - if(txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { + if(i >= max_len || txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { *len = i; return base_dir; } @@ -222,7 +220,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint /*Find the next char which has different direction*/ lv_bidi_dir_t next_dir = base_dir; - while(txt[i] != '\0'&& txt[i] != '\n' && txt[i] != '\r') { + while(i_prev < max_len && txt[i] != '\0' && txt[i] != '\n' && txt[i] != '\r') { letter = lv_txt_encoded_next(txt, &i); next_dir = lv_bidi_get_letter_dir(letter); diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index 233765ca29b7..9ce0fffa1c2e 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -53,6 +53,8 @@ typedef uint8_t lv_bidi_dir_t; #if LV_USE_BIDI void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir); +void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir); +uint32_t lv_bidi_get_next_paragraph(const char * txt); lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt); lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); bool lv_bidi_letter_is_weak(uint32_t letter); diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index c9f095ac42fb..729b745a2c50 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -671,11 +671,6 @@ static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mo lv_txt_flag_t txt_flag = LV_TXT_FLAG_NONE; if(ext->recolor) txt_flag = LV_TXT_FLAG_RECOLOR; -#if LV_USE_BIDI - char * bidi_buf = lv_mem_alloc(64); - lv_bidi_dir_t base_dir = lv_obj_get_base_dir(btnm); -#endif - for(btn_i = 0; btn_i < ext->btn_cnt; btn_i++, txt_i++) { /*Search the next valid text in the map*/ while(strcmp(ext->map_p[txt_i], "\n") == 0) { @@ -744,22 +739,8 @@ static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mo area_tmp.x2 = area_tmp.x1 + txt_size.x; area_tmp.y2 = area_tmp.y1 + txt_size.y; -#if LV_USE_BIDI == 0 lv_draw_label(&area_tmp, mask, btn_style, opa_scale, ext->map_p[txt_i], txt_flag, NULL, -1, -1, NULL); -#else - uint32_t txt_len = strlen(ext->map_p[txt_i]) + 1; - if(txt_len > lv_mem_get_size(bidi_buf)) { - bidi_buf = lv_mem_realloc(bidi_buf, txt_len); - } - - lv_bidi_process(ext->map_p[txt_i], bidi_buf, base_dir); - lv_draw_label(&area_tmp, mask, btn_style, opa_scale, bidi_buf, txt_flag, NULL, -1, -1, NULL); -#endif } - -#if LV_USE_BIDI - lv_mem_free(bidi_buf); -#endif } return true; diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 4ce18f42f2e2..4bb547ffe82d 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -205,12 +205,8 @@ void lv_label_set_text(lv_obj_t * label, const char * text) LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; -#if LV_USE_BIDI == 0 strcpy(ext->text, text); -#else - lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); - lv_bidi_process(text, ext->text, base_dir); -#endif + /*Now the text is dynamically allocated*/ ext->static_txt = 0; } @@ -904,19 +900,7 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) pos = lv_txt_get_encoded_length(ext->text); } -#if LV_USE_BIDI - char * bidi_buf = lv_mem_alloc(ins_len) + 1; - LV_ASSERT_MEM(bidi_buf); - if(bidi_buf == NULL) return; - - lv_bidi_process(txt, bidi_buf, lv_obj_get_base_dir(label)); - lv_txt_ins(ext->text, pos, bidi_buf); - - lv_mem_free(bidi_buf); -#else lv_txt_ins(ext->text, pos, txt); -#endif - lv_label_refr_text(label); } diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index e1ca6a2d0289..3a7ec3f56916 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -163,12 +163,7 @@ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const } ext->cell_data[cell] = lv_mem_realloc(ext->cell_data[cell], strlen(txt) + 2); /*+1: trailing '\0; +1: format byte*/ - -#if LV_USE_BIDI == 0 strcpy(ext->cell_data[cell] + 1, txt); /*+1 to skip the format byte*/ -#else - lv_bidi_process(txt, ext->cell_data[cell] + 1, base_dir); -#endif ext->cell_data[cell][0] = format.format_byte; refr_size(table); From f282c3bd08f5d20905aaae65dd14c919718f5991 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 18 Oct 2019 14:57:27 +0200 Subject: [PATCH 141/225] subpx: read fro mteh font if subpx is supported --- src/lv_draw/lv_draw_basic.c | 2 +- src/lv_font/lv_font_roboto_16.c | 4487 +++++++++++++++++++++---------- 2 files changed, 3041 insertions(+), 1448 deletions(-) diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index a0fdb52df54a..10333feac681 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -301,7 +301,7 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv if(g.box_w & 0x7) width_byte_scr++; uint16_t width_bit = g.box_w * g.bpp; /*Letter width in bits*/ - bool subpx = true; + bool subpx = font_p->subpx == LV_FONT_SUBPX_NONE ? false : true; /* Calculate the col/row start/end on the map*/ lv_coord_t col_start; diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index da72cb88b638..49d75a84eca6 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -2,8 +2,8 @@ /******************************************************************************* * Size: 16 px - * Bpp: 3 - * Opts: --font ../Roboto-Regular.woff --range 0x20-0x7F --size 16 --format lvgl --bpp 3 --lcd -o lv_font_roboto_16.c + * Bpp: 4 + * Opts: --font ../Roboto-Regular.woff --range 0x20-0x37F --size 16 --format lvgl --bpp 4 -o lv_font_roboto_16.c ******************************************************************************/ #ifndef LV_FONT_ROBOTO_16 @@ -21,1035 +21,2542 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x2, 0x57, 0xf6, 0x64, 0xf, 0xfe, 0x59, 0x3, - 0xff, 0xbc, 0x40, 0x30, 0x3f, 0xf8, 0xef, 0x47, - 0x90, 0x1e, 0x29, 0xc6, 0x40, 0xf1, 0x52, 0x1a, - 0x3, 0xcf, 0x27, 0x49, 0x0, + 0xad, 0x1, 0x0, 0xfc, 0x6e, 0x0, 0xcd, 0x56, + 0x57, 0xdb, /* U+22 "\"" */ - 0x0, 0xa7, 0xd0, 0x93, 0xde, 0x20, 0x3e, 0xe0, - 0x79, 0x81, 0xe6, 0x8, 0x11, 0xe0, 0x7e, 0x20, - 0x78, 0x81, 0x29, 0xea, 0x5, 0xec, 0x60, 0x0, + 0xe2, 0xd4, 0x0, 0x9c, 0x8, 0x4, 0x2, 0x3e, + 0xd, 0x10, /* U+23 "#" */ - 0x3, 0xfe, 0x7b, 0xd4, 0x6, 0x33, 0xf4, 0x20, - 0x7f, 0xf0, 0x96, 0x25, 0x98, 0x11, 0x48, 0x16, - 0x20, 0x7f, 0xf0, 0x4e, 0x61, 0x12, 0x2, 0x78, - 0x96, 0x40, 0x7c, 0x66, 0xff, 0x66, 0x43, 0xbf, - 0xea, 0x81, 0x9f, 0xd1, 0x1, 0x19, 0xb6, 0xa8, - 0x3, 0xbb, 0x68, 0x41, 0x9b, 0x68, 0x80, 0xf1, - 0x39, 0x85, 0x91, 0x30, 0xe4, 0x24, 0x27, 0x1, - 0xfe, 0x5c, 0x99, 0x81, 0x92, 0x5, 0x88, 0x1f, - 0x9e, 0xff, 0x56, 0xb, 0xdf, 0xe8, 0x42, 0xbf, - 0xd5, 0x1, 0x9e, 0xda, 0x20, 0x5d, 0xda, 0xac, - 0x85, 0x36, 0xd5, 0x1, 0xe2, 0x40, 0x18, 0x79, - 0x13, 0x2, 0x6c, 0x89, 0xc0, 0x7f, 0x9e, 0x25, - 0x98, 0x18, 0xb0, 0xc9, 0x1, 0xff, 0xc2, 0x2c, - 0x32, 0x40, 0x4b, 0x93, 0x30, 0x3f, 0xc0, + 0x0, 0x87, 0xc0, 0x1c, 0x60, 0x19, 0x4c, 0x8, + 0x4c, 0x3, 0x62, 0x83, 0x98, 0x5, 0xbe, 0xed, + 0xf4, 0x7e, 0x81, 0x9a, 0x37, 0xa7, 0x1a, 0x80, + 0x26, 0x28, 0x44, 0x42, 0x0, 0x94, 0x80, 0x44, + 0x60, 0x7, 0xfb, 0x2f, 0xe0, 0xfa, 0x6, 0xd4, + 0x7d, 0x74, 0xdb, 0x1, 0x27, 0xc2, 0x26, 0x10, + 0x80, 0x46, 0xc0, 0xc4, 0x1, 0x84, 0x8, 0xd, + 0xc0, 0x20, /* U+24 "$" */ - 0x3, 0xff, 0xb4, 0x67, 0xe8, 0x80, 0xff, 0xe4, - 0x14, 0x40, 0x12, 0x3, 0xff, 0x86, 0x5d, 0xdf, - 0x44, 0x1, 0x4f, 0xda, 0x20, 0x3f, 0x9c, 0x84, - 0x15, 0xdf, 0xda, 0xb2, 0x4e, 0xd2, 0x3, 0xcb, - 0x20, 0x6c, 0x44, 0x8, 0xa9, 0xd8, 0x5, 0x88, - 0x1e, 0x20, 0xf, 0x3, 0xf8, 0xda, 0x91, 0x80, - 0xf2, 0xb0, 0x87, 0xac, 0x44, 0xe, 0x29, 0xb2, - 0x20, 0x78, 0xbd, 0x91, 0x36, 0xbb, 0xf6, 0xb1, - 0x10, 0x3f, 0xf8, 0x25, 0xdd, 0xfb, 0x58, 0xdd, - 0x76, 0x32, 0x7, 0xff, 0x10, 0xa7, 0x75, 0x64, - 0xa4, 0x20, 0x33, 0xbf, 0xab, 0x3, 0xfc, 0xb3, - 0x0, 0xc8, 0x19, 0x62, 0x15, 0x88, 0xf, 0x8b, - 0x88, 0x2, 0x40, 0x31, 0x7e, 0x22, 0xef, 0xff, - 0x68, 0x49, 0xd8, 0x40, 0xf1, 0x77, 0xec, 0xac, - 0x80, 0x52, 0xef, 0xa2, 0x3, 0xff, 0x80, 0x49, - 0x66, 0xe, 0x48, 0x40, 0xfc, + 0x0, 0xc2, 0x1, 0xfb, 0xd0, 0x3, 0xc4, 0x4, + 0x1, 0xd5, 0xa3, 0x38, 0x20, 0x6, 0x5a, 0xfb, + 0x3b, 0x0, 0x61, 0xa8, 0x23, 0xa0, 0x0, 0xc8, + 0x2, 0xa8, 0x0, 0x50, 0xd9, 0x81, 0x30, 0x0, + 0xf1, 0xf3, 0x54, 0x3, 0x1e, 0x61, 0xe9, 0xc0, + 0x2, 0x0, 0x3a, 0x68, 0x0, 0x73, 0x0, 0x58, + 0x2, 0x7, 0x62, 0x3, 0x22, 0x20, 0xf3, 0xee, + 0x8a, 0x80, 0x7, 0xd4, 0x33, 0xe8, 0x1, 0x94, + 0x10, 0x40, 0x0, /* U+25 "%" */ - 0x2, 0x2a, 0x6c, 0xfe, 0xd6, 0x20, 0x3f, 0xf9, - 0x6a, 0x54, 0x9f, 0xf1, 0x56, 0x90, 0x1e, 0x2d, - 0x90, 0x1f, 0xe2, 0x4c, 0x2a, 0x40, 0x8e, 0x41, - 0x92, 0x2, 0x33, 0xde, 0x7, 0xfc, 0x49, 0x85, - 0x48, 0x11, 0xc8, 0x32, 0x40, 0xbe, 0xda, 0x42, - 0x3, 0xfe, 0x52, 0xa3, 0xff, 0x15, 0x69, 0x7, - 0x21, 0xda, 0x40, 0x7f, 0xf0, 0x8a, 0x97, 0x7f, - 0x6b, 0x10, 0x56, 0x39, 0x50, 0x1f, 0xfc, 0xf5, - 0x69, 0xce, 0x92, 0x5d, 0xfd, 0xa2, 0x20, 0x7f, - 0xf1, 0x14, 0x86, 0xdd, 0xa9, 0x51, 0xfe, 0xd4, - 0xde, 0xc0, 0xff, 0xe0, 0x99, 0xd, 0x48, 0x2b, - 0xa3, 0x68, 0x80, 0x2f, 0x12, 0xc8, 0xf, 0xf1, - 0x9d, 0xb5, 0x88, 0xf, 0xfe, 0x83, 0xa, 0xd2, - 0x3, 0x2e, 0x8d, 0x44, 0x1, 0x78, 0x96, 0x40, - 0x7f, 0x94, 0x84, 0x7, 0xce, 0x55, 0x77, 0xed, - 0x44, 0xec, 0x8, + 0x5, 0xde, 0x80, 0xf, 0xd5, 0xde, 0xa8, 0x0, + 0x70, 0x8, 0x84, 0xc5, 0xc, 0x23, 0x80, 0x22, + 0x13, 0x14, 0x22, 0x34, 0x0, 0x6a, 0xef, 0x55, + 0x4d, 0x88, 0x6, 0x5d, 0xe8, 0x57, 0x50, 0xf, + 0xc3, 0x7d, 0x3d, 0x84, 0x1, 0xd0, 0xc8, 0xbf, + 0x7c, 0x1, 0x8d, 0xe3, 0xec, 0x58, 0xc0, 0x37, + 0x58, 0x7, 0xf0, 0xa2, 0x87, 0xd8, 0x31, 0x80, + 0x43, 0x20, 0x6, 0x5f, 0xbe, 0x0, /* U+26 "&" */ - 0x3, 0xe2, 0xee, 0xff, 0xb5, 0x64, 0xf, 0xfe, - 0x32, 0xba, 0x26, 0xd6, 0xd1, 0xb4, 0xd5, 0x1, - 0xff, 0xc3, 0x39, 0x0, 0x72, 0x12, 0x9d, 0xa2, - 0x16, 0x20, 0x7f, 0xf0, 0xf9, 0x0, 0x58, 0x18, - 0xbc, 0x42, 0xc4, 0xf, 0xfe, 0x11, 0x75, 0x5, - 0x2b, 0x9b, 0x23, 0x56, 0x90, 0x1f, 0xfc, 0x57, - 0x18, 0x2a, 0x30, 0xee, 0xa8, 0xf, 0xfe, 0x29, - 0x7b, 0x18, 0x26, 0x5, 0x62, 0x7, 0x14, 0xd9, - 0x1, 0xf1, 0x9e, 0x12, 0x9b, 0x5e, 0x12, 0x7a, - 0xa0, 0x6, 0xc8, 0xa4, 0xf, 0x14, 0x84, 0x28, - 0xc8, 0x2, 0xf5, 0x41, 0x5d, 0x2a, 0x21, 0x10, - 0x3c, 0x43, 0x2, 0x20, 0x7c, 0xae, 0x64, 0x9b, - 0x12, 0x95, 0x1, 0xf3, 0xe8, 0x29, 0x5a, 0x20, - 0x9, 0x24, 0x24, 0x6, 0x39, 0x1, 0xfc, 0xae, - 0xac, 0x59, 0xbf, 0x6c, 0xb4, 0x1c, 0xb4, 0xca, - 0x9a, 0x10, 0x20, + 0x0, 0x1e, 0x7e, 0x18, 0x7, 0x6b, 0xdb, 0x68, + 0x6, 0x31, 0x84, 0xb1, 0x30, 0x8, 0x41, 0x81, + 0xc0, 0x80, 0x22, 0x48, 0x84, 0xd0, 0x80, 0x68, + 0x27, 0xb5, 0x0, 0xc7, 0xa6, 0x18, 0x0, 0x71, + 0xe, 0x2c, 0x87, 0x42, 0x80, 0x22, 0x40, 0x3a, + 0xdd, 0x84, 0x46, 0x4, 0x0, 0xa3, 0x69, 0x1, + 0x58, 0x41, 0x52, 0xc, 0x0, 0x53, 0x4f, 0x5b, + 0xd2, 0x40, /* U+27 "'" */ - 0x6, 0x6f, 0x50, 0x1f, 0x10, 0x3f, 0x98, 0x1b, - 0x83, 0xc0, 0x80, + 0x3f, 0x0, 0x84, 0x44, /* U+28 "(" */ - 0x3, 0xff, 0x82, 0x48, 0xf, 0xfe, 0x9, 0x9b, - 0x22, 0x3, 0xfc, 0xae, 0x6d, 0x69, 0x1, 0xf9, - 0x4a, 0x92, 0x54, 0x7, 0xf3, 0xec, 0x3e, 0xc0, - 0xff, 0x3c, 0x83, 0xc8, 0xf, 0xf2, 0xc8, 0x2e, - 0x80, 0xff, 0x12, 0x60, 0xa, 0x3, 0xff, 0x81, - 0xc8, 0x20, 0x7f, 0xf0, 0x58, 0x1b, 0x81, 0xff, - 0xc0, 0x60, 0x80, 0xe0, 0x7f, 0xf0, 0xf, 0x0, - 0x49, 0x81, 0xff, 0xc0, 0x48, 0x43, 0xc4, 0xf, - 0xf8, 0xd4, 0xa, 0x40, 0x3f, 0xf8, 0x6, 0xc2, - 0x55, 0x90, 0x3f, 0xe2, 0xe3, 0x32, 0x10, 0x1f, - 0xfc, 0x5, 0x2b, 0x6b, 0x4c, 0x81, 0xff, 0x29, - 0xa9, 0xc, 0x0, + 0x0, 0x88, 0x2, 0x3c, 0x10, 0x1d, 0xb1, 0x8, + 0x55, 0x0, 0xb7, 0x80, 0x1c, 0x50, 0x1, 0x8a, + 0x1, 0x39, 0x0, 0x46, 0x20, 0x1b, 0xc0, 0x23, + 0xf0, 0x8, 0x48, 0x2, 0x47, 0x0, 0xac, 0x84, + 0x0, 0x64, 0xc0, 0x14, 0xc8, 0x40, 0x8, 0xf4, + 0x1, 0x49, 0x80, /* U+29 ")" */ - 0x3, 0x12, 0x3, 0xff, 0x86, 0x6f, 0xd5, 0x1, - 0xff, 0xc0, 0x33, 0xa7, 0x73, 0x20, 0x7f, 0xc6, - 0x43, 0x33, 0xb0, 0x3f, 0xf8, 0xa, 0xc2, 0x56, - 0x10, 0x3f, 0xe2, 0x90, 0x93, 0xa4, 0xf, 0xf8, - 0xe4, 0x1, 0x21, 0x3, 0xfe, 0x5c, 0x83, 0xd8, - 0x1f, 0xfc, 0x16, 0x0, 0x90, 0x1f, 0xfc, 0x2, - 0x7, 0xff, 0x14, 0x81, 0x88, 0x1f, 0xf1, 0xec, - 0x1, 0x60, 0x7f, 0xcc, 0x90, 0x58, 0x81, 0xfe, - 0x5d, 0x5, 0x90, 0x1f, 0xe5, 0xd0, 0x7d, 0x81, - 0xfc, 0x64, 0x24, 0x95, 0x1, 0xf9, 0x4e, 0xda, - 0xc6, 0x40, 0xfc, 0x48, 0x5d, 0x51, 0x3, 0xe0, + 0x20, 0xd, 0x54, 0x0, 0xa1, 0xdc, 0x1, 0x4c, + 0x8, 0x1, 0xa, 0x40, 0x25, 0x60, 0xb, 0x4, + 0x80, 0xa, 0xc, 0x0, 0x10, 0x20, 0xf, 0x84, + 0xc, 0x0, 0x40, 0xc0, 0x6, 0x3, 0x0, 0x7a, + 0x0, 0x4b, 0xe0, 0x8, 0x44, 0x2, 0x34, 0x80, + 0xb, 0x8, 0x0, /* U+2A "*" */ - 0x3, 0xfe, 0x7b, 0xd6, 0x7, 0xff, 0x2c, 0x81, - 0xff, 0x29, 0xf5, 0x8d, 0xb8, 0x16, 0x4e, 0x5d, - 0x59, 0x2, 0x56, 0xc4, 0xad, 0x32, 0x13, 0x94, - 0x95, 0xe8, 0x81, 0x8a, 0x72, 0x10, 0x1e, 0x72, - 0xc6, 0x88, 0x1f, 0x19, 0xd8, 0x9b, 0xd4, 0x96, - 0x90, 0x1f, 0xf7, 0x53, 0xb2, 0x14, 0x86, 0x9, - 0x1, 0x0, + 0x0, 0xf, 0x80, 0x7f, 0xa6, 0xdc, 0x16, 0xde, + 0x8e, 0xc2, 0xd, 0xe, 0x0, 0x5e, 0xc, 0x24, + 0x7d, 0x54, 0x0, 0xef, 0x19, 0x30, /* U+2B "+" */ - 0x3, 0xfc, 0x54, 0xb1, 0x10, 0x3f, 0xf9, 0x39, - 0xa7, 0x80, 0xff, 0xf2, 0x30, 0x39, 0x81, 0xff, - 0x3b, 0xff, 0xd5, 0x81, 0x3b, 0xff, 0xd5, 0x80, - 0x72, 0xdf, 0xa2, 0x2, 0x52, 0xdf, 0xa3, 0x2, - 0x29, 0x7e, 0x20, 0x45, 0x2f, 0xc4, 0xf, 0xff, - 0x60, + 0x0, 0x8a, 0x88, 0x3, 0xc2, 0xa2, 0x1, 0xff, + 0xc1, 0x11, 0x38, 0x30, 0x88, 0x1b, 0xb9, 0x61, + 0x5d, 0xc6, 0x7b, 0xb4, 0x4, 0x5d, 0x9c, 0x51, + 0x20, 0x44, 0x84, 0x3, 0xff, 0x8c, /* U+2C "," */ - 0x3, 0x95, 0xfd, 0x58, 0x1e, 0x20, 0x62, 0x7, - 0x2e, 0x81, 0xcc, 0xc, 0x72, 0x2e, 0x32, 0x6, - 0x33, 0x64, 0x40, 0x40, + 0xf, 0x60, 0x1, 0xa0, 0x3e, 0x31, 0x44, 0x80, /* U+2D "-" */ - 0x3, 0xff, 0x92, 0xef, 0xff, 0xd9, 0x81, 0xce, - 0x6d, 0xfd, 0xd8, 0x0, + 0x0, 0xeb, 0xff, 0x86, 0x73, 0x21, /* U+2E "." */ - 0x2, 0x52, 0xd4, 0x40, 0x7c, 0x52, 0x12, 0x2, + 0x88, 0x11, 0x80, /* U+2F "/" */ - 0x3, 0xff, 0x88, 0xa7, 0xe8, 0x80, 0xff, 0xe2, - 0xae, 0xc3, 0xa8, 0xf, 0xfe, 0x22, 0xe8, 0x3a, - 0x40, 0xff, 0xe2, 0x3e, 0x8b, 0xa4, 0xf, 0xfe, - 0x23, 0xa8, 0xda, 0x20, 0x7f, 0xf0, 0xcb, 0xa4, - 0xab, 0x20, 0x7f, 0xf0, 0xca, 0xa4, 0xab, 0x3, - 0xff, 0x88, 0x6d, 0x15, 0x58, 0x1f, 0xfc, 0x43, - 0x59, 0x5d, 0x81, 0xff, 0xc4, 0x55, 0x85, 0xd0, - 0x1f, 0xfc, 0x45, 0x98, 0x5d, 0x1, 0xff, 0xc4, - 0x5d, 0x87, 0xd0, 0x1f, 0xfc, 0x45, 0xd0, 0x75, - 0x1, 0xff, 0xc2, + 0x0, 0xc9, 0xc0, 0x1d, 0xce, 0x1, 0xcb, 0x40, + 0x19, 0x88, 0xc0, 0x35, 0x50, 0x3, 0x11, 0xb0, + 0x6, 0x53, 0x10, 0xd, 0x54, 0x0, 0xc6, 0x4c, + 0x1, 0xa9, 0x40, 0x39, 0xf8, 0x3, 0x28, 0x20, + 0x6, 0xf7, 0x0, 0xe0, /* U+30 "0" */ - 0x3, 0xc5, 0xdd, 0x9f, 0xf6, 0xb1, 0x90, 0x3f, - 0xca, 0xe8, 0x82, 0x96, 0xd1, 0x36, 0x9a, 0xa0, - 0x3e, 0x71, 0x5, 0x74, 0x69, 0x4e, 0x68, 0x82, - 0x8c, 0xe, 0x58, 0x83, 0x90, 0x1f, 0xcb, 0x10, - 0x72, 0x3, 0x10, 0x26, 0x40, 0xff, 0x12, 0x60, - 0x44, 0xe, 0x60, 0x7f, 0xfa, 0x58, 0x1f, 0xfc, - 0x32, 0x7, 0xf1, 0x2, 0x64, 0x80, 0xfe, 0x21, - 0x81, 0x10, 0x32, 0xc4, 0x1a, 0x80, 0xfe, 0x54, - 0x85, 0x90, 0x1c, 0xe2, 0x6, 0x68, 0xd2, 0x9c, - 0xd0, 0x85, 0xd8, 0x1f, 0x2b, 0xa3, 0xa, 0x5b, - 0x44, 0x1c, 0xd5, 0x1, 0x80, + 0x0, 0x3e, 0xfe, 0xb0, 0x4, 0xb0, 0xb6, 0x92, + 0xa0, 0x9, 0x48, 0x49, 0x49, 0x0, 0x1e, 0x0, + 0x58, 0x60, 0x20, 0x40, 0x11, 0x0, 0x7f, 0x84, + 0x3, 0xff, 0x86, 0x60, 0x22, 0x2, 0x0, 0x84, + 0x2, 0x3b, 0x0, 0xad, 0x0, 0x12, 0x72, 0x92, + 0x7c, 0x0, 0x59, 0x4b, 0x49, 0x50, /* U+31 "1" */ - 0x3, 0xe2, 0x9c, 0xbe, 0xa0, 0x22, 0xa5, 0xdf, - 0xb5, 0x8d, 0x0, 0x20, 0x4f, 0x20, 0xa5, 0xd9, - 0x8, 0x1f, 0x29, 0xac, 0x68, 0x90, 0x1f, 0xff, - 0xf0, 0x3f, 0xff, 0xe0, 0x40, + 0x0, 0x1c, 0xd2, 0xee, 0x30, 0xe2, 0x69, 0x84, + 0xc8, 0x80, 0x3f, 0xfb, 0xc0, /* U+32 "2" */ - 0x3, 0xc9, 0xdd, 0xff, 0xb5, 0x8c, 0x81, 0xfc, - 0xa6, 0xb1, 0xb4, 0xb7, 0x44, 0xda, 0x6a, 0xc0, - 0xf3, 0xec, 0x94, 0xd5, 0xa5, 0x9c, 0xd0, 0x85, - 0x58, 0x18, 0x99, 0x38, 0x80, 0xff, 0x14, 0x6, - 0x20, 0x45, 0x4b, 0x11, 0x3, 0xf8, 0xe4, 0x1, - 0x21, 0x3, 0xff, 0x8a, 0x5f, 0x65, 0x48, 0x20, - 0x7f, 0xf1, 0x14, 0xf0, 0xa9, 0xc, 0xf, 0xfe, - 0x19, 0x7a, 0xb0, 0xed, 0x32, 0x7, 0xff, 0x9, - 0x5d, 0xa, 0xba, 0x20, 0x3f, 0xf8, 0x46, 0x6a, - 0x8c, 0xd5, 0x1, 0xff, 0xc3, 0x57, 0x32, 0x4e, - 0x20, 0x4f, 0xff, 0x0, 0xc, 0xfa, 0x2, 0x2e, - 0xed, 0xff, 0xc1, 0x8c, 0x0, + 0x0, 0x3f, 0x7e, 0xb0, 0x5, 0x31, 0x36, 0x92, + 0xc0, 0x2d, 0x2e, 0x92, 0x74, 0x6, 0xa8, 0x1, + 0x28, 0x81, 0x51, 0x0, 0x48, 0x80, 0xf, 0x39, + 0x40, 0x7, 0x24, 0x48, 0x80, 0x62, 0xb6, 0x60, + 0x6, 0x1c, 0x59, 0x0, 0xed, 0x2a, 0x0, 0xea, + 0x38, 0x33, 0xc2, 0xa, 0x17, 0x99, 0x9c, /* U+33 "3" */ - 0x3, 0x8a, 0x97, 0x67, 0xfd, 0xac, 0x44, 0xf, - 0xe5, 0x75, 0x6c, 0xad, 0xe8, 0x9b, 0x5d, 0x50, - 0x1e, 0x5d, 0x5, 0x34, 0x69, 0x67, 0x34, 0x21, - 0x74, 0x7, 0x2b, 0xfa, 0xb0, 0x3f, 0xe6, 0x4, - 0x40, 0xff, 0xe2, 0x92, 0x76, 0x20, 0xfb, 0x3, - 0xfe, 0x57, 0xfd, 0xb2, 0x24, 0x9a, 0x20, 0x3f, - 0xf8, 0xa, 0x6d, 0x5a, 0x8c, 0xa9, 0xe2, 0x3, - 0xff, 0x82, 0x4e, 0x48, 0xe6, 0x88, 0xb8, 0xc8, - 0x18, 0xa6, 0x88, 0x1f, 0xf2, 0x24, 0xf, 0x60, - 0x45, 0x48, 0xb1, 0x81, 0xfe, 0x44, 0x81, 0xec, - 0x8, 0xb8, 0x82, 0x9a, 0x34, 0xb3, 0x9a, 0x20, - 0xa3, 0x20, 0x72, 0xba, 0xb6, 0x56, 0xf9, 0x36, - 0xba, 0xa0, 0x30, + 0x0, 0x46, 0xfe, 0xa8, 0x2, 0x9a, 0xec, 0xb4, + 0xa0, 0xb0, 0xc9, 0x7, 0xe1, 0xcc, 0x1, 0x38, + 0x80, 0x80, 0x5, 0x93, 0xc0, 0x2f, 0xe9, 0x92, + 0x0, 0x59, 0x6d, 0x28, 0x1, 0x1a, 0x4a, 0x40, + 0xb0, 0x80, 0x46, 0x47, 0x2e, 0x1, 0x19, 0x11, + 0x61, 0x92, 0x12, 0x2, 0x9a, 0xec, 0x94, 0x80, /* U+34 "4" */ - 0x3, 0xff, 0x84, 0x5e, 0xfe, 0xac, 0xf, 0xfe, - 0x33, 0x90, 0x40, 0xff, 0xe4, 0xab, 0x11, 0x30, - 0x1f, 0xfc, 0x65, 0x69, 0x19, 0xeb, 0x3, 0xff, - 0x88, 0x64, 0x23, 0x3b, 0x20, 0x7f, 0xf1, 0xc, - 0xec, 0x3e, 0xc8, 0x1f, 0xfc, 0x42, 0xfb, 0x2a, - 0x41, 0x3, 0xff, 0x8a, 0xe4, 0x15, 0x69, 0x1, - 0xff, 0xc5, 0x32, 0xa0, 0xa, 0xff, 0xfa, 0x20, - 0xa, 0x7f, 0x54, 0x67, 0xdb, 0xff, 0x81, 0x59, - 0x0, 0x5e, 0xd4, 0x40, 0x9, 0xff, 0xe0, 0xae, - 0xc0, 0x3e, 0x4e, 0x3, 0xff, 0xa0, + 0x0, 0xec, 0xf0, 0xf, 0x31, 0x80, 0x78, 0x60, + 0xc0, 0x3d, 0x65, 0x40, 0x1c, 0x6b, 0xc0, 0x1e, + 0xe7, 0x20, 0xe, 0x73, 0x80, 0xe, 0x18, 0xb0, + 0xf, 0x48, 0x57, 0xfa, 0x43, 0xea, 0x73, 0x33, + 0x86, 0x40, 0x99, 0xee, 0x3, 0x20, 0xf, 0xe0, /* U+35 "5" */ - 0x3, 0x8c, 0xdf, 0xff, 0xf0, 0xea, 0x3, 0xe6, - 0x48, 0x15, 0x27, 0xff, 0x3, 0xb0, 0x3e, 0x20, - 0x4b, 0xb7, 0xff, 0xc0, 0x44, 0xf, 0x10, 0xc1, - 0xc, 0xf, 0xfe, 0x43, 0xe4, 0x15, 0xf7, 0xfe, - 0xd5, 0x90, 0x3f, 0xf8, 0x4d, 0x5b, 0xa3, 0x41, - 0x4d, 0x50, 0x1f, 0x29, 0xfd, 0x63, 0x4a, 0x72, - 0xf8, 0x42, 0x8c, 0x81, 0xff, 0xc7, 0x2a, 0x90, - 0x7b, 0x3, 0x14, 0xa2, 0x7, 0xff, 0x29, 0xeb, - 0x5e, 0x10, 0x3f, 0x96, 0x20, 0xf4, 0x6, 0x56, - 0x12, 0x7e, 0xb4, 0xb3, 0x9a, 0x20, 0xa3, 0x3, - 0xc5, 0xeb, 0x1b, 0x5b, 0xd1, 0x36, 0xba, 0xa0, - 0x20, + 0xd, 0xff, 0xe0, 0x1, 0x2c, 0xce, 0x1, 0xe, + 0x66, 0xc0, 0x60, 0xc0, 0x1c, 0xc1, 0xdf, 0xea, + 0x10, 0x9, 0x2d, 0xd6, 0x81, 0x3e, 0x12, 0x20, + 0x84, 0x1, 0xca, 0xc, 0x86, 0x1, 0xed, 0xe0, + 0x9, 0x1, 0x6c, 0xa9, 0x1a, 0x54, 0x4a, 0xda, + 0xe1, 0xe8, 0x0, /* U+36 "6" */ - 0x3, 0xfc, 0x54, 0xbb, 0x3f, 0xa2, 0x3, 0xff, - 0x82, 0xaf, 0xd5, 0xb2, 0xb2, 0xd9, 0x1, 0xff, - 0x3b, 0x48, 0xbb, 0xf4, 0x6c, 0x90, 0x81, 0xfe, - 0x2e, 0xa0, 0xfc, 0x40, 0x7f, 0xf1, 0x96, 0x21, - 0xb, 0x5b, 0xff, 0x68, 0x80, 0xfc, 0x7a, 0x0, - 0x9a, 0x16, 0xf4, 0x41, 0xdd, 0x8, 0x1c, 0xc0, - 0xca, 0xea, 0xd2, 0xce, 0xf6, 0x49, 0xc4, 0x7, - 0xe2, 0x4c, 0xf, 0xe3, 0x90, 0x6, 0x48, 0x9, - 0x82, 0x8, 0x60, 0x7f, 0xf2, 0xd, 0x40, 0x1f, - 0x40, 0x7e, 0x39, 0x0, 0x44, 0x80, 0xc6, 0x54, - 0x15, 0xd1, 0xa5, 0x3b, 0xd9, 0x29, 0x50, 0x1f, - 0x2b, 0xab, 0xa, 0x5b, 0x46, 0xd3, 0x63, 0x20, - 0x40, + 0x0, 0x15, 0x74, 0x80, 0x4b, 0xad, 0x14, 0x0, + 0x1a, 0x7c, 0x63, 0x0, 0x30, 0xc0, 0x7, 0x62, + 0xdf, 0xfa, 0x40, 0xa, 0x83, 0x70, 0xd0, 0x2, + 0x94, 0x8e, 0xf0, 0x0, 0xc0, 0x2c, 0x2, 0x20, + 0x80, 0x79, 0x1c, 0x2, 0xc1, 0x28, 0xc, 0x57, + 0x74, 0x80, 0xe0, 0x54, 0xc3, 0x80, /* U+37 "7" */ - 0xe, 0xff, 0xff, 0xc9, 0x88, 0x3, 0x9b, 0x7f, - 0xf0, 0xeb, 0x20, 0x16, 0x40, 0x44, 0xff, 0xf0, - 0xc1, 0x44, 0x3e, 0x80, 0xff, 0xe3, 0x1b, 0x9, - 0x3a, 0x80, 0xff, 0xe3, 0x28, 0xc2, 0xb0, 0x81, - 0xff, 0xc6, 0x71, 0x5, 0xd8, 0x1f, 0xfc, 0x63, - 0x29, 0xe, 0x20, 0x3f, 0xf8, 0xca, 0x32, 0x52, - 0x90, 0x3f, 0xf8, 0xcf, 0xa0, 0xab, 0x20, 0x7f, - 0xf1, 0x4c, 0xa8, 0x2e, 0xc0, 0xff, 0xe3, 0x2a, - 0xc9, 0x38, 0x80, 0xff, 0xe3, 0x3e, 0xc1, 0xb4, - 0x40, 0xff, 0xe0, 0x80, + 0x6f, 0xff, 0x91, 0xf3, 0x39, 0xc1, 0x44, 0xcf, + 0x91, 0x84, 0x3, 0x8c, 0xd6, 0x1, 0xe9, 0x42, + 0x0, 0xe1, 0x5e, 0x0, 0xf4, 0x8a, 0x80, 0x79, + 0xa4, 0x3, 0xcc, 0x2c, 0x1, 0xeb, 0x51, 0x0, + 0xe4, 0x29, 0x0, 0xf7, 0x99, 0x80, 0x30, /* U+38 "8" */ - 0x3, 0xc5, 0xcd, 0x9f, 0xf6, 0xb1, 0x90, 0x3f, - 0x8b, 0xba, 0x36, 0x52, 0xda, 0x26, 0xd3, 0x56, - 0x7, 0xca, 0xa0, 0xa5, 0x8d, 0x29, 0xcd, 0x10, - 0x59, 0x81, 0xff, 0x10, 0x3f, 0x88, 0x13, 0x3, - 0xe5, 0x50, 0x52, 0x11, 0x2, 0x2a, 0x42, 0xa, - 0xb0, 0x3c, 0x5d, 0xa6, 0x1d, 0xdf, 0xda, 0xb0, - 0xed, 0x30, 0x3f, 0x2b, 0x4c, 0x29, 0x6f, 0x34, - 0x5d, 0xa4, 0x7, 0x94, 0xa8, 0xbf, 0x5a, 0x5d, - 0x2d, 0x30, 0xac, 0x20, 0x62, 0x80, 0x3c, 0x40, - 0xfe, 0x59, 0x0, 0x28, 0xc, 0x58, 0x7, 0x88, - 0x1f, 0xc7, 0x30, 0x22, 0x6, 0x51, 0x92, 0x7e, - 0xb4, 0xb9, 0xde, 0xc9, 0x48, 0x40, 0x71, 0x9a, - 0xc6, 0xd6, 0xfc, 0xd4, 0xd8, 0xc8, 0x10, + 0x0, 0x36, 0xfe, 0xb0, 0x4, 0xd2, 0xb6, 0xb2, + 0xc0, 0xa, 0x48, 0x48, 0x4d, 0x0, 0x84, 0x2, + 0x17, 0x0, 0x52, 0xa0, 0x22, 0xd0, 0x1, 0x99, + 0x7f, 0x6c, 0xc0, 0x2, 0xb4, 0x5b, 0xb2, 0x80, + 0x2d, 0xdc, 0x90, 0xd6, 0x2, 0x2d, 0x0, 0xb0, + 0x46, 0xd, 0x0, 0xb4, 0x4, 0x1d, 0xe4, 0x77, + 0x40, 0x2, 0x21, 0x57, 0x50, 0xe0, /* U+39 "9" */ - 0x3, 0xc5, 0xdd, 0xff, 0x6c, 0xac, 0x81, 0xfe, - 0x2f, 0x64, 0x4d, 0xad, 0xa2, 0xa, 0x6a, 0xc0, - 0xf9, 0x58, 0x43, 0xd6, 0x25, 0x39, 0xaa, 0xa, - 0xc2, 0x6, 0x24, 0x80, 0x3c, 0x40, 0xfc, 0xba, - 0x5, 0x20, 0x1d, 0xc0, 0xcc, 0xf, 0xf3, 0x24, - 0xf, 0x20, 0x47, 0x30, 0x9, 0x8, 0x1f, 0xcc, - 0x90, 0x13, 0x3, 0x2e, 0x81, 0x90, 0xd1, 0x0, - 0x53, 0xb4, 0x80, 0xcc, 0xe, 0x57, 0x32, 0xa5, - 0xdf, 0xb5, 0xa2, 0xd0, 0x5, 0xc8, 0x1f, 0x19, - 0xbf, 0x6d, 0xbf, 0x6b, 0xd8, 0x24, 0x80, 0xff, - 0xe0, 0x93, 0x80, 0x29, 0x4, 0xad, 0x10, 0x3f, - 0xc5, 0x29, 0xcb, 0xbd, 0x49, 0x3b, 0x20, 0x7f, - 0x95, 0xba, 0x20, 0xa5, 0xd5, 0x90, 0x3c, + 0x0, 0x37, 0x7e, 0x18, 0x1, 0xe5, 0xa8, 0x30, + 0x42, 0x5a, 0x17, 0x42, 0x48, 0x74, 0x0, 0x2a, + 0x80, 0x7, 0x0, 0x88, 0xa0, 0x40, 0x8, 0x80, + 0xb, 0x28, 0x2e, 0xa0, 0xb, 0x2b, 0xeb, 0x55, + 0x0, 0xe6, 0xeb, 0x18, 0xc0, 0x22, 0x22, 0x9d, + 0x0, 0x9, 0x6a, 0x92, 0x40, 0xb, 0xb0, 0xdb, + 0x0, /* U+3A ":" */ - 0x2, 0x77, 0xf5, 0x40, 0x78, 0x92, 0x4c, 0xc0, - 0xf2, 0x96, 0x99, 0x3, 0xff, 0xd4, 0xa5, 0xa6, - 0x40, 0xe2, 0x64, 0x99, 0x81, 0x0, + 0xba, 0x3d, 0x87, 0x0, 0xfd, 0x2e, 0x5a, /* U+3B ";" */ - 0x0, 0xa7, 0xec, 0xc8, 0x7, 0xd2, 0x89, 0x0, - 0x2e, 0xd4, 0x40, 0x7f, 0xf6, 0xcb, 0xb5, 0x10, - 0x13, 0xe9, 0x44, 0x80, 0x14, 0x1, 0x93, 0x3a, - 0x49, 0xc4, 0xb, 0xfb, 0xc2, 0x0, + 0xe, 0x70, 0x42, 0xa, 0x50, 0xf, 0xfe, 0xd, + 0x28, 0x21, 0x8, 0x89, 0x89, 0x5b, 0xc0, /* U+3C "<" */ - 0x3, 0xff, 0x86, 0x53, 0x96, 0x20, 0x3f, 0xe2, - 0x9c, 0xdf, 0x58, 0xdb, 0xb0, 0x38, 0xa7, 0x77, - 0xd6, 0x26, 0xd2, 0xef, 0x99, 0x2, 0x77, 0x58, - 0xda, 0x5d, 0xf5, 0x8d, 0x10, 0x3e, 0x59, 0x90, - 0x54, 0x99, 0x10, 0x3f, 0xe2, 0xe6, 0xfd, 0x62, - 0xe, 0xef, 0xda, 0xc4, 0x40, 0xff, 0x27, 0x2f, - 0xed, 0x1b, 0xd6, 0x20, 0x3f, 0xf8, 0x65, 0xcb, - 0xbe, 0x88, 0x0, + 0x0, 0xe4, 0xb0, 0x9, 0x32, 0xdc, 0x17, 0x2d, + 0xef, 0x1a, 0x9b, 0x6d, 0x1, 0xd, 0x60, 0xc0, + 0x5, 0x96, 0x39, 0x85, 0x0, 0x25, 0xe3, 0xd0, + 0x6, 0x3b, 0xd0, /* U+3D "=" */ - 0x3, 0xff, 0xa2, 0x5e, 0xff, 0xff, 0x8b, 0x58, - 0x1c, 0x5f, 0xb7, 0xff, 0x8b, 0x18, 0x1f, 0x14, - 0xbf, 0xf8, 0xa4, 0xf, 0x17, 0xbf, 0xff, 0xe2, - 0xd6, 0x7, 0x17, 0xf6, 0xff, 0xe2, 0xc6, 0x4, + 0x1, 0x1e, 0xd, 0xee, 0xeb, 0xeb, 0xbe, 0x93, + 0x55, 0xe2, 0xde, 0xee, 0xbe, 0xcc, 0xe9, /* U+3E ">" */ - 0x0, 0xa5, 0x8d, 0x10, 0x3f, 0xf9, 0xf, 0x87, - 0x2e, 0xfa, 0xc4, 0x40, 0xff, 0xe1, 0x17, 0x7f, - 0x6b, 0x10, 0x57, 0x7e, 0xd1, 0xa2, 0x7, 0xff, - 0x0, 0xa7, 0x2e, 0xfa, 0xc6, 0xd2, 0xea, 0xc0, - 0xff, 0xe0, 0x94, 0xe4, 0xc8, 0x14, 0xfa, 0x3, - 0xc5, 0x3b, 0xbf, 0x6b, 0x10, 0xb5, 0xbe, 0xb1, - 0x10, 0x39, 0x4b, 0x1b, 0xa5, 0xdf, 0x56, 0x88, - 0x1f, 0xf2, 0x9b, 0xeb, 0x1a, 0x20, 0x7f, 0xf0, - 0xc0, + 0xb4, 0x0, 0xf5, 0xea, 0x80, 0x57, 0xa9, 0x5c, + 0xe0, 0x2, 0x9f, 0x98, 0xb0, 0x1, 0xcc, 0x17, + 0x2e, 0x61, 0x6b, 0x56, 0x9e, 0xf1, 0x40, 0x1b, + 0x68, 0x1, 0x80, /* U+3F "?" */ - 0x3, 0x17, 0x2e, 0xff, 0xb5, 0x88, 0x81, 0xf2, - 0xba, 0x36, 0x52, 0xd4, 0x86, 0xeb, 0xe1, 0x3, - 0x2c, 0x82, 0x9a, 0x34, 0x8d, 0xac, 0x40, 0xaa, - 0x40, 0x94, 0xfd, 0x58, 0x1f, 0xc4, 0xf, 0xfe, - 0x4a, 0xec, 0x15, 0x48, 0x1f, 0xfc, 0x13, 0x35, - 0x45, 0xc8, 0x20, 0x7f, 0xf0, 0x15, 0xcc, 0xab, - 0xe2, 0x3, 0xff, 0x82, 0xe2, 0xa, 0x54, 0x40, - 0xff, 0xe1, 0x94, 0xdb, 0xa0, 0x3f, 0xf8, 0xca, - 0x49, 0x10, 0x3f, 0xf8, 0xc5, 0xc8, 0x44, 0xf, - 0xfe, 0x29, 0x59, 0xac, 0xc0, 0xff, 0x0, + 0x3, 0xbf, 0xe8, 0x1, 0xd7, 0xa9, 0x78, 0x50, + 0xd5, 0x75, 0x52, 0x70, 0x80, 0xc, 0x3, 0x85, + 0xd4, 0x3, 0x69, 0xc0, 0x5, 0x45, 0xe0, 0x10, + 0xac, 0x10, 0x6, 0x64, 0x0, 0xc3, 0x24, 0x1, + 0x86, 0x48, 0x3, 0x1b, 0xb0, 0x0, /* U+40 "@" */ - 0x3, 0xff, 0x82, 0x54, 0xb5, 0xbf, 0xfb, 0x65, - 0x8d, 0x1, 0xff, 0xc7, 0x2e, 0xfd, 0xe, 0xc9, - 0xb3, 0xfb, 0x67, 0x98, 0x6b, 0xf4, 0x40, 0x7f, - 0xf0, 0xb, 0xba, 0xb, 0xb2, 0xb6, 0x44, 0x80, - 0x89, 0x93, 0x97, 0xe4, 0x96, 0x90, 0x1f, 0xca, - 0x43, 0x6d, 0x51, 0x3, 0x29, 0x77, 0xed, 0x96, - 0x22, 0x0, 0xcf, 0x1d, 0x84, 0xe, 0x2e, 0x24, - 0x90, 0x40, 0xc6, 0x6a, 0x8c, 0xd9, 0xe8, 0x76, - 0x88, 0x11, 0x74, 0xba, 0x40, 0xca, 0x95, 0xd0, - 0x1c, 0xfb, 0xf, 0xc4, 0x4e, 0x0, 0x78, 0x1e, - 0x48, 0x12, 0x1, 0x2c, 0x4b, 0x30, 0x39, 0xe2, - 0x4a, 0x90, 0x38, 0xb0, 0xc1, 0x3, 0xdc, 0x8e, - 0x40, 0x10, 0xc, 0x10, 0x32, 0xe8, 0x3c, 0x40, - 0xe3, 0xc0, 0x88, 0x1f, 0xc4, 0xf, 0xfe, 0x19, - 0x0, 0x58, 0x1e, 0x60, 0x82, 0xc0, 0xfb, 0x92, - 0xe0, 0x44, 0x3, 0x4, 0xf, 0xfe, 0x21, 0x40, - 0x81, 0xf1, 0x48, 0x12, 0x10, 0xf, 0x12, 0xcc, - 0xc, 0xb1, 0xa, 0xa0, 0x5, 0x5a, 0x20, 0xa4, - 0x2, 0x2e, 0x40, 0x94, 0x81, 0x15, 0x4a, 0x8c, - 0xc, 0xfc, 0x6d, 0x7f, 0xb7, 0xf5, 0x62, 0x7f, - 0xb1, 0xb9, 0x90, 0x38, 0xb8, 0x8c, 0xac, 0x80, - 0x2e, 0xff, 0xb4, 0x44, 0x29, 0xbf, 0xda, 0xc4, - 0x7, 0xf9, 0x5d, 0x4, 0xd9, 0x5a, 0x24, 0x7, - 0x89, 0x25, 0x10, 0x3f, 0xf8, 0xe5, 0xdf, 0xa9, - 0xdf, 0xb7, 0xff, 0xd8, 0x81, 0xff, 0xc1, + 0x0, 0xc7, 0x5d, 0xfd, 0x68, 0x1, 0xe7, 0xdd, + 0xbb, 0x36, 0xa0, 0x3, 0x34, 0xe3, 0x98, 0x93, + 0x72, 0x28, 0x0, 0x67, 0x48, 0x23, 0xb1, 0x43, + 0xac, 0x0, 0xc8, 0x61, 0x9, 0xb7, 0x60, 0x22, + 0x18, 0x5f, 0x0, 0xbf, 0x99, 0x10, 0x0, 0xaa, + 0x3, 0x70, 0x72, 0x30, 0x37, 0x0, 0x77, 0x4, + 0x8, 0x3d, 0xc0, 0x1c, 0x20, 0x1f, 0x88, 0x80, + 0x1, 0x30, 0x7, 0xf8, 0x40, 0x80, 0x44, 0x0, + 0x51, 0x0, 0x22, 0x0, 0x9c, 0x31, 0x5, 0x49, + 0x1, 0x80, 0xc2, 0xa4, 0x19, 0x9d, 0x9e, 0x1f, + 0xba, 0x0, 0x39, 0x38, 0x5f, 0xc8, 0xe7, 0xd8, + 0x80, 0x5b, 0x34, 0x62, 0x6, 0x80, 0x1e, 0x3f, + 0x2e, 0xe7, 0xf8, 0x80, 0x30, /* U+41 "A" */ - 0x3, 0xff, 0x86, 0xa7, 0xf5, 0x60, 0x7f, 0xf4, - 0x17, 0x60, 0x4b, 0x30, 0x3f, 0xf9, 0xcb, 0xa0, - 0x52, 0x5, 0x58, 0x1f, 0xfc, 0xc7, 0xd0, 0x56, - 0xba, 0x6, 0xb2, 0x7, 0xff, 0x25, 0xe4, 0x16, - 0x61, 0x74, 0xd, 0xa2, 0x7, 0xff, 0x1d, 0xd4, - 0xe, 0x60, 0x4b, 0xa0, 0x55, 0x20, 0x7f, 0xf1, - 0x5d, 0x20, 0xd6, 0x7, 0x2e, 0x81, 0x74, 0x81, - 0xff, 0xc2, 0x2e, 0x90, 0x6a, 0x3, 0xe5, 0xd0, - 0x7, 0x50, 0x1f, 0xfc, 0x3, 0x68, 0x80, 0x33, - 0x7f, 0xfa, 0xa0, 0x27, 0xd0, 0x1f, 0xe3, 0x51, - 0x5, 0xdd, 0xbf, 0xf8, 0x11, 0x0, 0x5d, 0x1, - 0xf8, 0xd6, 0x42, 0x90, 0x89, 0xff, 0xe0, 0x38, - 0xc0, 0x2e, 0x80, 0xf2, 0xac, 0x2, 0xe8, 0xf, - 0xfe, 0x19, 0xac, 0x85, 0xd8, 0x0, + 0x0, 0xd3, 0xe2, 0x1, 0xf9, 0x81, 0xc0, 0x3e, + 0x50, 0x4a, 0x0, 0xfb, 0x93, 0xcc, 0x80, 0x38, + 0x53, 0x50, 0x28, 0x3, 0x9c, 0x1c, 0x15, 0x40, + 0x1d, 0x46, 0x21, 0xe4, 0x60, 0x11, 0x1d, 0x80, + 0x10, 0x28, 0x2, 0xa0, 0x8f, 0xf7, 0x3, 0x80, + 0x4a, 0x79, 0x9a, 0x45, 0x40, 0xca, 0x4c, 0xf3, + 0xf, 0x5, 0xa, 0x80, 0x73, 0x20, 0x80, /* U+42 "B" */ - 0x57, 0xff, 0xfe, 0xe, 0xcb, 0x11, 0x3, 0xfe, - 0x52, 0xdf, 0xa2, 0x6e, 0xba, 0xa0, 0x3f, 0x12, - 0x4b, 0xf3, 0x97, 0xb2, 0x17, 0x40, 0x7f, 0xf3, - 0x88, 0x1f, 0xfc, 0x52, 0x9c, 0x64, 0x3e, 0xc0, - 0xf8, 0xbd, 0xff, 0xda, 0xc4, 0x5e, 0x88, 0xf, - 0xc5, 0xdd, 0xbd, 0x6a, 0x34, 0x5e, 0xac, 0x81, - 0xfc, 0xc9, 0xf2, 0x47, 0x2d, 0x20, 0xa5, 0x20, - 0x7f, 0xf2, 0x1e, 0x20, 0xb, 0x3, 0xff, 0x90, - 0xf1, 0x0, 0x40, 0xf8, 0x92, 0x5f, 0xce, 0x6a, - 0x81, 0x95, 0x1, 0xf2, 0x96, 0xfe, 0x89, 0xb4, - 0xd8, 0xc8, 0x10, + 0xaf, 0xfd, 0x8a, 0x1, 0xd, 0xda, 0x9a, 0x94, + 0x0, 0x68, 0x85, 0xa2, 0xe0, 0xf, 0xfe, 0x10, + 0xb9, 0x78, 0x0, 0xbf, 0xdd, 0xe, 0x80, 0x2, + 0xcc, 0x5b, 0xb9, 0x80, 0x23, 0x32, 0x42, 0xc0, + 0x7, 0xda, 0x20, 0x1f, 0x68, 0x80, 0xd, 0x10, + 0xb2, 0xb2, 0x0, 0x1b, 0xb5, 0x24, 0xb8, 0x0, /* U+43 "C" */ - 0x3, 0xf1, 0x52, 0xec, 0xff, 0xda, 0xc4, 0x7, - 0xff, 0x8, 0xbd, 0x95, 0xba, 0xcb, 0x69, 0x9, - 0xb5, 0xf5, 0x81, 0xfc, 0x5f, 0x84, 0x9e, 0xca, - 0xd9, 0x29, 0xb4, 0xd5, 0x85, 0x2a, 0x3, 0xc5, - 0x52, 0x15, 0x84, 0xf, 0xf9, 0x56, 0x43, 0xc4, - 0xe, 0x78, 0x82, 0x48, 0xf, 0xfe, 0x11, 0x9b, - 0xe8, 0x40, 0xe2, 0x6, 0xe4, 0xf, 0xff, 0x79, - 0x3, 0x72, 0x7, 0xff, 0x39, 0xe2, 0x9, 0x20, - 0x3f, 0xf8, 0x46, 0x6d, 0x32, 0x7, 0x15, 0x48, - 0x56, 0x10, 0x3f, 0xe5, 0x59, 0x26, 0x48, 0xf, - 0x17, 0xd9, 0x27, 0xb2, 0x34, 0xb3, 0x69, 0xab, - 0xa, 0x54, 0x7, 0xf1, 0x9b, 0x23, 0x65, 0x2d, - 0xd2, 0x13, 0x6b, 0xab, 0x3, 0xc0, + 0x0, 0xa3, 0x7f, 0xa0, 0x3, 0x63, 0xd5, 0x25, + 0xec, 0x0, 0xe7, 0x8e, 0xaf, 0x68, 0x80, 0xa4, + 0x30, 0x9, 0xb, 0x0, 0x8c, 0x3, 0xb6, 0x0, + 0x1e, 0x1, 0xff, 0xc7, 0xf0, 0xf, 0xc4, 0x60, + 0x1d, 0x8e, 0x14, 0x86, 0x1, 0x21, 0x90, 0x39, + 0xe3, 0xab, 0xd2, 0x28, 0x3, 0x1a, 0x6a, 0x5a, + 0xc0, /* U+44 "D" */ - 0x57, 0xff, 0xfe, 0x6, 0xb1, 0xa0, 0x3f, 0xf8, - 0x2a, 0x5b, 0xe8, 0x82, 0x97, 0xd6, 0x40, 0xfc, - 0x49, 0x2f, 0x9c, 0xbb, 0x19, 0x53, 0xb2, 0x7, - 0xff, 0x1c, 0xc8, 0x40, 0xca, 0x40, 0xff, 0xe4, - 0x2c, 0x40, 0x24, 0x3, 0xff, 0x92, 0x58, 0x17, - 0x20, 0x7f, 0xf8, 0xcb, 0x2, 0xe4, 0xf, 0xfe, - 0x3a, 0xc4, 0x2, 0x40, 0x3f, 0xf8, 0xca, 0x42, - 0x6, 0x52, 0x7, 0x12, 0x4b, 0xe7, 0x2f, 0xac, - 0xa9, 0xd9, 0x3, 0xe5, 0x2d, 0xf4, 0x41, 0xcb, - 0xeb, 0x20, 0x60, + 0xaf, 0xfb, 0xa4, 0x40, 0x21, 0xbb, 0x42, 0x79, + 0x0, 0xd, 0x10, 0xda, 0x7c, 0x1, 0xf4, 0x19, + 0x80, 0x3c, 0x80, 0x80, 0x1e, 0x10, 0xf0, 0xf, + 0xfe, 0x18, 0x87, 0x80, 0x79, 0x1, 0x0, 0x38, + 0x60, 0x8c, 0xd, 0x10, 0xde, 0x7e, 0x0, 0x1b, + 0xb4, 0x3f, 0x90, 0x0, /* U+45 "E" */ - 0x57, 0xff, 0xfe, 0x3e, 0x64, 0xe, 0x52, 0xdf, - 0xfe, 0x17, 0x44, 0xc, 0x49, 0x2f, 0xfe, 0x19, - 0x20, 0x3f, 0xfd, 0x25, 0xef, 0xff, 0xf8, 0x19, - 0x81, 0xf1, 0x77, 0x6f, 0xfe, 0x7, 0x60, 0x7f, - 0x32, 0x7f, 0xf8, 0x20, 0x7f, 0xfb, 0x9, 0x25, - 0xff, 0xc3, 0x24, 0x7, 0x94, 0xb7, 0xff, 0x85, - 0xa9, + 0xaf, 0xff, 0x38, 0xd, 0xdf, 0x28, 0x1a, 0x27, + 0x10, 0x7, 0xff, 0x14, 0xbf, 0xf6, 0x0, 0xb, + 0x33, 0x70, 0x4, 0x67, 0x88, 0x3, 0xff, 0x8c, + 0x68, 0x9c, 0x40, 0x37, 0x7d, 0x40, /* U+46 "F" */ - 0x57, 0xff, 0xfe, 0x3d, 0x60, 0x79, 0x4b, 0x7f, - 0xf8, 0x51, 0x81, 0xc4, 0x92, 0xff, 0xe1, 0x90, - 0x3f, 0xff, 0xe0, 0x45, 0xef, 0xff, 0xf8, 0x11, - 0x1, 0xf1, 0x77, 0x6f, 0xfe, 0x5, 0x40, 0x7f, - 0x32, 0x7f, 0xf8, 0x20, 0x7f, 0xff, 0xc0, + 0xaf, 0xff, 0x30, 0xd, 0xdf, 0x38, 0x1a, 0x27, + 0x8, 0x7, 0xff, 0x34, 0xbf, 0xf4, 0x80, 0xb, + 0x33, 0x58, 0x4, 0x67, 0x88, 0x3, 0xff, 0x9a, /* U+47 "G" */ - 0x3, 0xf1, 0x72, 0xef, 0xfe, 0xd6, 0x32, 0x7, - 0xff, 0x4, 0xcd, 0x91, 0xb2, 0x91, 0x6d, 0x21, - 0x36, 0x9b, 0x21, 0x3, 0xf1, 0x7d, 0x92, 0x7b, - 0x23, 0x64, 0xa6, 0xd3, 0x63, 0x24, 0xe3, 0x3, - 0xc5, 0x52, 0xd, 0x84, 0xf, 0xf8, 0xc9, 0x32, - 0x60, 0x39, 0xe2, 0x1, 0x20, 0x1f, 0xfc, 0x34, - 0xe4, 0x22, 0x7, 0xf1, 0xe0, 0x7f, 0xf7, 0x5d, - 0xff, 0xfd, 0x58, 0x1f, 0xc7, 0xb0, 0x3e, 0x73, - 0x6e, 0xac, 0x81, 0xfc, 0xb1, 0x0, 0xb1, 0x3, - 0xe2, 0x7c, 0xb8, 0x1f, 0xf3, 0xa8, 0x17, 0x10, - 0x1f, 0xfc, 0xe7, 0x21, 0x5, 0x75, 0x8d, 0x2e, - 0x6d, 0x74, 0x20, 0xe4, 0x7, 0xe2, 0xef, 0xb1, - 0x5, 0x2d, 0xe9, 0x5b, 0xae, 0xc6, 0x40, 0x80, + 0x0, 0xa3, 0xbf, 0xa4, 0x3, 0x63, 0x4d, 0x4b, + 0xe0, 0x1, 0xcf, 0x5d, 0x5f, 0x4d, 0x82, 0xcc, + 0xc0, 0x11, 0xc1, 0x81, 0xa8, 0x7, 0x3a, 0x80, + 0x38, 0x3, 0xff, 0x80, 0xdf, 0xf5, 0x80, 0x38, + 0x0, 0xf9, 0x82, 0x0, 0x1a, 0x0, 0x4, 0xcc, + 0x20, 0xa, 0x25, 0x0, 0xf9, 0x92, 0xa1, 0x16, + 0x8f, 0x0, 0x17, 0xb, 0x74, 0xd4, 0xe0, /* U+48 "H" */ - 0x57, 0xf6, 0x84, 0xf, 0xfe, 0x1b, 0xdf, 0xab, - 0x3, 0xff, 0xfe, 0x7, 0xff, 0x68, 0x81, 0xff, - 0xc0, 0x2f, 0x7f, 0xff, 0xc2, 0xd0, 0x81, 0xfe, - 0x2e, 0xed, 0xff, 0xc2, 0xac, 0x81, 0xff, 0xc0, - 0x64, 0xff, 0xf0, 0x97, 0x3, 0xff, 0xfe, 0x7, - 0xff, 0xa0, + 0xad, 0x0, 0xe7, 0xf1, 0x0, 0xff, 0xee, 0x97, + 0xff, 0x40, 0x4, 0x59, 0x9c, 0xc0, 0x18, 0xcf, + 0xb8, 0x3, 0xff, 0xbc, /* U+49 "I" */ - 0x33, 0xfa, 0x20, 0x3f, 0xff, 0xe0, 0x7f, 0xf3, - 0x80, + 0x9f, 0x0, 0xff, 0xe5, 0x0, /* U+4A "J" */ - 0x3, 0xff, 0x8a, 0x67, 0xf4, 0x40, 0x7f, 0xff, - 0xc0, 0xff, 0xff, 0x81, 0xff, 0xc7, 0x2d, 0xc8, - 0xf, 0xf9, 0x81, 0xe2, 0xac, 0x93, 0x3, 0xf8, - 0x92, 0x0, 0x7a, 0x2e, 0x20, 0x66, 0x8d, 0x2c, - 0xef, 0x84, 0x28, 0xc0, 0x95, 0xd1, 0xb2, 0x96, - 0xf3, 0x75, 0xd5, 0x0, + 0x0, 0xf7, 0x48, 0x7, 0xff, 0xb0, 0xd8, 0x3, + 0xc9, 0x22, 0x0, 0x21, 0xe6, 0x1d, 0x55, 0x78, + 0xb0, 0xeb, 0xdd, 0x9f, 0x4, /* U+4B "K" */ - 0x57, 0xf6, 0x84, 0xf, 0xf8, 0xcd, 0xfb, 0x44, - 0x7, 0xff, 0x1c, 0xbb, 0x99, 0x53, 0xc4, 0x7, - 0xff, 0x15, 0x4f, 0x11, 0x76, 0x99, 0x3, 0xff, - 0x88, 0x5d, 0xa6, 0x54, 0xf1, 0x1, 0xff, 0xc5, - 0x53, 0xc4, 0x5e, 0xac, 0x81, 0xff, 0xc4, 0x33, - 0x56, 0x41, 0xb0, 0x81, 0xff, 0xc6, 0x29, 0x9, - 0x22, 0xc, 0xac, 0x81, 0xff, 0xc6, 0x2e, 0xeb, - 0xaa, 0xa, 0x76, 0x40, 0xff, 0xe1, 0x95, 0x50, - 0x12, 0xb4, 0xc1, 0x9e, 0x10, 0x3f, 0xf9, 0x4a, - 0x66, 0x49, 0xf8, 0x80, 0xff, 0xe5, 0x19, 0xd9, - 0x27, 0x69, 0x1, 0xff, 0xca, 0x33, 0xc2, 0x15, - 0xa4, 0x4, + 0xad, 0x0, 0xd1, 0xe8, 0x1, 0xe6, 0x79, 0x40, + 0xe, 0x49, 0x66, 0x0, 0x71, 0x5a, 0x48, 0x7, + 0xf, 0x95, 0x80, 0x7b, 0x4a, 0xc0, 0x3c, 0x46, + 0x69, 0x20, 0xf, 0x5e, 0x8f, 0x0, 0x71, 0x20, + 0xd1, 0xc0, 0x7, 0xc8, 0xee, 0x40, 0xf, 0xa0, + 0xe8, 0x40, 0x3e, 0xe1, 0xb0, /* U+4C "L" */ - 0x57, 0xf6, 0x84, 0xf, 0xff, 0xf8, 0x1f, 0xff, - 0xf0, 0x3f, 0xff, 0xe0, 0x7f, 0xf0, 0x9, 0x25, - 0xff, 0xc3, 0x20, 0x7c, 0xa5, 0xbf, 0xfc, 0x32, - 0x0, + 0xad, 0x0, 0xff, 0xff, 0x80, 0x63, 0x44, 0xe0, + 0x0, 0xdd, 0xf1, 0x80, /* U+4D "M" */ - 0x57, 0xfd, 0x99, 0x3, 0xff, 0x8c, 0x5e, 0xff, - 0x54, 0x7, 0x8d, 0xa2, 0x7, 0xff, 0x10, 0xda, - 0x20, 0x7f, 0xf0, 0x4b, 0xa4, 0xf, 0xfe, 0x11, - 0xac, 0x81, 0xff, 0x26, 0xc4, 0x3a, 0x80, 0xff, - 0xe0, 0x28, 0xc1, 0x6c, 0x40, 0xfe, 0xf6, 0x88, - 0x7d, 0x1, 0xfe, 0x5d, 0x3, 0x6b, 0x81, 0xfc, - 0xc1, 0x74, 0x85, 0xd0, 0x1f, 0x9f, 0x41, 0x46, - 0x7, 0xff, 0x4, 0x87, 0x50, 0x5d, 0x81, 0xe7, - 0x50, 0x5d, 0x0, 0xe0, 0x7f, 0xf0, 0x9f, 0x41, - 0x56, 0x4, 0x5d, 0x21, 0xf4, 0x7, 0xff, 0xb, - 0x81, 0x97, 0x60, 0xd6, 0x4a, 0xd1, 0xe, 0xa0, - 0x3f, 0xf9, 0x2a, 0xb0, 0x6f, 0xe6, 0x49, 0xd2, - 0x7, 0xff, 0x2c, 0xd6, 0x4e, 0x6, 0xd1, 0x3, - 0xff, 0x9a, 0x65, 0x20, 0x15, 0x64, 0xf, 0xfe, - 0x8, + 0xaf, 0x70, 0xf, 0x3f, 0xd0, 0x2, 0x80, 0x3d, + 0x40, 0x10, 0x91, 0x80, 0x63, 0x21, 0x0, 0x29, + 0x50, 0x6, 0x93, 0x20, 0xa, 0x9c, 0x3, 0x2d, + 0x0, 0x4e, 0xc2, 0xa0, 0x6, 0x7, 0x0, 0xc2, + 0x9c, 0x0, 0xa5, 0x11, 0x0, 0x4, 0x39, 0x4, + 0x8f, 0x80, 0x3c, 0xa2, 0xd4, 0x28, 0x1, 0xf3, + 0x53, 0x30, 0x3, 0xf5, 0x10, 0xd0, 0x7, 0xe2, + 0x34, 0x20, 0xc, /* U+4E "N" */ - 0x57, 0xfb, 0x32, 0x7, 0xff, 0x9, 0xef, 0xd5, - 0x81, 0xf1, 0x9d, 0x81, 0xff, 0xd0, 0x32, 0xb0, - 0x3f, 0xf9, 0x65, 0xb2, 0xa, 0x54, 0x7, 0xff, - 0x2e, 0xc8, 0x21, 0x58, 0x80, 0xff, 0xe5, 0x17, - 0xe1, 0xe, 0x41, 0x3, 0xff, 0x94, 0x5f, 0x64, - 0x9f, 0x84, 0xf, 0xfe, 0x51, 0x9d, 0x92, 0x7d, - 0x90, 0x3f, 0xf9, 0x46, 0x43, 0x6, 0x79, 0xc0, - 0xff, 0xe5, 0x29, 0x50, 0x2d, 0x88, 0x1f, 0xfc, - 0xb5, 0x69, 0x1, 0xff, 0xd0, 0x56, 0x20, 0x3e, + 0xaf, 0x20, 0xc, 0xde, 0x20, 0xe, 0x0, 0xfe, + 0x36, 0x0, 0xf8, 0x92, 0x4, 0x3, 0xe9, 0x18, + 0x0, 0xf8, 0xa1, 0x8c, 0x3, 0xe7, 0x2e, 0x0, + 0xfd, 0xc4, 0xe0, 0x1f, 0x1b, 0x47, 0x0, 0x7d, + 0x2, 0xe0, 0x1f, 0xd, 0x80, 0x7f, 0x2a, 0x0, + 0x0, /* U+4F "O" */ - 0x3, 0xf1, 0x52, 0xec, 0xff, 0xb6, 0x58, 0x88, - 0x1f, 0xfc, 0x12, 0xf6, 0x56, 0xe5, 0x22, 0xc8, - 0x4d, 0xd7, 0x63, 0x20, 0x7f, 0x39, 0x4, 0x3b, - 0xac, 0x6c, 0x9b, 0x4b, 0xab, 0x25, 0x21, 0x81, - 0xf3, 0xa8, 0x19, 0x8, 0xf, 0xf9, 0x4a, 0x42, - 0xac, 0xe, 0x58, 0x80, 0x48, 0x7, 0xff, 0xd, - 0x20, 0x3, 0x90, 0x18, 0x81, 0x1e, 0x40, 0xff, - 0xe1, 0x9e, 0x40, 0x88, 0x1f, 0xfd, 0x92, 0x6, - 0xe4, 0xf, 0xfe, 0x19, 0xe0, 0x62, 0x6, 0x58, - 0x82, 0x90, 0xf, 0xfe, 0x1a, 0x42, 0xe, 0x40, - 0x73, 0xa8, 0x19, 0x8, 0xf, 0xf8, 0xca, 0x42, - 0xac, 0xf, 0x9c, 0x84, 0x1d, 0xd6, 0x34, 0xa7, - 0x2e, 0xc6, 0x4a, 0x43, 0x3, 0xf8, 0xbb, 0xab, - 0x72, 0x96, 0xd1, 0xbd, 0x76, 0x32, 0x7, 0x0, + 0x0, 0xa3, 0x7f, 0x60, 0x3, 0xb1, 0xd6, 0x95, + 0xf0, 0x2, 0x63, 0xb8, 0x58, 0xb3, 0x60, 0x5, + 0x1a, 0x0, 0x48, 0x74, 0x0, 0x34, 0x0, 0xe4, + 0x30, 0x10, 0xf0, 0xe, 0xf0, 0x10, 0x0, 0x80, + 0x70, 0x80, 0x4, 0x38, 0x3, 0xb8, 0x4, 0xd, + 0x0, 0x39, 0xc, 0x1, 0x46, 0x80, 0x11, 0x9a, + 0x80, 0xc, 0x97, 0xb, 0x18, 0x6c, 0x1, 0x5b, + 0xad, 0x33, 0xe0, 0x0, /* U+50 "P" */ - 0x57, 0xff, 0xfe, 0x1e, 0xb1, 0x10, 0x3f, 0xca, - 0x5b, 0xfa, 0x37, 0xae, 0xc8, 0x40, 0xf1, 0x24, - 0xbf, 0x9c, 0xba, 0xa0, 0x5c, 0x40, 0x7f, 0xf2, - 0x17, 0x40, 0x19, 0x20, 0x3f, 0xf8, 0xe4, 0x98, - 0x6, 0x8, 0x1f, 0xfc, 0x32, 0x4a, 0x78, 0x42, - 0xcc, 0xe, 0x2f, 0x7f, 0xfb, 0x65, 0x61, 0x4d, - 0x58, 0x1e, 0x2e, 0xed, 0xfd, 0xfd, 0xab, 0x20, - 0x7f, 0x99, 0x3f, 0xc0, 0x7f, 0xff, 0xc0, 0xff, - 0xe2, 0x80, + 0xaf, 0xfd, 0xd0, 0x1, 0xd, 0xda, 0x99, 0xf4, + 0x0, 0x68, 0x85, 0x8b, 0x25, 0x0, 0xf2, 0x1, + 0x0, 0x78, 0x80, 0x40, 0x30, 0x9f, 0x3, 0x81, + 0x7f, 0xbb, 0x7, 0x4, 0xb, 0x32, 0xed, 0x30, + 0x8, 0xce, 0x10, 0xf, 0xfe, 0x90, /* U+51 "Q" */ - 0x3, 0xf1, 0x52, 0xef, 0xfd, 0xb2, 0xb4, 0x7, - 0xff, 0x8, 0xcd, 0x95, 0xbd, 0x22, 0xc8, 0x4d, - 0xa5, 0xf5, 0x81, 0xfc, 0x5f, 0x64, 0x9e, 0xcb, - 0x1b, 0x26, 0xd2, 0xea, 0x82, 0x95, 0x1, 0xe3, - 0x68, 0x85, 0x61, 0x3, 0xfe, 0x51, 0x90, 0xbb, - 0x3, 0x91, 0x20, 0x72, 0x3, 0xff, 0x84, 0x72, - 0x0, 0xba, 0x2, 0x21, 0x80, 0x60, 0x81, 0xff, - 0xc3, 0x60, 0x80, 0x20, 0x7f, 0x88, 0x1f, 0xfc, - 0x5e, 0x7, 0xe2, 0x18, 0x6, 0x40, 0xff, 0xe2, - 0xf2, 0x0, 0xb0, 0x32, 0x24, 0xe, 0x60, 0x7f, - 0xf0, 0x8a, 0x40, 0xb, 0x90, 0x31, 0xb4, 0x42, - 0xb0, 0x81, 0xff, 0x29, 0x4, 0x2e, 0xc0, 0xf1, - 0x7e, 0x12, 0x7b, 0x2b, 0x64, 0xa7, 0x2e, 0xa8, - 0x2b, 0x48, 0xf, 0xe2, 0xf6, 0x56, 0xe9, 0x16, - 0xd1, 0xa2, 0x1, 0x66, 0x7, 0xff, 0x8, 0xa9, - 0x77, 0xff, 0xab, 0x2a, 0x6c, 0x88, 0xf, 0xfe, - 0x62, 0x9b, 0x23, 0x5d, 0x81, 0x0, + 0x0, 0xa3, 0xbf, 0x5c, 0x3, 0xb1, 0xda, 0x96, + 0x2c, 0x2, 0x73, 0xc8, 0x58, 0xa4, 0x50, 0x5, + 0x21, 0x80, 0x4a, 0x5c, 0x0, 0x2c, 0x0, 0xe4, + 0x50, 0x20, 0x10, 0xe, 0x11, 0x0, 0x46, 0x1, + 0xde, 0x0, 0x20, 0x20, 0xe, 0xe1, 0x0, 0x16, + 0x0, 0x72, 0x28, 0x2, 0x90, 0xc0, 0x24, 0x2e, + 0x0, 0x39, 0xeb, 0xac, 0x5a, 0x28, 0x5, 0x8d, + 0x34, 0xc1, 0xa0, 0x1d, 0x1d, 0xfc, 0xd3, 0x20, + 0xf, 0xd3, 0x2f, 0x0, /* U+52 "R" */ - 0x2, 0x57, 0xff, 0xfe, 0xe, 0xcb, 0x11, 0x3, - 0xff, 0x84, 0xa5, 0xbf, 0x44, 0xdd, 0x76, 0x32, - 0x7, 0xf8, 0x92, 0x5f, 0x9c, 0xba, 0x20, 0x65, - 0x40, 0x7f, 0xf2, 0xd6, 0x20, 0x9, 0x1, 0xff, - 0xcb, 0x78, 0x80, 0x24, 0x7, 0xff, 0x1c, 0xa7, - 0x62, 0x5, 0xd4, 0x7, 0xf1, 0x7b, 0xff, 0xb5, - 0x88, 0x3b, 0xe1, 0x3, 0xfc, 0x5d, 0xdb, 0xac, - 0x40, 0xa, 0xa8, 0x81, 0xff, 0xc2, 0x64, 0xf2, - 0x71, 0x92, 0x71, 0x81, 0xff, 0xcb, 0x32, 0x10, - 0x52, 0x10, 0x1f, 0xfc, 0xb5, 0x20, 0x87, 0x19, - 0x3, 0xff, 0x94, 0x5c, 0x60, 0xc8, 0x40, + 0xbf, 0xfd, 0x8a, 0x1, 0xd, 0xda, 0x9a, 0x9c, + 0x0, 0x68, 0x85, 0xa4, 0x90, 0xf, 0xb0, 0x40, + 0x3e, 0xd0, 0xf, 0xb, 0x2b, 0x80, 0xb, 0xfd, + 0xd2, 0xf0, 0x0, 0x2c, 0xc4, 0x5, 0x80, 0x63, + 0x33, 0x94, 0x0, 0x7d, 0x8, 0x80, 0xf, 0x29, + 0xc0, 0x7, 0xd0, 0x6a, /* U+53 "S" */ - 0x3, 0xc5, 0x4b, 0xb3, 0xff, 0x6b, 0x11, 0x3, - 0xfc, 0x5d, 0xd5, 0xb2, 0xb2, 0xda, 0x42, 0x6d, - 0x76, 0x32, 0x7, 0x8d, 0x88, 0x2b, 0xa3, 0x64, - 0xa6, 0xd3, 0x56, 0xc, 0x84, 0x7, 0x30, 0x31, - 0x3, 0xff, 0x80, 0xac, 0x6d, 0x80, 0xf2, 0xc8, - 0x3, 0x90, 0x88, 0x1f, 0xc5, 0xc8, 0x68, 0xf, - 0x2b, 0xa2, 0xe, 0xef, 0xda, 0xc6, 0x88, 0x1f, - 0xfc, 0x32, 0xee, 0xfa, 0xc6, 0xf4, 0xbb, 0xe8, - 0x88, 0x1f, 0xfc, 0x32, 0x9c, 0xbb, 0xf6, 0x88, - 0x3b, 0xe1, 0x3, 0x15, 0x21, 0xa0, 0x3f, 0xe2, - 0xec, 0x40, 0xa4, 0x20, 0x62, 0x9c, 0x86, 0x40, - 0xff, 0xe0, 0x16, 0x7, 0xe2, 0xe3, 0x25, 0x35, - 0x8d, 0x92, 0xce, 0x5d, 0x8, 0x51, 0x90, 0x39, - 0x4d, 0x91, 0x85, 0x65, 0xba, 0x26, 0xd2, 0xea, - 0x80, 0xc0, + 0x0, 0x2e, 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, + 0xda, 0x41, 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, + 0x1a, 0x34, 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, + 0xe9, 0x30, 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, + 0x3a, 0x5a, 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, + 0x0, 0x33, 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, + 0x64, 0xb5, 0x6d, 0x4a, /* U+54 "T" */ - 0x53, 0xff, 0xfe, 0x66, 0x84, 0x2b, 0x7f, 0xcd, - 0x1, 0x29, 0x6f, 0xe9, 0x48, 0x2, 0x97, 0xf6, - 0x2, 0x24, 0x97, 0xf8, 0x81, 0xff, 0xff, 0x3, - 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, 0xff, 0x18, + 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, + 0x48, 0x9, 0x12, 0x0, 0xff, 0xff, 0x80, 0x7f, + 0xf1, 0x0, /* U+55 "U" */ - 0x0, 0x67, 0xf4, 0x40, 0x7f, 0xf0, 0x4c, 0xdf, - 0xaa, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, - 0xff, 0xa9, 0x0, 0x40, 0xff, 0xe2, 0x10, 0x4, - 0xc, 0x73, 0x0, 0xba, 0x3, 0xfe, 0x35, 0x0, - 0x5d, 0x1, 0x94, 0x84, 0x15, 0xd5, 0xb2, 0x59, - 0xcd, 0x8c, 0x94, 0x86, 0x7, 0x8b, 0xba, 0xb7, - 0x59, 0x6f, 0x26, 0xd7, 0x63, 0x20, 0x40, + 0xe9, 0x0, 0xc5, 0xea, 0x1, 0xff, 0xf3, 0x33, + 0x0, 0x61, 0x1, 0x74, 0x0, 0xd6, 0xb, 0x3, + 0x8c, 0xb2, 0xf0, 0x25, 0xad, 0x14, 0xb4, 0xe0, /* U+56 "V" */ - 0x2, 0x53, 0xfa, 0xa0, 0x3f, 0xf8, 0x85, 0xef, - 0xd9, 0x90, 0x39, 0x66, 0x1, 0x74, 0x7, 0xff, - 0x8, 0xaa, 0x41, 0xa8, 0x81, 0xe5, 0x58, 0x5, - 0xd0, 0x1f, 0xfc, 0x2, 0xa9, 0x6, 0xb2, 0x7, - 0xe3, 0x59, 0xb, 0xa0, 0x3f, 0xc5, 0x52, 0xd, - 0x60, 0x7f, 0xc6, 0xa2, 0x17, 0x40, 0x7e, 0x2a, - 0x90, 0xab, 0x3, 0xff, 0x82, 0x6a, 0x21, 0x74, - 0x7, 0x8a, 0xa4, 0x2c, 0xc0, 0xff, 0xe1, 0x9b, - 0x44, 0x2e, 0x80, 0xc5, 0x52, 0x17, 0x60, 0x7f, - 0xf1, 0x4a, 0xa4, 0x2e, 0x80, 0x15, 0x48, 0x5d, - 0x1, 0xff, 0xc7, 0x2a, 0x90, 0xba, 0x2a, 0x90, - 0xba, 0x3, 0xff, 0x92, 0x5d, 0x21, 0x4f, 0x48, - 0x5d, 0x1, 0xff, 0xcc, 0x74, 0x82, 0x60, 0xfa, - 0x3, 0xff, 0x9c, 0xea, 0x2, 0x79, 0x1, 0xff, - 0xc1, + 0x9f, 0x0, 0xf6, 0xe6, 0x82, 0x80, 0x62, 0x25, + 0xa0, 0xf8, 0x6, 0x50, 0x60, 0x65, 0x0, 0xd4, + 0x62, 0x16, 0xa, 0x0, 0x22, 0x50, 0x0, 0xcb, + 0xc0, 0xa, 0xe, 0x1, 0x52, 0x80, 0x2d, 0x4, + 0x2, 0x50, 0x52, 0x3e, 0x0, 0xc4, 0x7e, 0xa0, + 0xa0, 0x1d, 0x6b, 0x4a, 0x1, 0xe6, 0x2, 0xe0, + 0xf, 0xa, 0xa, 0x0, 0x40, /* U+57 "W" */ - 0xe, 0xfe, 0xcc, 0xf, 0xf8, 0xcf, 0xea, 0x80, - 0xff, 0x9e, 0xfd, 0x58, 0x19, 0x12, 0x7, 0x20, - 0x3f, 0x8d, 0x40, 0x4b, 0x10, 0x3f, 0x96, 0x20, - 0x92, 0x3, 0x1c, 0x80, 0x3c, 0x40, 0xfc, 0x90, - 0x81, 0x92, 0x10, 0x3e, 0x39, 0x80, 0x58, 0x81, - 0xcb, 0xa0, 0x49, 0x1, 0xf3, 0xc4, 0x28, 0xc9, - 0x64, 0x7, 0xc8, 0x90, 0x5d, 0x1, 0xf2, 0xc4, - 0x2c, 0x80, 0xe5, 0x90, 0x5d, 0xe4, 0x16, 0x40, - 0x72, 0xe8, 0x1c, 0x80, 0xfc, 0x49, 0x0, 0x78, - 0x81, 0x1c, 0x82, 0xc8, 0x2c, 0x82, 0xc8, 0x8, - 0xe4, 0x1, 0x12, 0x3, 0xf9, 0x64, 0x9, 0x20, - 0x6, 0xa0, 0x73, 0x2, 0x59, 0x5, 0x88, 0x4, - 0x48, 0x2c, 0x80, 0xff, 0x9e, 0x21, 0x74, 0x52, - 0x12, 0x48, 0x7, 0x2c, 0x49, 0x21, 0x5d, 0x3, - 0x98, 0x1f, 0xfc, 0x2, 0x90, 0x2, 0xd7, 0x10, - 0xa9, 0x3, 0x8a, 0x40, 0x75, 0xc8, 0x2, 0x42, - 0x7, 0xff, 0x4, 0xe4, 0xb, 0x64, 0x1e, 0x20, - 0x7c, 0x73, 0x9, 0xb1, 0xb, 0x10, 0x3f, 0xf8, - 0x6b, 0x10, 0x32, 0xc8, 0xf, 0xe5, 0x90, 0x18, - 0xe4, 0x7, 0xff, 0x15, 0x20, 0x12, 0xc8, 0xf, - 0xf9, 0x64, 0x4, 0x90, 0xf, 0xf0, + 0x6f, 0x10, 0xa, 0x7c, 0x3, 0x65, 0xa0, 0x28, + 0x4, 0x80, 0x60, 0x11, 0x98, 0x87, 0x0, 0x2, + 0x42, 0x80, 0x3, 0xc, 0x5, 0x30, 0x3, 0x83, + 0x60, 0x1, 0x41, 0x3, 0x10, 0x1, 0x8b, 0x88, + 0x0, 0xf2, 0x0, 0x18, 0x10, 0x26, 0x20, 0x20, + 0x22, 0x0, 0x8, 0x8, 0x42, 0xe0, 0x98, 0x5, + 0x80, 0x11, 0xfa, 0x90, 0x86, 0x22, 0x1, 0xc0, + 0x25, 0x4c, 0x40, 0x2, 0x1e, 0x9, 0x0, 0x58, + 0x4b, 0xa0, 0x3, 0x16, 0x40, 0xc, 0x80, 0x28, + 0x1, 0x20, 0xe8, 0x6, 0x11, 0x20, 0x6, 0xc0, + 0x40, 0x0, /* U+58 "X" */ - 0x5, 0xef, 0xe8, 0x80, 0xff, 0xe0, 0x19, 0xbf, - 0x68, 0x40, 0x17, 0xd9, 0xe, 0x41, 0x3, 0xf1, - 0x7d, 0x90, 0xe4, 0x10, 0x31, 0x90, 0x81, 0x7d, - 0x90, 0x39, 0xc8, 0x21, 0x58, 0x80, 0xfc, 0xad, - 0x20, 0x64, 0x30, 0xa, 0xc4, 0x14, 0x84, 0x7, - 0xff, 0x1, 0x58, 0x82, 0x9b, 0x2a, 0x6, 0x43, - 0x20, 0x7f, 0xf0, 0xdc, 0x82, 0x9, 0x2, 0xfb, - 0x20, 0x7f, 0xf1, 0xf8, 0x1c, 0x43, 0x3, 0xff, - 0x8c, 0x5f, 0x64, 0x24, 0x21, 0xc8, 0x20, 0x7f, - 0xf0, 0x8b, 0x90, 0x42, 0xb6, 0x8c, 0x17, 0xd9, - 0x3, 0xfe, 0x52, 0x10, 0x52, 0xa0, 0xa, 0x54, - 0xc, 0xec, 0x81, 0xf2, 0xb4, 0x81, 0x90, 0xc0, - 0xf2, 0xb1, 0x3, 0x21, 0x1, 0x8c, 0x84, 0xb, - 0xec, 0x81, 0xfc, 0xe4, 0x10, 0xad, 0x20, + 0x2f, 0x90, 0xd, 0x1e, 0x64, 0xec, 0x60, 0x2, + 0x76, 0x30, 0x81, 0xf0, 0x4, 0x8c, 0x0, 0x56, + 0x6c, 0xa9, 0x2, 0x1, 0x2a, 0x45, 0x9b, 0x0, + 0x74, 0x88, 0xbc, 0x3, 0xc2, 0x0, 0x70, 0xf, + 0x78, 0x94, 0x80, 0x73, 0x1d, 0xc9, 0x38, 0x4, + 0x30, 0x8a, 0x8b, 0x4, 0x0, 0xb1, 0x90, 0x5, + 0x84, 0x81, 0xab, 0x90, 0x0, 0x61, 0x10, /* U+59 "Y" */ - 0x2, 0x53, 0xfb, 0x30, 0x3f, 0xf8, 0x45, 0xef, - 0xda, 0x10, 0x32, 0x90, 0x41, 0x90, 0x80, 0xff, - 0x94, 0x82, 0x14, 0x82, 0x7, 0x9f, 0x60, 0x1c, - 0x60, 0x7e, 0x2e, 0x20, 0x64, 0x20, 0x3f, 0x8c, - 0x84, 0xc, 0x82, 0x7, 0x29, 0x4, 0x28, 0xc8, - 0x1f, 0xfc, 0x7, 0x19, 0xe, 0x30, 0x5, 0xc4, - 0xc, 0x84, 0x7, 0xff, 0xc, 0xc8, 0x41, 0x59, - 0x31, 0xe, 0x32, 0x7, 0xff, 0x19, 0x48, 0x24, - 0xd9, 0x3, 0x21, 0x1, 0xff, 0xc9, 0x2e, 0x20, - 0x27, 0x18, 0x1f, 0xfd, 0x36, 0x7, 0xff, 0xfc, - 0xf, 0xfe, 0xc0, + 0x9f, 0x10, 0xc, 0xfe, 0x70, 0x10, 0x1, 0xa5, + 0x4c, 0x59, 0x82, 0x0, 0x71, 0x80, 0x4, 0x4, + 0x0, 0x25, 0x48, 0x0, 0x2e, 0xc2, 0xe3, 0x0, + 0x1a, 0x42, 0x25, 0x88, 0x3, 0xc, 0x30, 0xc0, + 0x7, 0x9c, 0x18, 0x40, 0x3f, 0x8, 0x7, 0xff, + 0x58, /* U+5A "Z" */ - 0x6, 0x7f, 0xff, 0xca, 0xac, 0xc, 0x6d, 0xff, - 0xe2, 0xb2, 0x4, 0x72, 0x3, 0x8a, 0x5f, 0xfc, - 0x27, 0x91, 0x6, 0x76, 0x40, 0xff, 0xe3, 0x19, - 0xd9, 0x29, 0xd9, 0x3, 0xff, 0x8c, 0x67, 0x64, - 0x9f, 0x64, 0xf, 0xfe, 0x31, 0x9d, 0x92, 0x7e, - 0x10, 0x3f, 0xf8, 0xc5, 0xf6, 0x49, 0xf8, 0x40, - 0xff, 0xe3, 0x17, 0xe1, 0x27, 0xe1, 0x3, 0xff, - 0x8c, 0x5f, 0x84, 0x9f, 0x84, 0xf, 0xfe, 0x31, - 0x7e, 0x12, 0x72, 0x8, 0x1f, 0xfc, 0x62, 0xfc, - 0x20, 0xac, 0x12, 0xff, 0xe1, 0x90, 0x33, 0xc4, - 0x8, 0xbb, 0x7f, 0xf8, 0xb1, 0x0, + 0x3f, 0xff, 0xac, 0xae, 0xf9, 0xc3, 0x5, 0x13, + 0x94, 0xdc, 0x3, 0xa0, 0xbc, 0x3, 0x8d, 0xdc, + 0x60, 0x1d, 0xc5, 0x0, 0x1c, 0xe5, 0xc0, 0x1c, + 0x50, 0xe6, 0x1, 0xdc, 0x50, 0x1, 0xce, 0x72, + 0x1, 0xc5, 0x6, 0x8, 0x9c, 0xe0, 0x77, 0x7e, /* U+5B "[" */ - 0x3, 0xff, 0x8a, 0x66, 0xff, 0xd9, 0x81, 0xfc, - 0xa6, 0xce, 0xc0, 0xfe, 0x27, 0x80, 0xff, 0xff, - 0x81, 0xff, 0xff, 0x3, 0xff, 0xb8, 0xef, 0xec, - 0xc0, 0xc6, 0x7d, 0xbd, 0xd8, 0x0, + 0x0, 0xdb, 0xfe, 0x10, 0x5c, 0x10, 0x33, 0x0, + 0x7f, 0xf9, 0x9b, 0xc7, 0xf3, 0x2, /* U+5C "\\" */ - 0x2, 0x33, 0x7d, 0x8, 0x1f, 0xfc, 0x53, 0x68, - 0x93, 0xa4, 0xf, 0xfe, 0x29, 0x74, 0x87, 0x50, - 0x1f, 0xfc, 0x67, 0x50, 0x7d, 0x1, 0xff, 0xc6, - 0x7d, 0x5, 0xd0, 0x1f, 0xfc, 0x65, 0xd0, 0x5d, - 0x1, 0xff, 0xc6, 0x5d, 0x5, 0xd8, 0x1f, 0xfc, - 0x65, 0xd8, 0x55, 0x81, 0xff, 0xc6, 0x59, 0x83, - 0x58, 0x1f, 0xfc, 0x65, 0x58, 0x35, 0x90, 0x3f, - 0xf8, 0xa6, 0xb2, 0x56, 0x88, 0x1f, 0xfc, 0x53, - 0x68, 0x93, 0xa4, 0xf, 0xfe, 0x29, 0x54, 0x87, - 0x50, + 0x8d, 0x0, 0xea, 0x23, 0x0, 0xc4, 0x74, 0x1, + 0xd4, 0xe0, 0x1c, 0xe2, 0xa0, 0x18, 0x57, 0x80, + 0x3b, 0xd0, 0x40, 0x32, 0x8b, 0x80, 0x73, 0xd0, + 0x7, 0x51, 0x90, 0x6, 0x32, 0xa0, 0xe, 0xa6, + 0x0, 0xe5, 0x14, /* U+5D "]" */ - 0x3, 0xff, 0x8a, 0xa7, 0xff, 0x54, 0x6, 0x57, - 0x65, 0x64, 0xf, 0xe2, 0x65, 0xc0, 0xff, 0xff, - 0x81, 0xff, 0xff, 0x3, 0xff, 0xb6, 0xa7, 0xf4, - 0x20, 0x7e, 0x53, 0x6f, 0xa2, 0x0, + 0x0, 0xdd, 0xfe, 0xd, 0x70, 0x1, 0xf0, 0x7, + 0xff, 0x8c, 0x40, 0x1d, 0x0, 0xc, 0xc8, 0x0, /* U+5E "^" */ - 0x3, 0xe5, 0x7f, 0x54, 0x7, 0xff, 0x9, 0xf4, - 0x1, 0x76, 0x7, 0xfc, 0x5d, 0x45, 0x21, 0x55, - 0x90, 0x3f, 0x1b, 0x44, 0xad, 0x4a, 0x4a, 0xd1, - 0x3, 0xc6, 0xb2, 0xab, 0x5, 0xd4, 0x5d, 0x20, - 0x65, 0x18, 0x5d, 0x81, 0x9f, 0x41, 0xc4, 0x0, + 0x0, 0x2f, 0x80, 0x77, 0x3, 0x0, 0x44, 0x8b, + 0x40, 0x15, 0x1c, 0x19, 0x0, 0x1a, 0x89, 0x2c, + 0x10, 0x5c, 0x39, 0xc0, /* U+5F "_" */ - 0x3, 0xff, 0xa2, 0xaf, 0xff, 0xfc, 0x7d, 0x8, - 0x12, 0x9b, 0x7f, 0xf1, 0xfc, 0x20, + 0x0, 0xfd, 0xff, 0xf1, 0xe6, 0x7c, 0x60, /* U+60 "`" */ - 0x5, 0x38, 0xd1, 0x3, 0xf1, 0x60, 0xcb, 0xd9, - 0x3, 0xe2, 0xed, 0x31, 0x21, 0x81, 0x80, + 0x28, 0x20, 0x23, 0xe0, 0x5, 0xb, 0x0, /* U+61 "a" */ - 0x3, 0x8a, 0x97, 0x67, 0xfd, 0xac, 0x44, 0xf, - 0xe5, 0x75, 0x62, 0xcb, 0x74, 0x4d, 0xaf, 0x64, - 0xf, 0x9f, 0xbb, 0x2b, 0x4b, 0x9c, 0x86, 0xd, - 0x44, 0xf, 0x14, 0x8d, 0x4b, 0xb5, 0xfe, 0xac, - 0xb, 0x81, 0xf2, 0x9a, 0xc2, 0x52, 0x3e, 0xda, - 0xa0, 0x3f, 0xcf, 0xb2, 0xa5, 0x89, 0x9, 0xe6, - 0x40, 0xff, 0x98, 0x1f, 0xfc, 0x2, 0x90, 0xf, - 0xf2, 0xa4, 0x29, 0x63, 0x48, 0xe5, 0xd0, 0x80, - 0x21, 0x81, 0xc5, 0xfa, 0xd3, 0x69, 0x6a, 0x23, - 0x2c, 0x44, 0x80, 0xe0, + 0x0, 0x46, 0xfe, 0x20, 0x2, 0x9a, 0x2d, 0x2c, + 0x83, 0xb1, 0x52, 0x5, 0x41, 0x17, 0x3b, 0xc7, + 0xc2, 0x66, 0xcd, 0x10, 0x3, 0x42, 0x91, 0x0, + 0x2, 0x1, 0x88, 0x40, 0x4e, 0x19, 0x98, 0x2, + 0x1c, 0xb3, 0x10, 0x50, /* U+62 "b" */ - 0x0, 0x67, 0xf4, 0x20, 0x7f, 0xff, 0xc0, 0xe6, - 0xd3, 0x7f, 0xda, 0xc4, 0x40, 0xff, 0xe0, 0x3b, - 0x42, 0xdd, 0x1b, 0x27, 0x7c, 0x20, 0x7f, 0x95, - 0xd1, 0xa5, 0x39, 0x69, 0x82, 0xea, 0x3, 0xf8, - 0xb0, 0x3f, 0x96, 0x60, 0x11, 0x20, 0x3f, 0xf9, - 0xc, 0x8, 0xf0, 0x3f, 0xf9, 0x2c, 0x8, 0xf0, - 0x3f, 0x8b, 0x3, 0xf9, 0x66, 0x1, 0x12, 0x3, - 0xf2, 0xba, 0x34, 0xa7, 0x2d, 0x30, 0x5d, 0x40, - 0x7e, 0x32, 0xd0, 0xb7, 0x46, 0xc9, 0xdf, 0x8, - 0x10, + 0xe8, 0x0, 0xff, 0xe5, 0x8c, 0xff, 0x40, 0x4, + 0xc1, 0x4c, 0xf0, 0x0, 0x59, 0x58, 0x66, 0x0, + 0x8, 0x2, 0xd1, 0x20, 0xe, 0x70, 0x10, 0xe, + 0x70, 0x10, 0x20, 0xb, 0x44, 0x81, 0x65, 0x61, + 0x98, 0x0, 0x80, 0xa6, 0x64, 0x0, /* U+63 "c" */ - 0x3, 0xc5, 0xcd, 0x9f, 0xed, 0x96, 0x22, 0x7, - 0xf1, 0x7b, 0x23, 0x6b, 0x7c, 0x9b, 0x5d, 0x10, - 0x1e, 0x56, 0x10, 0xf5, 0x69, 0x67, 0x34, 0x41, - 0xf4, 0x6, 0x24, 0x80, 0x3c, 0x40, 0xfe, 0x77, - 0x64, 0x40, 0x67, 0xc8, 0x21, 0x81, 0xff, 0xc0, - 0x26, 0x3, 0x9f, 0x20, 0x86, 0x7, 0xff, 0x20, - 0x92, 0x0, 0xb1, 0x3, 0xf9, 0x4d, 0xea, 0x3, - 0x95, 0x84, 0x9e, 0xad, 0x2c, 0xe5, 0xa6, 0x5f, - 0x40, 0x78, 0xbd, 0x91, 0xb5, 0xbd, 0x10, 0x77, - 0x44, 0x6, + 0x0, 0x36, 0xfe, 0x28, 0x1, 0xa6, 0xad, 0x69, + 0x2, 0x19, 0xd2, 0x53, 0xc8, 0x74, 0x2, 0xa9, + 0x60, 0x60, 0x8, 0x49, 0x81, 0x80, 0x38, 0x87, + 0x0, 0x29, 0xa0, 0x87, 0x72, 0x43, 0x70, 0x34, + 0xd5, 0xa5, 0x20, /* U+64 "d" */ - 0x3, 0xff, 0x8c, 0x67, 0xf4, 0x20, 0x7f, 0xfc, - 0x94, 0xbb, 0xfe, 0xd5, 0xa0, 0x3f, 0xe2, 0xf5, - 0x68, 0x39, 0x6e, 0x36, 0x30, 0x3f, 0x95, 0x84, - 0x2b, 0xa3, 0x4a, 0x73, 0x54, 0x7, 0xe2, 0x48, - 0x2, 0xe8, 0xf, 0xe6, 0x40, 0xfe, 0xe4, 0x1, - 0x60, 0x7f, 0xf2, 0x79, 0x2, 0x60, 0x7f, 0xf2, - 0x9, 0x20, 0xb, 0x10, 0x3f, 0x98, 0x1f, 0xe5, - 0x61, 0x27, 0xeb, 0x44, 0xc9, 0xd8, 0xc0, 0xff, - 0x17, 0xab, 0x74, 0xbb, 0x3c, 0xc6, 0xb2, 0x7, - 0x80, + 0x0, 0xf4, 0xf0, 0x7, 0xff, 0x1a, 0x3b, 0xe8, + 0x2, 0x77, 0xa8, 0xd8, 0x1, 0x2b, 0x2b, 0x2a, + 0x4, 0x3c, 0x1, 0x18, 0x8, 0x38, 0x7, 0x8, + 0x38, 0x7, 0x10, 0xe0, 0x7, 0xa5, 0xd8, 0x99, + 0x80, 0x7, 0x74, 0x66, 0x18, 0x0, /* U+65 "e" */ - 0x3, 0xc5, 0x4b, 0xbf, 0xed, 0x62, 0x3, 0xfe, - 0x57, 0x56, 0xca, 0x5b, 0x46, 0xeb, 0x99, 0x3, - 0xc6, 0x54, 0x15, 0xd1, 0xa5, 0x3b, 0xd9, 0x29, - 0x50, 0x18, 0xd4, 0x1, 0x74, 0x7, 0xe3, 0x90, - 0x4, 0x40, 0xcc, 0x10, 0xa, 0xff, 0xfe, 0xac, - 0x1, 0xe4, 0x9, 0x81, 0x94, 0xdb, 0xff, 0x87, - 0x48, 0x11, 0xc8, 0x3, 0xe0, 0x9f, 0xfe, 0x18, - 0x1c, 0xac, 0x45, 0xeb, 0x1a, 0x5c, 0xee, 0xfa, - 0x10, 0x3e, 0x77, 0x56, 0x14, 0xb7, 0xc1, 0x5f, - 0x8, 0x10, + 0x0, 0x2e, 0xfe, 0xa0, 0x1, 0x69, 0x6d, 0xec, + 0x82, 0xd6, 0x12, 0x8a, 0xc8, 0x7c, 0x2, 0x45, + 0x60, 0xaf, 0xf9, 0x89, 0xc2, 0x73, 0x36, 0x98, + 0xf1, 0x9c, 0x46, 0x10, 0xf0, 0x8b, 0x90, 0xd, + 0x4b, 0x76, 0x58, /* U+66 "f" */ - 0x3, 0xff, 0x9a, 0x5d, 0xdf, 0xed, 0x8, 0x1c, - 0x67, 0x88, 0x39, 0x6b, 0xd2, 0x7, 0x24, 0x21, - 0x48, 0x69, 0x9, 0x1, 0xc7, 0x81, 0x10, 0x3f, - 0x19, 0xbe, 0x64, 0x3, 0xbf, 0xd5, 0x80, 0x33, - 0xea, 0xc0, 0x94, 0xda, 0x8c, 0xc, 0x49, 0x82, - 0x0, 0x9f, 0x1, 0xff, 0xff, 0x3, 0xff, 0xb0, + 0x0, 0xfc, 0x79, 0xf0, 0x0, 0xe1, 0xba, 0x1, + 0x28, 0x42, 0x3, 0x1, 0x0, 0x46, 0x85, 0xf8, + 0xcd, 0x4, 0xe8, 0x89, 0x80, 0x88, 0x1, 0xff, + 0xd9, /* U+67 "g" */ - 0x3, 0xca, 0x5d, 0xff, 0x6a, 0xd4, 0xdf, 0xa1, - 0x3, 0x8b, 0xd5, 0xa0, 0xe5, 0xb8, 0xda, 0x64, - 0xf, 0xca, 0xc2, 0x15, 0xd1, 0xa5, 0x39, 0xaa, - 0x3, 0xf1, 0x24, 0x1, 0x74, 0x7, 0xf3, 0x20, - 0x7f, 0x72, 0x0, 0xb0, 0x3f, 0xf9, 0x3c, 0x80, - 0x2c, 0xf, 0xfe, 0x41, 0x24, 0x1, 0x64, 0x7, - 0xf3, 0x20, 0x7f, 0x2b, 0x8, 0x77, 0x46, 0x94, - 0xe6, 0xa8, 0xf, 0xf1, 0x7a, 0xb4, 0x1c, 0xb7, - 0x1b, 0x10, 0x1f, 0xfc, 0x15, 0x2e, 0xff, 0xb5, - 0x61, 0x80, 0x5c, 0x81, 0xc6, 0x6f, 0xa3, 0x4b, - 0x9c, 0xd0, 0x87, 0xd8, 0x1e, 0x33, 0xc4, 0x6d, - 0xf9, 0x36, 0xba, 0x20, 0x30, + 0x0, 0x47, 0x7d, 0x47, 0x3, 0xbd, 0x46, 0xe0, + 0x9, 0x59, 0x59, 0x50, 0x21, 0xe0, 0x8, 0xc0, + 0x41, 0xc0, 0x38, 0x41, 0xc0, 0x38, 0x87, 0x40, + 0x23, 0x0, 0x4b, 0x4a, 0xca, 0x80, 0x1d, 0xea, + 0x35, 0x0, 0xa3, 0xbe, 0x99, 0x42, 0x71, 0x52, + 0x4f, 0xc2, 0x52, 0xec, 0xb6, 0x80, /* U+68 "h" */ - 0x0, 0x67, 0xf4, 0x20, 0x7f, 0xff, 0xc0, 0xe6, - 0xa5, 0xdf, 0xed, 0x91, 0x10, 0x3f, 0xf8, 0xe, - 0xc3, 0xa5, 0xa8, 0xd8, 0xbb, 0x18, 0x1f, 0xf2, - 0x9a, 0xb4, 0xa7, 0x24, 0x42, 0xc8, 0xf, 0xf1, - 0x40, 0x7e, 0x21, 0x81, 0x10, 0x3f, 0xf9, 0xac, - 0xf, 0xff, 0xf8, 0x1f, 0xfd, 0x90, + 0xe8, 0x0, 0xff, 0xe4, 0xc7, 0x72, 0x40, 0xe, + 0x56, 0xcd, 0x2, 0x52, 0xc1, 0xe0, 0x18, 0x4, + 0xe2, 0x1, 0xe7, 0x0, 0xff, 0xe8, 0x0, /* U+69 "i" */ - 0x2, 0x77, 0xf4, 0x40, 0x79, 0x66, 0xdd, 0x81, - 0xe2, 0xe4, 0x32, 0x7, 0x9e, 0xfd, 0x50, 0x1f, - 0xff, 0xf0, 0x3f, 0xf9, 0x80, + 0xb9, 0xcf, 0x76, 0xca, 0x0, 0xff, 0xe2, 0x0, /* U+6A "j" */ - 0x3, 0x8b, 0xdf, 0x42, 0x7, 0xe2, 0x49, 0x58, - 0x81, 0xfc, 0xa5, 0x88, 0xf, 0xe3, 0x37, 0xe8, - 0x80, 0xff, 0xff, 0x81, 0xff, 0xf4, 0x29, 0x1d, - 0x44, 0x1e, 0x80, 0x8a, 0x96, 0x30, 0xa7, 0x60, - 0x60, + 0x0, 0x64, 0x0, 0x13, 0x40, 0x10, 0xa0, 0xd, + 0x90, 0xf, 0xfe, 0xc1, 0x31, 0x72, 0xca, 0x38, /* U+6B "k" */ - 0x0, 0x67, 0xf4, 0x20, 0x7f, 0xff, 0xc0, 0xff, - 0xe0, 0x17, 0xbf, 0x68, 0x80, 0xff, 0xe2, 0x17, - 0x74, 0x2a, 0x78, 0x80, 0xff, 0xe1, 0x29, 0xe2, - 0x2f, 0x56, 0x40, 0xff, 0xe0, 0x99, 0x69, 0x95, - 0x74, 0x20, 0x7f, 0xf1, 0x12, 0x80, 0x96, 0x40, - 0x7f, 0xf1, 0x8b, 0xd9, 0x8, 0x76, 0x90, 0x1f, - 0xfc, 0x45, 0x49, 0x3d, 0x10, 0x56, 0x90, 0x1f, - 0xfc, 0x87, 0x69, 0x5, 0x69, 0x1, 0xff, 0xc8, - 0x56, 0x98, 0x56, 0x99, 0x0, + 0xe8, 0x0, 0xff, 0xe7, 0x3f, 0xa0, 0x6, 0x68, + 0x94, 0x0, 0x92, 0x5d, 0x80, 0x23, 0xb4, 0x80, + 0xc, 0x80, 0xa0, 0x1c, 0x58, 0x34, 0x1, 0x94, + 0xe5, 0x54, 0x1, 0xcc, 0xb6, 0x20, 0x1d, 0x61, + 0x40, /* U+6C "l" */ - 0x2, 0x7b, 0xf5, 0x40, 0x7f, 0xff, 0xc0, 0xff, - 0xe6, 0x0, + 0xca, 0x0, 0xff, 0xe5, 0x0, /* U+6D "m" */ - 0x0, 0x67, 0xed, 0x13, 0x9b, 0xfe, 0xd9, 0x11, - 0x0, 0xa5, 0xdf, 0xf6, 0xac, 0x81, 0xff, 0x17, - 0x70, 0xb7, 0x46, 0xb, 0xbf, 0x64, 0x25, 0x6e, - 0x88, 0x29, 0xa2, 0x3, 0xfc, 0xad, 0x46, 0x94, - 0xe7, 0x64, 0x12, 0x52, 0xc6, 0x94, 0xec, 0x60, - 0x16, 0x20, 0x7e, 0x24, 0xc0, 0xfc, 0x7b, 0x0, - 0xba, 0x3, 0xf3, 0x4, 0x10, 0xc0, 0xff, 0xff, - 0x81, 0xff, 0xff, 0x3, 0xff, 0xe4, + 0xe8, 0x9f, 0xf4, 0x84, 0x77, 0x28, 0x41, 0xc6, + 0x99, 0x9a, 0x77, 0x2b, 0x0, 0xb0, 0xb2, 0x47, + 0x6a, 0xec, 0x80, 0x40, 0x13, 0x28, 0x4, 0x26, + 0x1, 0xff, 0x8, 0x7, 0xff, 0x90, /* U+6E "n" */ - 0x0, 0x67, 0xed, 0x12, 0x4b, 0xbf, 0xdb, 0x22, - 0x20, 0x7f, 0xc5, 0xd8, 0x74, 0xb5, 0x1b, 0x17, - 0x63, 0x3, 0xfe, 0x53, 0x56, 0x94, 0xe4, 0x88, - 0x59, 0x1, 0xfe, 0x28, 0xf, 0xc4, 0x30, 0x22, - 0x7, 0xff, 0x35, 0x81, 0xff, 0xff, 0x3, 0xff, - 0xb2, + 0xe8, 0x9e, 0xe4, 0x80, 0x1c, 0xed, 0x9a, 0x4, + 0xa5, 0x83, 0xc0, 0x30, 0x9, 0xc4, 0x3, 0xce, + 0x1, 0xff, 0xd0, /* U+6F "o" */ - 0x3, 0xc5, 0x4b, 0xbf, 0xed, 0x91, 0x90, 0x3f, - 0xca, 0xea, 0xd9, 0x4b, 0x79, 0xb4, 0xd8, 0xc8, - 0x1c, 0x65, 0x41, 0x5d, 0x1a, 0x59, 0xdc, 0xc9, - 0x48, 0x40, 0x46, 0xa0, 0xf, 0xa0, 0x3f, 0x8d, - 0xa2, 0x17, 0x40, 0x18, 0x20, 0x86, 0x7, 0xfc, - 0x43, 0x2, 0x20, 0x18, 0x20, 0x86, 0x7, 0xfc, - 0x43, 0x2, 0x20, 0xd, 0x40, 0x1e, 0x40, 0x7f, - 0x1b, 0x44, 0x2e, 0x80, 0x8c, 0xa8, 0x3b, 0xa3, - 0x4b, 0x3b, 0x99, 0x29, 0x8, 0xf, 0x2b, 0xa3, - 0x65, 0x2d, 0xe6, 0xa6, 0xc6, 0x40, 0x80, + 0x0, 0x2e, 0xfe, 0xb8, 0x4, 0xb4, 0x97, 0x50, + 0xe0, 0xb, 0x59, 0x47, 0x74, 0x9, 0x8f, 0x0, + 0x54, 0x8, 0xe0, 0xe0, 0x11, 0x1, 0xb8, 0x38, + 0x4, 0x40, 0x66, 0x1d, 0x0, 0xa8, 0x10, 0x2d, + 0xa5, 0x1d, 0xd0, 0x20, 0xb2, 0x97, 0x50, 0xe0, /* U+70 "p" */ - 0x0, 0x67, 0xed, 0x1b, 0x5d, 0xff, 0x6b, 0x11, - 0x3, 0xfe, 0x2e, 0xfd, 0x36, 0xac, 0x69, 0xde, - 0xc8, 0x1f, 0xe7, 0x21, 0xa2, 0x64, 0xed, 0x30, - 0x65, 0x40, 0x7f, 0x98, 0x1f, 0xcb, 0x20, 0x8, - 0x81, 0xff, 0xc9, 0x64, 0x1, 0xe4, 0xf, 0xfe, - 0x43, 0x20, 0xf, 0x20, 0x7f, 0x30, 0x3f, 0x97, - 0x40, 0x11, 0x3, 0xf9, 0xda, 0x69, 0x74, 0xd5, - 0x3, 0x2a, 0x3, 0xf9, 0xcd, 0x92, 0x2d, 0x98, - 0x4e, 0xf6, 0x40, 0xff, 0x93, 0xbb, 0x3f, 0xda, - 0xc4, 0x40, 0xff, 0xf7, 0x80, + 0xe8, 0xaf, 0xe8, 0x0, 0x9f, 0x36, 0x1d, 0xc0, + 0x6, 0x61, 0x33, 0x24, 0x0, 0x20, 0x16, 0x88, + 0x80, 0x39, 0xc0, 0x80, 0x39, 0x80, 0x80, 0x40, + 0x2f, 0x11, 0x3, 0x3a, 0x42, 0xc8, 0x1, 0xb6, + 0x99, 0x8e, 0x0, 0x1a, 0xee, 0x48, 0x7, 0xff, + 0x18, /* U+71 "q" */ - 0x3, 0xca, 0x5d, 0xff, 0x6a, 0xd4, 0xdf, 0xa1, - 0x3, 0x8b, 0xd5, 0xa6, 0xd6, 0xf1, 0xd5, 0x90, - 0x3f, 0x2b, 0x8, 0x76, 0xa2, 0x59, 0xcb, 0x48, - 0xf, 0xc4, 0x90, 0x7, 0x90, 0x1f, 0xe2, 0x7, - 0xf7, 0x20, 0x4c, 0xf, 0xfe, 0x4f, 0x20, 0x4c, - 0xf, 0xfe, 0x41, 0x24, 0x1, 0xe4, 0x7, 0xf8, - 0x81, 0xfc, 0xac, 0x21, 0xda, 0x8d, 0x2d, 0x2d, - 0x20, 0x3f, 0xc5, 0xea, 0xd3, 0x69, 0x6a, 0x41, - 0xd1, 0x1, 0xff, 0xc1, 0x52, 0xef, 0xf6, 0xca, - 0xc9, 0x1, 0xff, 0xf1, + 0x0, 0x47, 0x7d, 0x47, 0x3, 0xb9, 0xac, 0x9c, + 0x1, 0x2d, 0x9, 0xa, 0x4, 0x3a, 0x1, 0x18, + 0x8, 0x38, 0x7, 0x8, 0x38, 0x7, 0x10, 0xe8, + 0x4, 0x60, 0x9, 0x68, 0x48, 0x50, 0x3, 0xb9, + 0xa8, 0x94, 0x2, 0x8e, 0xe5, 0x18, 0x7, 0xff, + 0x14, /* U+72 "r" */ - 0x0, 0x67, 0xed, 0x1c, 0xbf, 0xd9, 0x90, 0x3e, - 0x2e, 0x23, 0x2d, 0x44, 0x40, 0xfc, 0xae, 0x8d, - 0x28, 0x81, 0xfc, 0x58, 0x1f, 0xff, 0xf0, 0x3f, - 0xf9, 0x80, + 0xe9, 0xbf, 0x20, 0x63, 0xa3, 0x5, 0x85, 0x10, + 0x20, 0xf, 0xfe, 0x80, /* U+73 "s" */ - 0x3, 0x8b, 0x97, 0x7f, 0xda, 0xc6, 0x40, 0xf9, - 0x5d, 0x18, 0x56, 0xe8, 0x9b, 0x4d, 0x50, 0x18, - 0xe4, 0xb, 0x90, 0x96, 0x73, 0x56, 0x81, 0x20, - 0x23, 0x90, 0x2f, 0xc6, 0x88, 0x19, 0x4b, 0x4c, - 0x81, 0x95, 0xd5, 0xb2, 0xb5, 0xbf, 0xb5, 0x68, - 0x81, 0xf8, 0xa9, 0x76, 0x7e, 0xd6, 0x27, 0x2f, - 0x84, 0x1, 0x77, 0x64, 0x40, 0x71, 0x4e, 0x42, - 0x4, 0x90, 0x2, 0xb0, 0x2e, 0x56, 0x90, 0xa4, - 0x72, 0x10, 0x39, 0x1, 0x17, 0xb2, 0x27, 0x6d, - 0xad, 0x93, 0x97, 0x32, 0x0, + 0x0, 0x4f, 0x7d, 0x98, 0x2, 0x9e, 0xec, 0xfa, + 0x20, 0x8c, 0xa9, 0xaa, 0x40, 0x8c, 0xc1, 0x15, + 0x98, 0x53, 0x5f, 0x62, 0x0, 0x51, 0xba, 0x5b, + 0x32, 0xd4, 0x2, 0x90, 0x52, 0x19, 0x54, 0x90, + 0x40, 0xd4, 0xbb, 0x2d, 0x90, /* U+74 "t" */ - 0x3, 0xe7, 0x7f, 0x56, 0x7, 0xff, 0x35, 0x4f, - 0xe8, 0x80, 0x29, 0xfd, 0x50, 0x5, 0x36, 0xa1, - 0x0, 0x66, 0xd5, 0x40, 0x62, 0x60, 0xc0, 0x30, - 0x4c, 0x7, 0xff, 0xfc, 0xf, 0x12, 0x0, 0xb3, - 0x48, 0x40, 0xfc, 0xac, 0x45, 0x4b, 0x64, + 0x6, 0xf1, 0x0, 0xf7, 0x48, 0x75, 0x64, 0x6, + 0x59, 0x8, 0x10, 0x80, 0x7f, 0xf2, 0x48, 0x18, + 0xc1, 0x16, 0x28, /* U+75 "u" */ - 0x0, 0xa7, 0xed, 0x8, 0x1f, 0xce, 0xfe, 0xac, - 0xf, 0xff, 0xf8, 0x1f, 0xff, 0x56, 0x8, 0x24, - 0xc0, 0xfc, 0x43, 0x3, 0xf8, 0xd4, 0x1, 0x48, - 0x69, 0x4e, 0x5f, 0x8, 0x1f, 0xe3, 0x34, 0x41, - 0xcb, 0x71, 0x29, 0x8, 0xf, 0x80, + 0xf8, 0x0, 0xae, 0xc0, 0x1f, 0xfd, 0x1, 0x0, + 0xf1, 0x90, 0x4, 0xc0, 0x8a, 0xcb, 0x64, 0x10, + 0xb3, 0x64, 0x80, /* U+76 "v" */ - 0x2, 0x33, 0xfa, 0x10, 0x3f, 0x8b, 0xdf, 0xa2, - 0x3, 0x1a, 0xc0, 0x3a, 0x40, 0xf8, 0xaa, 0x43, - 0xc8, 0xe, 0x35, 0x80, 0x54, 0x81, 0xe5, 0x48, - 0x79, 0x1, 0xf1, 0xac, 0x92, 0xa4, 0xc, 0xe9, - 0xf, 0x20, 0x3f, 0x8d, 0x44, 0x92, 0x10, 0xf, - 0x10, 0xf2, 0x3, 0xfe, 0x35, 0x12, 0xa8, 0xbc, - 0x83, 0xc8, 0xf, 0xfe, 0x9, 0xa8, 0x95, 0xf5, - 0x7, 0x90, 0x1f, 0xfc, 0x33, 0x51, 0x38, 0x3c, - 0x80, 0xff, 0xe2, 0x9a, 0x88, 0x7, 0x90, 0x1f, - 0x80, + 0x9e, 0x0, 0x8b, 0xd2, 0x84, 0xc0, 0xa, 0x28, + 0x63, 0x60, 0xb, 0x70, 0x3, 0x28, 0x9, 0xe8, + 0x2, 0xc8, 0x8e, 0x28, 0x0, 0x32, 0x5d, 0x70, + 0xc, 0xb4, 0x9a, 0x1, 0xa8, 0x85, 0x0, 0x31, + 0x11, 0xc0, 0x20, /* U+77 "w" */ - 0x33, 0x7e, 0x84, 0xf, 0xce, 0xfe, 0xac, 0xf, - 0xc6, 0x7e, 0xd0, 0x96, 0x40, 0x12, 0x10, 0x3c, - 0xb2, 0x0, 0xb2, 0x3, 0xc5, 0x20, 0x5, 0x48, - 0x59, 0x3, 0x90, 0x1c, 0xba, 0x26, 0xb, 0xa0, - 0x39, 0x62, 0x16, 0x20, 0x4b, 0x20, 0xb2, 0x2, - 0x59, 0x5, 0x21, 0x5, 0x90, 0x12, 0xc8, 0x2e, - 0x80, 0xe7, 0x88, 0x58, 0x83, 0x98, 0x79, 0x27, - 0x41, 0xe2, 0xe, 0x41, 0x64, 0x7, 0xca, 0x90, - 0x95, 0x58, 0x59, 0x0, 0x5d, 0x5, 0x52, 0x81, - 0xc8, 0xf, 0xc5, 0x20, 0x36, 0x20, 0xba, 0x3, - 0x2c, 0x8a, 0x94, 0x92, 0x42, 0x7, 0xf1, 0xcc, - 0x13, 0x2c, 0x80, 0xf3, 0xc4, 0xe0, 0xb1, 0x3, - 0xfe, 0x59, 0x0, 0x39, 0x81, 0xf9, 0x52, 0x1, - 0x64, 0x7, 0x80, + 0x8e, 0x0, 0xae, 0xc0, 0x17, 0x46, 0x9, 0x0, + 0x11, 0x0, 0x2, 0x1b, 0x40, 0x40, 0x52, 0x15, + 0x4, 0x3, 0x4, 0xc0, 0xc4, 0x46, 0x6, 0x20, + 0x3, 0x50, 0x1f, 0x7d, 0xc1, 0x34, 0x0, 0x82, + 0xa2, 0x8a, 0x2a, 0x28, 0x0, 0x21, 0x84, 0x0, + 0x24, 0x11, 0x0, 0x27, 0x2d, 0x0, 0x69, 0x20, + 0x6, 0xc0, 0x70, 0x2, 0x6, 0x0, 0x0, /* U+78 "x" */ - 0xa, 0x7f, 0x54, 0x7, 0xc5, 0xef, 0xda, 0x10, - 0xa, 0x54, 0x15, 0x88, 0xc, 0xe4, 0x12, 0x7e, - 0x10, 0x32, 0xb4, 0x83, 0x90, 0x92, 0xc4, 0x1c, - 0x82, 0x7, 0xe5, 0x21, 0x17, 0x69, 0x5, 0x62, - 0x3, 0xfe, 0x2f, 0xa0, 0x33, 0x88, 0xf, 0xfe, - 0x9, 0x71, 0x1, 0x9c, 0x60, 0x7f, 0xc5, 0xf8, - 0x4a, 0x6c, 0x65, 0x4a, 0x80, 0xfc, 0xe4, 0x12, - 0x7d, 0x92, 0x90, 0x82, 0xb4, 0x80, 0xca, 0xc4, - 0x1c, 0x82, 0x6, 0x56, 0x20, 0xac, 0x40, + 0x4f, 0x50, 0x3, 0xf9, 0xa2, 0xd8, 0xc, 0x31, + 0x85, 0x8c, 0x58, 0xc8, 0x0, 0x65, 0xd6, 0xc0, + 0x33, 0x0, 0xa8, 0x6, 0x70, 0x16, 0x0, 0x8a, + 0x20, 0xf0, 0x20, 0x9, 0x27, 0x80, 0xb0, 0x54, + 0x90, 0x4, 0x2a, 0x0, /* U+79 "y" */ - 0x2, 0x57, 0xfa, 0x10, 0x3f, 0x95, 0xfd, 0xa1, - 0x3, 0x2e, 0xc0, 0x3a, 0x40, 0xf9, 0x64, 0xa, - 0xa4, 0xe, 0x59, 0x80, 0x54, 0x81, 0xc7, 0x30, - 0x55, 0x20, 0x7c, 0xb3, 0x5, 0x52, 0x4, 0x6b, - 0x5, 0x52, 0x7, 0xf2, 0xac, 0x15, 0x48, 0x35, - 0x2, 0xa9, 0x3, 0xfe, 0x35, 0x92, 0x55, 0x28, - 0x95, 0xa2, 0x7, 0xff, 0x4, 0xd4, 0x49, 0xd8, - 0x4a, 0xa2, 0x7, 0xff, 0xc, 0xda, 0x20, 0x46, - 0xa2, 0x7, 0xff, 0x14, 0xa4, 0x0, 0x6a, 0x20, - 0x7f, 0xf1, 0x8d, 0x40, 0xd6, 0x40, 0xff, 0xe1, - 0x14, 0x8e, 0xf6, 0x54, 0x60, 0x7f, 0xf0, 0xd4, - 0xb5, 0x1b, 0xad, 0x20, 0x3f, 0xf8, 0x0, + 0xae, 0x0, 0x97, 0xcf, 0x84, 0xc0, 0x18, 0x46, + 0x83, 0x60, 0x7, 0x50, 0x3, 0xa8, 0x18, 0xd0, + 0x2, 0x88, 0x96, 0x44, 0x0, 0x19, 0x52, 0x50, + 0x6, 0x56, 0x35, 0x0, 0xd4, 0x26, 0x40, 0x18, + 0x86, 0xc0, 0x38, 0xc5, 0x80, 0x21, 0x5e, 0x51, + 0x0, 0x92, 0x9a, 0xc0, 0x30, /* U+7A "z" */ - 0x6, 0x7f, 0xff, 0xc5, 0xd0, 0x80, 0x37, 0x5b, - 0xfe, 0x88, 0x8, 0xaa, 0x40, 0x89, 0x25, 0xf9, - 0xea, 0x81, 0x9e, 0x10, 0x3f, 0xf8, 0x6, 0x76, - 0x4a, 0x76, 0x40, 0xff, 0xe0, 0x29, 0xd9, 0x53, - 0xb2, 0x7, 0xff, 0x1, 0x5a, 0x65, 0x4a, 0xc8, - 0x1f, 0xfc, 0x5, 0x69, 0x5, 0x69, 0x81, 0xff, - 0xc1, 0x56, 0x90, 0x2f, 0xb2, 0x7f, 0xe0, 0x25, - 0xd0, 0x11, 0x77, 0x6f, 0xfa, 0x30, + 0x3f, 0xff, 0x11, 0xdd, 0xe1, 0x22, 0x2, 0x25, + 0x83, 0xe0, 0x18, 0xde, 0x8, 0x3, 0x72, 0x38, + 0x6, 0xa3, 0xa0, 0xc, 0xaa, 0xb1, 0x0, 0x86, + 0xcd, 0x8c, 0xe1, 0x41, 0x3c, 0xcc, 0xe0, /* U+7B "{" */ - 0x3, 0xff, 0x80, 0x4e, 0x3, 0xfc, 0x55, 0xda, - 0x8c, 0xf, 0xe7, 0xea, 0x73, 0xd4, 0x7, 0xe7, - 0x88, 0x5d, 0x81, 0xfe, 0x3d, 0x80, 0x20, 0x7f, - 0xf5, 0x8, 0x13, 0x3, 0xf8, 0xa8, 0xc0, 0x3c, - 0x40, 0xf1, 0x9b, 0x2a, 0xa, 0xc4, 0x7, 0xc6, - 0x7a, 0xc8, 0x51, 0x90, 0x3f, 0x8a, 0x90, 0xc1, - 0xb4, 0x40, 0xff, 0x98, 0x20, 0x86, 0x7, 0xff, - 0x44, 0xf0, 0x22, 0x7, 0xff, 0x5, 0x21, 0xb, - 0xa0, 0x3f, 0xe3, 0x3b, 0x2a, 0xe8, 0x80, 0xff, - 0x19, 0xb2, 0xd6, 0x60, 0x0, + 0x0, 0xc6, 0x1, 0xab, 0x44, 0x0, 0xcb, 0xe2, + 0x0, 0xd4, 0x10, 0x9, 0x88, 0x3, 0xfc, 0x62, + 0x1, 0x28, 0xe0, 0x2, 0x29, 0x50, 0x1, 0x2e, + 0xa4, 0x0, 0x18, 0x1a, 0x0, 0xc6, 0x20, 0x1f, + 0xe1, 0x30, 0xc, 0x88, 0x0, 0xd2, 0x58, 0x20, + 0x1, 0xca, 0x10, /* U+7C "|" */ - 0x57, 0xe8, 0x40, 0xff, 0xff, 0x81, 0x0, + 0xa8, 0x0, 0xff, 0xe7, 0x0, /* U+7D "}" */ - 0x3, 0x14, 0x40, 0xff, 0xe2, 0xab, 0x37, 0xac, - 0x81, 0xff, 0xc1, 0x53, 0x54, 0x93, 0xb2, 0x7, - 0xff, 0x9, 0x74, 0xd, 0x44, 0xf, 0xfe, 0x13, - 0x20, 0xf, 0x3, 0xff, 0xb3, 0xc8, 0x13, 0x3, - 0xff, 0x84, 0x52, 0x10, 0xfb, 0x20, 0x7f, 0xf0, - 0x4c, 0xf0, 0xa9, 0xbc, 0x20, 0x7f, 0x8b, 0xf0, - 0x93, 0x9a, 0x90, 0x3f, 0x8a, 0xa4, 0x29, 0xc, - 0x90, 0x1f, 0xf7, 0x2, 0x2c, 0xf, 0xfe, 0x21, - 0x3, 0xff, 0x8c, 0xc0, 0x8f, 0x3, 0xff, 0x84, - 0x72, 0x0, 0x90, 0x81, 0xfe, 0x2e, 0xe6, 0x1d, - 0x84, 0xf, 0xfe, 0x1, 0xd7, 0x64, 0x40, 0x7f, - 0x80, + 0x30, 0xd, 0x5c, 0x40, 0x9, 0x4f, 0x0, 0xb8, + 0x88, 0x0, 0x70, 0x10, 0xf, 0x84, 0x1c, 0x0, + 0x44, 0xf1, 0x0, 0x72, 0x78, 0x3, 0xcb, 0x40, + 0x8e, 0xc, 0x4, 0x18, 0x3, 0xe7, 0x1, 0x0, + 0x68, 0x90, 0x3b, 0x50, 0x0, 0xb5, 0x0, 0x0, /* U+7E "~" */ - 0x3, 0xff, 0xb4, 0xa5, 0xff, 0xb5, 0x64, 0xf, - 0xce, 0xfc, 0xc0, 0xf2, 0xb4, 0xdd, 0x6d, 0x1b, - 0x4d, 0x95, 0x93, 0x29, 0x51, 0x48, 0x7, 0x1c, - 0xc2, 0x90, 0x94, 0xee, 0xb1, 0xa9, 0xb5, 0x58, - 0x72, 0x8, 0x1c, 0x66, 0xf5, 0x1, 0xf2, 0x77, - 0xf6, 0xdb, 0xe8, 0x80, 0xe0 + 0x0, 0xfe, 0x1b, 0xfd, 0x30, 0x3, 0x65, 0xbd, + 0x3e, 0x31, 0x52, 0x3c, 0xad, 0x44, 0xe8, 0x4e, + 0xa8, 0x1, 0xfb, 0x30, 0x20, + + /* U+A0 " " */ + + /* U+A1 "¡" */ + 0xb9, 0xcf, 0x76, 0x55, 0x7f, 0x84, 0x3, 0x8, + 0x6, 0x70, 0x8, + + /* U+A2 "¢" */ + 0x0, 0x8f, 0xcc, 0x3, 0xe7, 0x0, 0xd1, 0x81, + 0x72, 0x0, 0x77, 0x57, 0xdb, 0x38, 0x4b, 0x28, + 0x23, 0xd0, 0x8b, 0x0, 0x28, 0xd3, 0x1, 0x0, + 0xe3, 0x1, 0x0, 0xe1, 0x2c, 0x0, 0x9e, 0xc2, + 0xd9, 0x82, 0xb1, 0x80, 0xcf, 0x3d, 0x4e, 0xe0, + 0x4, 0x60, 0x5c, 0x0, 0x79, 0xc0, 0x0, + + /* U+A3 "£" */ + 0x0, 0x9b, 0x7f, 0xc, 0x2, 0x79, 0x5a, 0xc, + 0x20, 0x4, 0xac, 0x2e, 0x82, 0x80, 0x8b, 0x40, + 0x3, 0x6a, 0x1, 0x8, 0x4, 0x84, 0x1, 0x8, + 0x7, 0x27, 0x4, 0x7f, 0x80, 0x25, 0xc0, 0x5c, + 0xc0, 0x4, 0x26, 0x4, 0x66, 0x0, 0xf7, 0x80, + 0x70, 0xb8, 0x1, 0x13, 0x1a, 0xc0, 0x45, 0xde, + 0xe0, + + /* U+A4 "¤" */ + 0x1, 0x0, 0x84, 0x2, 0x10, 0x6, 0x53, 0x77, + 0x3e, 0x97, 0x98, 0x29, 0x65, 0xea, 0x5e, 0x85, + 0xc0, 0xc2, 0xa5, 0x5b, 0x8, 0x82, 0x1c, 0x8a, + 0x1, 0xc, 0x99, 0x3, 0x98, 0x7, 0x20, 0x38, + 0x7, 0xf8, 0x41, 0xd0, 0x3, 0x94, 0x18, 0x38, + 0xdc, 0x2, 0x18, 0x32, 0xf, 0x8, 0xb6, 0x8f, + 0x23, 0x40, 0x1a, 0xb7, 0x96, 0x7e, 0x37, 0xa, + 0x54, 0xcf, 0xe9, 0x1c, 0x30, + + /* U+A5 "¥" */ + 0x7f, 0x30, 0xd, 0x3e, 0x2e, 0x30, 0x1, 0x13, + 0x38, 0x84, 0x22, 0x0, 0x10, 0x12, 0x0, 0x62, + 0x80, 0x25, 0x81, 0x0, 0xa0, 0xd2, 0x45, 0xc0, + 0x32, 0x9c, 0xa4, 0x0, 0x6d, 0xe3, 0x20, 0x8e, + 0x70, 0x6, 0x7f, 0x3, 0x7f, 0x9c, 0x1, 0x9f, + 0xe0, 0x6f, 0xf3, 0x80, 0x33, 0xfc, 0xd, 0xfe, + 0x70, 0x0, 0x8c, 0x2, 0x30, 0x7, 0xff, 0x0, + + /* U+A6 "¦" */ + 0xd9, 0x0, 0xff, 0x7c, 0x22, 0xde, 0x80, 0x7f, + 0x80, + + /* U+A7 "§" */ + 0x0, 0x2e, 0x7f, 0x59, 0x80, 0x1a, 0x92, 0xec, + 0xf8, 0x41, 0x69, 0x8, 0xb8, 0x30, 0x0, 0x10, + 0xd, 0x18, 0x14, 0xb2, 0x40, 0x6, 0x60, 0x20, + 0x36, 0xe3, 0x80, 0x5a, 0xbd, 0x2f, 0x1c, 0x46, + 0x32, 0x2d, 0x78, 0x12, 0x41, 0x60, 0x11, 0xb2, + 0x8b, 0x3e, 0x30, 0x82, 0x10, 0x4d, 0x4, 0xf7, + 0x7, 0x80, 0xb, 0x9a, 0xe0, 0x66, 0x15, 0x10, + 0x28, 0xc1, 0x92, 0xa4, 0x0, 0x88, 0x40, 0xcd, + 0x68, 0x25, 0x23, 0x61, 0xab, 0x7d, 0xaf, 0x26, + 0x3, 0x7d, 0xba, 0xe6, 0x0, + + /* U+A8 "¨" */ + 0x9, 0x30, 0x66, 0xb, 0xb0, 0x66, 0x0, + + /* U+A9 "©" */ + 0x0, 0x8e, 0xbb, 0xf1, 0xc0, 0x39, 0xb7, 0x3f, + 0xed, 0xc1, 0x0, 0x1d, 0xf9, 0x6e, 0xaa, 0x97, + 0x40, 0xf, 0x93, 0xb9, 0xf5, 0x87, 0x4, 0x11, + 0x22, 0xac, 0x5f, 0xc1, 0xda, 0x4e, 0x1e, 0x60, + 0x3, 0x60, 0x72, 0x0, 0xbc, 0xc0, 0x4, 0x80, + 0x11, 0x38, 0x22, 0x8, 0x23, 0x41, 0xc8, 0x59, + 0xe, 0x77, 0xda, 0x3, 0xb4, 0x22, 0x45, 0xff, + 0xd8, 0x2e, 0x8, 0x7, 0x78, 0xc2, 0x7, 0x57, + 0x40, 0x13, 0x76, 0x7f, 0xdb, 0x82, 0x0, + + /* U+AA "ª" */ + 0x3c, 0xfd, 0x30, 0x5b, 0xd4, 0xf0, 0x4c, 0xc3, + 0x90, 0x48, 0xf5, 0x80, 0x1c, 0x7, 0xc0, 0x10, + 0x9e, 0x22, 0x0, + + /* U+AB "«" */ + 0x0, 0x9c, 0xd, 0x40, 0x13, 0xc3, 0xae, 0xa, + 0xf1, 0xac, 0x43, 0x50, 0xc5, 0x0, 0x29, 0x8a, + 0x26, 0x0, 0xa4, 0x69, 0xe0, 0x0, 0xd4, 0xb3, + 0xb8, + + /* U+AC "¬" */ + 0x11, 0xf0, 0x77, 0x79, 0xee, 0xf8, 0x0, 0x89, + 0xc0, 0x1f, 0x63, 0x0, + + /* U+AD "­" */ + 0x0, 0xeb, 0xff, 0x86, 0x73, 0x21, + + /* U+AE "®" */ + 0x0, 0x8e, 0xbb, 0xf1, 0xc0, 0x39, 0xbb, 0x3f, + 0xed, 0xc1, 0x0, 0x1d, 0xe4, 0x7f, 0x4d, 0xda, + 0x80, 0x1f, 0x22, 0x2d, 0xc1, 0x97, 0x4, 0x11, + 0x20, 0x0, 0x8a, 0x0, 0x76, 0x93, 0x80, 0x5f, + 0xe7, 0x90, 0x72, 0x0, 0xed, 0xd2, 0xb0, 0x4, + 0x4e, 0x1, 0x11, 0x33, 0x41, 0xc8, 0x59, 0x0, + 0x3e, 0xea, 0x8, 0x91, 0xe1, 0x7, 0xb7, 0x3, + 0x3, 0xbc, 0x71, 0x3, 0xbb, 0x50, 0x4, 0xdd, + 0x9f, 0xf6, 0x60, 0x40, + + /* U+AF "¯" */ + 0x1f, 0xfe, 0x81, 0xdd, 0xe9, + + /* U+B0 "°" */ + 0x3c, 0xc1, 0xf4, 0xcb, 0x8d, 0xdc, 0x77, 0xba, + 0xb5, 0xff, 0x28, + + /* U+B1 "±" */ + 0x0, 0x8f, 0xc4, 0x3, 0xff, 0x8c, 0x7f, 0xec, + 0xe, 0xfe, 0x3c, 0xc4, 0x85, 0xe6, 0x81, 0x99, + 0x41, 0x4c, 0xc0, 0x1f, 0xfc, 0x53, 0x30, 0x61, + 0x19, 0x6, 0x67, 0xac, + + /* U+B2 "²" */ + 0x9, 0xfe, 0x60, 0x57, 0xeb, 0x90, 0x5e, 0x12, + 0x20, 0x4, 0xf3, 0xe0, 0x9, 0xbf, 0x20, 0x56, + 0x3e, 0xf5, + + /* U+B3 "³" */ + 0x1b, 0xfe, 0x80, 0x3d, 0xfb, 0x70, 0x26, 0xda, + 0x70, 0xb, 0x71, 0xc5, 0xb4, 0x40, 0x26, 0x7e, + 0xd9, 0x10, + + /* U+B4 "´" */ + 0x0, 0x2b, 0x80, 0xa, 0x84, 0x1, 0x2e, 0xc0, + + /* U+B5 "µ" */ + 0xca, 0x0, 0xa7, 0x40, 0x3f, 0xfb, 0xc, 0x1, + 0xe3, 0x51, 0x56, 0x0, 0xd, 0xf7, 0x18, 0x0, + 0x9d, 0xf7, 0x3a, 0x1, 0xff, 0xc2, + + /* U+B6 "¶" */ + 0x0, 0x47, 0x7f, 0xa0, 0x2d, 0xc4, 0x2, 0x34, + 0x0, 0xe5, 0x0, 0xf1, 0x80, 0x79, 0xc0, 0x3c, + 0x50, 0x1, 0xe7, 0xc7, 0x50, 0xc, 0x71, 0x40, + 0x1f, 0xfc, 0xb0, + + /* U+B7 "·" */ + 0x79, 0xd2, + + /* U+B8 "¸" */ + 0x7, 0x20, 0x7, 0x60, 0x84, 0x82, 0x86, 0xb2, + 0x0, + + /* U+B9 "¹" */ + 0x0, 0x84, 0x1b, 0x30, 0x1e, 0xa6, 0x13, 0x80, + 0x1f, 0xfc, 0x10, + + /* U+BA "º" */ + 0x2, 0xbf, 0xd4, 0x0, 0x70, 0x6d, 0x58, 0x81, + 0xf9, 0x38, 0x28, 0x7, 0xe3, 0xe2, 0x70, 0x50, + 0xe1, 0xda, 0xb1, + + /* U+BB "»" */ + 0x7, 0x2, 0x60, 0xb, 0xa8, 0xad, 0x40, 0x12, + 0x8b, 0xd4, 0x40, 0x8, 0xa2, 0x5e, 0x0, 0x62, + 0xa, 0x58, 0x22, 0x2a, 0x15, 0xc2, 0x68, 0xda, + 0x80, + + /* U+BC "¼" */ + 0x3, 0x87, 0x0, 0xfc, 0xba, 0xdc, 0x1, 0xc, + 0x0, 0x4b, 0xc8, 0x1, 0xa0, 0x3, 0xfc, 0x88, + 0x80, 0xf, 0xe9, 0x90, 0x7, 0xf4, 0x3a, 0x3, + 0x10, 0x5, 0xda, 0x4d, 0x61, 0x72, 0xc0, 0x12, + 0x23, 0xa0, 0x5c, 0x44, 0x1, 0xcc, 0xec, 0x97, + 0x40, 0x1c, 0x31, 0x21, 0x27, 0xe3, 0x64, 0x0, + 0x1a, 0x20, 0xcd, 0xd0, 0xc9, 0x0, 0x48, 0x0, + 0x12, 0x20, 0x10, 0x0, + + /* U+BD "½" */ + 0x0, 0x88, 0x3, 0xf1, 0x57, 0xd0, 0x7, 0xe6, + 0xd3, 0x0, 0xd2, 0xe0, 0x12, 0x3b, 0x80, 0x23, + 0x77, 0x0, 0x7f, 0x75, 0x0, 0x7f, 0x3b, 0x90, + 0x3, 0xf1, 0x4d, 0xae, 0xf4, 0x0, 0x55, 0x32, + 0x80, 0xa8, 0xa7, 0x40, 0x0, 0xa3, 0xb0, 0xfa, + 0xb8, 0x30, 0x5, 0x7e, 0x1, 0x1e, 0xd1, 0x0, + 0x1d, 0x8c, 0x0, 0xbb, 0xa5, 0x0, 0x9e, 0x0, + 0x3, 0x43, 0x9f, 0x0, 0x1e, 0x1e, 0xed, 0x20, + + /* U+BE "¾" */ + 0x4, 0xce, 0x90, 0xf, 0xd5, 0x7a, 0xea, 0x1, + 0x38, 0x5, 0xce, 0x60, 0x1a, 0x78, 0x3, 0x47, + 0x92, 0x81, 0xbc, 0x80, 0x68, 0xe0, 0x70, 0xeb, + 0x0, 0xdc, 0x82, 0x1e, 0xee, 0x50, 0xd, 0x37, + 0xe1, 0x73, 0x61, 0x3e, 0x0, 0x7f, 0xec, 0xf8, + 0x18, 0x40, 0xe, 0x16, 0x76, 0x72, 0xe0, 0xe, + 0x18, 0x92, 0x85, 0xc0, 0xc0, 0x8, 0x68, 0x89, + 0xba, 0xb0, 0xd0, 0xc, 0x80, 0x2, 0x23, 0x80, + 0x80, + + /* U+BF "¿" */ + 0x0, 0xb5, 0xc0, 0x39, 0x4c, 0x3, 0xa1, 0x0, + 0x3a, 0x14, 0x3, 0x9c, 0x80, 0x35, 0x3, 0x0, + 0x50, 0xb6, 0x20, 0x1, 0x78, 0x40, 0x9, 0xc1, + 0xc0, 0x3c, 0x20, 0x9, 0xd7, 0xd, 0x57, 0x65, + 0x1b, 0xa, 0x97, 0x80, + + /* U+C0 "À" */ + 0x0, 0xb3, 0x40, 0x3f, 0xb4, 0xdc, 0x3, 0xf0, + 0xe0, 0x7, 0xfa, 0xe0, 0x40, 0x3f, 0x30, 0x38, + 0x7, 0xca, 0x9, 0x40, 0x1f, 0x72, 0x79, 0x90, + 0x7, 0xa, 0x6a, 0x5, 0x0, 0x73, 0x83, 0x82, + 0xa8, 0x3, 0xa8, 0xc4, 0x3c, 0x8c, 0x2, 0x23, + 0xb0, 0x2, 0x5, 0x0, 0x54, 0x11, 0xfe, 0xe0, + 0x70, 0x9, 0x4f, 0x33, 0x48, 0xa8, 0x19, 0x49, + 0x9e, 0x61, 0xe0, 0xa1, 0x50, 0xe, 0x64, 0x10, + + /* U+C1 "Á" */ + 0x0, 0xe5, 0xf4, 0x0, 0xfd, 0x70, 0x80, 0x1f, + 0x1c, 0x38, 0x7, 0xea, 0x91, 0x0, 0xfc, 0xc0, + 0xe0, 0x1f, 0x28, 0x25, 0x0, 0x7d, 0xc9, 0xe6, + 0x40, 0x1c, 0x29, 0xa8, 0x14, 0x1, 0xce, 0xe, + 0xa, 0xa0, 0xe, 0xa3, 0x10, 0xf2, 0x30, 0x8, + 0x8e, 0xc0, 0x8, 0x14, 0x1, 0x50, 0x47, 0xfb, + 0x81, 0xc0, 0x25, 0x3c, 0xcd, 0x22, 0xa0, 0x65, + 0x26, 0x79, 0x87, 0x82, 0x85, 0x40, 0x39, 0x90, + 0x40, + + /* U+C2 "Â" */ + 0x0, 0xd5, 0xc6, 0x1, 0xf5, 0x1e, 0x71, 0x80, + 0x7a, 0xa4, 0xb4, 0xc0, 0x3e, 0x9f, 0x10, 0xf, + 0xcc, 0xe, 0x1, 0xf2, 0x82, 0x50, 0x7, 0xdc, + 0x9e, 0x64, 0x1, 0xc2, 0x9a, 0x81, 0x40, 0x1c, + 0xe0, 0xe0, 0xaa, 0x0, 0xea, 0x31, 0xf, 0x23, + 0x0, 0x88, 0xec, 0x0, 0x81, 0x40, 0x15, 0x4, + 0x7f, 0xb8, 0x1c, 0x2, 0x53, 0xcc, 0xd2, 0x2a, + 0x6, 0x52, 0x67, 0x98, 0x78, 0x28, 0x54, 0x3, + 0x99, 0x4, + + /* U+C3 "Ã" */ + 0x0, 0xff, 0xe1, 0x5f, 0x21, 0x78, 0x7, 0x30, + 0x54, 0xeb, 0x80, 0x73, 0xd2, 0x6f, 0x40, 0x7, + 0x8, 0xa7, 0xc0, 0x3f, 0x98, 0x1c, 0x3, 0xe5, + 0x4, 0xa0, 0xf, 0xb9, 0x3c, 0xc8, 0x3, 0x85, + 0x35, 0x2, 0x80, 0x39, 0xc1, 0xc1, 0x54, 0x1, + 0xd4, 0x62, 0x1e, 0x46, 0x1, 0x11, 0xd8, 0x1, + 0x2, 0x80, 0x2a, 0x8, 0xff, 0x70, 0x38, 0x4, + 0xa7, 0x99, 0xa4, 0x54, 0xc, 0xa4, 0xcf, 0x30, + 0xf0, 0x50, 0xa8, 0x7, 0x32, 0x8, + + /* U+C4 "Ä" */ + 0x0, 0xa4, 0x81, 0xd8, 0x3, 0x89, 0xd8, 0x33, + 0xc0, 0x38, 0xb9, 0x2, 0xe4, 0x3, 0xe9, 0xf1, + 0x0, 0xfc, 0xc0, 0xe0, 0x1f, 0x28, 0x25, 0x0, + 0x7d, 0xc9, 0xe6, 0x40, 0x1c, 0x29, 0xa8, 0x14, + 0x1, 0xce, 0xe, 0xa, 0xa0, 0xe, 0xa3, 0x10, + 0xf2, 0x30, 0x8, 0x8e, 0xc0, 0x8, 0x14, 0x1, + 0x50, 0x47, 0xfb, 0x81, 0xc0, 0x25, 0x3c, 0xcd, + 0x22, 0xa0, 0x65, 0x26, 0x79, 0x87, 0x82, 0x85, + 0x40, 0x39, 0x90, 0x40, + + /* U+C5 "Å" */ + 0x0, 0xd3, 0x66, 0x1, 0xf2, 0xf5, 0xf8, 0x7, + 0xff, 0x19, 0x7a, 0xfc, 0x3, 0xf9, 0x8, 0x3, + 0xf3, 0x3, 0x80, 0x7c, 0xa0, 0x94, 0x1, 0xf7, + 0x27, 0x99, 0x0, 0x70, 0xa6, 0xa0, 0x50, 0x7, + 0x38, 0x38, 0x2a, 0x80, 0x3a, 0x8c, 0x43, 0xc8, + 0xc0, 0x22, 0x3b, 0x0, 0x20, 0x50, 0x5, 0x41, + 0x1f, 0xee, 0x7, 0x0, 0x94, 0xf3, 0x34, 0x8a, + 0x81, 0x94, 0x99, 0xe6, 0x1e, 0xa, 0x15, 0x0, + 0xe6, 0x41, + + /* U+C6 "Æ" */ + 0x0, 0xfa, 0x3f, 0xfe, 0x30, 0xf, 0x13, 0x81, + 0x66, 0x71, 0x80, 0x7a, 0x9, 0x80, 0xcf, 0x80, + 0x3c, 0x6b, 0x2, 0x60, 0x1f, 0xf7, 0x92, 0x80, + 0x7f, 0xf0, 0x18, 0xe4, 0x3c, 0x7f, 0xf4, 0x80, + 0x74, 0x1a, 0x0, 0x59, 0x9a, 0x0, 0x34, 0xc, + 0x88, 0x80, 0x6, 0x78, 0x40, 0x22, 0x70, 0xae, + 0xe4, 0x0, 0x80, 0x7d, 0x1, 0x57, 0x73, 0x80, + 0x7e, 0x45, 0x75, 0x44, 0xb0, 0x10, 0xcf, 0x10, + 0x48, 0xc0, 0x6, 0x70, 0xac, 0xcd, 0x20, + + /* U+C7 "Ç" */ + 0x0, 0xa3, 0x7f, 0xa0, 0x3, 0x63, 0xd5, 0x25, + 0xec, 0x0, 0xe7, 0x8e, 0xaf, 0x68, 0x80, 0xa4, + 0x30, 0x9, 0xb, 0x0, 0x8c, 0x3, 0xb6, 0x0, + 0x1e, 0x1, 0xff, 0xc7, 0xf0, 0xf, 0xc4, 0x60, + 0x1d, 0x8e, 0x14, 0x86, 0x1, 0x21, 0x90, 0x39, + 0xe3, 0xab, 0xd2, 0x28, 0x3, 0x1a, 0x6a, 0x5a, + 0xc0, 0x34, 0xd0, 0xdc, 0x0, 0x79, 0x2a, 0xc0, + 0x3e, 0x59, 0x80, 0x8, + + /* U+C8 "È" */ + 0x2, 0xe8, 0x0, 0xe2, 0xc6, 0x40, 0xe, 0x2e, + 0x40, 0xa, 0xbf, 0xfc, 0xe0, 0x37, 0x7c, 0xa0, + 0x68, 0x9c, 0x40, 0x1f, 0xfc, 0x52, 0xff, 0xd8, + 0x0, 0x2c, 0xcd, 0xc0, 0x11, 0x9e, 0x20, 0xf, + 0xfe, 0x31, 0xa2, 0x71, 0x0, 0xdd, 0xf5, 0x0, + + /* U+C9 "É" */ + 0x0, 0xd9, 0x60, 0x1d, 0x2f, 0x60, 0x1d, 0x36, + 0x1, 0x57, 0xff, 0x9c, 0x6, 0xef, 0x94, 0xd, + 0x13, 0x88, 0x3, 0xff, 0x8a, 0x5f, 0xfb, 0x0, + 0x5, 0x99, 0xb8, 0x2, 0x33, 0xc4, 0x1, 0xff, + 0xc6, 0x34, 0x4e, 0x20, 0x1b, 0xbe, 0xa0, + + /* U+CA "Ê" */ + 0x0, 0x17, 0x58, 0x6, 0x2f, 0xdc, 0xb0, 0x8, + 0xb4, 0xde, 0xc0, 0x15, 0xff, 0xe7, 0x1, 0xbb, + 0xe5, 0x3, 0x44, 0xe2, 0x0, 0xff, 0xe2, 0x97, + 0xfe, 0xc0, 0x1, 0x66, 0x6e, 0x0, 0x8c, 0xf1, + 0x0, 0x7f, 0xf1, 0x8d, 0x13, 0x88, 0x6, 0xef, + 0xa8, + + /* U+CB "Ë" */ + 0x4, 0x80, 0x1a, 0x20, 0x1, 0xa8, 0x1a, 0x8, + 0x1, 0xf4, 0xb, 0x8c, 0x2b, 0xff, 0xce, 0x3, + 0x77, 0xca, 0x6, 0x89, 0xc4, 0x1, 0xff, 0xc5, + 0x2f, 0xfd, 0x80, 0x2, 0xcc, 0xdc, 0x1, 0x19, + 0xe2, 0x0, 0xff, 0xe3, 0x1a, 0x27, 0x10, 0xd, + 0xdf, 0x50, + + /* U+CC "Ì" */ + 0xb, 0xd0, 0xa, 0xda, 0x80, 0x2b, 0xa0, 0xa, + 0x7c, 0x3, 0xff, 0xd8, + + /* U+CD "Í" */ + 0x7, 0xe3, 0x49, 0xc3, 0x4e, 0x20, 0x9f, 0x0, + 0xff, 0xf1, 0x0, + + /* U+CE "Î" */ + 0x0, 0x5f, 0x10, 0x2, 0xcf, 0x7c, 0x82, 0xe0, + 0xf4, 0x80, 0x13, 0xe0, 0x1f, 0xff, 0x80, + + /* U+CF "Ï" */ + 0x19, 0x20, 0x85, 0x37, 0x10, 0x4d, 0x2e, 0x30, + 0xc8, 0x0, 0x4f, 0x80, 0x7f, 0xfe, 0x0, + + /* U+D0 "Ð" */ + 0x7, 0xff, 0xba, 0xcc, 0x3, 0xaa, 0xe0, 0x31, + 0x40, 0x32, 0x21, 0xad, 0x68, 0x40, 0x3e, 0xb0, + 0x60, 0xf, 0x84, 0xb6, 0xe0, 0x3b, 0xd0, 0x0, + 0xcc, 0x97, 0xb, 0xc4, 0x0, 0xc5, 0xe0, 0xa6, + 0x1, 0x33, 0x0, 0x3e, 0x22, 0x68, 0x7, 0xd0, + 0xc, 0x1, 0x22, 0x1b, 0x16, 0x84, 0x2, 0xab, + 0x86, 0xc5, 0x0, + + /* U+D1 "Ñ" */ + 0x0, 0xff, 0xe0, 0x37, 0x48, 0x5a, 0x80, 0x69, + 0xa0, 0xf6, 0x50, 0xd, 0xa9, 0x3d, 0xa0, 0x15, + 0x78, 0x4, 0x20, 0xde, 0x20, 0xe, 0x0, 0xfe, + 0x36, 0x0, 0xf8, 0x92, 0x4, 0x3, 0xe9, 0x18, + 0x0, 0xf8, 0xa1, 0x8c, 0x3, 0xe7, 0x2e, 0x0, + 0xfd, 0xc4, 0xe0, 0x1f, 0x1b, 0x47, 0x0, 0x7d, + 0x2, 0xe0, 0x1f, 0xd, 0x80, 0x7f, 0x2a, 0x0, + 0x0, + + /* U+D2 "Ò" */ + 0x0, 0x9b, 0xcc, 0x3, 0xf3, 0x4e, 0x88, 0x7, + 0xe6, 0xe1, 0x0, 0xfa, 0x37, 0xf6, 0x0, 0x3b, + 0x1d, 0x69, 0x5f, 0x0, 0x26, 0x3b, 0x85, 0x8b, + 0x36, 0x0, 0x51, 0xa0, 0x4, 0x87, 0x40, 0x3, + 0x40, 0xe, 0x43, 0x1, 0xf, 0x0, 0xef, 0x1, + 0x0, 0x8, 0x7, 0x8, 0x0, 0x43, 0x80, 0x3b, + 0x80, 0x40, 0xd0, 0x3, 0x90, 0xc0, 0x14, 0x68, + 0x1, 0x19, 0xa8, 0x0, 0xc9, 0x70, 0xb1, 0x86, + 0xc0, 0x15, 0xba, 0xd3, 0x3e, 0x0, 0x0, + + /* U+D3 "Ó" */ + 0x0, 0xe2, 0xf7, 0x0, 0xfd, 0xf2, 0xe0, 0x1f, + 0xb5, 0x80, 0x3e, 0x8d, 0xfd, 0x80, 0xe, 0xc7, + 0x5a, 0x57, 0xc0, 0x9, 0x8e, 0xe1, 0x62, 0xcd, + 0x80, 0x14, 0x68, 0x1, 0x21, 0xd0, 0x0, 0xd0, + 0x3, 0x90, 0xc0, 0x43, 0xc0, 0x3b, 0xc0, 0x40, + 0x2, 0x1, 0xc2, 0x0, 0x10, 0xe0, 0xe, 0xe0, + 0x10, 0x34, 0x0, 0xe4, 0x30, 0x5, 0x1a, 0x0, + 0x46, 0x6a, 0x0, 0x32, 0x5c, 0x2c, 0x61, 0xb0, + 0x5, 0x6e, 0xb4, 0xcf, 0x80, 0x0, + + /* U+D4 "Ô" */ + 0x0, 0xc2, 0xe2, 0x1, 0xfa, 0xaa, 0x0, 0xfa, + 0x3, 0x42, 0x0, 0x3d, 0x16, 0x17, 0x0, 0x1e, + 0x8d, 0xfd, 0x80, 0xe, 0xc7, 0x5a, 0x57, 0xc0, + 0x9, 0x8e, 0xe1, 0x62, 0xcd, 0x80, 0x14, 0x68, + 0x1, 0x21, 0xd0, 0x0, 0xd0, 0x3, 0x90, 0xc0, + 0x43, 0xc0, 0x3b, 0xc0, 0x40, 0x2, 0x1, 0xc2, + 0x0, 0x10, 0xe0, 0xe, 0xe0, 0x10, 0x34, 0x0, + 0xe4, 0x30, 0x5, 0x1a, 0x0, 0x46, 0x6a, 0x0, + 0x32, 0x5c, 0x2c, 0x61, 0xb0, 0x5, 0x6e, 0xb4, + 0xcf, 0x80, 0x0, + + /* U+D5 "Õ" */ + 0x0, 0xff, 0xe1, 0x47, 0x38, 0x69, 0x80, 0x62, + 0x6a, 0xdf, 0x13, 0x0, 0xc5, 0xe9, 0x5d, 0x80, + 0x1e, 0x9d, 0xfc, 0x80, 0xe, 0xc7, 0x5a, 0x57, + 0xc0, 0x9, 0x8e, 0xe1, 0x62, 0xcd, 0x80, 0x14, + 0x68, 0x1, 0x21, 0xd0, 0x0, 0xd0, 0x3, 0x90, + 0xc0, 0x43, 0xc0, 0x3b, 0xc0, 0x40, 0x2, 0x1, + 0xc2, 0x0, 0x10, 0xe0, 0xe, 0xe0, 0x10, 0x34, + 0x0, 0xe4, 0x30, 0x5, 0x1a, 0x0, 0x46, 0x6a, + 0x0, 0x32, 0x5c, 0x2c, 0x61, 0xb0, 0x5, 0x6e, + 0xb4, 0xcf, 0x80, 0x0, + + /* U+D6 "Ö" */ + 0x0, 0xa1, 0x41, 0x24, 0x3, 0xc9, 0xa0, 0x68, + 0x1, 0xec, 0x80, 0x7d, 0x0, 0xf4, 0x6f, 0xec, + 0x0, 0x76, 0x3a, 0xd2, 0xbe, 0x0, 0x4c, 0x77, + 0xb, 0x16, 0x6c, 0x0, 0xa3, 0x40, 0x9, 0xe, + 0x80, 0x6, 0x80, 0x1c, 0x86, 0x2, 0x1e, 0x1, + 0xde, 0x2, 0x0, 0x10, 0xe, 0x10, 0x0, 0x87, + 0x0, 0x77, 0x0, 0x81, 0xa0, 0x7, 0x21, 0x80, + 0x28, 0xd0, 0x2, 0x33, 0x50, 0x1, 0x92, 0xe1, + 0x63, 0xd, 0x80, 0x2b, 0x75, 0xa6, 0x7c, 0x0, + 0x0, + + /* U+D7 "×" */ + 0x0, 0xfc, 0x3a, 0x80, 0x16, 0x30, 0xbd, 0x98, + 0x61, 0x20, 0x52, 0x66, 0xf, 0x48, 0x1, 0x62, + 0x72, 0x60, 0x14, 0x89, 0x41, 0x0, 0x21, 0xab, + 0xf, 0xc4, 0x4d, 0x2a, 0x38, 0xc, 0x3e, 0xc0, + 0x1, 0xc7, + + /* U+D8 "Ø" */ + 0x0, 0xa3, 0x7f, 0x5d, 0x34, 0x2, 0xc7, 0x59, + 0x58, 0xbe, 0x0, 0x31, 0xdc, 0x34, 0x30, 0x28, + 0x2, 0x91, 0x0, 0x3, 0x43, 0xa0, 0x1, 0x98, + 0x2, 0xf9, 0x43, 0x1, 0xf, 0x0, 0x33, 0xa7, + 0x80, 0x80, 0x61, 0x8a, 0x1, 0x0, 0x8, 0x78, + 0x44, 0x88, 0x70, 0x8, 0x1a, 0x1a, 0x38, 0x1, + 0xc, 0x1, 0x47, 0xb2, 0x0, 0x33, 0x50, 0x1, + 0x8c, 0x71, 0x63, 0xd, 0x80, 0x4, 0x47, 0x5a, + 0x67, 0xc0, 0x9, 0xaa, 0x37, 0xfa, 0x0, 0x20, + + /* U+D9 "Ù" */ + 0x0, 0x5e, 0x80, 0x7d, 0x6f, 0x40, 0x1f, 0x55, + 0x0, 0x37, 0x48, 0x6, 0x2f, 0x50, 0xf, 0xff, + 0x99, 0x98, 0x3, 0x8, 0xb, 0xa0, 0x6, 0xb0, + 0x58, 0x1c, 0x65, 0x97, 0x81, 0x2d, 0x68, 0xa5, + 0xa7, 0x0, + + /* U+DA "Ú" */ + 0x0, 0xcf, 0xc6, 0x1, 0xc7, 0x38, 0x60, 0x1c, + 0x7c, 0x40, 0x17, 0x48, 0x6, 0x2f, 0x50, 0xf, + 0xff, 0x99, 0x98, 0x3, 0x8, 0xb, 0xa0, 0x6, + 0xb0, 0x58, 0x1c, 0x65, 0x97, 0x81, 0x2d, 0x68, + 0xa5, 0xa7, 0x0, + + /* U+DB "Û" */ + 0x0, 0xaf, 0x8c, 0x3, 0xac, 0xf3, 0x88, 0x3, + 0x5c, 0x16, 0x90, 0x3, 0xa4, 0x3, 0x17, 0xa8, + 0x7, 0xff, 0xcc, 0xcc, 0x1, 0x84, 0x5, 0xd0, + 0x3, 0x58, 0x2c, 0xe, 0x32, 0xcb, 0xc0, 0x96, + 0xb4, 0x52, 0xd3, 0x80, + + /* U+DC "Ü" */ + 0x1, 0x92, 0x7, 0x60, 0x8, 0xdd, 0x83, 0x3c, + 0x2, 0x2e, 0x40, 0xb9, 0x0, 0x74, 0x80, 0x62, + 0xf5, 0x0, 0xff, 0xf9, 0x99, 0x80, 0x30, 0x80, + 0xba, 0x0, 0x6b, 0x5, 0x81, 0xc6, 0x59, 0x78, + 0x12, 0xd6, 0x8a, 0x5a, 0x70, + + /* U+DD "Ý" */ + 0x0, 0xec, 0xd0, 0xf, 0x94, 0xb0, 0x3, 0xe3, + 0xd1, 0x0, 0xa7, 0xc4, 0x18, 0xc1, 0xfc, 0xe0, + 0x20, 0x3, 0x4a, 0x98, 0xb3, 0x4, 0x0, 0xe3, + 0x0, 0x8, 0x8, 0x0, 0x4a, 0x90, 0x0, 0x5d, + 0x85, 0xc6, 0x0, 0x34, 0x84, 0x4b, 0x10, 0x6, + 0x18, 0x61, 0x80, 0xf, 0x38, 0x30, 0x80, 0x7e, + 0x10, 0xf, 0xfe, 0xb0, + + /* U+DE "Þ" */ + 0xbc, 0x0, 0xff, 0xe5, 0x9f, 0xfd, 0x68, 0x0, + 0x3c, 0xc5, 0x85, 0x98, 0x0, 0xcc, 0x96, 0x54, + 0x1, 0xe1, 0x30, 0xc, 0x30, 0x7e, 0x7, 0xfe, + 0xe6, 0x95, 0x3, 0xcc, 0x77, 0x18, 0x2, 0x33, + 0x8, 0x7, 0xfc, + + /* U+DF "ß" */ + 0x8, 0xef, 0xb2, 0x0, 0x33, 0xcd, 0xbf, 0x80, + 0x29, 0x5d, 0x24, 0x84, 0x8, 0x80, 0x2, 0x11, + 0x0, 0x74, 0xc8, 0x3, 0x90, 0x54, 0x3, 0x98, + 0x2c, 0x3, 0x8a, 0x5a, 0x80, 0x39, 0xad, 0x60, + 0x3, 0x91, 0x50, 0x0, 0x4a, 0x26, 0x88, 0x0, + 0x34, 0x76, 0xbc, 0x0, + + /* U+E0 "à" */ + 0x0, 0x37, 0x98, 0x7, 0x34, 0xe8, 0x80, 0x73, + 0x70, 0x80, 0x65, 0xdf, 0xc4, 0x0, 0x35, 0x52, + 0xd2, 0xc8, 0x2d, 0x5d, 0x20, 0x54, 0x3c, 0xb3, + 0xbc, 0x7c, 0x2d, 0xa7, 0x34, 0x40, 0xd, 0xa, + 0x44, 0x0, 0x8, 0x6, 0x21, 0x1, 0x38, 0x66, + 0x60, 0x8, 0x72, 0xcc, 0x41, 0x40, + + /* U+E1 "á" */ + 0x0, 0xc5, 0xee, 0x1, 0xdf, 0xe, 0x1, 0xda, + 0xe0, 0x1a, 0x37, 0xf1, 0x0, 0x14, 0xd1, 0x69, + 0x64, 0x1d, 0x8a, 0x90, 0x2a, 0x8, 0xb9, 0xde, + 0x3e, 0x13, 0x36, 0x68, 0x80, 0x1a, 0x14, 0x88, + 0x0, 0x10, 0xc, 0x42, 0x2, 0x70, 0xcc, 0xc0, + 0x10, 0xe5, 0x98, 0x82, 0x80, + + /* U+E2 "â" */ + 0x0, 0x9b, 0xdc, 0x3, 0x36, 0xf6, 0xb0, 0x4, + 0xd6, 0x34, 0xc0, 0x14, 0x6f, 0xe2, 0x0, 0x29, + 0xa2, 0xd2, 0xc8, 0x3b, 0x15, 0x20, 0x54, 0x11, + 0x73, 0xbc, 0x7c, 0x26, 0x6c, 0xd1, 0x0, 0x34, + 0x29, 0x10, 0x0, 0x20, 0x18, 0x84, 0x4, 0xe1, + 0x99, 0x80, 0x21, 0xcb, 0x31, 0x5, 0x0, + + /* U+E3 "ã" */ + 0x0, 0xf0, 0x80, 0x57, 0xff, 0x88, 0x1, 0x3b, + 0xb7, 0x10, 0x0, 0x8b, 0x0, 0x68, 0xdf, 0xc4, + 0x0, 0x53, 0x45, 0xa5, 0x90, 0x76, 0x2a, 0x40, + 0xa8, 0x22, 0xe7, 0x78, 0xf8, 0x4c, 0xd9, 0xa2, + 0x0, 0x68, 0x52, 0x20, 0x0, 0x40, 0x31, 0x8, + 0x9, 0xc3, 0x33, 0x0, 0x43, 0x96, 0x62, 0xa, + 0x0, + + /* U+E4 "ä" */ + 0x0, 0x64, 0x3, 0x68, 0x4, 0x9a, 0x4, 0x80, + 0x14, 0x28, 0x24, 0x80, 0x51, 0xbf, 0x88, 0x0, + 0xa6, 0x8b, 0x4b, 0x20, 0xec, 0x54, 0x81, 0x50, + 0x45, 0xce, 0xf1, 0xf0, 0x99, 0xb3, 0x44, 0x0, + 0xd0, 0xa4, 0x40, 0x0, 0x80, 0x62, 0x10, 0x13, + 0x86, 0x66, 0x0, 0x87, 0x2c, 0xc4, 0x14, 0x0, + + /* U+E5 "å" */ + 0x0, 0x9a, 0xdc, 0x3, 0xaa, 0xf0, 0x40, 0x3e, + 0x30, 0xd, 0x57, 0x84, 0x1, 0x9a, 0xdc, 0x3, + 0x46, 0xfe, 0x20, 0x2, 0x9a, 0x2d, 0x2c, 0x83, + 0xb1, 0x52, 0x5, 0x41, 0x17, 0x3b, 0xc7, 0xc2, + 0x66, 0xcd, 0x10, 0x3, 0x42, 0x91, 0x0, 0x2, + 0x1, 0x88, 0x40, 0x4e, 0x19, 0x98, 0x2, 0x1c, + 0xb3, 0x10, 0x50, + + /* U+E6 "æ" */ + 0x1, 0x9e, 0xfb, 0x24, 0xdf, 0xd5, 0x0, 0x6b, + 0xc5, 0xb6, 0x5b, 0xda, 0x52, 0x8, 0xad, 0x92, + 0x44, 0xe9, 0x25, 0x3c, 0x75, 0x40, 0xc, 0x16, + 0x1, 0x1a, 0x81, 0xdf, 0x7e, 0x84, 0x7f, 0xce, + 0x25, 0x81, 0x5b, 0x61, 0x1b, 0xbc, 0xe1, 0x48, + 0x4c, 0x1a, 0x45, 0xce, 0x10, 0x8d, 0xe4, 0xb2, + 0x88, 0x88, 0x14, 0xa5, 0xd9, 0x76, 0xd6, 0xec, + 0x76, + + /* U+E7 "ç" */ + 0x0, 0x36, 0xfe, 0x28, 0x1, 0xa6, 0xad, 0x69, + 0x2, 0x19, 0xd2, 0x53, 0xc8, 0x74, 0x2, 0xa9, + 0x60, 0x60, 0x8, 0x49, 0x81, 0x80, 0x38, 0x87, + 0x0, 0x29, 0xa0, 0x87, 0x72, 0x43, 0x70, 0x34, + 0xca, 0xd2, 0x90, 0x0, 0xd0, 0x50, 0xa0, 0x19, + 0xae, 0x0, 0x39, 0xee, 0x0, 0x0, + + /* U+E8 "è" */ + 0x0, 0x47, 0x90, 0x7, 0x43, 0xf8, 0x7, 0xa3, + 0x40, 0x39, 0x77, 0xf5, 0x0, 0xb, 0x4b, 0x6f, + 0x64, 0x16, 0xb0, 0x94, 0x56, 0x43, 0xe0, 0x12, + 0x2b, 0x5, 0x7f, 0xcc, 0x4e, 0x13, 0x99, 0xb4, + 0xc7, 0x8c, 0xe2, 0x30, 0x87, 0x84, 0x5c, 0x80, + 0x6a, 0x5b, 0xb2, 0xc0, + + /* U+E9 "é" */ + 0x0, 0xc9, 0xea, 0x1, 0x86, 0xa8, 0xa0, 0x18, + 0x79, 0x40, 0x32, 0xef, 0xea, 0x0, 0x16, 0x96, + 0xde, 0xc8, 0x2d, 0x61, 0x28, 0xac, 0x87, 0xc0, + 0x24, 0x56, 0xa, 0xff, 0x98, 0x9c, 0x27, 0x33, + 0x69, 0x8f, 0x19, 0xc4, 0x61, 0xf, 0x8, 0xb9, + 0x0, 0xd4, 0xb7, 0x65, 0x80, + + /* U+EA "ê" */ + 0x0, 0xa3, 0xd4, 0x3, 0x41, 0x77, 0x10, 0x2, + 0x8a, 0x1b, 0x40, 0x9, 0x77, 0xf5, 0x0, 0xb, + 0x4b, 0x6f, 0x64, 0x16, 0xb0, 0x94, 0x56, 0x43, + 0xe0, 0x12, 0x2b, 0x5, 0x7f, 0xcc, 0x4e, 0x13, + 0x99, 0xb4, 0xc7, 0x8c, 0xe2, 0x30, 0x87, 0x84, + 0x5c, 0x80, 0x6a, 0x5b, 0xb2, 0xc0, + + /* U+EB "ë" */ + 0x0, 0x6b, 0x4, 0x60, 0x4, 0x84, 0x1a, 0x80, + 0x14, 0xa0, 0x2c, 0x0, 0x4b, 0xbf, 0xa8, 0x0, + 0x5a, 0x5b, 0x7b, 0x20, 0xb5, 0x84, 0xa2, 0xb2, + 0x1f, 0x0, 0x91, 0x58, 0x2b, 0xfe, 0x62, 0x70, + 0x9c, 0xcd, 0xa6, 0x3c, 0x67, 0x11, 0x84, 0x3c, + 0x22, 0xe4, 0x3, 0x52, 0xdd, 0x96, 0x0, + + /* U+EC "ì" */ + 0x1d, 0xa0, 0x1c, 0x66, 0x0, 0xe3, 0x0, 0x32, + 0x80, 0x3f, 0xfa, 0x80, + + /* U+ED "í" */ + 0xb, 0xc1, 0x67, 0xc1, 0x6c, 0x0, 0x65, 0x0, + 0x7f, 0xf5, 0x80, + + /* U+EE "î" */ + 0x2, 0xdc, 0x10, 0x19, 0x94, 0x50, 0xd, 0xa2, + 0x2c, 0x2, 0xca, 0x0, 0xff, 0xf3, 0x0, + + /* U+EF "ï" */ + 0x5e, 0x10, 0xe5, 0x67, 0x10, 0x76, 0x39, 0x0, + 0x49, 0x80, 0x32, 0x80, 0x3f, 0xfc, 0xc0, + + /* U+F0 "ð" */ + 0x0, 0x54, 0x90, 0x8, 0x80, 0x22, 0x7d, 0x8f, + 0x70, 0xa, 0x3c, 0x9d, 0x18, 0x3, 0x6b, 0xb2, + 0x98, 0x6, 0xea, 0x92, 0x80, 0x9, 0x7f, 0xda, + 0xe8, 0x20, 0x74, 0xf7, 0xc, 0xa, 0x10, 0x74, + 0x8b, 0xc0, 0x20, 0x88, 0x0, 0x8c, 0x3, 0x78, + 0x4, 0x40, 0x20, 0x76, 0x1, 0x58, 0xa0, 0x79, + 0xd2, 0x3b, 0xa0, 0x0, 0x78, 0xd7, 0x32, 0x60, + + /* U+F1 "ñ" */ + 0x0, 0xe1, 0x0, 0x4f, 0x38, 0x61, 0x11, 0xf7, + 0x3d, 0x88, 0x9e, 0x77, 0xd6, 0x1d, 0x32, 0xef, + 0x90, 0x3, 0x9d, 0xb3, 0x40, 0x94, 0xb0, 0x78, + 0x6, 0x1, 0x38, 0x80, 0x79, 0xc0, 0x3f, 0xfa, + 0x0, + + /* U+F2 "ò" */ + 0x0, 0x37, 0x98, 0x7, 0x9a, 0x38, 0x3, 0xe7, + 0xd0, 0xf, 0x2e, 0xfe, 0xb8, 0x4, 0xb4, 0x97, + 0x50, 0xe0, 0xb, 0x59, 0x47, 0x74, 0x9, 0x8f, + 0x0, 0x54, 0x8, 0xe0, 0xe0, 0x11, 0x1, 0xb8, + 0x38, 0x4, 0x40, 0x66, 0x1d, 0x0, 0xa8, 0x10, + 0x2d, 0xa5, 0x1d, 0xd0, 0x20, 0xb2, 0x97, 0x50, + 0xe0, + + /* U+F3 "ó" */ + 0x0, 0xc5, 0xee, 0x1, 0xef, 0x87, 0x0, 0xf6, + 0xb8, 0x7, 0x2e, 0xfe, 0xb8, 0x4, 0xb4, 0x97, + 0x50, 0xe0, 0xb, 0x59, 0x47, 0x74, 0x9, 0x8f, + 0x0, 0x54, 0x8, 0xe0, 0xe0, 0x11, 0x1, 0xb8, + 0x38, 0x4, 0x40, 0x66, 0x1d, 0x0, 0xa8, 0x10, + 0x2d, 0xa5, 0x1d, 0xd0, 0x20, 0xb2, 0x97, 0x50, + 0xe0, + + /* U+F4 "ô" */ + 0x0, 0x9f, 0xdc, 0x3, 0x9b, 0x3b, 0x18, 0x3, + 0x35, 0x8d, 0xb0, 0x6, 0x5d, 0xfd, 0x70, 0x9, + 0x69, 0x2e, 0xa1, 0xc0, 0x16, 0xb2, 0x8e, 0xe8, + 0x13, 0x1e, 0x0, 0xa8, 0x11, 0xc1, 0xc0, 0x22, + 0x3, 0x70, 0x70, 0x8, 0x80, 0xcc, 0x3a, 0x1, + 0x50, 0x20, 0x5b, 0x4a, 0x3b, 0xa0, 0x41, 0x65, + 0x2e, 0xa1, 0xc0, + + /* U+F5 "õ" */ + 0x0, 0xf0, 0x80, 0x6c, 0xff, 0xc2, 0x1, 0x76, + 0xed, 0xc2, 0x1, 0x11, 0x60, 0xe, 0x5d, 0xfd, + 0x70, 0x9, 0x69, 0x2e, 0xa1, 0xc0, 0x16, 0xb2, + 0x8e, 0xe8, 0x13, 0x1e, 0x0, 0xa8, 0x11, 0xc1, + 0xc0, 0x22, 0x3, 0x70, 0x70, 0x8, 0x80, 0xcc, + 0x3a, 0x1, 0x50, 0x20, 0x5b, 0x4a, 0x3b, 0xa0, + 0x41, 0x65, 0x2e, 0xa1, 0xc0, + + /* U+F6 "ö" */ + 0x0, 0x64, 0x3, 0xe8, 0x6, 0x4d, 0x3, 0x40, + 0xd, 0xa, 0x9, 0x20, 0x19, 0x77, 0xf5, 0xc0, + 0x25, 0xa4, 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, + 0xa0, 0x4c, 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, + 0x88, 0xd, 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, + 0x5, 0x40, 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, + 0x94, 0xba, 0x87, 0x0, + + /* U+F7 "÷" */ + 0x0, 0x8a, 0xc8, 0x3, 0xc2, 0xa2, 0x1, 0xe3, + 0xe3, 0x0, 0xff, 0xe0, 0x3f, 0xff, 0xca, 0x8e, + 0xff, 0x8e, 0x23, 0xe2, 0x0, 0x8a, 0xc8, 0x3, + 0xc2, 0xa2, 0x1, 0x0, + + /* U+F8 "ø" */ + 0x0, 0xf3, 0xb8, 0x2, 0x5d, 0xfd, 0x96, 0x0, + 0x2d, 0x25, 0xb0, 0xc8, 0x2, 0xd6, 0x51, 0x98, + 0xe2, 0x63, 0xc0, 0xc9, 0x60, 0x8e, 0xe, 0x17, + 0x62, 0x3, 0x70, 0x75, 0x72, 0x20, 0x19, 0x87, + 0xa6, 0x2, 0x81, 0x2, 0x14, 0x59, 0xdd, 0x2, + 0xc, 0x41, 0x75, 0xe, 0x0, 0x36, 0xdf, 0xd7, + 0x0, 0x0, + + /* U+F9 "ù" */ + 0x7, 0xf2, 0x0, 0xcf, 0x1c, 0x1, 0xcf, 0x80, + 0x17, 0xc0, 0x5, 0x76, 0x0, 0xff, 0xe8, 0x8, + 0x7, 0x8c, 0x80, 0x26, 0x4, 0x56, 0x5b, 0x20, + 0x85, 0x9b, 0x24, 0x0, + + /* U+FA "ú" */ + 0x0, 0x93, 0xd4, 0x2, 0x19, 0xa5, 0x0, 0x87, + 0x54, 0x1, 0xf0, 0x1, 0x5d, 0x80, 0x3f, 0xfa, + 0x2, 0x1, 0xe3, 0x20, 0x9, 0x81, 0x15, 0x96, + 0xc8, 0x21, 0x66, 0xc9, 0x0, + + /* U+FB "û" */ + 0x0, 0x47, 0x30, 0x4, 0xe3, 0xd8, 0x80, 0x7, + 0x90, 0xa4, 0xf, 0x80, 0xa, 0xec, 0x1, 0xff, + 0xd0, 0x10, 0xf, 0x19, 0x0, 0x4c, 0x8, 0xac, + 0xb6, 0x41, 0xb, 0x36, 0x48, 0x0, + + /* U+FC "ü" */ + 0xd, 0x70, 0x8c, 0x0, 0x21, 0x86, 0xa0, 0x2, + 0x50, 0x16, 0x3, 0xe0, 0x2, 0xbb, 0x0, 0x7f, + 0xf4, 0x4, 0x3, 0xc6, 0x40, 0x13, 0x2, 0x2b, + 0x2d, 0x90, 0x42, 0xcd, 0x92, 0x0, + + /* U+FD "ý" */ + 0x0, 0xd7, 0x82, 0x1, 0x99, 0xf0, 0x40, 0x33, + 0x60, 0x5, 0x5c, 0x1, 0x2f, 0x9f, 0x9, 0x80, + 0x30, 0x8d, 0x6, 0xc0, 0xe, 0xa0, 0x7, 0x50, + 0x31, 0xa0, 0x5, 0x11, 0x2c, 0x88, 0x0, 0x32, + 0xa4, 0xa0, 0xc, 0xac, 0x6a, 0x1, 0xa8, 0x4c, + 0x80, 0x31, 0xd, 0x80, 0x71, 0x8b, 0x0, 0x42, + 0xbc, 0xa2, 0x1, 0x25, 0x35, 0x80, 0x60, + + /* U+FE "þ" */ + 0xd9, 0x0, 0xff, 0xe5, 0x9c, 0xff, 0xa4, 0x2, + 0x50, 0xa6, 0x64, 0x80, 0x16, 0x56, 0x59, 0x80, + 0x3, 0x0, 0xb4, 0xc, 0x3, 0x98, 0x1c, 0x3, + 0x84, 0x1c, 0xc, 0x2, 0xb0, 0x30, 0x58, 0x47, + 0x73, 0x0, 0x14, 0x6a, 0x1a, 0x40, 0x7, 0x3d, + 0xf2, 0x1, 0xff, 0xc6, + + /* U+FF "ÿ" */ + 0x5, 0xe0, 0x1e, 0x50, 0x3, 0x38, 0xb, 0xb0, + 0x0, 0xe4, 0x1, 0x26, 0x15, 0xc0, 0x12, 0xf9, + 0xf0, 0x98, 0x3, 0x8, 0xd0, 0x6c, 0x0, 0xea, + 0x0, 0x75, 0x3, 0x1a, 0x0, 0x51, 0x12, 0xc8, + 0x80, 0x3, 0x2a, 0x4a, 0x0, 0xca, 0xc6, 0xa0, + 0x1a, 0x84, 0xc8, 0x3, 0x10, 0xd8, 0x7, 0x18, + 0xb0, 0x4, 0x2b, 0xca, 0x20, 0x12, 0x53, 0x58, + 0x6, + + /* U+100 "Ā" */ + 0x0, 0x3f, 0xff, 0x8, 0x6, 0x6d, 0xde, 0x10, + 0xc, 0x24, 0x5c, 0x1, 0xf4, 0xf8, 0x80, 0x7e, + 0x60, 0x70, 0xf, 0x94, 0x12, 0x80, 0x3e, 0xe4, + 0xf3, 0x20, 0xe, 0x14, 0xd4, 0xa, 0x0, 0xe7, + 0x7, 0x5, 0x50, 0x7, 0x51, 0x88, 0x79, 0x18, + 0x4, 0x47, 0x60, 0x4, 0xa, 0x0, 0xa8, 0x23, + 0xfd, 0xc0, 0xe0, 0x12, 0x9e, 0x66, 0x91, 0x50, + 0x32, 0x93, 0x3c, 0xc3, 0xc1, 0x42, 0xa0, 0x1c, + 0xc8, 0x20, + + /* U+101 "ā" */ + 0x3, 0xff, 0xe5, 0x3, 0xdd, 0xe5, 0x0, 0x11, + 0x70, 0x5, 0x1b, 0xf8, 0x80, 0xa, 0x68, 0xb4, + 0xb2, 0xe, 0xc5, 0x48, 0x15, 0x4, 0x5c, 0xef, + 0x1f, 0x9, 0x9b, 0x34, 0x40, 0xd, 0xa, 0x44, + 0x0, 0x8, 0x6, 0x21, 0x1, 0x38, 0x66, 0x60, + 0x8, 0x72, 0xcc, 0x41, 0x40, + + /* U+102 "Ă" */ + 0x0, 0xbd, 0x3, 0x1c, 0x3, 0xd5, 0x3e, 0xce, + 0x1, 0xe5, 0xdf, 0xa0, 0xf, 0xd3, 0xe2, 0x1, + 0xf9, 0x81, 0xc0, 0x3e, 0x50, 0x4a, 0x0, 0xfb, + 0x93, 0xcc, 0x80, 0x38, 0x53, 0x50, 0x28, 0x3, + 0x9c, 0x1c, 0x15, 0x40, 0x1d, 0x46, 0x21, 0xe4, + 0x60, 0x11, 0x1d, 0x80, 0x10, 0x28, 0x2, 0xa0, + 0x8f, 0xf7, 0x3, 0x80, 0x4a, 0x79, 0x9a, 0x45, + 0x40, 0xca, 0x4c, 0xf3, 0xf, 0x5, 0xa, 0x80, + 0x73, 0x20, 0x80, + + /* U+103 "ă" */ + 0x0, 0x54, 0x83, 0xe0, 0x5, 0xb, 0xf7, 0xe0, + 0x11, 0x67, 0xe1, 0x80, 0x4d, 0xbf, 0x88, 0x0, + 0x79, 0xbb, 0x25, 0x90, 0x64, 0x32, 0x40, 0xa8, + 0x58, 0x67, 0x78, 0xf8, 0x4c, 0xd9, 0xa2, 0x0, + 0x68, 0x52, 0x20, 0x0, 0x40, 0x31, 0x8, 0x9, + 0xc3, 0x33, 0x0, 0x43, 0x96, 0x62, 0xa, 0x0, + + /* U+104 "Ą" */ + 0x0, 0xd3, 0xe2, 0x1, 0xf9, 0x81, 0xc0, 0x3e, + 0x51, 0x7a, 0x0, 0xfb, 0x9e, 0x8c, 0x80, 0x38, + 0x52, 0x88, 0xe8, 0x3, 0x9c, 0x8c, 0x29, 0x40, + 0x3a, 0xa8, 0x0, 0x72, 0x30, 0x8, 0x8e, 0x3f, + 0xdc, 0x14, 0x1, 0x51, 0xe6, 0x68, 0x70, 0x9, + 0x6c, 0xcf, 0x38, 0xa8, 0x19, 0x20, 0x7, 0x27, + 0x5, 0x9, 0x80, 0x76, 0x20, 0xcf, 0x0, 0x71, + 0x55, 0x88, 0x7, 0xd6, 0xcc, 0x0, 0xfd, 0x89, + 0x80, + + /* U+105 "ą" */ + 0x0, 0x46, 0xfe, 0x20, 0x2, 0x9a, 0x2d, 0x2c, + 0x83, 0xb1, 0x52, 0x5, 0x41, 0x17, 0x3b, 0xc7, + 0xc2, 0x66, 0xcd, 0x10, 0x3, 0x42, 0x91, 0x0, + 0x2, 0x1, 0x88, 0x40, 0x4e, 0x19, 0x98, 0x2, + 0x1c, 0xb3, 0x10, 0x22, 0x1, 0x5f, 0xf7, 0xb5, + 0x80, 0x73, 0x69, 0x0, 0x73, 0x4d, 0x80, + + /* U+106 "Ć" */ + 0x0, 0xe1, 0x74, 0x0, 0xfa, 0x29, 0x40, 0x3c, + 0x6f, 0xe2, 0x1, 0xe3, 0xe2, 0x0, 0xf4, 0x6f, + 0xf4, 0x0, 0x6c, 0x7a, 0xa4, 0xbd, 0x80, 0x1c, + 0xf1, 0xd5, 0xed, 0x10, 0x14, 0x86, 0x1, 0x21, + 0x60, 0x11, 0x80, 0x76, 0xc0, 0x3, 0xc0, 0x3f, + 0xf8, 0xfe, 0x1, 0xf8, 0x8c, 0x3, 0xb1, 0xc2, + 0x90, 0xc0, 0x24, 0x32, 0x7, 0x3c, 0x75, 0x7a, + 0x45, 0x0, 0x63, 0x4d, 0x4b, 0x58, 0x0, + + /* U+107 "ć" */ + 0x0, 0xcf, 0xc6, 0x1, 0x8e, 0x70, 0xc0, 0x31, + 0xf1, 0x0, 0x66, 0xdf, 0xd3, 0x0, 0x34, 0xd5, + 0xbe, 0x10, 0x43, 0x3a, 0x51, 0x59, 0xe, 0x80, + 0x56, 0xc, 0xc, 0x1, 0x34, 0xb0, 0x30, 0x7, + 0x10, 0xe0, 0x4, 0xf0, 0x10, 0xee, 0x47, 0x8d, + 0x6, 0x9a, 0xba, 0xa2, 0x80, + + /* U+108 "Ĉ" */ + 0x0, 0xc4, 0xe0, 0x1f, 0xf, 0xd4, 0x0, 0x7a, + 0x97, 0x55, 0x0, 0x3a, 0xe0, 0x35, 0x0, 0x3a, + 0x37, 0xfa, 0x0, 0x36, 0x3d, 0x52, 0x5e, 0xc0, + 0xe, 0x78, 0xea, 0xf6, 0x88, 0xa, 0x43, 0x0, + 0x90, 0xb0, 0x8, 0xc0, 0x3b, 0x60, 0x1, 0xe0, + 0x1f, 0xfc, 0x7f, 0x0, 0xfc, 0x46, 0x1, 0xd8, + 0xe1, 0x48, 0x60, 0x12, 0x19, 0x3, 0x9e, 0x3a, + 0xbd, 0x22, 0x80, 0x31, 0xa6, 0xa5, 0xac, 0x0, + + /* U+109 "ĉ" */ + 0x0, 0xb3, 0x48, 0x3, 0x5d, 0x77, 0x8, 0x2, + 0xb6, 0x3c, 0x20, 0x9, 0xb7, 0xf1, 0x40, 0xd, + 0x35, 0x6b, 0x48, 0x10, 0xce, 0x92, 0x9e, 0x43, + 0xa0, 0x15, 0x4b, 0x3, 0x0, 0x42, 0x4c, 0xc, + 0x1, 0xc4, 0x38, 0x1, 0x4d, 0x4, 0x3b, 0x92, + 0x1b, 0x81, 0xa6, 0xad, 0x29, 0x0, + + /* U+10A "Ċ" */ + 0x0, 0xcb, 0xc0, 0x1f, 0x99, 0x0, 0x3f, 0x1d, + 0x0, 0x7d, 0x1b, 0xfd, 0x0, 0x1b, 0x1e, 0xa9, + 0x2f, 0x60, 0x7, 0x3c, 0x75, 0x7b, 0x44, 0x5, + 0x21, 0x80, 0x48, 0x58, 0x4, 0x60, 0x1d, 0xb0, + 0x0, 0xf0, 0xf, 0xfe, 0x3f, 0x80, 0x7e, 0x23, + 0x0, 0xec, 0x70, 0xa4, 0x30, 0x9, 0xc, 0x81, + 0xcf, 0x1d, 0x5e, 0x91, 0x40, 0x18, 0xd3, 0x52, + 0xd6, 0x0, + + /* U+10B "ċ" */ + 0x0, 0x9f, 0x40, 0x3c, 0x6a, 0x1, 0xe4, 0x80, + 0xe, 0x6d, 0xfc, 0x50, 0x3, 0x4d, 0x5a, 0xd2, + 0x4, 0x33, 0xa4, 0xa7, 0x90, 0xe8, 0x5, 0x52, + 0xc0, 0xc0, 0x10, 0x93, 0x3, 0x0, 0x71, 0xe, + 0x0, 0x53, 0x41, 0xe, 0xe4, 0x86, 0xe0, 0x69, + 0xab, 0x4a, 0x40, + + /* U+10C "Č" */ + 0x0, 0x9c, 0x81, 0x50, 0x3, 0x8b, 0xde, 0xd4, + 0x3, 0x95, 0x51, 0x82, 0x1, 0xe8, 0xf2, 0x0, + 0xf4, 0x6f, 0xf4, 0x0, 0x6c, 0x7a, 0xa4, 0xbd, + 0x80, 0x1c, 0xf1, 0xd5, 0xed, 0x10, 0x14, 0x86, + 0x1, 0x21, 0x60, 0x11, 0x80, 0x76, 0xc0, 0x3, + 0xc0, 0x3f, 0xf8, 0xfe, 0x1, 0xf8, 0x8c, 0x3, + 0xb1, 0xc2, 0x90, 0xc0, 0x24, 0x32, 0x7, 0x3c, + 0x75, 0x7a, 0x45, 0x0, 0x63, 0x4d, 0x4b, 0x58, + 0x0, + + /* U+10D "č" */ + 0x0, 0x5b, 0x16, 0x98, 0x5, 0x7b, 0xde, 0x60, + 0x1a, 0xf0, 0x80, 0x33, 0x6f, 0xe9, 0x80, 0x1a, + 0x6a, 0xdf, 0x8, 0x21, 0x9d, 0x28, 0xac, 0x87, + 0x40, 0x2a, 0x6, 0x6, 0x0, 0x9e, 0x58, 0x18, + 0x3, 0x88, 0x70, 0x2, 0x78, 0x8, 0x77, 0x23, + 0xc6, 0x83, 0x4d, 0x5d, 0x51, 0x40, + + /* U+10E "Ď" */ + 0x3, 0xd1, 0x8b, 0x0, 0xc7, 0xd8, 0x56, 0x1, + 0xc7, 0xb4, 0x1, 0xab, 0xfe, 0xe9, 0x10, 0x8, + 0x6e, 0xd0, 0x9e, 0x40, 0x3, 0x44, 0x36, 0x9f, + 0x0, 0x7d, 0x6, 0x60, 0xf, 0x20, 0x20, 0x7, + 0x84, 0x3c, 0x3, 0xff, 0x86, 0x21, 0xe0, 0x1e, + 0x40, 0x40, 0xe, 0x18, 0x23, 0x3, 0x44, 0x37, + 0x9f, 0x80, 0x6, 0xed, 0xf, 0xe4, 0x0, + + /* U+10F "ď" */ + 0x0, 0xf4, 0xf0, 0x5d, 0x80, 0x3f, 0x98, 0x80, + 0x3f, 0x19, 0x50, 0x2, 0x3b, 0xe8, 0x0, 0x78, + 0x60, 0xef, 0x51, 0xb0, 0x0, 0xc0, 0x12, 0xb2, + 0xb2, 0xa0, 0x18, 0x87, 0x80, 0x23, 0x0, 0xc2, + 0xe, 0x1, 0xf8, 0x41, 0xc0, 0x3f, 0x10, 0xe0, + 0x7, 0xf4, 0xbb, 0x13, 0x30, 0x3, 0x9d, 0xd1, + 0x98, 0x60, 0xc, + + /* U+110 "Đ" */ + 0x7, 0xff, 0xba, 0xcc, 0x3, 0xaa, 0xe0, 0x31, + 0x40, 0x32, 0x21, 0xad, 0x68, 0x40, 0x3e, 0xb0, + 0x60, 0xf, 0x84, 0xb6, 0xe0, 0x3b, 0xd0, 0x0, + 0xcc, 0x97, 0xb, 0xc4, 0x0, 0xc5, 0xe0, 0xa6, + 0x1, 0x33, 0x0, 0x3e, 0x22, 0x68, 0x7, 0xd0, + 0xc, 0x1, 0x22, 0x1b, 0x16, 0x84, 0x2, 0xab, + 0x86, 0xc5, 0x0, + + /* U+111 "đ" */ + 0x0, 0xf4, 0xf0, 0x7, 0xab, 0xd8, 0x7d, 0x40, + 0x34, 0x62, 0x8e, 0x20, 0x2, 0x3b, 0x64, 0xc0, + 0xc4, 0x1d, 0xea, 0x36, 0x0, 0xd2, 0xb2, 0xb2, + 0xa0, 0x11, 0xf, 0x0, 0x46, 0x1, 0x8, 0x38, + 0x7, 0xc2, 0xe, 0x1, 0xf1, 0xe, 0x0, 0x7e, + 0x97, 0x62, 0x66, 0x0, 0x67, 0x74, 0x66, 0x18, + 0x2, + + /* U+112 "Ē" */ + 0xe, 0xff, 0xd4, 0x0, 0xcd, 0xdd, 0x60, 0x2, + 0x2e, 0x10, 0xaf, 0xff, 0x38, 0xd, 0xdf, 0x28, + 0x1a, 0x27, 0x10, 0x7, 0xff, 0x14, 0xbf, 0xf6, + 0x0, 0xb, 0x33, 0x70, 0x4, 0x67, 0x88, 0x3, + 0xff, 0x8c, 0x68, 0x9c, 0x40, 0x37, 0x7d, 0x40, + + /* U+113 "ē" */ + 0x5, 0xff, 0xe3, 0x5, 0xdd, 0xe3, 0x0, 0x11, + 0x70, 0x4, 0xbb, 0xfa, 0x80, 0x5, 0xa5, 0xb7, + 0xb2, 0xb, 0x58, 0x4a, 0x2b, 0x21, 0xf0, 0x9, + 0x15, 0x82, 0xbf, 0xe6, 0x27, 0x9, 0xcc, 0xda, + 0x63, 0xc6, 0x71, 0x18, 0x43, 0xc2, 0x2e, 0x40, + 0x35, 0x2d, 0xd9, 0x60, + + /* U+114 "Ĕ" */ + 0x6, 0xd0, 0x3f, 0x10, 0x3, 0x27, 0x6c, 0x88, + 0x5, 0x3d, 0xc6, 0x0, 0x57, 0xff, 0x9c, 0x6, + 0xef, 0x94, 0xd, 0x13, 0x88, 0x3, 0xff, 0x8a, + 0x5f, 0xfb, 0x0, 0x5, 0x99, 0xb8, 0x2, 0x33, + 0xc4, 0x1, 0xff, 0xc6, 0x34, 0x4e, 0x20, 0x1b, + 0xbe, 0xa0, + + /* U+115 "ĕ" */ + 0x0, 0x63, 0x84, 0xd0, 0x5, 0xf7, 0xe5, 0x60, + 0x11, 0xe7, 0xd8, 0x80, 0x4b, 0xbf, 0xa8, 0x0, + 0x5a, 0x5b, 0x7b, 0x20, 0xb5, 0x84, 0xa2, 0xb2, + 0x1f, 0x0, 0x91, 0x58, 0x2b, 0xfe, 0x62, 0x70, + 0x9c, 0xcd, 0xa6, 0x3c, 0x67, 0x11, 0x84, 0x3c, + 0x22, 0xe4, 0x3, 0x52, 0xdd, 0x96, 0x0, + + /* U+116 "Ė" */ + 0x0, 0xa1, 0x40, 0x3c, 0x9a, 0x1, 0xec, 0x80, + 0xa, 0xbf, 0xfc, 0xe0, 0x37, 0x7c, 0xa0, 0x68, + 0x9c, 0x40, 0x1f, 0xfc, 0x52, 0xff, 0xd8, 0x0, + 0x2c, 0xcd, 0xc0, 0x11, 0x9e, 0x20, 0xf, 0xfe, + 0x31, 0xa2, 0x71, 0x0, 0xdd, 0xf5, 0x0, + + /* U+117 "ė" */ + 0x0, 0x93, 0x88, 0x3, 0x99, 0xc, 0x3, 0x8a, + 0x84, 0x3, 0x2e, 0xfe, 0xa0, 0x1, 0x69, 0x6d, + 0xec, 0x82, 0xd6, 0x12, 0x8a, 0xc8, 0x7c, 0x2, + 0x45, 0x60, 0xaf, 0xf9, 0x89, 0xc2, 0x73, 0x36, + 0x98, 0xf1, 0x9c, 0x46, 0x10, 0xf0, 0x8b, 0x90, + 0xd, 0x4b, 0x76, 0x58, + + /* U+118 "Ę" */ + 0xaf, 0xff, 0x38, 0xd, 0xdf, 0x28, 0x1a, 0x27, + 0x10, 0x7, 0xff, 0x14, 0xbf, 0xf6, 0x0, 0xb, + 0x33, 0x70, 0x4, 0x67, 0x88, 0x3, 0xff, 0x8c, + 0x68, 0x9c, 0x40, 0x37, 0x7d, 0x54, 0xff, 0xb8, + 0xaa, 0x0, 0x34, 0x8b, 0x80, 0x76, 0x16, 0x8, + + /* U+119 "ę" */ + 0x0, 0x2e, 0xfe, 0xa8, 0x1, 0x6a, 0x96, 0xb4, + 0x81, 0x72, 0xe9, 0xb, 0xe4, 0x33, 0xff, 0x2a, + 0x98, 0x27, 0x33, 0x6b, 0x81, 0x9f, 0xc3, 0x20, + 0x12, 0x18, 0x41, 0xd2, 0x35, 0xa8, 0x35, 0x3d, + 0xcd, 0x30, 0x1, 0x74, 0xad, 0x40, 0x31, 0x93, + 0x88, 0x6, 0x33, 0x62, 0x0, + + /* U+11A "Ě" */ + 0x2, 0xd2, 0x6c, 0x0, 0x8b, 0xfb, 0x70, 0x3, + 0x16, 0x58, 0x5, 0x5f, 0xfe, 0x70, 0x1b, 0xbe, + 0x50, 0x34, 0x4e, 0x20, 0xf, 0xfe, 0x29, 0x7f, + 0xec, 0x0, 0x16, 0x66, 0xe0, 0x8, 0xcf, 0x10, + 0x7, 0xff, 0x18, 0xd1, 0x38, 0x80, 0x6e, 0xfa, + 0x80, + + /* U+11B "ě" */ + 0x0, 0x45, 0x6, 0x30, 0x5, 0x1b, 0xa9, 0x60, + 0xc, 0xfa, 0xa0, 0x19, 0x77, 0xf5, 0x0, 0xb, + 0x4b, 0x6f, 0x64, 0x16, 0xb0, 0x94, 0x56, 0x43, + 0xe0, 0x12, 0x2b, 0x5, 0x7f, 0xcc, 0x4e, 0x13, + 0x99, 0xb4, 0xc7, 0x8c, 0xe2, 0x30, 0x87, 0x84, + 0x5c, 0x80, 0x6a, 0x5b, 0xb2, 0xc0, + + /* U+11C "Ĝ" */ + 0x0, 0xc6, 0xc0, 0x1f, 0xe, 0xdb, 0x80, 0x7b, + 0x67, 0x28, 0xc0, 0x3b, 0x1c, 0x74, 0xc0, 0x3a, + 0x3b, 0xfa, 0x40, 0x36, 0x34, 0xd4, 0xbe, 0x0, + 0x1c, 0xf5, 0xd5, 0xf4, 0xd8, 0x2c, 0xcc, 0x1, + 0x1c, 0x18, 0x1a, 0x80, 0x73, 0xa8, 0x3, 0x80, + 0x3f, 0xf8, 0xd, 0xff, 0x58, 0x3, 0x80, 0xf, + 0x98, 0x20, 0x1, 0xa0, 0x0, 0x4c, 0xc2, 0x0, + 0xa2, 0x50, 0xf, 0x99, 0x2a, 0x11, 0x68, 0xf0, + 0x1, 0x70, 0xb7, 0x4d, 0x4e, + + /* U+11D "ĝ" */ + 0x0, 0xa7, 0x90, 0x3, 0x48, 0x7c, 0x20, 0x5, + 0x32, 0x1c, 0x40, 0xa, 0x3b, 0xea, 0x38, 0x1d, + 0xea, 0x37, 0x0, 0x4a, 0xca, 0xca, 0x81, 0xf, + 0x0, 0x46, 0x2, 0xe, 0x1, 0xc2, 0xe, 0x1, + 0xc4, 0x3a, 0x1, 0x18, 0x2, 0x5a, 0x56, 0x54, + 0x0, 0xef, 0x51, 0xa8, 0x5, 0x1d, 0xf4, 0xca, + 0x13, 0x8a, 0x92, 0x7e, 0x12, 0x97, 0x65, 0xb4, + + /* U+11E "Ğ" */ + 0x0, 0xbd, 0x3, 0x1c, 0x3, 0xaa, 0x7d, 0x9c, + 0x3, 0x97, 0x7e, 0x80, 0x3d, 0x1d, 0xfd, 0x20, + 0x1b, 0x1a, 0x6a, 0x5f, 0x0, 0xe, 0x7a, 0xea, + 0xfa, 0x6c, 0x16, 0x66, 0x0, 0x8e, 0xc, 0xd, + 0x40, 0x39, 0xd4, 0x1, 0xc0, 0x1f, 0xfc, 0x6, + 0xff, 0xac, 0x1, 0xc0, 0x7, 0xcc, 0x10, 0x0, + 0xd0, 0x0, 0x26, 0x61, 0x0, 0x51, 0x28, 0x7, + 0xcc, 0x95, 0x8, 0xb4, 0x78, 0x0, 0xb8, 0x5b, + 0xa6, 0xa7, + + /* U+11F "ğ" */ + 0x0, 0x4f, 0x7e, 0xa8, 0x5, 0x3d, 0xfa, 0xa0, + 0x1f, 0xf4, 0x77, 0xd4, 0x70, 0x3b, 0xd4, 0x6e, + 0x0, 0x95, 0x95, 0x95, 0x2, 0x1e, 0x0, 0x8c, + 0x4, 0x1c, 0x3, 0x84, 0x1c, 0x3, 0x88, 0x74, + 0x2, 0x30, 0x4, 0xb4, 0xac, 0xa8, 0x1, 0xde, + 0xa3, 0x50, 0xa, 0x3b, 0xe9, 0x94, 0x27, 0x15, + 0x24, 0xfc, 0x25, 0x2e, 0xcb, 0x68, + + /* U+120 "Ġ" */ + 0x0, 0xcd, 0xc0, 0x1f, 0x89, 0xc0, 0x3f, 0x24, + 0x80, 0x7d, 0x1d, 0xfd, 0x20, 0x1b, 0x1a, 0x6a, + 0x5f, 0x0, 0xe, 0x7a, 0xea, 0xfa, 0x6c, 0x16, + 0x66, 0x0, 0x8e, 0xc, 0xd, 0x40, 0x39, 0xd4, + 0x1, 0xc0, 0x1f, 0xfc, 0x6, 0xff, 0xac, 0x1, + 0xc0, 0x7, 0xcc, 0x10, 0x0, 0xd0, 0x0, 0x26, + 0x61, 0x0, 0x51, 0x28, 0x7, 0xcc, 0x95, 0x8, + 0xb4, 0x78, 0x0, 0xb8, 0x5b, 0xa6, 0xa7, + + /* U+121 "ġ" */ + 0x0, 0x97, 0x84, 0x3, 0x99, 0xc4, 0x3, 0x8e, + 0x40, 0x3a, 0x3b, 0xea, 0x38, 0x1d, 0xea, 0x37, + 0x0, 0x4a, 0xca, 0xca, 0x81, 0xf, 0x0, 0x46, + 0x2, 0xe, 0x1, 0xc2, 0xe, 0x1, 0xc4, 0x3a, + 0x1, 0x18, 0x2, 0x5a, 0x56, 0x54, 0x0, 0xef, + 0x51, 0xa8, 0x5, 0x1d, 0xf4, 0xca, 0x13, 0x8a, + 0x92, 0x7e, 0x12, 0x97, 0x65, 0xb4, + + /* U+122 "Ģ" */ + 0x0, 0xa3, 0xbf, 0xa4, 0x3, 0x63, 0x4d, 0x4b, + 0xe0, 0x1, 0xcf, 0x5d, 0x5f, 0x4d, 0x82, 0xcc, + 0xc0, 0x11, 0xc1, 0x81, 0xa8, 0x7, 0x3a, 0x80, + 0x38, 0x3, 0xff, 0x80, 0xdf, 0xf5, 0x80, 0x38, + 0x0, 0xf9, 0x82, 0x0, 0x1a, 0x0, 0x4, 0xcc, + 0x20, 0xa, 0x25, 0x0, 0xf9, 0x92, 0xa1, 0x16, + 0x8f, 0x0, 0x17, 0xb, 0x74, 0xd4, 0xe0, 0x13, + 0xef, 0xfb, 0x14, 0x3, 0x9b, 0xc0, 0x3f, 0x71, + 0x0, 0x7e, 0x5b, 0x0, 0xfd, 0x8c, 0x1, 0x80, + + /* U+123 "ģ" */ + 0x0, 0xff, 0xe0, 0x52, 0x0, 0x71, 0xab, 0x80, + 0x72, 0x81, 0x80, 0x72, 0xb8, 0x7, 0x8e, 0x0, + 0x3a, 0x3b, 0xea, 0x38, 0x1d, 0xea, 0x37, 0x0, + 0x4a, 0xca, 0xca, 0x81, 0xf, 0x0, 0x46, 0x2, + 0xe, 0x1, 0xc2, 0xe, 0x1, 0xc4, 0x3a, 0x1, + 0x18, 0x2, 0x5a, 0x56, 0x54, 0x0, 0xef, 0x51, + 0xa8, 0x5, 0x1d, 0xf4, 0xca, 0x13, 0x8a, 0x92, + 0x7e, 0x12, 0x97, 0x65, 0xb4, + + /* U+124 "Ĥ" */ + 0x0, 0x9b, 0xdc, 0x3, 0xcd, 0x5d, 0x8e, 0x1, + 0xcd, 0x83, 0x6e, 0x1, 0x56, 0x80, 0x73, 0xf8, + 0x80, 0x7f, 0xf7, 0x4b, 0xff, 0xa0, 0x2, 0x2c, + 0xce, 0x60, 0xc, 0x67, 0xdc, 0x1, 0xff, 0xde, + + /* U+125 "ĥ" */ + 0x2, 0xdc, 0x0, 0x8b, 0xe6, 0xb0, 0x0, 0x5a, + 0x8d, 0x80, 0xe, 0x80, 0xf, 0xfe, 0x4c, 0x77, + 0x24, 0x0, 0xe5, 0x6c, 0xd0, 0x25, 0x2c, 0x1e, + 0x1, 0x80, 0x4e, 0x20, 0x1e, 0x70, 0xf, 0xfe, + 0x80, + + /* U+126 "Ħ" */ + 0xb, 0xc0, 0xe, 0x7f, 0x0, 0xff, 0xe1, 0x62, + 0x1f, 0xff, 0x40, 0x78, 0xf1, 0x96, 0xef, 0x30, + 0x68, 0x93, 0x89, 0x17, 0x8, 0x10, 0x4, 0x7f, + 0xfc, 0xe0, 0x1c, 0x59, 0x9c, 0xc0, 0x1c, 0x26, + 0x7d, 0xc0, 0x1f, 0xfe, 0x70, + + /* U+127 "ħ" */ + 0xa, 0xc0, 0xe, 0xf5, 0x3f, 0xf0, 0x5, 0x88, + 0x59, 0x80, 0x8, 0xc4, 0x4d, 0xbf, 0x62, 0x0, + 0x39, 0xb9, 0x4b, 0x0, 0xe, 0xab, 0x31, 0x0, + 0x4, 0x20, 0xe, 0x10, 0xf, 0xfe, 0xe0, + + /* U+128 "Ĩ" */ + 0x0, 0xe1, 0x16, 0x6a, 0x1f, 0xb3, 0x26, 0x59, + 0x2d, 0x69, 0xbc, 0xe2, 0x29, 0xf1, 0x0, 0xff, + 0xfb, 0x80, + + /* U+129 "ĩ" */ + 0x0, 0xf1, 0xf6, 0x13, 0x54, 0xcd, 0xb3, 0xd6, + 0xeb, 0xfc, 0x82, 0x19, 0x42, 0x1, 0xff, 0xe5, + + /* U+12A "Ī" */ + 0x9f, 0xfe, 0x8d, 0xde, 0x12, 0x2e, 0x0, 0x4f, + 0x80, 0x7f, 0xfe, 0x0, + + /* U+12B "ī" */ + 0xcf, 0xfd, 0x9d, 0xbb, 0xb8, 0x8b, 0xc0, 0xc, + 0xa0, 0xf, 0xff, 0x30, + + /* U+12C "Ĭ" */ + 0xf, 0x30, 0xc6, 0xa, 0xde, 0x66, 0x2, 0xf7, + 0x28, 0x2, 0x9f, 0x0, 0xff, 0xfc, 0x0, + + /* U+12D "ĭ" */ + 0x3e, 0x11, 0x79, 0x99, 0xbf, 0xd0, 0x61, 0x1d, + 0xc7, 0x0, 0xb2, 0x80, 0x3f, 0xfc, 0xc0, + + /* U+12E "Į" */ + 0x9, 0xf0, 0xf, 0xfe, 0xaa, 0xab, 0x61, 0x1, + 0x5e, 0x0, + + /* U+12F "į" */ + 0x0, 0x5c, 0x80, 0x33, 0xc0, 0xe, 0xc0, 0xc, + 0xa0, 0xf, 0xfe, 0x90, 0xe8, 0x5a, 0x38, 0x27, + 0x90, 0x34, 0xd0, + + /* U+130 "İ" */ + 0x59, 0x2, 0x40, 0x7d, 0x9, 0xf0, 0xf, 0xfe, + 0xb0, + + /* U+131 "ı" */ + 0xca, 0x0, 0xff, 0xe2, 0x0, + + /* U+132 "IJ" */ + 0x9f, 0x0, 0xfa, 0x7c, 0x3, 0xff, 0xfe, 0x1, + 0xc2, 0x82, 0x1, 0xf8, 0xed, 0xc0, 0x25, 0x30, + 0x8, 0x92, 0x10, 0xa0, 0xe4, 0x3, 0x53, 0xd6, + 0xa5, 0x28, + + /* U+133 "ij" */ + 0xb9, 0x0, 0x6b, 0x67, 0x80, 0x11, 0x5d, 0x80, + 0x12, 0x79, 0x40, 0xf, 0x70, 0xf, 0xff, 0x26, + 0x50, 0x7, 0x8d, 0xc0, 0x80, 0x15, 0xa, 0xa0, + + /* U+134 "Ĵ" */ + 0x0, 0xe4, 0xf9, 0x0, 0xf2, 0x4f, 0x1c, 0x0, + 0x72, 0x68, 0xd4, 0x0, 0x7d, 0xd2, 0x1, 0xff, + 0xfc, 0x36, 0x0, 0xfc, 0x92, 0x20, 0x2, 0x1e, + 0x0, 0x30, 0xea, 0xab, 0xc5, 0x80, 0x3, 0xaf, + 0x76, 0x7c, 0x10, 0x0, + + /* U+135 "ĵ" */ + 0x0, 0x66, 0x88, 0x3, 0x2a, 0x70, 0x43, 0x19, + 0x34, 0x40, 0x15, 0x80, 0x1f, 0xfe, 0x81, 0x0, + 0x89, 0x51, 0x0, 0xa, 0xa2, 0x48, 0x0, + + /* U+136 "Ķ" */ + 0xad, 0x0, 0xd1, 0xe8, 0x1, 0xe6, 0x79, 0x40, + 0xe, 0x49, 0x66, 0x0, 0x71, 0x5a, 0x48, 0x7, + 0xf, 0x95, 0x80, 0x7b, 0x4a, 0xc0, 0x3c, 0x46, + 0x69, 0x20, 0xf, 0x5e, 0x8f, 0x0, 0x71, 0x20, + 0xd1, 0xc0, 0x7, 0xc8, 0xee, 0x40, 0xf, 0xa0, + 0xe8, 0x40, 0x3e, 0xe1, 0xb0, 0xad, 0x8, 0xd0, + 0x2f, 0xa0, 0xc, 0x4c, 0x1, 0xf9, 0x3c, 0x3, + 0xf7, 0xa0, 0x7, 0x0, + + /* U+137 "ķ" */ + 0xe8, 0x0, 0xff, 0xe7, 0x3f, 0xa0, 0x6, 0x68, + 0x94, 0x0, 0x92, 0x5d, 0x80, 0x23, 0xb4, 0x80, + 0xc, 0x80, 0xa0, 0x1c, 0x58, 0x34, 0x1, 0x94, + 0xe5, 0x54, 0x1, 0xcc, 0xb6, 0x20, 0x1d, 0x61, + 0x41, 0xd0, 0x8c, 0x3d, 0x60, 0x16, 0xd0, 0x7, + 0x91, 0x0, 0x1e, 0x59, 0x0, 0xc0, + + /* U+138 "ĸ" */ + 0xca, 0x0, 0xe, 0xe0, 0x7, 0x51, 0xe8, 0x6, + 0x74, 0xa1, 0x0, 0x92, 0x20, 0x80, 0x12, 0xd8, + 0xb8, 0x6, 0x49, 0x18, 0x0, 0xc2, 0xd0, 0xec, + 0x1, 0xce, 0xd2, 0x80, 0x1d, 0x29, 0x44, + + /* U+139 "Ĺ" */ + 0x8, 0xf2, 0x0, 0xc4, 0xf6, 0x40, 0x19, 0xa9, + 0x0, 0x3b, 0xa0, 0x3, 0xff, 0xfe, 0x1, 0x8d, + 0x13, 0x80, 0x3, 0x77, 0xc6, + + /* U+13A "ĺ" */ + 0xa, 0xe1, 0x35, 0xd1, 0x6b, 0x30, 0x54, 0x0, + 0x65, 0x0, 0x7f, 0xf8, 0x80, + + /* U+13B "Ļ" */ + 0xad, 0x0, 0xff, 0xff, 0x80, 0x63, 0x44, 0xe0, + 0x0, 0xdd, 0xf1, 0xd7, 0xff, 0x8c, 0x2, 0xd8, + 0x0, 0xf1, 0x70, 0x7, 0x20, 0xb8, 0x7, 0x27, + 0x88, 0x4, + + /* U+13C "ļ" */ + 0xc, 0xa0, 0xf, 0xfe, 0xb6, 0x50, 0x5d, 0x3, + 0x11, 0x54, 0x5c, 0x40, + + /* U+13D "Ľ" */ + 0xad, 0x0, 0x5d, 0x80, 0x3c, 0xe2, 0x1, 0xe3, + 0xc0, 0xe, 0x33, 0x30, 0x7, 0x1e, 0x0, 0x7f, + 0xf8, 0xd, 0x13, 0x80, 0x3, 0x77, 0xc6, + + /* U+13E "ľ" */ + 0xca, 0xb, 0xb0, 0x4, 0xe2, 0x0, 0x13, 0xf0, + 0x1, 0xb2, 0x80, 0xa, 0x40, 0x3f, 0xfb, 0x0, + + /* U+13F "Ŀ" */ + 0xad, 0x0, 0xff, 0xea, 0x95, 0x8, 0x7, 0x32, + 0x18, 0x7, 0x27, 0x10, 0x7, 0xff, 0x3c, 0xd1, + 0x38, 0x0, 0x37, 0x7c, 0x60, + + /* U+140 "ŀ" */ + 0xca, 0x0, 0xff, 0xe6, 0xa7, 0x8, 0x1, 0x90, + 0x40, 0x5, 0x40, 0x1f, 0xfc, 0x90, + + /* U+141 "Ł" */ + 0xb, 0xd0, 0xf, 0xfe, 0xc1, 0x30, 0x6, 0x27, + 0x2d, 0xd0, 0x6, 0x93, 0x1d, 0xb0, 0xd, 0x48, + 0x64, 0x1, 0xc2, 0x1, 0xff, 0xc7, 0x34, 0x4e, + 0x0, 0x86, 0xef, 0x8c, + + /* U+142 "ł" */ + 0x9, 0xd0, 0xf, 0xfe, 0x40, 0x80, 0xc, 0xb8, + 0x69, 0x47, 0x6, 0x54, 0xcc, 0x6, 0x60, 0xf, + 0xfe, 0x30, + + /* U+143 "Ń" */ + 0x0, 0xed, 0xb0, 0xf, 0xa0, 0x2c, 0x3, 0xef, + 0xf0, 0x6, 0xaf, 0x20, 0x72, 0x6, 0xf1, 0x0, + 0x70, 0x7, 0xf1, 0xb0, 0x7, 0xc4, 0x90, 0x20, + 0x1f, 0x48, 0xc0, 0x7, 0xc5, 0xc, 0x60, 0x1f, + 0x39, 0x70, 0x7, 0xee, 0x27, 0x0, 0xf8, 0xda, + 0x38, 0x3, 0xe8, 0x17, 0x0, 0xf8, 0x6c, 0x3, + 0xf9, 0x50, 0x0, + + /* U+144 "ń" */ + 0x0, 0x8f, 0xd8, 0x3, 0x74, 0xb0, 0x6, 0xd6, + 0x0, 0x74, 0x4f, 0x72, 0x40, 0xe, 0x76, 0xcd, + 0x2, 0x52, 0xc1, 0xe0, 0x18, 0x4, 0xe2, 0x1, + 0xe7, 0x0, 0xff, 0xe8, 0x0, + + /* U+145 "Ņ" */ + 0xaf, 0x20, 0xc, 0xde, 0x20, 0xe, 0x0, 0xfe, + 0x36, 0x0, 0xf8, 0x92, 0x4, 0x3, 0xe9, 0x18, + 0x0, 0xf8, 0xa1, 0x8c, 0x3, 0xe7, 0x2e, 0x0, + 0xfd, 0xc4, 0xe0, 0x1f, 0x1b, 0x47, 0x0, 0x7d, + 0x2, 0xe0, 0x1f, 0xd, 0x80, 0x7f, 0x2a, 0x0, + 0x2b, 0x40, 0x3a, 0xfc, 0x40, 0x21, 0xf4, 0x0, + 0xf8, 0x81, 0x80, 0x3e, 0x43, 0x20, 0xf, 0x9f, + 0x40, 0x38, + + /* U+146 "ņ" */ + 0xe8, 0x9e, 0xe4, 0x80, 0x1c, 0xed, 0x9a, 0x4, + 0xa5, 0x83, 0xc0, 0x30, 0x9, 0xc4, 0x3, 0xce, + 0x1, 0xff, 0xd0, 0xe8, 0x0, 0xaf, 0x0, 0x9, + 0xe2, 0x1, 0x88, 0x44, 0x1, 0xb5, 0x80, 0x3a, + 0xa0, 0x2, + + /* U+147 "Ň" */ + 0x0, 0x26, 0x8c, 0xd0, 0x7, 0x24, 0xe0, 0x50, + 0x7, 0x93, 0x64, 0x3, 0x57, 0x90, 0x6, 0x6f, + 0x10, 0x7, 0x0, 0x7f, 0x1b, 0x0, 0x7c, 0x49, + 0x2, 0x1, 0xf4, 0x8c, 0x0, 0x7c, 0x50, 0xc6, + 0x1, 0xf3, 0x97, 0x0, 0x7e, 0xe2, 0x70, 0xf, + 0x8d, 0xa3, 0x80, 0x3e, 0x81, 0x70, 0xf, 0x86, + 0xc0, 0x3f, 0x95, 0x0, 0x0, + + /* U+148 "ň" */ + 0x7, 0xb0, 0xc6, 0x0, 0x3e, 0x6d, 0x30, 0x4, + 0xfa, 0xc0, 0xe, 0x89, 0xee, 0x48, 0x1, 0xce, + 0xd9, 0xa0, 0x4a, 0x58, 0x3c, 0x3, 0x0, 0x9c, + 0x40, 0x3c, 0xe0, 0x1f, 0xfd, 0x0, + + /* U+149 "ʼn" */ + 0xa, 0xc0, 0xf, 0x99, 0xc0, 0x3c, 0x47, 0xe0, + 0x1e, 0x2c, 0xa8, 0x9e, 0xe4, 0x80, 0xc, 0x1c, + 0xed, 0x9a, 0x0, 0x92, 0x96, 0xf, 0x0, 0x23, + 0x0, 0x9c, 0x40, 0x3f, 0x38, 0x7, 0xff, 0x60, + + /* U+14A "Ŋ" */ + 0xbf, 0x10, 0xd, 0x5c, 0x0, 0xb0, 0xf, 0xca, + 0x80, 0x1e, 0x34, 0x90, 0xf, 0xa4, 0x9c, 0x3, + 0xc4, 0xf0, 0x20, 0x1e, 0x81, 0xb0, 0xf, 0xad, + 0x50, 0x3, 0xca, 0x92, 0x1, 0xf4, 0x92, 0x80, + 0x78, 0x9c, 0x3, 0xf4, 0x8, 0x5e, 0x0, 0x72, + 0x18, 0x7, 0x12, 0xa2, 0x0, 0x39, 0x69, 0x60, + + /* U+14B "ŋ" */ + 0xd7, 0x8e, 0xe4, 0x80, 0x24, 0x6e, 0x59, 0xc1, + 0x25, 0x5d, 0x2c, 0xc, 0x2, 0x21, 0x0, 0xf1, + 0x80, 0x7f, 0xf4, 0x36, 0x40, 0x31, 0x80, 0x44, + 0xae, 0xe0, 0x9, 0x69, 0x6c, + + /* U+14C "Ō" */ + 0x0, 0x1f, 0xff, 0x28, 0x6, 0x3d, 0xde, 0x50, + 0xe, 0x22, 0xe0, 0xf, 0x46, 0xfe, 0xc0, 0x7, + 0x63, 0xad, 0x2b, 0xe0, 0x4, 0xc7, 0x70, 0xb1, + 0x66, 0xc0, 0xa, 0x34, 0x0, 0x90, 0xe8, 0x0, + 0x68, 0x1, 0xc8, 0x60, 0x21, 0xe0, 0x1d, 0xe0, + 0x20, 0x1, 0x0, 0xe1, 0x0, 0x8, 0x70, 0x7, + 0x70, 0x8, 0x1a, 0x0, 0x72, 0x18, 0x2, 0x8d, + 0x0, 0x23, 0x35, 0x0, 0x19, 0x2e, 0x16, 0x30, + 0xd8, 0x2, 0xb7, 0x5a, 0x67, 0xc0, 0x0, + + /* U+14D "ō" */ + 0x4, 0xff, 0xe5, 0x0, 0x26, 0xef, 0x28, 0x4, + 0x45, 0xc0, 0x19, 0x77, 0xf5, 0xc0, 0x25, 0xa4, + 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, 0xa0, 0x4c, + 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, 0x88, 0xd, + 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, 0x5, 0x40, + 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, 0x94, 0xba, + 0x87, 0x0, + + /* U+14E "Ŏ" */ + 0x0, 0xae, 0x42, 0x2c, 0x3, 0xd2, 0xbe, 0x92, + 0x1, 0xe2, 0xcf, 0xc2, 0x0, 0xf4, 0x6f, 0xec, + 0x0, 0x76, 0x3a, 0xd2, 0xbe, 0x0, 0x4c, 0x77, + 0xb, 0x16, 0x6c, 0x0, 0xa3, 0x40, 0x9, 0xe, + 0x80, 0x6, 0x80, 0x1c, 0x86, 0x2, 0x1e, 0x1, + 0xde, 0x2, 0x0, 0x10, 0xe, 0x10, 0x0, 0x87, + 0x0, 0x77, 0x0, 0x81, 0xa0, 0x7, 0x21, 0x80, + 0x28, 0xd0, 0x2, 0x33, 0x50, 0x1, 0x92, 0xe1, + 0x63, 0xd, 0x80, 0x2b, 0x75, 0xa6, 0x7c, 0x0, + 0x0, + + /* U+14F "ŏ" */ + 0x0, 0x5c, 0x4, 0x58, 0x6, 0x94, 0xf4, 0x90, + 0xc, 0x59, 0xf8, 0x40, 0x19, 0x77, 0xf5, 0xc0, + 0x25, 0xa4, 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, + 0xa0, 0x4c, 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, + 0x88, 0xd, 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, + 0x5, 0x40, 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, + 0x94, 0xba, 0x87, 0x0, + + /* U+150 "Ő" */ + 0x0, 0xcb, 0xe5, 0x96, 0x1, 0xe8, 0x9a, 0x1a, + 0x0, 0xe2, 0xb6, 0xff, 0x8, 0x7, 0x55, 0xfd, + 0x50, 0x3, 0xb1, 0xd6, 0x95, 0xf0, 0x2, 0x63, + 0xb8, 0x58, 0xb3, 0x60, 0x5, 0x1a, 0x0, 0x48, + 0x74, 0x0, 0x34, 0x0, 0xe4, 0x30, 0x10, 0xf0, + 0xe, 0xf0, 0x10, 0x0, 0x80, 0x70, 0x80, 0x4, + 0x38, 0x3, 0xb8, 0x4, 0xd, 0x0, 0x39, 0xc, + 0x1, 0x46, 0x80, 0x11, 0x9a, 0x80, 0xc, 0x97, + 0xb, 0x18, 0x6c, 0x1, 0x5b, 0xad, 0x33, 0xe0, + 0x0, + + /* U+151 "ő" */ + 0x0, 0x9b, 0xcb, 0x2c, 0x3, 0x44, 0xd0, 0xd8, + 0x4, 0x50, 0xdf, 0x80, 0x19, 0xef, 0xe9, 0x80, + 0x25, 0xa4, 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, + 0xa0, 0x4c, 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, + 0x88, 0xd, 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, + 0x5, 0x40, 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, + 0x94, 0xba, 0x87, 0x0, + + /* U+152 "Œ" */ + 0x0, 0x15, 0x77, 0xff, 0xf0, 0x0, 0x71, 0x1e, + 0x1c, 0x16, 0x23, 0x80, 0x16, 0x1f, 0x2f, 0x41, + 0xee, 0xfc, 0x0, 0x59, 0x10, 0xf, 0xf8, 0x80, + 0x80, 0x3f, 0xf8, 0x42, 0x1, 0xd5, 0xff, 0x90, + 0x3, 0xfa, 0x33, 0x32, 0x80, 0x7f, 0x11, 0x9e, + 0x10, 0x20, 0x30, 0xf, 0xfe, 0xa, 0x50, 0x7, + 0xff, 0x6, 0x4f, 0x19, 0x1c, 0x35, 0x13, 0x80, + 0x5, 0x8d, 0x17, 0x40, 0xf7, 0x7c, 0x20, + + /* U+153 "œ" */ + 0x0, 0x2e, 0xfe, 0xa8, 0x1e, 0x7e, 0xa8, 0x1, + 0x69, 0x6d, 0x6a, 0x31, 0xed, 0x29, 0x2, 0x16, + 0x12, 0x19, 0xc6, 0xd2, 0x53, 0xc4, 0xbc, 0x2, + 0xd0, 0x70, 0xb, 0x14, 0x81, 0x80, 0x26, 0x6, + 0xff, 0xa0, 0x48, 0x1c, 0x2, 0x10, 0x6c, 0xce, + 0x11, 0x70, 0x5, 0x40, 0x46, 0x7c, 0x16, 0xb0, + 0x90, 0xca, 0x94, 0x88, 0x97, 0x5, 0x95, 0xb5, + 0x9a, 0xb6, 0xba, 0x25, + + /* U+154 "Ŕ" */ + 0x0, 0xdb, 0x80, 0x1e, 0x63, 0xd0, 0xf, 0xe, + 0x8, 0x5, 0x7f, 0xe8, 0xdc, 0x50, 0x8, 0x6e, + 0xd4, 0xd4, 0xe0, 0x3, 0x44, 0x2d, 0x24, 0x80, + 0x7d, 0x82, 0x1, 0xf6, 0x80, 0x78, 0x59, 0x5c, + 0x0, 0x5f, 0xee, 0x97, 0x80, 0x1, 0x66, 0x20, + 0x2c, 0x3, 0x19, 0x9c, 0xa0, 0x3, 0xe8, 0x44, + 0x0, 0x79, 0x4e, 0x0, 0x3e, 0x83, 0x50, + + /* U+155 "ŕ" */ + 0x0, 0x3f, 0x18, 0x1d, 0x61, 0x81, 0xe9, 0x7, + 0x4d, 0xf9, 0x3, 0x1d, 0x18, 0x2c, 0x28, 0x81, + 0x0, 0x7f, 0xf4, 0x0, + + /* U+156 "Ŗ" */ + 0xbf, 0xfd, 0x8a, 0x1, 0xd, 0xda, 0x9a, 0x9c, + 0x0, 0x68, 0x85, 0xa4, 0x90, 0xf, 0xb0, 0x40, + 0x3e, 0xd0, 0xf, 0xb, 0x2b, 0x80, 0xb, 0xfd, + 0xd2, 0xf0, 0x0, 0x2c, 0xc4, 0x5, 0x80, 0x63, + 0x33, 0x94, 0x0, 0x7d, 0x8, 0x80, 0xf, 0x29, + 0xc0, 0x7, 0xd0, 0x6b, 0x7a, 0x1, 0x93, 0xd4, + 0x2, 0xe7, 0x0, 0xf8, 0x48, 0x3, 0xca, 0x4a, + 0x1, 0xe5, 0xc0, 0xe, + + /* U+157 "ŗ" */ + 0xe, 0x9b, 0xf2, 0x0, 0x31, 0xd1, 0x80, 0x16, + 0x14, 0x40, 0x4, 0x1, 0xff, 0xd6, 0xe8, 0x0, + 0xd9, 0x20, 0x18, 0xb8, 0x2, 0x21, 0x60, 0x8, + 0xb8, 0x40, 0x20, + + /* U+158 "Ř" */ + 0x3, 0xd1, 0x8b, 0x0, 0xc7, 0xd8, 0x56, 0x1, + 0xc7, 0xb4, 0x1, 0xaf, 0xff, 0x62, 0x80, 0x43, + 0x76, 0xa6, 0xa7, 0x0, 0x1a, 0x21, 0x69, 0x24, + 0x3, 0xec, 0x10, 0xf, 0xb4, 0x3, 0xc2, 0xca, + 0xe0, 0x2, 0xff, 0x74, 0xbc, 0x0, 0xb, 0x31, + 0x1, 0x60, 0x18, 0xcc, 0xe5, 0x0, 0x1f, 0x42, + 0x20, 0x3, 0xca, 0x70, 0x1, 0xf4, 0x1a, 0x80, + + /* U+159 "ř" */ + 0xa, 0x62, 0xd3, 0xa, 0xf9, 0xf3, 0x0, 0x4d, + 0x90, 0x3, 0xa6, 0xfc, 0x80, 0xc, 0x74, 0x60, + 0x5, 0x85, 0x10, 0x1, 0x0, 0x7f, 0xf5, 0x40, + + /* U+15A "Ś" */ + 0x0, 0xec, 0xc0, 0x7, 0xa1, 0xf0, 0x3, 0xd1, + 0x60, 0x1c, 0xb9, 0xfe, 0xa2, 0x0, 0x35, 0x2d, + 0x4b, 0x69, 0x4, 0x2c, 0xab, 0x60, 0xc0, 0x9, + 0x80, 0x68, 0xd0, 0x56, 0x50, 0x9, 0x9c, 0x29, + 0x6b, 0xa4, 0xc0, 0x35, 0x63, 0x3e, 0x48, 0x6, + 0x38, 0xe9, 0x68, 0x29, 0x10, 0x9, 0x95, 0x40, + 0xcc, 0x0, 0xcc, 0x24, 0xd1, 0x2a, 0xaa, 0x39, + 0x9, 0x92, 0xd5, 0xb5, 0x28, + + /* U+15B "ś" */ + 0x0, 0xc9, 0xea, 0x1, 0x86, 0xa8, 0xa0, 0x18, + 0x79, 0x40, 0x34, 0xf7, 0xd8, 0x80, 0x29, 0xee, + 0x9b, 0x0, 0x8, 0xca, 0xa9, 0x24, 0x4, 0x66, + 0xa, 0x5a, 0x85, 0x35, 0xf6, 0x0, 0x80, 0x23, + 0x74, 0xb6, 0x63, 0x46, 0x5, 0x20, 0xa2, 0xfc, + 0xa9, 0x20, 0x81, 0x8f, 0x76, 0x5b, 0x20, + + /* U+15C "Ŝ" */ + 0x0, 0xcc, 0x60, 0x1e, 0x6b, 0xd2, 0x0, 0xc7, + 0x1f, 0x7c, 0x1, 0x8f, 0x89, 0x70, 0x3, 0x2e, + 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, 0xda, 0x41, + 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, 0x1a, 0x34, + 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, 0xe9, 0x30, + 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, 0x3a, 0x5a, + 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, 0x0, 0x33, + 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, 0x64, 0xb5, + 0x6d, 0x4a, + + /* U+15D "ŝ" */ + 0x0, 0xa7, 0x94, 0x3, 0x41, 0xfc, 0xa0, 0x5, + 0x14, 0x38, 0x80, 0x14, 0xf7, 0xd9, 0x80, 0x29, + 0xee, 0xcf, 0xa2, 0x8, 0xca, 0x9a, 0xa4, 0x8, + 0xcc, 0x11, 0x59, 0x85, 0x35, 0xf6, 0x20, 0x5, + 0x1b, 0xa5, 0xb3, 0x2d, 0x40, 0x29, 0x5, 0x21, + 0x95, 0x49, 0x4, 0xd, 0x4b, 0xb2, 0xd9, 0x0, + + /* U+15E "Ş" */ + 0x0, 0x2e, 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, + 0xda, 0x41, 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, + 0x1a, 0x34, 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, + 0xe9, 0x30, 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, + 0x3a, 0x5a, 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, + 0x0, 0x33, 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, + 0x64, 0xb5, 0x46, 0xa5, 0x0, 0x36, 0x31, 0xf2, + 0x80, 0x74, 0xb5, 0x0, 0x7a, 0xda, 0x80, 0x0, + + /* U+15F "ş" */ + 0x0, 0x4f, 0x7d, 0x98, 0x2, 0x9e, 0xec, 0xfa, + 0x20, 0x8c, 0xa9, 0xaa, 0x40, 0x8c, 0xc1, 0x15, + 0x98, 0x53, 0x5f, 0x62, 0x0, 0x51, 0xba, 0x5b, + 0x32, 0xd4, 0x2, 0x90, 0x52, 0x19, 0x54, 0x90, + 0x40, 0xd4, 0xbb, 0x2d, 0x90, 0xc, 0xe0, 0xda, + 0x0, 0x62, 0xd8, 0x0, 0xe4, 0xe8, 0x0, 0x0, + + /* U+160 "Š" */ + 0x0, 0x13, 0x0, 0xb8, 0x80, 0x45, 0x51, 0xbe, + 0x20, 0x1b, 0x59, 0xe0, 0x3, 0x87, 0xac, 0x3, + 0x97, 0x3f, 0xd4, 0x40, 0x6, 0xa5, 0xa9, 0x6d, + 0x20, 0x85, 0x95, 0x6c, 0x18, 0x1, 0x30, 0xd, + 0x1a, 0xa, 0xca, 0x1, 0x33, 0x85, 0x2d, 0x74, + 0x98, 0x6, 0xac, 0x67, 0xc9, 0x0, 0xc7, 0x1d, + 0x2d, 0x5, 0x22, 0x1, 0x32, 0xa8, 0x19, 0x80, + 0x19, 0x84, 0x9a, 0x25, 0x55, 0x47, 0x21, 0x32, + 0x5a, 0xb6, 0xa5, + + /* U+161 "š" */ + 0x0, 0x45, 0x6, 0x28, 0x5, 0x5, 0xb2, 0xa0, + 0x1a, 0x35, 0x40, 0x34, 0xf7, 0xd8, 0x80, 0x29, + 0xee, 0x9b, 0x0, 0x8, 0xca, 0xa9, 0x24, 0x4, + 0x66, 0xa, 0x52, 0x85, 0x35, 0xf6, 0x8, 0x80, + 0x11, 0xba, 0x5b, 0x31, 0xa3, 0x2, 0x90, 0x51, + 0x7e, 0x54, 0x90, 0x40, 0xc7, 0xbb, 0x2d, 0x90, + + /* U+162 "Ţ" */ + 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, + 0x48, 0x9, 0x12, 0x0, 0xff, 0xff, 0x80, 0x7f, + 0xf2, 0xc, 0x80, 0x3f, 0x63, 0x30, 0x3, 0xed, + 0x77, 0x0, 0x40, + + /* U+163 "ţ" */ + 0x3, 0x80, 0xc, 0xae, 0x20, 0x1f, 0xba, 0x43, + 0xa8, 0x32, 0x3, 0x2c, 0x8, 0x40, 0x84, 0x3, + 0xff, 0x9c, 0x40, 0xc6, 0x0, 0x45, 0x89, 0x0, + 0xac, 0x4c, 0x2, 0x1e, 0x62, 0x0, 0x17, 0x31, + 0x0, + + /* U+164 "Ť" */ + 0x0, 0x1e, 0x8b, 0xd8, 0x7, 0x1f, 0x66, 0xd8, + 0x7, 0x8f, 0x68, 0x3, 0x4f, 0xff, 0xe3, 0xbb, + 0xc0, 0xb7, 0x71, 0x92, 0x24, 0x4, 0x89, 0x0, + 0x7f, 0xff, 0xc0, 0x3f, 0xf8, 0x80, + + /* U+165 "ť" */ + 0x0, 0xc3, 0x2, 0x1, 0x89, 0xc8, 0x3, 0x28, + 0x18, 0x37, 0x8d, 0x38, 0x7, 0x74, 0x7, 0x48, + 0x74, 0x0, 0x32, 0x3, 0x2c, 0x0, 0x42, 0x4, + 0x20, 0x1f, 0xfd, 0x32, 0x6, 0x30, 0x9, 0x16, + 0x28, 0x0, + + /* U+166 "Ŧ" */ + 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, + 0x48, 0x9, 0x12, 0x0, 0xff, 0xe0, 0xd7, 0x83, + 0xfa, 0x80, 0x68, 0xc0, 0x5c, 0x40, 0xc, 0x46, + 0x4, 0x62, 0x1, 0xff, 0xe8, + + /* U+167 "ŧ" */ + 0x0, 0x37, 0x88, 0x7, 0xee, 0x90, 0xea, 0xc, + 0x80, 0xcb, 0x2, 0x10, 0x21, 0x17, 0xc8, 0x77, + 0x7, 0x1c, 0x2f, 0x0, 0xf8, 0x14, 0x80, 0x3f, + 0x10, 0x31, 0x80, 0x11, 0x62, 0x80, + + /* U+168 "Ũ" */ + 0x0, 0xff, 0xe, 0x6a, 0x17, 0x0, 0x4e, 0xe9, + 0x96, 0xc8, 0x4, 0xf4, 0x9b, 0xce, 0x0, 0xe8, + 0x10, 0x0, 0x97, 0xa8, 0x7, 0xff, 0xcc, 0xcc, + 0x1, 0x84, 0x5, 0xd0, 0x3, 0x58, 0x2c, 0xe, + 0x32, 0xcb, 0xc0, 0x96, 0xb4, 0x52, 0xd3, 0x80, + + /* U+169 "ũ" */ + 0x0, 0xe1, 0x1, 0xcf, 0xfc, 0x22, 0xed, 0xdb, + 0x84, 0x8, 0xb0, 0x3, 0xe0, 0x2, 0xbb, 0x0, + 0x7f, 0xf4, 0x4, 0x3, 0xc6, 0x40, 0x13, 0x2, + 0x2b, 0x2d, 0x90, 0x42, 0xcd, 0x92, 0x0, + + /* U+16A "Ū" */ + 0x8, 0xff, 0xe0, 0xa, 0x77, 0x78, 0x2, 0x12, + 0x2e, 0x0, 0x74, 0x80, 0x62, 0xf5, 0x0, 0xff, + 0xf9, 0x99, 0x80, 0x30, 0x80, 0xba, 0x0, 0x6b, + 0x5, 0x81, 0xc6, 0x59, 0x78, 0x12, 0xd6, 0x8a, + 0x5a, 0x70, + + /* U+16B "ū" */ + 0x5f, 0xfe, 0x45, 0xdd, 0xe4, 0x2, 0x2e, 0xf, + 0x80, 0xa, 0xec, 0x1, 0xff, 0xd0, 0x10, 0xf, + 0x19, 0x0, 0x4c, 0x8, 0xac, 0xb6, 0x41, 0xb, + 0x36, 0x48, 0x0, + + /* U+16C "Ŭ" */ + 0x0, 0x7a, 0x6, 0x38, 0x6, 0xa9, 0xe6, 0x70, + 0xc, 0xbb, 0xd4, 0x1, 0x74, 0x80, 0x62, 0xf5, + 0x0, 0xff, 0xf9, 0x99, 0x80, 0x30, 0x80, 0xba, + 0x0, 0x6b, 0x5, 0x81, 0xc6, 0x59, 0x78, 0x12, + 0xd6, 0x8a, 0x5a, 0x70, + + /* U+16D "ŭ" */ + 0xc, 0x70, 0x9a, 0x0, 0x7d, 0xfa, 0xc0, 0x0, + 0xf3, 0xf0, 0x83, 0xe0, 0x2, 0xbb, 0x0, 0x7f, + 0xf4, 0x4, 0x3, 0xc6, 0x40, 0x13, 0x2, 0x2b, + 0x2d, 0x90, 0x42, 0xcd, 0x92, 0x0, + + /* U+16E "Ů" */ + 0x0, 0xa6, 0xcc, 0x3, 0x97, 0xaa, 0x0, 0x3f, + 0x38, 0x7, 0x2f, 0x57, 0x80, 0x5d, 0x21, 0x36, + 0x65, 0xea, 0x1, 0xff, 0xf3, 0x33, 0x0, 0x61, + 0x1, 0x74, 0x0, 0xd6, 0xb, 0x3, 0x8c, 0xb2, + 0xf0, 0x25, 0xad, 0x14, 0xb4, 0xe0, + + /* U+16F "ů" */ + 0x0, 0x3d, 0xa8, 0x4, 0x5b, 0x72, 0x1, 0xfe, + 0x2d, 0xba, 0x0, 0xcf, 0x6c, 0x0, 0xf8, 0x0, + 0xae, 0xc0, 0x1f, 0xfd, 0x1, 0x0, 0xf1, 0x90, + 0x4, 0xc0, 0x8a, 0xcb, 0x64, 0x10, 0xb3, 0x64, + 0x80, + + /* U+170 "Ű" */ + 0x0, 0xab, 0xb, 0xdc, 0x2, 0x35, 0xee, 0x33, + 0x80, 0x4f, 0x61, 0x72, 0x0, 0xe9, 0x44, 0x13, + 0x97, 0xa8, 0x7, 0xff, 0xcc, 0xcc, 0x1, 0x84, + 0x5, 0xd0, 0x3, 0x58, 0x2c, 0xe, 0x32, 0xcb, + 0xc0, 0x96, 0xb4, 0x52, 0xd3, 0x80, + + /* U+171 "ű" */ + 0x0, 0x3f, 0x16, 0xd0, 0x0, 0x66, 0xec, 0x34, + 0x0, 0x38, 0x4e, 0xd0, 0x7, 0xd3, 0xb, 0xd5, + 0x80, 0x7f, 0xf5, 0x44, 0x3, 0xe3, 0x20, 0x9, + 0x80, 0x8, 0xac, 0xb6, 0x40, 0x8, 0x59, 0xb2, + 0x40, 0x0, + + /* U+172 "Ų" */ + 0xe9, 0x0, 0xc5, 0xea, 0x1, 0xff, 0xf3, 0x33, + 0x0, 0x61, 0x1, 0x74, 0x0, 0xd6, 0xb, 0x3, + 0x8c, 0xb2, 0xee, 0x12, 0xd6, 0x8a, 0x69, 0x80, + 0x1, 0x57, 0xd, 0x30, 0x7, 0x18, 0xb0, 0x80, + 0x71, 0x9b, 0x10, 0x0, + + /* U+173 "ų" */ + 0xf8, 0x0, 0xae, 0xc0, 0x1f, 0xfd, 0x1, 0x0, + 0xf1, 0x90, 0x4, 0xc0, 0x8a, 0xcb, 0x64, 0x10, + 0xb3, 0x64, 0x80, 0x35, 0xfd, 0xc7, 0xb0, 0xd, + 0x36, 0x40, 0x19, 0xa2, 0x0, + + /* U+174 "Ŵ" */ + 0x0, 0xf5, 0xf1, 0x80, 0x7f, 0xac, 0xf3, 0x88, + 0x3, 0xfa, 0xe0, 0xb4, 0x80, 0x33, 0x78, 0x80, + 0x53, 0xe0, 0x1b, 0x2d, 0x1, 0x40, 0x24, 0x3, + 0x0, 0x8c, 0xc4, 0x38, 0x0, 0x12, 0x14, 0x0, + 0x18, 0x60, 0x29, 0x80, 0x1c, 0x1b, 0x0, 0xa, + 0x8, 0x18, 0x80, 0xc, 0x5c, 0x40, 0x7, 0x90, + 0x0, 0xc0, 0x81, 0x31, 0x1, 0x1, 0x10, 0x0, + 0x40, 0x42, 0x17, 0x4, 0xc0, 0x2c, 0x0, 0x8f, + 0xd4, 0x84, 0x31, 0x10, 0xe, 0x1, 0x2a, 0x62, + 0x0, 0x10, 0xf0, 0x48, 0x2, 0xc2, 0x5d, 0x0, + 0x18, 0xb2, 0x0, 0x64, 0x1, 0x40, 0x9, 0x7, + 0x40, 0x30, 0x89, 0x0, 0x36, 0x2, 0x0, 0x0, + + /* U+175 "ŵ" */ + 0x0, 0xc5, 0xb8, 0x20, 0x1f, 0xc, 0xf4, 0x58, + 0x7, 0xc3, 0x66, 0x94, 0x1, 0xa3, 0x80, 0x2b, + 0xb0, 0x5, 0xd1, 0x82, 0x40, 0x4, 0x40, 0x0, + 0x86, 0xd0, 0x10, 0x14, 0x85, 0x41, 0x0, 0xc1, + 0x30, 0x31, 0x11, 0x81, 0x88, 0x0, 0xd4, 0x7, + 0xdf, 0x70, 0x4d, 0x0, 0x20, 0xa8, 0xa2, 0x8a, + 0x8a, 0x0, 0x8, 0x61, 0x0, 0x9, 0x4, 0x40, + 0x9, 0xcb, 0x40, 0x1a, 0x48, 0x1, 0xb0, 0x1c, + 0x0, 0x81, 0x80, 0x0, + + /* U+176 "Ŷ" */ + 0x0, 0x8f, 0xac, 0x3, 0xc7, 0xdb, 0x94, 0x1, + 0xc7, 0xa6, 0xf4, 0x1, 0x4f, 0x88, 0x6, 0x7f, + 0x38, 0x8, 0x0, 0xd2, 0xa6, 0x2c, 0xc1, 0x0, + 0x38, 0xc0, 0x2, 0x2, 0x0, 0x12, 0xa4, 0x0, + 0x17, 0x61, 0x71, 0x80, 0xd, 0x21, 0x12, 0xc4, + 0x1, 0x86, 0x18, 0x60, 0x3, 0xce, 0xc, 0x20, + 0x1f, 0x84, 0x3, 0xff, 0xac, + + /* U+177 "ŷ" */ + 0x0, 0x16, 0xe0, 0x80, 0x43, 0x3d, 0x14, 0x1, + 0xd, 0x9a, 0x58, 0x2, 0xb8, 0x2, 0x5f, 0x3e, + 0x13, 0x0, 0x61, 0x1a, 0xd, 0x80, 0x1d, 0x40, + 0xe, 0xa0, 0x63, 0x40, 0xa, 0x22, 0x59, 0x10, + 0x0, 0x65, 0x49, 0x40, 0x19, 0x58, 0xd4, 0x3, + 0x50, 0x99, 0x0, 0x62, 0x1b, 0x0, 0xe3, 0x16, + 0x0, 0x85, 0x79, 0x44, 0x2, 0x4a, 0x6b, 0x0, + 0xc0, + + /* U+178 "Ÿ" */ + 0x0, 0x24, 0x0, 0xd1, 0x0, 0x63, 0x50, 0x34, + 0x10, 0xc, 0xfa, 0x5, 0xc6, 0x0, 0x9f, 0x10, + 0xc, 0xfe, 0x70, 0x10, 0x1, 0xa5, 0x4c, 0x59, + 0x82, 0x0, 0x71, 0x80, 0x4, 0x4, 0x0, 0x25, + 0x48, 0x0, 0x2e, 0xc2, 0xe3, 0x0, 0x1a, 0x42, + 0x25, 0x88, 0x3, 0xc, 0x30, 0xc0, 0x7, 0x9c, + 0x18, 0x40, 0x3f, 0x8, 0x7, 0xff, 0x58, + + /* U+179 "Ź" */ + 0x0, 0xec, 0xd0, 0xf, 0x31, 0x60, 0x7, 0xda, + 0x20, 0x3, 0xff, 0xa7, 0x3f, 0xd6, 0x57, 0x7c, + 0xe1, 0x82, 0x89, 0xca, 0x6e, 0x1, 0xd0, 0x5e, + 0x1, 0xc6, 0xee, 0x30, 0xe, 0xe2, 0x80, 0xe, + 0x72, 0xe0, 0xe, 0x28, 0x73, 0x0, 0xee, 0x28, + 0x0, 0xe7, 0x39, 0x0, 0xe2, 0x83, 0x4, 0x4e, + 0x70, 0x3b, 0xbf, 0x0, + + /* U+17A "ź" */ + 0x0, 0xd5, 0xa2, 0x1, 0x99, 0x98, 0x20, 0x19, + 0xb0, 0x40, 0x7, 0xff, 0xe2, 0x3b, 0xbc, 0x24, + 0x40, 0x44, 0xb0, 0x7c, 0x3, 0x1b, 0xc1, 0x0, + 0x6e, 0x47, 0x0, 0xd4, 0x74, 0x1, 0x95, 0x56, + 0x20, 0x10, 0xd9, 0xb1, 0x9c, 0x28, 0x27, 0x99, + 0x9c, + + /* U+17B "Ż" */ + 0x0, 0xd0, 0x80, 0x1f, 0x29, 0x80, 0x7d, 0xae, + 0x1, 0x1f, 0xff, 0xd6, 0x57, 0x7c, 0xe1, 0x82, + 0x89, 0xca, 0x6e, 0x1, 0xd0, 0x5e, 0x1, 0xc6, + 0xee, 0x30, 0xe, 0xe2, 0x80, 0xe, 0x72, 0xe0, + 0xe, 0x28, 0x73, 0x0, 0xee, 0x28, 0x0, 0xe7, + 0x39, 0x0, 0xe2, 0x83, 0x4, 0x4e, 0x70, 0x3b, + 0xbf, 0x0, + + /* U+17C "ż" */ + 0x0, 0xa6, 0x80, 0x3d, 0xfa, 0x1, 0xe6, 0x70, + 0x8, 0xff, 0xfc, 0x47, 0x77, 0x84, 0x88, 0x8, + 0x96, 0xf, 0x80, 0x63, 0x78, 0x20, 0xd, 0xc8, + 0xe0, 0x1a, 0x8e, 0x80, 0x32, 0xaa, 0xc4, 0x2, + 0x1b, 0x36, 0x33, 0x85, 0x4, 0xf3, 0x33, 0x80, + + /* U+17D "Ž" */ + 0x0, 0x16, 0x93, 0xd8, 0x6, 0x2e, 0xfc, 0xb0, + 0xe, 0x3d, 0xb0, 0x8, 0xff, 0xfe, 0xb2, 0xbb, + 0xe7, 0xc, 0x14, 0x4e, 0x53, 0x70, 0xe, 0x82, + 0xf0, 0xe, 0x37, 0x71, 0x80, 0x77, 0x14, 0x0, + 0x73, 0x97, 0x0, 0x71, 0x43, 0x98, 0x7, 0x71, + 0x40, 0x7, 0x39, 0xc8, 0x7, 0x14, 0x18, 0x22, + 0x73, 0x81, 0xdd, 0xf8, + + /* U+17E "ž" */ + 0x1, 0xc4, 0x46, 0x88, 0x0, 0x73, 0xb9, 0x82, + 0x1, 0xaa, 0x82, 0x0, 0x3f, 0xff, 0x11, 0xdd, + 0xe1, 0x22, 0x2, 0x25, 0x83, 0xe0, 0x18, 0xde, + 0x8, 0x3, 0x72, 0x38, 0x6, 0xa3, 0xa0, 0xc, + 0xaa, 0xb1, 0x0, 0x86, 0xcd, 0x8c, 0xe1, 0x41, + 0x3c, 0xcc, 0xe0, + + /* U+17F "ſ" */ + 0x0, 0xf4, 0xff, 0x3, 0x32, 0x74, 0x30, 0xd8, + 0xc1, 0x9c, 0x3, 0xff, 0xc8, + + /* U+192 "ƒ" */ + 0x0, 0xff, 0x26, 0xfb, 0x0, 0x54, 0xd6, 0xe0, + 0x3, 0x18, 0x41, 0x0, 0x38, 0x8, 0x5, 0x56, + 0x1b, 0x80, 0xb, 0x90, 0xae, 0x0, 0x9, 0x3, + 0x90, 0x7, 0xff, 0x84, 0x40, 0x39, 0x38, 0x48, + 0x0, 0x56, 0xd4, 0x1, 0x0, + + /* U+1A0 "Ơ" */ + 0x0, 0xfe, 0x1f, 0x20, 0x0, 0xcf, 0x7e, 0xb8, + 0x38, 0x10, 0x3, 0x1e, 0x69, 0x23, 0x66, 0x40, + 0x8, 0x2c, 0x75, 0x99, 0x15, 0x30, 0x1, 0x94, + 0x80, 0x26, 0x1c, 0x0, 0x8, 0xb0, 0x3, 0x91, + 0x40, 0x4, 0x4, 0x1, 0xc6, 0x40, 0x1f, 0xe1, + 0x0, 0x88, 0x4, 0x3, 0x88, 0xc0, 0x2, 0x2f, + 0x0, 0xe7, 0x70, 0x4, 0xca, 0x40, 0x12, 0x97, + 0x0, 0x50, 0x58, 0xeb, 0x14, 0xa8, 0x1, 0xb1, + 0xe6, 0x96, 0x28, 0x2, + + /* U+1A1 "ơ" */ + 0x0, 0xfd, 0x6c, 0x0, 0x5d, 0xfd, 0x61, 0x55, + 0x2, 0xd2, 0x5d, 0x4f, 0x39, 0x85, 0xac, 0xa3, + 0xb8, 0x24, 0xc, 0x78, 0x2, 0xa0, 0x40, 0x70, + 0x70, 0x8, 0x80, 0x81, 0xc1, 0xc0, 0x22, 0x3, + 0x3, 0x1d, 0x0, 0xa8, 0x10, 0x1, 0x6d, 0x28, + 0xee, 0x81, 0x0, 0x2c, 0xa5, 0xd4, 0x38, 0x0, + + /* U+1AF "Ư" */ + 0xe9, 0x0, 0xc5, 0xea, 0x3e, 0x40, 0x1f, 0xb6, + 0x88, 0x80, 0x1f, 0x94, 0xbc, 0x3, 0xfa, 0x24, + 0x80, 0x3f, 0xfc, 0xa6, 0x60, 0xc, 0x20, 0x20, + 0x13, 0xa0, 0x6, 0xb0, 0x50, 0xa, 0x7, 0x19, + 0x65, 0xe0, 0x40, 0x22, 0xd6, 0x8a, 0x5a, 0x70, + 0xc, + + /* U+1B0 "ư" */ + 0x0, 0xfc, 0xe1, 0xf0, 0x1, 0x5d, 0x8a, 0x0, + 0x3e, 0x4f, 0xa0, 0xf, 0x93, 0x54, 0x3, 0xff, + 0x92, 0x20, 0x1f, 0xc6, 0x20, 0x13, 0x80, 0x64, + 0x74, 0x28, 0x30, 0xd, 0x9, 0x78, 0x28, 0x1, + 0x80, + + /* U+1F0 "ǰ" */ + 0xc, 0x53, 0xd2, 0xd, 0x9e, 0xf2, 0x1, 0xcd, + 0x20, 0xa, 0xb0, 0x3, 0xff, 0xd0, 0x20, 0x11, + 0x2a, 0x20, 0x1, 0x54, 0x49, 0x0, 0x0, + + /* U+1FA "Ǻ" */ + 0x0, 0xe4, 0xd2, 0x0, 0xfc, 0x58, 0x40, 0x1f, + 0x46, 0x18, 0x7, 0xe3, 0x9a, 0x0, 0xfc, 0x99, + 0x40, 0x1f, 0xe4, 0x0, 0xf9, 0x41, 0x28, 0x3, + 0xee, 0x4f, 0x32, 0x0, 0xe1, 0x4d, 0x40, 0xa0, + 0xe, 0x70, 0x70, 0x55, 0x0, 0x75, 0x18, 0x87, + 0x91, 0x80, 0x44, 0x76, 0x0, 0x40, 0xa0, 0xa, + 0x82, 0x3f, 0xdc, 0xe, 0x1, 0x29, 0xe6, 0x69, + 0x15, 0x3, 0x29, 0x33, 0xcc, 0x3c, 0x14, 0x2a, + 0x1, 0xcc, 0x82, + + /* U+1FB "ǻ" */ + 0x0, 0xe6, 0x40, 0xe, 0x6c, 0x40, 0xc, 0x79, + 0xc0, 0x1d, 0x35, 0xe0, 0x1c, 0x42, 0x40, 0x1a, + 0x1b, 0x91, 0x0, 0xa, 0x6b, 0xb2, 0xd9, 0x7, + 0x62, 0xa4, 0xa, 0x82, 0x2e, 0x77, 0x8f, 0x84, + 0xcd, 0x9a, 0x20, 0x6, 0x85, 0x22, 0x0, 0x4, + 0x3, 0x10, 0x80, 0x9c, 0x33, 0x30, 0x4, 0x39, + 0x66, 0x20, 0xa0, + + /* U+1FC "Ǽ" */ + 0x0, 0xfc, 0xbe, 0x80, 0x1f, 0xfc, 0x2, 0xbb, + 0x20, 0x7, 0xff, 0x0, 0xb9, 0x0, 0x3f, 0xf8, + 0x31, 0xff, 0xf1, 0x80, 0x78, 0x9c, 0xb, 0x33, + 0x8c, 0x3, 0xd0, 0x4c, 0x6, 0x7c, 0x1, 0xe3, + 0x58, 0x13, 0x0, 0xff, 0xbc, 0x94, 0x3, 0xff, + 0x80, 0xc7, 0x21, 0xe3, 0xff, 0xa4, 0x3, 0xa0, + 0xd0, 0x2, 0xcc, 0xd0, 0x1, 0xa0, 0x64, 0x44, + 0x0, 0x33, 0xc2, 0x1, 0x13, 0x85, 0x77, 0x20, + 0x4, 0x3, 0xe8, 0xa, 0xbb, 0x9c, 0x3, 0xf2, + 0x2b, 0xaa, 0x25, 0x80, 0x86, 0x78, 0x82, 0x46, + 0x0, 0x33, 0x85, 0x66, 0x69, + + /* U+1FD "ǽ" */ + 0x0, 0xf0, 0xf5, 0x0, 0x7f, 0xad, 0xe8, 0x3, + 0xfd, 0x52, 0x1, 0xe1, 0x9e, 0xfb, 0x24, 0xdf, + 0xd5, 0x0, 0x6b, 0xc5, 0xb6, 0x5b, 0xda, 0x52, + 0x8, 0xad, 0x92, 0x44, 0xe9, 0x25, 0x3c, 0x75, + 0x40, 0xc, 0x16, 0x1, 0x1a, 0x81, 0xdf, 0x7e, + 0x84, 0x7f, 0xce, 0x25, 0x81, 0x5b, 0x61, 0x1b, + 0xbc, 0xe1, 0x48, 0x4c, 0x1a, 0x45, 0xce, 0x10, + 0x8d, 0xe4, 0xb2, 0x88, 0x88, 0x14, 0xa5, 0xd9, + 0x76, 0xd6, 0xec, 0x76, + + /* U+1FE "Ǿ" */ + 0x0, 0xe1, 0xea, 0x0, 0xfd, 0x5, 0x40, 0x1f, + 0xbb, 0x40, 0x3f, 0x9c, 0x40, 0x3e, 0x8d, 0xfd, + 0x74, 0xd0, 0xb, 0x1d, 0x65, 0x62, 0xf8, 0x0, + 0xc7, 0x70, 0xd0, 0xc0, 0xa0, 0xa, 0x44, 0x0, + 0xd, 0xe, 0x80, 0x6, 0x60, 0xb, 0xe5, 0xc, + 0x4, 0x3c, 0x0, 0xce, 0x9e, 0x2, 0x1, 0x86, + 0x28, 0x4, 0x0, 0x21, 0xe1, 0x12, 0x21, 0xc0, + 0x20, 0x68, 0x68, 0xe0, 0x4, 0x30, 0x5, 0x1e, + 0xc8, 0x0, 0xcd, 0x40, 0x6, 0x31, 0xc5, 0x8c, + 0x36, 0x0, 0x11, 0x1d, 0x69, 0x9f, 0x0, 0x26, + 0xa8, 0xdf, 0xe8, 0x0, 0x80, + + /* U+1FF "ǿ" */ + 0x0, 0xcf, 0xc6, 0x1, 0xc7, 0x3a, 0x60, 0x1c, + 0x7c, 0x6a, 0xa0, 0x9, 0x77, 0xf6, 0xd0, 0x0, + 0xb4, 0x96, 0xc3, 0x20, 0xb, 0x59, 0x46, 0x63, + 0x89, 0x8f, 0x3, 0x25, 0x82, 0x38, 0x38, 0x5d, + 0x88, 0xd, 0xc1, 0xd5, 0xc8, 0x80, 0x66, 0x1e, + 0x98, 0xa, 0x4, 0x8, 0x51, 0x67, 0x74, 0x8, + 0x31, 0x5, 0xd4, 0x38, 0x0, 0xdb, 0x7f, 0x5c, + 0x0, + + /* U+218 "Ș" */ + 0x0, 0x2e, 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, + 0xda, 0x41, 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, + 0x1a, 0x34, 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, + 0xe9, 0x30, 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, + 0x3a, 0x5a, 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, + 0x0, 0x33, 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, + 0x64, 0xb5, 0x6d, 0x4a, 0x0, 0x6c, 0xfe, 0xc5, + 0x0, 0xec, 0x90, 0xf, 0x8b, 0x80, 0x3c, 0x42, + 0xc0, 0x1e, 0x2e, 0x10, 0x8, + + /* U+219 "ș" */ + 0x0, 0x4f, 0x7d, 0x98, 0x2, 0x9e, 0xec, 0xfa, + 0x20, 0x8c, 0xa9, 0xaa, 0x40, 0x8c, 0xc1, 0x15, + 0x98, 0x53, 0x5f, 0x62, 0x0, 0x51, 0xba, 0x5b, + 0x32, 0xd4, 0x2, 0x90, 0x52, 0x19, 0x54, 0x90, + 0x40, 0xd4, 0xbb, 0x2d, 0x90, 0xc, 0xf7, 0xe2, + 0x0, 0x64, 0xf1, 0x0, 0xe2, 0x11, 0x0, 0x76, + 0xb0, 0x7, 0xaa, 0x0, 0x20, + + /* U+21A "Ț" */ + 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, + 0x48, 0x9, 0x12, 0x0, 0xff, 0xff, 0x80, 0x7f, + 0xf2, 0x3e, 0x0, 0x3f, 0x73, 0x80, 0x7e, 0x12, + 0x0, 0xf9, 0x5, 0x40, 0x3e, 0x4f, 0x0, 0xe0, + + /* U+21B "ț" */ + 0x6, 0xf1, 0x0, 0xf7, 0x48, 0x75, 0x64, 0x6, + 0x59, 0x8, 0x10, 0x80, 0x7f, 0xf2, 0x48, 0x18, + 0xc1, 0x16, 0x28, 0x1, 0x5f, 0x20, 0x2, 0xf3, + 0x0, 0x30, 0x10, 0x3, 0x14, 0x40, 0x11, 0x40, + + /* U+237 "ȷ" */ + 0x0, 0x56, 0x0, 0x7f, 0xf5, 0x84, 0x9, 0x51, + 0x15, 0x44, 0x90, + + /* U+259 "ə" */ + 0x4, 0xcf, 0xf5, 0x10, 0x3, 0xd2, 0xe9, 0xb0, + 0x1, 0x70, 0x8b, 0xa2, 0xe0, 0x1c, 0x29, 0x87, + 0xff, 0xc8, 0xc2, 0x13, 0x99, 0x13, 0x10, 0x9, + 0x98, 0x4b, 0x1, 0xa1, 0x97, 0xc9, 0xc2, 0x5e, + 0x29, 0xf0, 0x0, + + /* U+2BC "ʼ" */ + 0xe, 0x90, 0x11, 0x10, 0x5b, 0xa9, 0x80, + + /* U+2C6 "ˆ" */ + 0x0, 0x39, 0x0, 0x51, 0x5e, 0x0, 0x55, 0x6a, + 0xd0, 0x0, + + /* U+2C7 "ˇ" */ + 0x54, 0x4, 0x67, 0xa6, 0xa5, 0x2b, 0x9b, 0x30, + + /* U+2C9 "ˉ" */ + 0x1f, 0xfe, 0x81, 0xdd, 0xe9, + + /* U+2D8 "˘" */ + 0x0, 0xed, 0x60, 0xa9, 0x95, 0xf8, 0xc0, + + /* U+2D9 "˙" */ + 0x76, 0xcf, + + /* U+2DA "˚" */ + 0x5, 0xb7, 0x0, 0x4d, 0xf1, 0x80, 0x7a, 0x6c, + 0x4c, + + /* U+2DB "˛" */ + 0x4, 0x80, 0x3a, 0xa0, 0x52, 0x90, 0x62, 0x78, + 0xaf, 0x70, 0x40, + + /* U+2DC "˜" */ + 0x0, 0xfc, 0xdd, 0x23, 0x4c, 0x11, 0x43, 0xc8, + 0xe1, 0x89, 0x1d, 0xc1, + + /* U+2DD "˝" */ + 0x0, 0x39, 0x99, 0xc4, 0x1e, 0x47, 0x7c, 0x45, + 0x35, 0x29, 0x0, + + /* U+2F3 "˳" */ + 0x7, 0xa3, 0xc, 0xba, 0xc, 0xaa, 0x0, + + /* U+300 "̀" */ + 0x35, 0x0, 0x50, 0x19, 0x90, + + /* U+301 "́" */ + 0x17, 0x6, 0xc0, 0xb8, 0x0, + + /* U+303 "̃" */ + 0x0, 0xf2, 0x75, 0x8c, 0x42, 0x63, 0x39, 0xab, + 0xd9, 0xfb, 0x84, + + /* U+309 "̉" */ + 0x3d, 0x70, 0x3e, 0x81, 0x16, 0x48, 0x8b, 0x18, + 0x0, + + /* U+30F "̏" */ + 0x12, 0x2, 0x10, 0xb, 0xe9, 0x7c, 0x40, 0x71, + 0xb9, 0xe8, 0x0, + + /* U+323 "̣" */ + 0x4a, 0x2, 0x40 }; @@ -1059,108 +2566,373 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 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 = 63, .box_w = 6, .box_h = 0, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 66, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 29, .adv_w = 82, .box_w = 15, .box_h = 5, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 53, .adv_w = 159, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 164, .adv_w = 144, .box_w = 27, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 289, .adv_w = 188, .box_w = 36, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 412, .adv_w = 159, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 535, .adv_w = 45, .box_w = 9, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 546, .adv_w = 88, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 637, .adv_w = 89, .box_w = 18, .box_h = 18, .ofs_x = -1, .ofs_y = -4}, - {.bitmap_index = 725, .adv_w = 110, .box_w = 24, .box_h = 7, .ofs_x = -1, .ofs_y = 5}, - {.bitmap_index = 775, .adv_w = 145, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 816, .adv_w = 50, .box_w = 12, .box_h = 5, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 836, .adv_w = 71, .box_w = 18, .box_h = 3, .ofs_x = -1, .ofs_y = 4}, - {.bitmap_index = 848, .adv_w = 67, .box_w = 12, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 856, .adv_w = 106, .box_w = 24, .box_h = 13, .ofs_x = -1, .ofs_y = -1}, - {.bitmap_index = 931, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1016, .adv_w = 144, .box_w = 18, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1045, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1138, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1237, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1315, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1404, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1501, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1577, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1680, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1783, .adv_w = 62, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1805, .adv_w = 54, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1835, .adv_w = 130, .box_w = 24, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1894, .adv_w = 141, .box_w = 27, .box_h = 6, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 1926, .adv_w = 134, .box_w = 27, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1991, .adv_w = 121, .box_w = 24, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2070, .adv_w = 230, .box_w = 42, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2269, .adv_w = 167, .box_w = 36, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 2379, .adv_w = 159, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2462, .adv_w = 167, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2564, .adv_w = 168, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2639, .adv_w = 146, .box_w = 24, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2688, .adv_w = 142, .box_w = 24, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2727, .adv_w = 174, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2831, .adv_w = 183, .box_w = 30, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2873, .adv_w = 70, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2882, .adv_w = 141, .box_w = 24, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2926, .adv_w = 161, .box_w = 30, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3016, .adv_w = 138, .box_w = 24, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3041, .adv_w = 224, .box_w = 36, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3154, .adv_w = 183, .box_w = 30, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3226, .adv_w = 176, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3338, .adv_w = 162, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3404, .adv_w = 176, .box_w = 33, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3538, .adv_w = 158, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3625, .adv_w = 152, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3739, .adv_w = 153, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3771, .adv_w = 166, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3826, .adv_w = 163, .box_w = 36, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 3939, .adv_w = 227, .box_w = 45, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4105, .adv_w = 161, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4216, .adv_w = 154, .box_w = 33, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 4299, .adv_w = 153, .box_w = 30, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4385, .adv_w = 68, .box_w = 15, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4415, .adv_w = 105, .box_w = 24, .box_h = 13, .ofs_x = -1, .ofs_y = -1}, - {.bitmap_index = 4488, .adv_w = 68, .box_w = 15, .box_h = 18, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 4518, .adv_w = 107, .box_w = 21, .box_h = 6, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 4558, .adv_w = 116, .box_w = 27, .box_h = 3, .ofs_x = -1, .ofs_y = -2}, - {.bitmap_index = 4572, .adv_w = 79, .box_w = 15, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 4587, .adv_w = 139, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4663, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4736, .adv_w = 134, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4810, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4883, .adv_w = 136, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4957, .adv_w = 89, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5005, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5098, .adv_w = 141, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5144, .adv_w = 62, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5165, .adv_w = 61, .box_w = 15, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 5198, .adv_w = 130, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5267, .adv_w = 62, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5277, .adv_w = 224, .box_w = 42, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5339, .adv_w = 141, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5380, .adv_w = 146, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5459, .adv_w = 144, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5536, .adv_w = 146, .box_w = 27, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5612, .adv_w = 87, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5638, .adv_w = 132, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5715, .adv_w = 84, .box_w = 18, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 5754, .adv_w = 141, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5792, .adv_w = 124, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 5865, .adv_w = 192, .box_w = 36, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5972, .adv_w = 127, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6043, .adv_w = 121, .box_w = 27, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 6138, .adv_w = 127, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6200, .adv_w = 87, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6277, .adv_w = 62, .box_w = 6, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6284, .adv_w = 87, .box_w = 21, .box_h = 17, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 6373, .adv_w = 174, .box_w = 33, .box_h = 5, .ofs_x = 0, .ofs_y = 3} + {.bitmap_index = 0, .adv_w = 63, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 66, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10, .adv_w = 82, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 20, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 78, .adv_w = 144, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 145, .adv_w = 188, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 207, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 265, .adv_w = 45, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 269, .adv_w = 88, .box_w = 5, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 312, .adv_w = 89, .box_w = 5, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 355, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 377, .adv_w = 145, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 407, .adv_w = 50, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 415, .adv_w = 71, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 421, .adv_w = 67, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 424, .adv_w = 106, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 460, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 506, .adv_w = 144, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 519, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 566, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 614, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 654, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 697, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 743, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 782, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 836, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 885, .adv_w = 62, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 892, .adv_w = 54, .box_w = 3, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 907, .adv_w = 130, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 934, .adv_w = 141, .box_w = 7, .box_h = 6, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 949, .adv_w = 134, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 976, .adv_w = 121, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1014, .adv_w = 230, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1115, .adv_w = 167, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1170, .adv_w = 159, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1218, .adv_w = 167, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1267, .adv_w = 168, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1311, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1341, .adv_w = 142, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1365, .adv_w = 174, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1420, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1440, .adv_w = 70, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1445, .adv_w = 141, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1466, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1511, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1523, .adv_w = 224, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1582, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1623, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1683, .adv_w = 162, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1721, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1789, .adv_w = 158, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1833, .adv_w = 152, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1885, .adv_w = 153, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1903, .adv_w = 166, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1927, .adv_w = 163, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1980, .adv_w = 227, .box_w = 14, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2062, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2117, .adv_w = 154, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2158, .adv_w = 153, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2198, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2212, .adv_w = 105, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2247, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2263, .adv_w = 107, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 2283, .adv_w = 116, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2290, .adv_w = 79, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 2297, .adv_w = 139, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2333, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2371, .adv_w = 134, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2406, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2444, .adv_w = 136, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2479, .adv_w = 89, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2504, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2550, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2573, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2581, .adv_w = 61, .box_w = 4, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2597, .adv_w = 130, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2630, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2635, .adv_w = 224, .box_w = 12, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2665, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2684, .adv_w = 146, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2724, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2765, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2806, .adv_w = 87, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2818, .adv_w = 132, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2855, .adv_w = 84, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2874, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2893, .adv_w = 124, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2928, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2983, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3019, .adv_w = 121, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3064, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3095, .adv_w = 87, .box_w = 6, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3138, .adv_w = 62, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3143, .adv_w = 87, .box_w = 5, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3183, .adv_w = 174, .box_w = 9, .box_h = 5, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 3204, .adv_w = 63, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3204, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3215, .adv_w = 140, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3262, .adv_w = 149, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3311, .adv_w = 183, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3372, .adv_w = 155, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3428, .adv_w = 61, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3437, .adv_w = 157, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 3514, .adv_w = 107, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 3521, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3592, .adv_w = 114, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 3611, .adv_w = 120, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3636, .adv_w = 142, .box_w = 7, .box_h = 5, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 3648, .adv_w = 71, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 3654, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3722, .adv_w = 117, .box_w = 7, .box_h = 2, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 3727, .adv_w = 96, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 3738, .adv_w = 137, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3766, .adv_w = 94, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 3784, .adv_w = 94, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 3802, .adv_w = 80, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 3810, .adv_w = 145, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3832, .adv_w = 125, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3859, .adv_w = 67, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 3861, .adv_w = 63, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3870, .adv_w = 87, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 3881, .adv_w = 116, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 3900, .adv_w = 120, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 3925, .adv_w = 188, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3985, .adv_w = 199, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4049, .adv_w = 199, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4114, .adv_w = 121, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4150, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4214, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4279, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4345, .adv_w = 167, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4415, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4483, .adv_w = 167, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4549, .adv_w = 239, .box_w = 16, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4620, .adv_w = 167, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4680, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4720, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4759, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4800, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4842, .adv_w = 70, .box_w = 5, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4854, .adv_w = 70, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4865, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4880, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4895, .adv_w = 172, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4946, .adv_w = 183, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5003, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5074, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5144, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5219, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5295, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5368, .adv_w = 137, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 5402, .adv_w = 176, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5474, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5508, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5543, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5579, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5616, .adv_w = 154, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5668, .adv_w = 151, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5703, .adv_w = 152, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5747, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5793, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5838, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5885, .adv_w = 139, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5934, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5982, .adv_w = 139, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6033, .adv_w = 216, .box_w = 13, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6090, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6136, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6180, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6225, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6271, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6318, .adv_w = 63, .box_w = 4, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 6330, .adv_w = 63, .box_w = 4, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6341, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 6356, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 6371, .adv_w = 150, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6427, .adv_w = 141, .box_w = 7, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6460, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6509, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6558, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6609, .adv_w = 146, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6662, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6714, .adv_w = 146, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6742, .adv_w = 145, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6792, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6820, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6849, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6879, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6909, .adv_w = 121, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6964, .adv_w = 148, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7008, .adv_w = 121, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7065, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7131, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7176, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7243, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7291, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7356, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7403, .adv_w = 167, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7466, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7511, .adv_w = 167, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7575, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7621, .adv_w = 167, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7679, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7722, .adv_w = 167, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7787, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7833, .adv_w = 168, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7888, .adv_w = 163, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7939, .adv_w = 172, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7990, .adv_w = 148, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8039, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8079, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8123, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8165, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8212, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8251, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8295, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 8335, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8380, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8421, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8467, .adv_w = 174, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8536, .adv_w = 144, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8592, .adv_w = 174, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8658, .adv_w = 144, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8712, .adv_w = 174, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8775, .adv_w = 144, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8829, .adv_w = 174, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8901, .adv_w = 144, .box_w = 8, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8962, .adv_w = 183, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8994, .adv_w = 141, .box_w = 7, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9027, .adv_w = 179, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9064, .adv_w = 145, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9095, .adv_w = 70, .box_w = 6, .box_h = 16, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9113, .adv_w = 63, .box_w = 6, .box_h = 13, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9129, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9141, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9153, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9168, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9183, .adv_w = 70, .box_w = 3, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9193, .adv_w = 62, .box_w = 4, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 9212, .adv_w = 70, .box_w = 3, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9221, .adv_w = 63, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9226, .adv_w = 211, .box_w = 11, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9252, .adv_w = 123, .box_w = 6, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 9276, .adv_w = 141, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9312, .adv_w = 64, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 9335, .adv_w = 161, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 9395, .adv_w = 130, .box_w = 8, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 9441, .adv_w = 142, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9472, .adv_w = 138, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9493, .adv_w = 62, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9506, .adv_w = 138, .box_w = 8, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 9532, .adv_w = 62, .box_w = 3, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9544, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9567, .adv_w = 81, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9583, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9604, .adv_w = 90, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9618, .adv_w = 138, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9646, .adv_w = 69, .box_w = 5, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9664, .adv_w = 183, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9715, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9744, .adv_w = 183, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 9802, .adv_w = 141, .box_w = 7, .box_h = 14, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 9836, .adv_w = 183, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9889, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9919, .adv_w = 141, .box_w = 9, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9951, .adv_w = 177, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 9999, .adv_w = 145, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 10028, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10099, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10149, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10222, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10274, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10347, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10399, .adv_w = 244, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10462, .adv_w = 233, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10522, .adv_w = 158, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10577, .adv_w = 87, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10597, .adv_w = 158, .box_w = 9, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 10657, .adv_w = 87, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 10684, .adv_w = 158, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10740, .adv_w = 87, .box_w = 6, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10764, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10825, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10872, .adv_w = 152, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10938, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10986, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11050, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11098, .adv_w = 152, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11165, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11213, .adv_w = 153, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11240, .adv_w = 84, .box_w = 6, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11273, .adv_w = 153, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11303, .adv_w = 89, .box_w = 7, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11337, .adv_w = 153, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11366, .adv_w = 84, .box_w = 6, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 11396, .adv_w = 166, .box_w = 9, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11436, .adv_w = 141, .box_w = 7, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11467, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11501, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11528, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11564, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11594, .adv_w = 166, .box_w = 9, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11632, .adv_w = 141, .box_w = 7, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11665, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11703, .adv_w = 141, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11737, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 11773, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 11802, .adv_w = 227, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11898, .adv_w = 192, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11966, .adv_w = 154, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12019, .adv_w = 121, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12076, .adv_w = 154, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12131, .adv_w = 153, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12183, .adv_w = 127, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12224, .adv_w = 153, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12274, .adv_w = 127, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12314, .adv_w = 153, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12366, .adv_w = 127, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12409, .adv_w = 64, .box_w = 5, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12422, .adv_w = 87, .box_w = 7, .box_h = 17, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 12459, .adv_w = 176, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12527, .adv_w = 146, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12575, .adv_w = 178, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12616, .adv_w = 158, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12649, .adv_w = 64, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 12672, .adv_w = 167, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12739, .adv_w = 139, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12790, .adv_w = 239, .box_w = 16, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 12875, .adv_w = 216, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12943, .adv_w = 176, .box_w = 11, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13028, .adv_w = 145, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13085, .adv_w = 152, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13154, .adv_w = 132, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13207, .adv_w = 153, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13239, .adv_w = 84, .box_w = 5, .box_h = 16, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13271, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 13282, .adv_w = 135, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13317, .adv_w = 51, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 13324, .adv_w = 121, .box_w = 6, .box_h = 3, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 13334, .adv_w = 114, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 13342, .adv_w = 117, .box_w = 7, .box_h = 2, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 13347, .adv_w = 109, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 13354, .adv_w = 62, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 13356, .adv_w = 86, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 13365, .adv_w = 69, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13376, .adv_w = 121, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 13388, .adv_w = 96, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 13399, .adv_w = 75, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13406, .adv_w = 0, .box_w = 3, .box_h = 3, .ofs_x = -6, .ofs_y = 10}, + {.bitmap_index = 13411, .adv_w = 0, .box_w = 3, .box_h = 3, .ofs_x = -5, .ofs_y = 10}, + {.bitmap_index = 13416, .adv_w = 0, .box_w = 6, .box_h = 4, .ofs_x = -7, .ofs_y = 9}, + {.bitmap_index = 13427, .adv_w = 0, .box_w = 4, .box_h = 4, .ofs_x = -6, .ofs_y = 9}, + {.bitmap_index = 13436, .adv_w = 0, .box_w = 7, .box_h = 3, .ofs_x = -8, .ofs_y = 10}, + {.bitmap_index = 13447, .adv_w = 62, .box_w = 3, .box_h = 2, .ofs_x = -6, .ofs_y = -3} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ - +static const uint16_t unicode_list_2[] = { + 0x0, 0xe, 0xf, 0x1d, 0x1e, 0x5e, 0x68, 0x69, + 0x6a, 0x6b, 0x6c, 0x6d, 0x86, 0x87, 0x88, 0x89, + 0xa5, 0xc7, 0x12a, 0x134, 0x135, 0x137, 0x146, 0x147, + 0x148, 0x149, 0x14a, 0x14b, 0x161, 0x16e, 0x16f, 0x171, + 0x177, 0x17d, 0x191 +}; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = @@ -1168,6 +2940,14 @@ 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 + }, + { + .range_start = 160, .range_length = 224, .glyph_id_start = 96, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 402, .range_length = 402, .glyph_id_start = 320, + .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 35, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -1176,513 +2956,325 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = { - 1, 53, - 3, 3, - 3, 8, - 3, 34, - 3, 66, - 3, 68, - 3, 69, - 3, 70, - 3, 72, - 3, 78, - 3, 79, - 3, 80, - 3, 81, - 3, 82, - 3, 84, - 3, 88, - 8, 3, - 8, 8, - 8, 34, - 8, 66, - 8, 68, - 8, 69, - 8, 70, - 8, 72, - 8, 78, - 8, 79, - 8, 80, - 8, 81, - 8, 82, - 8, 84, - 8, 88, - 9, 55, - 9, 56, - 9, 58, - 13, 3, - 13, 8, - 15, 3, - 15, 8, - 16, 16, - 34, 3, - 34, 8, - 34, 32, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 80, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 90, - 34, 91, - 35, 53, - 35, 55, - 35, 58, - 36, 10, - 36, 53, - 36, 62, - 36, 94, - 37, 13, - 37, 15, - 37, 34, - 37, 53, - 37, 55, - 37, 57, - 37, 58, - 37, 59, - 38, 53, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 80, - 38, 82, - 38, 86, - 38, 87, - 38, 88, - 38, 90, - 39, 13, - 39, 15, - 39, 34, - 39, 43, - 39, 53, - 39, 66, - 39, 68, - 39, 69, - 39, 70, - 39, 72, - 39, 80, - 39, 82, - 39, 83, - 39, 86, - 39, 87, - 39, 90, - 41, 34, - 41, 53, - 41, 57, - 41, 58, - 42, 34, - 42, 53, - 42, 57, - 42, 58, - 43, 34, - 44, 14, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 68, - 44, 69, - 44, 70, - 44, 72, - 44, 78, - 44, 79, - 44, 80, - 44, 81, - 44, 82, - 44, 86, - 44, 87, - 44, 88, - 44, 90, - 45, 3, - 45, 8, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 86, - 45, 87, - 45, 88, - 45, 90, - 46, 34, - 46, 53, - 46, 57, - 46, 58, - 47, 34, - 47, 53, - 47, 57, - 47, 58, - 48, 13, - 48, 15, - 48, 34, - 48, 53, - 48, 55, - 48, 57, - 48, 58, - 48, 59, - 49, 13, - 49, 15, - 49, 34, - 49, 43, - 49, 57, - 49, 59, - 49, 66, - 49, 68, - 49, 69, - 49, 70, - 49, 72, - 49, 80, - 49, 82, - 49, 85, - 49, 87, - 49, 90, - 50, 53, - 50, 55, - 50, 56, - 50, 58, - 51, 53, - 51, 55, - 51, 58, - 53, 1, - 53, 13, - 53, 14, - 53, 15, - 53, 34, - 53, 36, - 53, 40, - 53, 43, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 58, - 53, 66, - 53, 68, - 53, 69, - 53, 70, - 53, 72, - 53, 78, - 53, 79, - 53, 80, - 53, 81, - 53, 82, - 53, 83, - 53, 84, - 53, 86, - 53, 87, - 53, 88, - 53, 89, - 53, 90, - 53, 91, - 54, 34, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 68, - 55, 69, - 55, 70, - 55, 72, - 55, 80, - 55, 82, - 55, 83, - 55, 86, - 55, 87, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 34, - 56, 53, - 56, 62, - 56, 66, - 56, 68, - 56, 69, - 56, 70, - 56, 72, - 56, 80, - 56, 82, - 56, 83, - 56, 86, - 56, 94, - 57, 14, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 55, - 57, 68, - 57, 69, - 57, 70, - 57, 72, - 57, 80, - 57, 82, - 57, 86, - 57, 87, - 57, 90, - 58, 7, - 58, 10, - 58, 11, - 58, 13, - 58, 14, - 58, 15, - 58, 34, - 58, 36, - 58, 40, - 58, 43, - 58, 48, - 58, 50, - 58, 52, - 58, 53, - 58, 54, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 68, - 58, 69, - 58, 70, - 58, 71, - 58, 72, - 58, 78, - 58, 79, - 58, 80, - 58, 81, - 58, 82, - 58, 83, - 58, 84, - 58, 85, - 58, 86, - 58, 87, - 58, 89, - 58, 90, - 58, 91, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 68, - 59, 69, - 59, 70, - 59, 72, - 59, 80, - 59, 82, - 59, 86, - 59, 87, - 59, 88, - 59, 90, - 60, 43, - 60, 54, - 66, 3, - 66, 8, - 66, 87, - 66, 90, - 67, 3, - 67, 8, - 67, 87, - 67, 89, - 67, 90, - 67, 91, - 68, 3, - 68, 8, - 70, 3, - 70, 8, - 70, 87, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 68, - 71, 69, - 71, 70, - 71, 72, - 71, 82, - 71, 94, - 73, 3, - 73, 8, - 76, 68, - 76, 69, - 76, 70, - 76, 72, - 76, 82, - 78, 3, - 78, 8, - 79, 3, - 79, 8, - 80, 3, - 80, 8, - 80, 87, - 80, 89, - 80, 90, - 80, 91, - 81, 3, - 81, 8, - 81, 87, - 81, 89, - 81, 90, - 81, 91, - 83, 3, - 83, 8, - 83, 13, - 83, 15, - 83, 66, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 72, - 83, 80, - 83, 82, - 83, 85, - 83, 87, - 83, 88, - 83, 90, - 85, 80, - 87, 3, - 87, 8, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 71, - 87, 72, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 89, 68, - 89, 69, - 89, 70, - 89, 72, - 89, 80, - 89, 82, - 90, 3, - 90, 8, - 90, 13, - 90, 15, - 90, 66, - 90, 68, - 90, 69, - 90, 70, - 90, 71, - 90, 72, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 72, - 91, 80, - 91, 82, - 92, 43, - 92, 54 + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 6, 6, 6, 6, 6, 6, 0, 8, + 10, 10, 10, 10, 12, 12, 12, 12, + 9, 12, 9, 9, 9, 9, 9, 0, + 0, 13, 13, 13, 13, 23, 0, 0, + 26, 26, 26, 26, 26, 26, 0, 28, + 29, 29, 29, 29, 0, 0, 0, 0, + 0, 31, 33, 33, 33, 33, 33, 0, + 0, 0, 0, 0, 0, 36, 27, 36, + 6, 26, 6, 26, 6, 26, 8, 28, + 8, 28, 8, 28, 8, 28, 9, 0, + 9, 0, 10, 29, 10, 29, 10, 29, + 10, 29, 10, 29, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 31, 0, 0, + 12, 0, 12, 0, 12, 0, 12, 0, + 12, 0, 0, 0, 13, 0, 14, 0, + 0, 15, 0, 15, 0, 15, 0, 15, + 0, 0, 0, 12, 31, 12, 31, 12, + 31, 31, 0, 0, 9, 33, 9, 33, + 9, 33, 0, 0, 0, 34, 0, 34, + 0, 34, 0, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 19, 0, 19, 0, + 13, 0, 13, 0, 13, 0, 13, 0, + 13, 0, 13, 0, 21, 0, 23, 36, + 23, 24, 39, 24, 39, 24, 39, 0, + 0, 0, 0, 0, 0, 0, 6, 26, + 0, 0, 0, 0, 0, 0, 19, 0, + 0, 29, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 }; -/* 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[] = +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = { - -5, -13, -13, -15, -6, -7, -7, -7, - -7, -2, -2, -8, -2, -7, -10, 1, - -13, -13, -15, -6, -7, -7, -7, -7, - -2, -2, -8, -2, -7, -10, 1, 3, - 2, 3, -21, -21, -21, -21, -28, -15, - -15, -8, -1, -1, -1, -1, -16, -2, - -11, -9, -12, -1, -2, -1, -6, -4, - -6, 2, -3, -3, -7, -3, -4, -1, - -2, -13, -13, -3, -3, -3, -3, -5, - -3, 3, -2, -2, -2, -2, -2, -2, - -2, -2, -3, -3, -3, -29, -29, -21, - -33, 3, -4, -3, -3, -3, -3, -3, - -3, -3, -3, -3, -3, 2, -4, 2, - -3, 2, -4, 2, -3, -3, -8, -4, - -4, -4, -4, -3, -3, -3, -3, -3, - -3, -3, -3, -3, -3, -5, -8, -5, - -42, -42, 2, -8, -8, -8, -8, -34, - -7, -22, -18, -30, -5, -17, -11, -17, - 2, -4, 2, -3, 2, -4, 2, -3, - -13, -13, -3, -3, -3, -3, -5, -3, - -40, -40, -17, -25, -4, -3, -1, -2, - -2, -2, -2, -2, -2, 2, 2, 2, - -5, -3, -2, -4, -10, -2, -6, -5, - -27, -29, -27, -10, -3, -3, -30, -3, - -3, -2, 2, 2, 2, 2, -14, -12, - -12, -12, -12, -14, -14, -12, -14, -12, - -9, -14, -12, -9, -7, -10, -9, -7, - -3, 3, -28, -5, -28, -9, -2, -2, - -2, -2, 2, -6, -5, -5, -5, -5, - -6, -5, -4, -3, -1, -1, 2, 2, - -15, -7, -15, -5, 2, 2, -4, -4, - -4, -4, -4, -4, -4, -3, -2, 2, - -6, -3, -3, -3, -3, 2, -3, -3, - -3, -3, -3, -3, -3, -4, -4, -4, - 3, -6, -26, -6, -26, -12, -4, -4, - -12, -4, -4, -2, 2, -12, 2, 2, - 2, 2, 2, -9, -8, -8, -8, -3, - -8, -5, -5, -8, -5, -8, -5, -7, - -3, -5, -2, -3, -2, -4, 2, 2, - -3, -3, -3, -3, -3, -3, -3, -3, - -3, -3, -2, -3, -3, -3, -2, -2, - -8, -8, -2, -2, -4, -4, -1, -2, - -1, -2, -1, -1, -2, -2, -2, -2, - 2, 2, 3, 2, -3, -3, -3, -3, - -3, 2, -13, -13, -2, -2, -2, -2, - -2, -13, -13, -13, -13, -17, -17, -2, - -3, -2, -2, -4, -4, -1, -2, -1, - -2, 2, 2, -15, -15, -5, -2, -2, - -2, 2, -2, -2, -2, 6, 2, 2, - 2, -2, 2, 2, -13, -13, -2, -2, - -2, -2, 2, -2, -2, -2, -15, -15, - -2, -2, -2, -2, -2, -2, 2, 2, - -13, -13, -2, -2, -2, -2, 2, -2, - -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2 + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 36, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 38, 11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 11, 11, 11, 11, 11, 0, + 11, 15, 15, 15, 15, 19, 0, 0, + 22, 22, 22, 22, 22, 22, 39, 23, + 23, 23, 23, 23, 0, 0, 0, 0, + 0, 25, 26, 26, 26, 26, 26, 0, + 40, 30, 30, 30, 30, 31, 0, 31, + 10, 22, 10, 22, 10, 22, 11, 23, + 11, 23, 11, 23, 11, 23, 0, 23, + 0, 0, 0, 23, 0, 23, 0, 23, + 0, 23, 0, 23, 11, 23, 11, 23, + 11, 23, 11, 23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 25, 0, 25, 0, + 25, 25, 0, 0, 11, 26, 11, 26, + 11, 26, 11, 23, 0, 0, 0, 0, + 0, 0, 13, 28, 13, 28, 13, 28, + 13, 28, 14, 0, 14, 0, 0, 0, + 15, 30, 15, 30, 15, 30, 15, 30, + 15, 30, 15, 30, 17, 0, 19, 31, + 19, 20, 34, 20, 34, 20, 34, 0, + 0, 11, 23, 41, 30, 0, 10, 22, + 0, 0, 11, 0, 13, 28, 14, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 }; -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -13, 0, 0, 0, 0, 0, + 0, 0, -15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -6, -7, + 0, -2, -8, 0, -10, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 2, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -28, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -15, 0, + 0, 0, 0, 0, 0, -8, 0, -1, + 0, 0, -16, -2, -11, -9, 0, -12, + 0, 0, 0, 0, 0, 0, -1, 0, + 0, -2, -1, -6, -4, 0, 2, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, 0, 0, + -7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -13, 0, 0, + 0, -3, 0, 0, 0, -3, 0, -3, + 0, -3, -5, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + -2, 0, -2, 0, 0, 0, -2, -3, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -29, + 0, 0, 0, -21, 0, -33, 0, 3, + 0, 0, 0, 0, 0, 0, 0, -4, + -3, 0, 0, -3, -3, 0, 0, -3, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + -4, 0, 0, 0, 2, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, -3, -3, 0, + 0, 0, -3, -5, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -42, + 0, 0, 0, 0, 0, 0, 0, 2, + -8, 0, 0, -34, -7, -22, -18, 0, + -30, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, -17, -11, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -40, 0, 0, 0, + -17, 0, -25, 0, 0, 0, 0, 0, + -4, 0, -3, 0, -1, -2, 0, 0, + -2, 0, 0, 2, 0, 2, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, -3, + -2, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -10, 0, + -2, 0, 0, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, -27, + -29, 0, 0, -10, -3, -30, -2, 2, + 0, 2, 2, 0, 2, 0, 0, -14, + -12, 0, -14, -12, -9, -14, 0, -12, + -9, -7, -10, -7, 0, -41, -27, -22, + -14, -12, 0, 0, 0, 0, 3, 0, + -28, -5, 0, 0, -9, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + -6, -5, 0, 0, -6, -4, 0, 0, + -3, -1, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 0, -15, -7, 0, 0, -5, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 2, -4, -4, 0, 0, -4, -3, 0, + 0, -2, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -6, 0, 0, 0, -3, + 0, 0, 0, 0, 2, 0, 0, 0, + 0, 0, 0, -3, 0, 0, -3, 0, + 0, 0, -3, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 3, -6, -26, -6, 0, 0, -12, + -4, -12, -2, 2, -12, 2, 2, 2, + 2, 0, 2, -9, -8, -3, -5, -8, + -5, -7, -3, -5, -2, 0, -3, -4, + 2, -10, -6, -12, -8, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + -3, 0, 0, 0, -2, -3, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, -2, -2, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, -13, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + -3, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, -2, + 2, 0, -2, 0, 0, 6, 0, 2, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, + -13, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, -2, 2, 0, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = { - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 434, - .glyph_ids_size = 0 + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 41, }; /*-------------------- @@ -1694,11 +3286,11 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .kern_dsc = &kern_pairs, + .kern_dsc = &kern_classes, .kern_scale = 16, - .cmap_num = 1, - .bpp = 3, - .kern_classes = 0, + .cmap_num = 3, + .bpp = 4, + .kern_classes = 1, .bitmap_format = 1 }; @@ -1711,8 +3303,9 @@ static lv_font_fmt_txt_dsc_t font_dsc = { lv_font_t lv_font_roboto_16 = { .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 = 19, /*The maximum line height required by the font*/ - .base_line = 4, /*Baseline measured from the bottom of the line*/ + .line_height = 21, /*The maximum line height required by the font*/ + .base_line = 5, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ }; From 6cfb0af7c30eb9f8c4ad2855c65fefdd2ba53122 Mon Sep 17 00:00:00 2001 From: tgillbe Date: Wed, 16 Oct 2019 19:13:10 +0100 Subject: [PATCH 142/225] Add arc antialiasing --- src/lv_draw/lv_draw_arc.c | 82 ++++++++++++++++++++++++++++++++------- src/lv_misc/lv_math.c | 23 +++++++++++ src/lv_misc/lv_math.h | 7 ++++ 3 files changed, 98 insertions(+), 14 deletions(-) diff --git a/src/lv_draw/lv_draw_arc.c b/src/lv_draw/lv_draw_arc.c index 3062492564e8..521933297ad3 100644 --- a/src/lv_draw/lv_draw_arc.c +++ b/src/lv_draw/lv_draw_arc.c @@ -57,6 +57,11 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons lv_coord_t thickness = style->line.width; if(thickness > radius) thickness = radius; +#if LV_ANTIALIAS + thickness--; + radius--; +#endif + lv_coord_t r_out = radius; lv_coord_t r_in = r_out - thickness; int16_t deg_base; @@ -73,17 +78,26 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons else deg_test = deg_test_inv; + int middle_r_out = r_out; +#if !LV_ANTIALIAS + thickness--; + middle_r_out = r_out - 1; +#endif if(deg_test(270, start_angle, end_angle)) - hor_line(center_x - r_out + 1, center_y, mask, thickness - 1, color, opa); /*Left Middle*/ + hor_line(center_x - middle_r_out, center_y, mask, thickness, color, opa); /*Left Middle*/ if(deg_test(90, start_angle, end_angle)) - hor_line(center_x + r_in, center_y, mask, thickness - 1, color, opa); /*Right Middle*/ + hor_line(center_x + r_in, center_y, mask, thickness, color, opa); /*Right Middle*/ if(deg_test(180, start_angle, end_angle)) - ver_line(center_x, center_y - r_out + 1, mask, thickness - 1, color, opa); /*Top Middle*/ + ver_line(center_x, center_y - middle_r_out, mask, thickness, color, opa); /*Top Middle*/ if(deg_test(0, start_angle, end_angle)) - ver_line(center_x, center_y + r_in, mask, thickness - 1, color, opa); /*Bottom middle*/ + ver_line(center_x, center_y + r_in, mask, thickness, color, opa); /*Bottom middle*/ uint32_t r_out_sqr = r_out * r_out; uint32_t r_in_sqr = r_in * r_in; +#if LV_ANTIALIAS + uint32_t r_out_aa_sqr = (r_out + 1) * (r_out + 1); + uint32_t r_in_aa_sqr = (r_in - 1) * (r_in - 1); +#endif int16_t xi; int16_t yi; for(yi = -r_out; yi < 0; yi++) { @@ -95,13 +109,56 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons x_end[1] = LV_COORD_MIN; x_end[2] = LV_COORD_MIN; x_end[3] = LV_COORD_MIN; + int xe = 0; for(xi = -r_out; xi < 0; xi++) { uint32_t r_act_sqr = xi * xi + yi * yi; +#if LV_ANTIALIAS + if(r_act_sqr > r_out_aa_sqr) { + continue; + } +#else if(r_act_sqr > r_out_sqr) continue; +#endif deg_base = fast_atan2(xi, yi) - 180; +#if LV_ANTIALIAS + int opa = -1; + if(r_act_sqr > r_out_sqr) { + opa = LV_OPA_100 * (r_out + 1) - lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr); + if(opa < LV_OPA_0) + opa = LV_OPA_0; + else if(opa > LV_OPA_100) + opa = LV_OPA_100; + } else if(r_act_sqr < r_in_sqr) { + if(xe == 0) xe = xi; + opa = lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr) - LV_OPA_100 * (r_in - 1); + if(opa < LV_OPA_0) + opa = LV_OPA_0; + else if(opa > LV_OPA_100) + opa = LV_OPA_100; + if(r_act_sqr < r_in_aa_sqr) + break; /*No need to continue the iteration in x once we found the inner edge of the + arc*/ + } + if(opa != -1) { + if(deg_test(180 + deg_base, start_angle, end_angle)) { + lv_draw_px(center_x + xi, center_y + yi, mask, color, opa); + } + if(deg_test(360 - deg_base, start_angle, end_angle)) { + lv_draw_px(center_x + xi, center_y - yi, mask, color, opa); + } + if(deg_test(180 - deg_base, start_angle, end_angle)) { + lv_draw_px(center_x - xi, center_y + yi, mask, color, opa); + } + if(deg_test(deg_base, start_angle, end_angle)) { + lv_draw_px(center_x - xi, center_y - yi, mask, color, opa); + } + continue; + } +#endif + deg = 180 + deg_base; if(deg_test(deg, start_angle, end_angle)) { if(x_start[0] == LV_COORD_MIN) x_start[0] = xi; @@ -130,35 +187,32 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons x_end[3] = xi - 1; } - if(r_act_sqr < r_in_sqr) + if(r_act_sqr < r_in_sqr) { + xe = xi; break; /*No need to continue the iteration in x once we found the inner edge of the arc*/ + } } if(x_start[0] != LV_COORD_MIN) { - if(x_end[0] == LV_COORD_MIN) x_end[0] = xi - 1; + if(x_end[0] == LV_COORD_MIN) x_end[0] = xe - 1; hor_line(center_x + x_start[0], center_y + yi, mask, x_end[0] - x_start[0], color, opa); } if(x_start[1] != LV_COORD_MIN) { - if(x_end[1] == LV_COORD_MIN) x_end[1] = xi - 1; + if(x_end[1] == LV_COORD_MIN) x_end[1] = xe - 1; hor_line(center_x + x_start[1], center_y - yi, mask, x_end[1] - x_start[1], color, opa); } if(x_start[2] != LV_COORD_MIN) { - if(x_end[2] == LV_COORD_MIN) x_end[2] = xi - 1; + if(x_end[2] == LV_COORD_MIN) x_end[2] = xe - 1; hor_line(center_x - x_end[2], center_y + yi, mask, LV_MATH_ABS(x_end[2] - x_start[2]), color, opa); } if(x_start[3] != LV_COORD_MIN) { - if(x_end[3] == LV_COORD_MIN) x_end[3] = xi - 1; + if(x_end[3] == LV_COORD_MIN) x_end[3] = xe - 1; hor_line(center_x - x_end[3], center_y - yi, mask, LV_MATH_ABS(x_end[3] - x_start[3]), color, opa); } - -#if LV_ANTIALIAS - /*TODO*/ - -#endif } } diff --git a/src/lv_misc/lv_math.c b/src/lv_misc/lv_math.c index ea332b61bde6..cda1138a713f 100644 --- a/src/lv_misc/lv_math.c +++ b/src/lv_misc/lv_math.c @@ -94,6 +94,29 @@ int32_t lv_bezier3(uint32_t t, int32_t u0, int32_t u1, int32_t u2, int32_t u3) return v1 + v2 + v3 + v4; } +/** + * Calculate the integer square root of a number. + * @param num + * @return square root of 'num' + */ +uint32_t lv_sqrt(uint32_t num) +{ + // http://www.codecodex.com/wiki/Calculate_an_integer_square_root#C + uint32_t root = 0; + uint32_t place = 0x40000000; + + while(place > num) place >>= 2; + while(place) { + if(num >= root + place) { + num -= root + place; + root += (place << 1); + } + root >>= 1; + place >>= 2; + } + return root; +} + /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_misc/lv_math.h b/src/lv_misc/lv_math.h index 83ace3a543de..201a16bf26e0 100644 --- a/src/lv_misc/lv_math.h +++ b/src/lv_misc/lv_math.h @@ -54,6 +54,13 @@ int16_t lv_trigo_sin(int16_t angle); */ int32_t lv_bezier3(uint32_t t, int32_t u0, int32_t u1, int32_t u2, int32_t u3); +/** + * Calculate the integer square root of a number. + * @param num + * @return square root of 'num' + */ +uint32_t lv_sqrt(uint32_t num); + /********************** * MACROS **********************/ From 4c944f40505c9f4c247f450cc794dc3369308bf2 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sat, 19 Oct 2019 10:29:59 +0200 Subject: [PATCH 143/225] subpx fixes --- src/lv_draw/lv_draw_basic.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index 10333feac681..0829ba392454 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -398,17 +398,22 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv if(sub_px_cnt == 3) { lv_color_t res_color; - uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; + + if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) { + res_color = *vdb_buf_tmp; + } else { + uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; #if LV_SUBPX_BGR - res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; - res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; + res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[2] * (255 - font_rgb[0]))) >> 8; + res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; + res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[0] * (255 - font_rgb[2]))) >> 8; #else - res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; - res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; + res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; + res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; + res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; #endif + } if(scr_transp == false) { vdb_buf_tmp->full = res_color.full; #if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP From 9a7b7f8511ced4359990a5365e1f937010f8e7e2 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sat, 19 Oct 2019 11:01:10 +0200 Subject: [PATCH 144/225] btnm, tabview: in LV_SIGNAL_FOCUS assume the last indev if not focused by the an indev --- src/lv_objx/lv_btnm.c | 6 ++++++ src/lv_objx/lv_tabview.c | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 179213a600b5..8421d1197948 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -855,6 +855,12 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) #if LV_USE_GROUP lv_indev_t * indev = lv_indev_get_act(); lv_indev_type_t indev_type = lv_indev_get_type(indev); + + /*If not focused by an input device assume the last input device*/ + if(indev_type == LV_INDEV_TYPE_NONE) { + indev_type = lv_indev_get_type(lv_indev_get_next(NULL)); + } + if(indev_type == LV_INDEV_TYPE_POINTER) { /*Select the clicked button*/ lv_point_t p1; diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index 3bd684d0a703..19924b19b763 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -750,9 +750,12 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p } if(sign == LV_SIGNAL_FOCUS) { - - lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + /*If not focused by an input device assume the last input device*/ + if(indev_type == LV_INDEV_TYPE_NONE) { + indev_type = lv_indev_get_type(lv_indev_get_next(NULL)); + } + /*With ENCODER select the first button only in edit mode*/ if(indev_type == LV_INDEV_TYPE_ENCODER) { #if LV_USE_GROUP From 649e438f0de86b648d7ed2476b2d79aa95b16eb1 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sat, 19 Oct 2019 04:04:07 -0700 Subject: [PATCH 145/225] Experimented and found "smaller" math --- src/lv_misc/lv_color.h | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 11d7cc1a9d8c..f9a5748402a0 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -303,26 +303,19 @@ static inline uint32_t lv_color_to32(lv_color_t color) ret.ch.alpha = 0xFF; return ret.full; #elif LV_COLOR_DEPTH == 16 -#if LV_COLOR_16_SWAP == 0 - lv_color32_t ret; /** * Per https://docs.google.com/spreadsheets/d/1PppX8FJpddauAPasHwlNgIPGIuPGPNvRbhilIQ8w-7g/edit#gid=0 - * Truly any of the listed multipliers and adders would work. - * The below numbers seem the most precise. */ - ret.ch.red = ( color.ch.red * 8423 + 7 ) >> 10; + lv_color32_t ret; + ret.ch.red = ( color.ch.red * 263 + 7 ) >> 5; +#if LV_COLOR_16_SWAP == 0 ret.ch.green = ( color.ch.green * 259 + 3 ) >> 6; - ret.ch.blue = ( color.ch.blue * 8423 + 7 ) >> 10; - ret.ch.alpha = 0xFF; - return ret.full; #else - lv_color32_t ret; - ret.ch.red = color.ch.red * 8; /*(2^8 - 1)/(2^5 - 1) = 255/31 = 8*/ - ret.ch.green = ((color.ch.green_h << 3) + color.ch.green_l) * 4; /*(2^8 - 1)/(2^6 - 1) = 255/63 = 4*/ - ret.ch.blue = color.ch.blue * 8; /*(2^8 - 1)/(2^5 - 1) = 255/31 = 8*/ + ret.ch.green = (((color.ch.green_h << 3) + color.ch.green_l) * 259 + 3 ) >> 6; +#endif + ret.ch.blue = ( color.ch.blue * 263 + 7 ) >> 5; ret.ch.alpha = 0xFF; return ret.full; -#endif #elif LV_COLOR_DEPTH == 32 return color.full; #endif From 8694b3889bdef80207f8a3e62f52e0b6329fd8bf Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sat, 19 Oct 2019 05:17:22 -0700 Subject: [PATCH 146/225] Not so concise comment --- src/lv_misc/lv_color.h | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index f9a5748402a0..e16f1bcf47d5 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -304,8 +304,33 @@ static inline uint32_t lv_color_to32(lv_color_t color) return ret.full; #elif LV_COLOR_DEPTH == 16 /** - * Per https://docs.google.com/spreadsheets/d/1PppX8FJpddauAPasHwlNgIPGIuPGPNvRbhilIQ8w-7g/edit#gid=0 - */ + * The floating point math for conversion is: + * valueto = valuefrom * ( (2^bitsto - 1) / (float)(2^bitsfrom - 1) ) + * The faster integer math for conversion is: + * valueto = ( valuefrom * multiplier + adder ) >> divisor + * multiplier = FLOOR( ( (2^bitsto - 1) << divisor ) / (float)(2^bitsfrom - 1) ) + * + * Find the smallest divisor where min and max valuefrom convert. + * + * 5-bit to 8-bit: ( 31 * multiplier + adder ) >> divisor = 255 + * divisor multiplier adder min (0) max (31) + * 0 8 7 7 255 + * 1 16 14 7 255 + * 2 32 28 7 255 + * 3 65 25 3 255 + * 4 131 19 1 255 + * 5 263 7 0 255 + * + * 6-bit to 8-bit: 255 = ( 63 * multiplier + adder ) >> divisor + * divisor multiplier adder min (0) max (63) + * 0 4 3 3 255 + * 1 8 6 3 255 + * 2 16 12 3 255 + * 3 32 24 3 255 + * 4 64 48 3 255 + * 5 129 33 1 255 + * 6 259 3 0 255 + */ lv_color32_t ret; ret.ch.red = ( color.ch.red * 263 + 7 ) >> 5; #if LV_COLOR_16_SWAP == 0 From a11a06547fc54732eb1e87f5b3a999ba7c4cc9d6 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sat, 19 Oct 2019 05:24:25 -0700 Subject: [PATCH 147/225] More mathematically worded --- src/lv_misc/lv_color.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index e16f1bcf47d5..6b54ceaf69b1 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -310,7 +310,7 @@ static inline uint32_t lv_color_to32(lv_color_t color) * valueto = ( valuefrom * multiplier + adder ) >> divisor * multiplier = FLOOR( ( (2^bitsto - 1) << divisor ) / (float)(2^bitsfrom - 1) ) * - * Find the smallest divisor where min and max valuefrom convert. + * Find the first divisor where ( adder >> divisor ) > 0 * * 5-bit to 8-bit: ( 31 * multiplier + adder ) >> divisor = 255 * divisor multiplier adder min (0) max (31) From ae006b2bc979fcc6eb684ab6fc24e855106a25cb Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Sat, 19 Oct 2019 05:26:18 -0700 Subject: [PATCH 148/225] typo --- src/lv_misc/lv_color.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 6b54ceaf69b1..4f994e2ef4d1 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -310,7 +310,7 @@ static inline uint32_t lv_color_to32(lv_color_t color) * valueto = ( valuefrom * multiplier + adder ) >> divisor * multiplier = FLOOR( ( (2^bitsto - 1) << divisor ) / (float)(2^bitsfrom - 1) ) * - * Find the first divisor where ( adder >> divisor ) > 0 + * Find the first divisor where ( adder >> divisor ) <= 0 * * 5-bit to 8-bit: ( 31 * multiplier + adder ) >> divisor = 255 * divisor multiplier adder min (0) max (31) From f7c2512c76ca3edebc5241465638e59c273e6f67 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Sun, 20 Oct 2019 02:16:57 +0300 Subject: [PATCH 149/225] Bidi fixes Add bidi_dir parameter to lv_draw_label Use draw buffer for bidi processing condition bidi code according to LV_USE_BIDI --- src/lv_draw/lv_draw_img.c | 6 +++--- src/lv_draw/lv_draw_label.c | 12 +++++++----- src/lv_draw/lv_draw_label.h | 3 ++- src/lv_misc/lv_bidi.c | 2 +- src/lv_objx/lv_btnm.c | 2 +- src/lv_objx/lv_calendar.c | 10 +++++----- src/lv_objx/lv_canvas.c | 2 +- src/lv_objx/lv_chart.c | 4 ++-- src/lv_objx/lv_ddlist.c | 4 ++-- src/lv_objx/lv_gauge.c | 2 +- src/lv_objx/lv_img.c | 2 +- src/lv_objx/lv_imgbtn.c | 2 +- src/lv_objx/lv_label.c | 6 +++--- src/lv_objx/lv_roller.c | 2 +- src/lv_objx/lv_ta.c | 2 +- src/lv_objx/lv_table.c | 9 ++++++--- 16 files changed, 38 insertions(+), 32 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index eacaa2d23e2d..dcaa444a8a79 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -51,7 +51,7 @@ void lv_draw_img(const lv_area_t * coords, const lv_area_t * mask, const void * if(src == NULL) { LV_LOG_WARN("Image draw: src is NULL"); lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); - lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, -1, -1, NULL, LV_BIDI_DIR_LTR); return; } @@ -61,7 +61,7 @@ void lv_draw_img(const lv_area_t * coords, const lv_area_t * mask, const void * if(res == LV_RES_INV) { LV_LOG_WARN("Image draw error"); lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); - lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, -1, -1, NULL, LV_BIDI_DIR_LTR); return; } } @@ -563,7 +563,7 @@ static lv_res_t lv_img_draw_core(const lv_area_t * coords, const lv_area_t * mas LV_LOG_WARN("Image draw error"); lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, cdsc->dec_dsc.error_msg, LV_TXT_FLAG_NONE, NULL, -1, - -1, NULL); + -1, NULL, LV_BIDI_DIR_LTR); } /* The decoder open could open the image and gave the entire uncompressed image. * Just draw it!*/ diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index c2dc52ebe85f..86b48600235d 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -57,7 +57,7 @@ static uint8_t hex_char_to_num(char hex); */ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale, const char * txt, lv_txt_flag_t flag, lv_point_t * offset, uint16_t sel_start, uint16_t sel_end, - lv_draw_label_hint_t * hint) + lv_draw_label_hint_t * hint, lv_bidi_dir_t bidi_dir) { const lv_font_t * font = style->text.font; lv_coord_t w; @@ -167,10 +167,12 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st uint32_t letter; uint32_t letter_next; while(i < line_end - line_start) { - // TODO handle bidi conditionally on ifdef - static char bidi_txt[1000]; // TODO: allocate dynamically once (gloablly?), according to max label size - lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, LV_BIDI_DIR_RTL /* lv_obj_get_base_dir(label) */ ); // TODO: pass base dir as paramter - +#if LV_USE_BIDI + char *bidi_txt = lv_draw_get_buf(line_end - line_start + 1); + lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, bidi_dir); +#else + const char *bidi_txt = txt + line_start; +#endif letter = lv_txt_encoded_next(bidi_txt, &i); letter_next = lv_txt_encoded_next(&bidi_txt[i], NULL); diff --git a/src/lv_draw/lv_draw_label.h b/src/lv_draw/lv_draw_label.h index 2328aa2b36a2..39ec6060713a 100644 --- a/src/lv_draw/lv_draw_label.h +++ b/src/lv_draw/lv_draw_label.h @@ -14,6 +14,7 @@ extern "C" { * INCLUDES *********************/ #include "lv_draw.h" +#include "../lv_misc/lv_bidi.h" /********************* * DEFINES @@ -58,7 +59,7 @@ typedef struct { */ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale, const char * txt, lv_txt_flag_t flag, lv_point_t * offset, uint16_t sel_start, uint16_t sel_end, - lv_draw_label_hint_t * hint); + lv_draw_label_hint_t * hint, lv_bidi_dir_t bidi_dir); /********************** * MACROS diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 7f829354b744..ceae844a049f 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -269,7 +269,7 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len) /*Finish on non-weak char */ /*but treat number and currency related chars as weak*/ - if(lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$') { + if(lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$' && letter != '%') { lv_txt_encoded_next(src, &i); /*Rewind one letter*/ first_weak = i; break; diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 729b745a2c50..9c2634c93b33 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -739,7 +739,7 @@ static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mo area_tmp.x2 = area_tmp.x1 + txt_size.x; area_tmp.y2 = area_tmp.y1 + txt_size.y; - lv_draw_label(&area_tmp, mask, btn_style, opa_scale, ext->map_p[txt_i], txt_flag, NULL, -1, -1, NULL); + lv_draw_label(&area_tmp, mask, btn_style, opa_scale, ext->map_p[txt_i], txt_flag, NULL, -1, -1, NULL, lv_obj_get_base_dir(btnm)); } } diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index e33eccf1057d..cbeca7c546dd 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -687,19 +687,19 @@ static void draw_header(lv_obj_t * calendar, const lv_area_t * mask) txt_buf[5] = '\0'; strcpy(&txt_buf[5], get_month_name(calendar, ext->showed_date.month)); header_area.y1 += ext->style_header->body.padding.top; - lv_draw_label(&header_area, mask, ext->style_header, opa_scale, txt_buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&header_area, mask, ext->style_header, opa_scale, txt_buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL, lv_obj_get_base_dir(calendar)); /*Add the left arrow*/ const lv_style_t * arrow_style = ext->btn_pressing < 0 ? ext->style_header_pr : ext->style_header; header_area.x1 += ext->style_header->body.padding.left; - lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_LEFT, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_LEFT, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL, lv_obj_get_base_dir(calendar)); /*Add the right arrow*/ arrow_style = ext->btn_pressing > 0 ? ext->style_header_pr : ext->style_header; header_area.x1 = header_area.x2 - ext->style_header->body.padding.right - lv_txt_get_width(LV_SYMBOL_RIGHT, strlen(LV_SYMBOL_RIGHT), arrow_style->text.font, arrow_style->text.line_space, LV_TXT_FLAG_NONE); - lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_RIGHT, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_RIGHT, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL, lv_obj_get_base_dir(calendar)); } /** @@ -724,7 +724,7 @@ static void draw_day_names(lv_obj_t * calendar, const lv_area_t * mask) label_area.x1 = calendar->coords.x1 + (w * i) / 7 + l_pad; label_area.x2 = label_area.x1 + box_w - 1; lv_draw_label(&label_area, mask, ext->style_day_names, opa_scale, get_day_name(calendar, i), LV_TXT_FLAG_CENTER, - NULL, -1, -1, NULL); + NULL, -1, -1, NULL, lv_obj_get_base_dir(calendar)); } } @@ -853,7 +853,7 @@ static void draw_days(lv_obj_t * calendar, const lv_area_t * mask) /*Write the day's number*/ lv_utils_num_to_str(day_cnt, buf); - lv_draw_label(&label_area, mask, final_style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&label_area, mask, final_style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL, lv_obj_get_base_dir(calendar)); /*Go to the next day*/ day_cnt++; diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index a39c11a3112c..8ba051b4632c 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -586,7 +586,7 @@ void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord } lv_draw_label(&coords, &mask, style, LV_OPA_COVER, txt, flag, NULL, LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, - NULL); + NULL, lv_obj_get_base_dir(canvas)); lv_refr_set_disp_refreshing(refr_ori); } diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index c326c8c6bba8..e82d00f7f211 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -1379,7 +1379,7 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask, uint a.x2 = p2.x + size.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; } - lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL, lv_obj_get_base_dir(chart)); } } @@ -1465,7 +1465,7 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) /* set the area at some distance of the major tick len under of the tick */ lv_area_t a = {(p2.x - size.x / 2), (p2.y + LV_CHART_AXIS_TO_LABEL_DISTANCE), (p2.x + size.x / 2), (p2.y + size.y + LV_CHART_AXIS_TO_LABEL_DISTANCE)}; - lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL, lv_obj_get_base_dir(chart)); } } } diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index a6066729d9c8..771902e26cef 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -609,7 +609,7 @@ static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_desig new_style.text.opa = sel_style->text.opa; lv_txt_flag_t flag = lv_ddlist_get_txt_flag(ddlist); lv_draw_label(&ext->label->coords, &mask_sel, &new_style, opa_scale, lv_label_get_text(ext->label), - flag, NULL, -1, -1, NULL); + flag, NULL, -1, -1, NULL, lv_obj_get_base_dir(ddlist)); } } @@ -643,7 +643,7 @@ static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_desig area_ok = lv_area_intersect(&mask_arrow, mask, &area_arrow); if(area_ok) { lv_draw_label(&area_arrow, &mask_arrow, &new_style, opa_scale, LV_SYMBOL_DOWN, LV_TXT_FLAG_NONE, - NULL, -1, -1, NULL); /*Use a down arrow in ddlist, you can replace it with your + NULL, -1, -1, NULL, lv_obj_get_base_dir(ddlist)); /*Use a down arrow in ddlist, you can replace it with your custom symbol*/ } } diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index 3ebb1cb7c32b..4a9b06e5b08b 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -390,7 +390,7 @@ static void lv_gauge_draw_scale(lv_obj_t * gauge, const lv_area_t * mask) label_cord.x2 = label_cord.x1 + label_size.x; label_cord.y2 = label_cord.y1 + label_size.y; - lv_draw_label(&label_cord, mask, style, opa_scale, scale_txt, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&label_cord, mask, style, opa_scale, scale_txt, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL, lv_obj_get_base_dir(gauge)); } } /** diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index 302891ac3195..30e994a137fe 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -384,7 +384,7 @@ static bool lv_img_design(lv_obj_t * img, const lv_area_t * mask, lv_design_mode lv_style_t style_mod; lv_style_copy(&style_mod, style); style_mod.text.color = style->image.color; - lv_draw_label(&coords, mask, &style_mod, opa_scale, ext->src, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&coords, mask, &style_mod, opa_scale, ext->src, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL, lv_obj_get_base_dir(img)); } else { /*Trigger the error handler of image drawer*/ LV_LOG_WARN("lv_img_design: image source type is unknown"); diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index e1c4c0309e75..a17fe8b50bb9 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -304,7 +304,7 @@ static bool lv_imgbtn_design(lv_obj_t * imgbtn, const lv_area_t * mask, lv_desig #if LV_IMGBTN_TILED == 0 const void * src = ext->img_src[state]; if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { - lv_draw_label(&imgbtn->coords, mask, style, opa_scale, src, LV_TXT_FLAG_NONE, NULL, LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL); + lv_draw_label(&imgbtn->coords, mask, style, opa_scale, src, LV_TXT_FLAG_NONE, NULL, LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL, lv_obj_get_base_dir(imgbtn)); } else { lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); } diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 4bb547ffe82d..46cc451c48f1 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -1005,7 +1005,7 @@ static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_ lv_draw_label_hint_t * hint = NULL; #endif lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ext->offset, - lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), hint); + lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), hint, lv_obj_get_base_dir(label)); if(ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) { @@ -1022,7 +1022,7 @@ static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_ ofs.y = ext->offset.y; lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, - lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), NULL); + lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), NULL, lv_obj_get_base_dir(label)); } /*Draw the text again below the original to make an circular effect */ @@ -1030,7 +1030,7 @@ static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_ ofs.x = ext->offset.x; ofs.y = ext->offset.y + size.y + lv_font_get_line_height(style->text.font); lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, - lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), NULL); + lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), NULL, lv_obj_get_base_dir(label)); } } } diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 75eb9cf74e80..62c949db576c 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -397,7 +397,7 @@ static bool lv_roller_design(lv_obj_t * roller, const lv_area_t * mask, lv_desig new_style.text.color = sel_style->text.color; new_style.text.opa = sel_style->text.opa; lv_draw_label(&ext->ddlist.label->coords, &mask_sel, &new_style, opa_scale, - lv_label_get_text(ext->ddlist.label), txt_align, NULL, -1, -1, NULL); + lv_label_get_text(ext->ddlist.label), txt_align, NULL, -1, -1, NULL, lv_obj_get_base_dir(ext->ddlist.label)); } } diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index 77ea629d4b6a..c8ffee5216d8 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -1386,7 +1386,7 @@ static bool lv_ta_scrollable_design(lv_obj_t * scrl, const lv_area_t * mask, lv_ cur_area.x1 += cur_style.body.padding.left; cur_area.y1 += cur_style.body.padding.top; lv_draw_label(&cur_area, mask, &cur_style, opa_scale, letter_buf, LV_TXT_FLAG_NONE, 0, - LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL); + LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL, lv_obj_get_base_dir(ta)); } else if(ext->cursor.type == LV_CURSOR_OUTLINE) { cur_style.body.opa = LV_OPA_TRANSP; diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index 3a7ec3f56916..ef49559aa89a 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -145,17 +145,20 @@ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const uint32_t cell = row * ext->col_cnt + col; lv_table_cell_format_t format; - lv_bidi_dir_t base_dir = lv_obj_get_base_dir(table); - /*Save the format byte*/ if(ext->cell_data[cell]) { format.format_byte = ext->cell_data[cell][0]; } /*Initialize the format byte*/ else { +#if LV_USE_BIDI + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(table); if(base_dir == LV_BIDI_DIR_LTR) format.s.align = LV_LABEL_ALIGN_LEFT; else if(base_dir == LV_BIDI_DIR_RTL) format.s.align = LV_LABEL_ALIGN_RIGHT; else if(base_dir == LV_BIDI_DIR_AUTO) format.s.align = lv_bidi_detect_base_dir(txt); +#else + format.s.align = LV_LABEL_ALIGN_LEFT; +#endif format.s.right_merge = 0; format.s.type = 0; @@ -735,7 +738,7 @@ static bool lv_table_design(lv_obj_t * table, const lv_area_t * mask, lv_design_ label_mask_ok = lv_area_intersect(&label_mask, mask, &cell_area); if(label_mask_ok) { lv_draw_label(&txt_area, &label_mask, cell_style, opa_scale, ext->cell_data[cell] + 1, - txt_flags, NULL, -1, -1, NULL); + txt_flags, NULL, -1, -1, NULL, lv_obj_get_base_dir(table)); } /*Draw lines after '\n's*/ lv_point_t p1; From 23ec092c14a0d320ac3e6fe578ea0450687df3b3 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 21 Oct 2019 06:41:30 +0200 Subject: [PATCH 150/225] fix subpxixel rendering with LV_COLOR_16_SWAP --- src/lv_draw/lv_draw_basic.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index 0829ba392454..d1df9058a10d 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -343,7 +343,11 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv #endif uint8_t font_rgb[3]; +#if LV_COLOR_16_SWAP == 0 uint8_t txt_rgb[3] = {color.ch.red, color.ch.green, color.ch.blue}; +#else + uint8_t txt_rgb[3] = {color.ch.red, (color.ch.green_h << 3) + color.ch.green_l, color.ch.blue}; +#endif for(row = row_start; row < row_end; row++) { bitmask = bitmask_init >> col_bit; @@ -402,7 +406,14 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) { res_color = *vdb_buf_tmp; } else { + +#if LV_COLOR_16_SWAP == 0 uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; +#else + uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, + (vdb_buf_tmp->ch.green_h << 3) + vdb_buf_tmp->ch.green_l, + vdb_buf_tmp->ch.blue}; +#endif #if LV_SUBPX_BGR res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[2] * (255 - font_rgb[0]))) >> 8; @@ -410,7 +421,13 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[0] * (255 - font_rgb[2]))) >> 8; #else res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; +#if LV_COLOR_16_SWAP == 0 res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; +#else + uint8_t green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; + res_color.ch.green_h = green >> 3; + res_color.ch.green_l = green & 0x7; +#endif res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; #endif } From c241905d887ed7857b2ae35fceb29298a21e9ee5 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 21 Oct 2019 07:13:04 +0200 Subject: [PATCH 151/225] lv_font_roboto_16: add missing symbols --- src/lv_font/lv_font_roboto_16.c | 5109 +++++++++++++------------------ 1 file changed, 2068 insertions(+), 3041 deletions(-) diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index 49d75a84eca6..859a3d504a3d 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,9 +1,9 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 16 px * Bpp: 4 - * Opts: --font ../Roboto-Regular.woff --range 0x20-0x37F --size 16 --format lvgl --bpp 4 -o lv_font_roboto_16.c + * Opts: ******************************************************************************/ #ifndef LV_FONT_ROBOTO_16 @@ -21,2542 +21,1586 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0xad, 0x1, 0x0, 0xfc, 0x6e, 0x0, 0xcd, 0x56, - 0x57, 0xdb, + 0x33, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x9c, 0x8c, + 0x69, 0x0, 0x56, 0xbf, /* U+22 "\"" */ - 0xe2, 0xd4, 0x0, 0x9c, 0x8, 0x4, 0x2, 0x3e, - 0xd, 0x10, + 0xf4, 0xc4, 0xf2, 0xc4, 0xf0, 0xc4, 0xc0, 0x90, /* U+23 "#" */ - 0x0, 0x87, 0xc0, 0x1c, 0x60, 0x19, 0x4c, 0x8, - 0x4c, 0x3, 0x62, 0x83, 0x98, 0x5, 0xbe, 0xed, - 0xf4, 0x7e, 0x81, 0x9a, 0x37, 0xa7, 0x1a, 0x80, - 0x26, 0x28, 0x44, 0x42, 0x0, 0x94, 0x80, 0x44, - 0x60, 0x7, 0xfb, 0x2f, 0xe0, 0xfa, 0x6, 0xd4, - 0x7d, 0x74, 0xdb, 0x1, 0x27, 0xc2, 0x26, 0x10, - 0x80, 0x46, 0xc0, 0xc4, 0x1, 0x84, 0x8, 0xd, - 0xc0, 0x20, + 0x0, 0x0, 0x40, 0x3, 0x10, 0x0, 0x3, 0xf0, + 0xf, 0x20, 0x0, 0x6, 0xc0, 0x3f, 0x0, 0x0, + 0x9, 0x90, 0x6c, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xf4, 0x0, 0xf, 0x30, 0xc6, 0x0, 0x0, 0x2f, + 0x0, 0xf3, 0x0, 0x23, 0x6c, 0x35, 0xf3, 0x30, + 0x6c, 0xee, 0xce, 0xfc, 0x90, 0x0, 0xc6, 0x8, + 0x90, 0x0, 0x0, 0xf4, 0xc, 0x60, 0x0, 0x2, + 0xf0, 0xf, 0x30, 0x0, /* U+24 "$" */ - 0x0, 0xc2, 0x1, 0xfb, 0xd0, 0x3, 0xc4, 0x4, - 0x1, 0xd5, 0xa3, 0x38, 0x20, 0x6, 0x5a, 0xfb, - 0x3b, 0x0, 0x61, 0xa8, 0x23, 0xa0, 0x0, 0xc8, - 0x2, 0xa8, 0x0, 0x50, 0xd9, 0x81, 0x30, 0x0, - 0xf1, 0xf3, 0x54, 0x3, 0x1e, 0x61, 0xe9, 0xc0, - 0x2, 0x0, 0x3a, 0x68, 0x0, 0x73, 0x0, 0x58, - 0x2, 0x7, 0x62, 0x3, 0x22, 0x20, 0xf3, 0xee, - 0x8a, 0x80, 0x7, 0xd4, 0x33, 0xe8, 0x1, 0x94, - 0x10, 0x40, 0x0, + 0x0, 0x4, 0x10, 0x0, 0x0, 0xf, 0x40, 0x0, + 0x1, 0x5f, 0x82, 0x0, 0x1c, 0xfc, 0xee, 0x30, + 0x9f, 0x10, 0x1e, 0xb0, 0xcc, 0x0, 0x8, 0xf0, + 0x9e, 0x10, 0x2, 0x40, 0x2f, 0xe7, 0x20, 0x0, + 0x1, 0xaf, 0xf9, 0x10, 0x0, 0x0, 0x6f, 0xb0, + 0x41, 0x0, 0x6, 0xf0, 0xf7, 0x0, 0x6, 0xf1, + 0xce, 0x40, 0x5d, 0xd0, 0x1c, 0xff, 0xfc, 0x20, + 0x0, 0xf, 0x40, 0x0, 0x0, 0xc, 0x30, 0x0, /* U+25 "%" */ - 0x5, 0xde, 0x80, 0xf, 0xd5, 0xde, 0xa8, 0x0, - 0x70, 0x8, 0x84, 0xc5, 0xc, 0x23, 0x80, 0x22, - 0x13, 0x14, 0x22, 0x34, 0x0, 0x6a, 0xef, 0x55, - 0x4d, 0x88, 0x6, 0x5d, 0xe8, 0x57, 0x50, 0xf, - 0xc3, 0x7d, 0x3d, 0x84, 0x1, 0xd0, 0xc8, 0xbf, - 0x7c, 0x1, 0x8d, 0xe3, 0xec, 0x58, 0xc0, 0x37, - 0x58, 0x7, 0xf0, 0xa2, 0x87, 0xd8, 0x31, 0x80, - 0x43, 0x20, 0x6, 0x5f, 0xbe, 0x0, + 0x1, 0x67, 0x20, 0x0, 0x0, 0x0, 0xdb, 0x9f, + 0x20, 0x1, 0x0, 0x3f, 0x0, 0xa8, 0x4, 0xd0, + 0x4, 0xf0, 0x9, 0x80, 0xe4, 0x0, 0xe, 0x64, + 0xe4, 0x8b, 0x0, 0x0, 0x3a, 0xc5, 0x2f, 0x10, + 0x0, 0x0, 0x0, 0xc, 0x70, 0x10, 0x0, 0x0, + 0x6, 0xc1, 0xcd, 0xf6, 0x0, 0x1, 0xe3, 0x8a, + 0x4, 0xf0, 0x0, 0xa8, 0xc, 0x80, 0xf, 0x0, + 0x2e, 0x10, 0x8a, 0x4, 0xf0, 0x0, 0x0, 0x1, + 0xdc, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, /* U+26 "&" */ - 0x0, 0x1e, 0x7e, 0x18, 0x7, 0x6b, 0xdb, 0x68, - 0x6, 0x31, 0x84, 0xb1, 0x30, 0x8, 0x41, 0x81, - 0xc0, 0x80, 0x22, 0x48, 0x84, 0xd0, 0x80, 0x68, - 0x27, 0xb5, 0x0, 0xc7, 0xa6, 0x18, 0x0, 0x71, - 0xe, 0x2c, 0x87, 0x42, 0x80, 0x22, 0x40, 0x3a, - 0xdd, 0x84, 0x46, 0x4, 0x0, 0xa3, 0x69, 0x1, - 0x58, 0x41, 0x52, 0xc, 0x0, 0x53, 0x4f, 0x5b, - 0xd2, 0x40, + 0x0, 0x6, 0x75, 0x0, 0x0, 0x0, 0xcf, 0xce, + 0xc0, 0x0, 0x3, 0xf5, 0x2, 0xf4, 0x0, 0x4, + 0xf4, 0x4, 0xf3, 0x0, 0x0, 0xea, 0x4e, 0xa0, + 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x1, 0xcf, + 0xf5, 0x0, 0x41, 0xc, 0xd1, 0xae, 0x32, 0xf4, + 0x3f, 0x50, 0xc, 0xe7, 0xf0, 0x3f, 0x50, 0x1, + 0xdf, 0xa0, 0xd, 0xc3, 0x4, 0xcf, 0x90, 0x1, + 0xcf, 0xff, 0xb5, 0xf8, 0x0, 0x0, 0x40, 0x0, + 0x0, /* U+27 "'" */ - 0x3f, 0x0, 0x84, 0x44, + 0x4f, 0x4f, 0x4f, 0x39, /* U+28 "(" */ - 0x0, 0x88, 0x2, 0x3c, 0x10, 0x1d, 0xb1, 0x8, - 0x55, 0x0, 0xb7, 0x80, 0x1c, 0x50, 0x1, 0x8a, - 0x1, 0x39, 0x0, 0x46, 0x20, 0x1b, 0xc0, 0x23, - 0xf0, 0x8, 0x48, 0x2, 0x47, 0x0, 0xac, 0x84, - 0x0, 0x64, 0xc0, 0x14, 0xc8, 0x40, 0x8, 0xf4, - 0x1, 0x49, 0x80, + 0x0, 0x9, 0x0, 0xa, 0xb1, 0x6, 0xf1, 0x0, + 0xe6, 0x0, 0x5f, 0x10, 0xa, 0xd0, 0x0, 0xca, + 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, + 0x0, 0xca, 0x0, 0x9, 0xc0, 0x0, 0x4f, 0x20, + 0x0, 0xe8, 0x0, 0x4, 0xf2, 0x0, 0x8, 0xc1, + 0x0, 0x7, 0x0, /* U+29 ")" */ - 0x20, 0xd, 0x54, 0x0, 0xa1, 0xdc, 0x1, 0x4c, - 0x8, 0x1, 0xa, 0x40, 0x25, 0x60, 0xb, 0x4, - 0x80, 0xa, 0xc, 0x0, 0x10, 0x20, 0xf, 0x84, - 0xc, 0x0, 0x40, 0xc0, 0x6, 0x3, 0x0, 0x7a, - 0x0, 0x4b, 0xe0, 0x8, 0x44, 0x2, 0x34, 0x80, - 0xb, 0x8, 0x0, + 0x73, 0x0, 0x4, 0xf3, 0x0, 0x8, 0xc0, 0x0, + 0x1f, 0x60, 0x0, 0xac, 0x0, 0x5, 0xf1, 0x0, + 0x3f, 0x40, 0x0, 0xf7, 0x0, 0xf, 0x80, 0x0, + 0xf7, 0x0, 0x3f, 0x40, 0x6, 0xf1, 0x0, 0xab, + 0x0, 0x1e, 0x40, 0x9, 0xc0, 0x6, 0xd1, 0x0, + 0x51, 0x0, 0x0, /* U+2A "*" */ - 0x0, 0xf, 0x80, 0x7f, 0xa6, 0xdc, 0x16, 0xde, - 0x8e, 0xc2, 0xd, 0xe, 0x0, 0x5e, 0xc, 0x24, - 0x7d, 0x54, 0x0, 0xef, 0x19, 0x30, + 0x0, 0x4, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x43, + 0xf, 0x3, 0x39, 0xfd, 0xfd, 0xf7, 0x0, 0xcf, + 0x91, 0x0, 0x4f, 0x6f, 0x20, 0xc, 0x70, 0xa9, + 0x0, 0x0, 0x1, 0x0, /* U+2B "+" */ - 0x0, 0x8a, 0x88, 0x3, 0xc2, 0xa2, 0x1, 0xff, - 0xc1, 0x11, 0x38, 0x30, 0x88, 0x1b, 0xb9, 0x61, - 0x5d, 0xc6, 0x7b, 0xb4, 0x4, 0x5d, 0x9c, 0x51, - 0x20, 0x44, 0x84, 0x3, 0xff, 0x8c, + 0x0, 0x2, 0x72, 0x0, 0x0, 0x0, 0x4f, 0x40, + 0x0, 0x0, 0x4, 0xf4, 0x0, 0x0, 0x0, 0x4f, + 0x40, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x82, 0x44, + 0x7f, 0x74, 0x42, 0x0, 0x4, 0xf4, 0x0, 0x0, + 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3, 0xc3, 0x0, + 0x0, /* U+2C "," */ - 0xf, 0x60, 0x1, 0xa0, 0x3e, 0x31, 0x44, 0x80, + 0xc, 0x60, 0xf7, 0x3f, 0x39, 0xc0, 0x11, 0x0, /* U+2D "-" */ - 0x0, 0xeb, 0xff, 0x86, 0x73, 0x21, + 0x46, 0x66, 0x8, 0xbb, 0xb1, /* U+2E "." */ - 0x88, 0x11, 0x80, + 0x66, 0xbe, /* U+2F "/" */ - 0x0, 0xc9, 0xc0, 0x1d, 0xce, 0x1, 0xcb, 0x40, - 0x19, 0x88, 0xc0, 0x35, 0x50, 0x3, 0x11, 0xb0, - 0x6, 0x53, 0x10, 0xd, 0x54, 0x0, 0xc6, 0x4c, - 0x1, 0xa9, 0x40, 0x39, 0xf8, 0x3, 0x28, 0x20, - 0x6, 0xf7, 0x0, 0xe0, + 0x0, 0x0, 0x13, 0x0, 0x0, 0x7d, 0x0, 0x0, + 0xe6, 0x0, 0x3, 0xf1, 0x0, 0xa, 0xa0, 0x0, + 0x1e, 0x40, 0x0, 0x6e, 0x0, 0x0, 0xc8, 0x0, + 0x2, 0xf2, 0x0, 0x9, 0xb0, 0x0, 0xe, 0x60, + 0x0, 0x5f, 0x0, 0x0, 0xb9, 0x0, 0x0, /* U+30 "0" */ - 0x0, 0x3e, 0xfe, 0xb0, 0x4, 0xb0, 0xb6, 0x92, - 0xa0, 0x9, 0x48, 0x49, 0x49, 0x0, 0x1e, 0x0, - 0x58, 0x60, 0x20, 0x40, 0x11, 0x0, 0x7f, 0x84, - 0x3, 0xff, 0x86, 0x60, 0x22, 0x2, 0x0, 0x84, - 0x2, 0x3b, 0x0, 0xad, 0x0, 0x12, 0x72, 0x92, - 0x7c, 0x0, 0x59, 0x4b, 0x49, 0x50, + 0x1, 0x67, 0x51, 0x2, 0xee, 0xce, 0xe2, 0xae, + 0x10, 0x1e, 0xaf, 0x80, 0x0, 0x8e, 0xf6, 0x0, + 0x7, 0xff, 0x40, 0x0, 0x4f, 0xf4, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x5f, 0xf7, 0x0, 0x8, 0xfd, + 0xa0, 0x0, 0xad, 0x6f, 0x50, 0x5f, 0x60, 0x9f, + 0xff, 0x90, 0x0, 0x2, 0x0, 0x0, /* U+31 "1" */ - 0x0, 0x1c, 0xd2, 0xee, 0x30, 0xe2, 0x69, 0x84, - 0xc8, 0x80, 0x3f, 0xfb, 0xc0, + 0x0, 0x1, 0x50, 0x5a, 0xfc, 0xcf, 0xae, 0xc4, + 0x10, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, 0x0, + 0xc, 0xc0, 0x0, 0xcc, 0x0, 0xc, 0xc0, 0x0, + 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, /* U+32 "2" */ - 0x0, 0x3f, 0x7e, 0xb0, 0x5, 0x31, 0x36, 0x92, - 0xc0, 0x2d, 0x2e, 0x92, 0x74, 0x6, 0xa8, 0x1, - 0x28, 0x81, 0x51, 0x0, 0x48, 0x80, 0xf, 0x39, - 0x40, 0x7, 0x24, 0x48, 0x80, 0x62, 0xb6, 0x60, - 0x6, 0x1c, 0x59, 0x0, 0xed, 0x2a, 0x0, 0xea, - 0x38, 0x33, 0xc2, 0xa, 0x17, 0x99, 0x9c, + 0x0, 0x26, 0x76, 0x10, 0x0, 0x6f, 0xdc, 0xee, + 0x30, 0xf, 0xb0, 0x1, 0xeb, 0x4, 0xf4, 0x0, + 0x9, 0xc0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, + 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3e, 0x90, 0x0, + 0x0, 0x1c, 0xc0, 0x0, 0x0, 0x1c, 0xd1, 0x0, + 0x0, 0xc, 0xd1, 0x0, 0x0, 0xa, 0xe4, 0x33, + 0x33, 0x20, 0xff, 0xff, 0xff, 0xf8, /* U+33 "3" */ - 0x0, 0x46, 0xfe, 0xa8, 0x2, 0x9a, 0xec, 0xb4, - 0xa0, 0xb0, 0xc9, 0x7, 0xe1, 0xcc, 0x1, 0x38, - 0x80, 0x80, 0x5, 0x93, 0xc0, 0x2f, 0xe9, 0x92, - 0x0, 0x59, 0x6d, 0x28, 0x1, 0x1a, 0x4a, 0x40, - 0xb0, 0x80, 0x46, 0x47, 0x2e, 0x1, 0x19, 0x11, - 0x61, 0x92, 0x12, 0x2, 0x9a, 0xec, 0x94, 0x80, + 0x0, 0x26, 0x75, 0x10, 0x5, 0xed, 0xcf, 0xd2, + 0xf, 0xb0, 0x1, 0xfa, 0x18, 0x20, 0x0, 0xcc, + 0x0, 0x0, 0x0, 0xea, 0x0, 0x8, 0x7b, 0xd1, + 0x0, 0xc, 0xcf, 0x91, 0x0, 0x0, 0x2, 0xea, + 0x0, 0x0, 0x0, 0x8e, 0x4f, 0x40, 0x0, 0x9e, + 0xe, 0xc3, 0x5, 0xe8, 0x3, 0xcf, 0xff, 0x90, + 0x0, 0x0, 0x30, 0x0, /* U+34 "4" */ - 0x0, 0xec, 0xf0, 0xf, 0x31, 0x80, 0x78, 0x60, - 0xc0, 0x3d, 0x65, 0x40, 0x1c, 0x6b, 0xc0, 0x1e, - 0xe7, 0x20, 0xe, 0x73, 0x80, 0xe, 0x18, 0xb0, - 0xf, 0x48, 0x57, 0xfa, 0x43, 0xea, 0x73, 0x33, - 0x86, 0x40, 0x99, 0xee, 0x3, 0x20, 0xf, 0xe0, + 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x2, 0xef, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x5f, + 0x9f, 0x0, 0x0, 0x1e, 0x78, 0xf0, 0x0, 0xb, + 0xc0, 0x8f, 0x0, 0x4, 0xf2, 0x8, 0xf0, 0x1, + 0xd8, 0x0, 0x8f, 0x0, 0x7f, 0xbb, 0xbd, 0xfb, + 0x92, 0x44, 0x44, 0xaf, 0x43, 0x0, 0x0, 0x8, + 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x0, /* U+35 "5" */ - 0xd, 0xff, 0xe0, 0x1, 0x2c, 0xce, 0x1, 0xe, - 0x66, 0xc0, 0x60, 0xc0, 0x1c, 0xc1, 0xdf, 0xea, - 0x10, 0x9, 0x2d, 0xd6, 0x81, 0x3e, 0x12, 0x20, - 0x84, 0x1, 0xca, 0xc, 0x86, 0x1, 0xed, 0xe0, - 0x9, 0x1, 0x6c, 0xa9, 0x1a, 0x54, 0x4a, 0xda, - 0xe1, 0xe8, 0x0, + 0x3, 0x33, 0x33, 0x30, 0xf, 0xff, 0xff, 0xf0, + 0xf, 0x50, 0x0, 0x0, 0x1f, 0x40, 0x0, 0x0, + 0x4f, 0x56, 0x62, 0x0, 0x4f, 0xfe, 0xff, 0x60, + 0x18, 0x20, 0x1d, 0xe1, 0x0, 0x0, 0x4, 0xf4, + 0x0, 0x0, 0x0, 0xf4, 0xbb, 0x0, 0x5, 0xf4, + 0x5f, 0x61, 0x2c, 0xd0, 0x8, 0xff, 0xfc, 0x20, + 0x0, 0x3, 0x0, 0x0, /* U+36 "6" */ - 0x0, 0x15, 0x74, 0x80, 0x4b, 0xad, 0x14, 0x0, - 0x1a, 0x7c, 0x63, 0x0, 0x30, 0xc0, 0x7, 0x62, - 0xdf, 0xfa, 0x40, 0xa, 0x83, 0x70, 0xd0, 0x2, - 0x94, 0x8e, 0xf0, 0x0, 0xc0, 0x2c, 0x2, 0x20, - 0x80, 0x79, 0x1c, 0x2, 0xc1, 0x28, 0xc, 0x57, - 0x74, 0x80, 0xe0, 0x54, 0xc3, 0x80, + 0x0, 0x2, 0x33, 0x0, 0x1, 0x9f, 0xf6, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, + 0xbb, 0x26, 0x62, 0x0, 0xec, 0xfc, 0xee, 0x30, + 0xff, 0x20, 0x1c, 0xd0, 0xf8, 0x0, 0x5, 0xf2, + 0xf8, 0x0, 0x4, 0xf4, 0xbc, 0x0, 0x6, 0xf1, + 0x4f, 0x81, 0x4e, 0xa0, 0x6, 0xff, 0xfb, 0x10, + 0x0, 0x2, 0x0, 0x0, /* U+37 "7" */ - 0x6f, 0xff, 0x91, 0xf3, 0x39, 0xc1, 0x44, 0xcf, - 0x91, 0x84, 0x3, 0x8c, 0xd6, 0x1, 0xe9, 0x42, - 0x0, 0xe1, 0x5e, 0x0, 0xf4, 0x8a, 0x80, 0x79, - 0xa4, 0x3, 0xcc, 0x2c, 0x1, 0xeb, 0x51, 0x0, - 0xe4, 0x29, 0x0, 0xf7, 0x99, 0x80, 0x30, + 0x23, 0x33, 0x33, 0x33, 0x16, 0xcc, 0xcc, 0xcd, + 0xf3, 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, + 0x1e, 0x60, 0x0, 0x0, 0x8, 0xe0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x0, 0x6f, 0x10, 0x0, + 0x0, 0xe, 0xa0, 0x0, 0x0, 0x6, 0xf2, 0x0, + 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x4f, 0x40, + 0x0, 0x0, 0xc, 0xd0, 0x0, 0x0, /* U+38 "8" */ - 0x0, 0x36, 0xfe, 0xb0, 0x4, 0xd2, 0xb6, 0xb2, - 0xc0, 0xa, 0x48, 0x48, 0x4d, 0x0, 0x84, 0x2, - 0x17, 0x0, 0x52, 0xa0, 0x22, 0xd0, 0x1, 0x99, - 0x7f, 0x6c, 0xc0, 0x2, 0xb4, 0x5b, 0xb2, 0x80, - 0x2d, 0xdc, 0x90, 0xd6, 0x2, 0x2d, 0x0, 0xb0, - 0x46, 0xd, 0x0, 0xb4, 0x4, 0x1d, 0xe4, 0x77, - 0x40, 0x2, 0x21, 0x57, 0x50, 0xe0, + 0x1, 0x67, 0x51, 0x3, 0xee, 0xce, 0xe2, 0xbe, + 0x10, 0x1e, 0xbc, 0x90, 0x0, 0x9c, 0xbc, 0x0, + 0xd, 0xa3, 0xeb, 0x7b, 0xe3, 0x1b, 0xfc, 0xfb, + 0x1c, 0xd1, 0x1, 0xdb, 0xf6, 0x0, 0x6, 0xff, + 0x60, 0x0, 0x6f, 0xcd, 0x40, 0x4e, 0xc1, 0xbf, + 0xff, 0xa1, 0x0, 0x4, 0x0, 0x0, /* U+39 "9" */ - 0x0, 0x37, 0x7e, 0x18, 0x1, 0xe5, 0xa8, 0x30, - 0x42, 0x5a, 0x17, 0x42, 0x48, 0x74, 0x0, 0x2a, - 0x80, 0x7, 0x0, 0x88, 0xa0, 0x40, 0x8, 0x80, - 0xb, 0x28, 0x2e, 0xa0, 0xb, 0x2b, 0xeb, 0x55, - 0x0, 0xe6, 0xeb, 0x18, 0xc0, 0x22, 0x22, 0x9d, - 0x0, 0x9, 0x6a, 0x92, 0x40, 0xb, 0xb0, 0xdb, - 0x0, + 0x0, 0x26, 0x74, 0x0, 0x3, 0xee, 0xcf, 0xa0, + 0xe, 0xc0, 0x3, 0xf6, 0x2f, 0x50, 0x0, 0xbc, + 0x4f, 0x40, 0x0, 0x8e, 0x1f, 0x60, 0x0, 0x9f, + 0xc, 0xe3, 0x7, 0xff, 0x1, 0xdf, 0xfc, 0x9c, + 0x0, 0x2, 0x20, 0xda, 0x0, 0x0, 0x4, 0xf4, + 0x0, 0x23, 0x8f, 0x90, 0x0, 0x8f, 0xb5, 0x0, /* U+3A ":" */ - 0xba, 0x3d, 0x87, 0x0, 0xfd, 0x2e, 0x5a, + 0x66, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, + 0xbe, /* U+3B ";" */ - 0xe, 0x70, 0x42, 0xa, 0x50, 0xf, 0xfe, 0xd, - 0x28, 0x21, 0x8, 0x89, 0x89, 0x5b, 0xc0, + 0x6, 0x60, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc6, 0xf, 0x73, 0xf3, 0x9c, + 0x1, 0x10, /* U+3C "<" */ - 0x0, 0xe4, 0xb0, 0x9, 0x32, 0xdc, 0x17, 0x2d, - 0xef, 0x1a, 0x9b, 0x6d, 0x1, 0xd, 0x60, 0xc0, - 0x5, 0x96, 0x39, 0x85, 0x0, 0x25, 0xe3, 0xd0, - 0x6, 0x3b, 0xd0, + 0x0, 0x0, 0x0, 0x60, 0x0, 0x16, 0xdf, 0x1, + 0x7e, 0xf9, 0x26, 0xfd, 0x60, 0x0, 0x5f, 0xd6, + 0x10, 0x0, 0x6, 0xef, 0x94, 0x0, 0x0, 0x6d, + 0xf0, 0x0, 0x0, 0x4, /* U+3D "=" */ - 0x1, 0x1e, 0xd, 0xee, 0xeb, 0xeb, 0xbe, 0x93, - 0x55, 0xe2, 0xde, 0xee, 0xbe, 0xcc, 0xe9, + 0x67, 0x77, 0x77, 0x69, 0xcc, 0xcc, 0xc9, 0x0, + 0x0, 0x0, 0x3, 0x33, 0x33, 0x33, 0xcf, 0xff, + 0xff, 0xc0, /* U+3E ">" */ - 0xb4, 0x0, 0xf5, 0xea, 0x80, 0x57, 0xa9, 0x5c, - 0xe0, 0x2, 0x9f, 0x98, 0xb0, 0x1, 0xcc, 0x17, - 0x2e, 0x61, 0x6b, 0x56, 0x9e, 0xf1, 0x40, 0x1b, - 0x68, 0x1, 0x80, + 0x60, 0x0, 0x0, 0xf, 0xe7, 0x10, 0x0, 0x17, + 0xef, 0x92, 0x0, 0x0, 0x4a, 0xfa, 0x0, 0x15, + 0xcf, 0x83, 0x9e, 0xf8, 0x10, 0xfe, 0x60, 0x0, + 0x4, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x3, 0xbf, 0xe8, 0x1, 0xd7, 0xa9, 0x78, 0x50, - 0xd5, 0x75, 0x52, 0x70, 0x80, 0xc, 0x3, 0x85, - 0xd4, 0x3, 0x69, 0xc0, 0x5, 0x45, 0xe0, 0x10, - 0xac, 0x10, 0x6, 0x64, 0x0, 0xc3, 0x24, 0x1, - 0x86, 0x48, 0x3, 0x1b, 0xb0, 0x0, + 0x0, 0x57, 0x72, 0x0, 0xbf, 0xce, 0xf5, 0x4f, + 0x40, 0xc, 0xc2, 0x40, 0x0, 0x8f, 0x0, 0x0, + 0xc, 0xb0, 0x0, 0xa, 0xf3, 0x0, 0x8, 0xf6, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3c, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0x20, 0x0, 0x3, + 0xf6, 0x0, /* U+40 "@" */ - 0x0, 0xc7, 0x5d, 0xfd, 0x68, 0x1, 0xe7, 0xdd, - 0xbb, 0x36, 0xa0, 0x3, 0x34, 0xe3, 0x98, 0x93, - 0x72, 0x28, 0x0, 0x67, 0x48, 0x23, 0xb1, 0x43, - 0xac, 0x0, 0xc8, 0x61, 0x9, 0xb7, 0x60, 0x22, - 0x18, 0x5f, 0x0, 0xbf, 0x99, 0x10, 0x0, 0xaa, - 0x3, 0x70, 0x72, 0x30, 0x37, 0x0, 0x77, 0x4, - 0x8, 0x3d, 0xc0, 0x1c, 0x20, 0x1f, 0x88, 0x80, - 0x1, 0x30, 0x7, 0xf8, 0x40, 0x80, 0x44, 0x0, - 0x51, 0x0, 0x22, 0x0, 0x9c, 0x31, 0x5, 0x49, - 0x1, 0x80, 0xc2, 0xa4, 0x19, 0x9d, 0x9e, 0x1f, - 0xba, 0x0, 0x39, 0x38, 0x5f, 0xc8, 0xe7, 0xd8, - 0x80, 0x5b, 0x34, 0x62, 0x6, 0x80, 0x1e, 0x3f, - 0x2e, 0xe7, 0xf8, 0x80, 0x30, + 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x6c, 0xfd, 0xfd, 0x71, 0x0, 0x0, 0xad, 0x50, + 0x0, 0x2b, 0xc1, 0x0, 0x9c, 0x10, 0x0, 0x0, + 0xa, 0x90, 0x2f, 0x10, 0x6, 0xb9, 0x40, 0x1f, + 0x19, 0x90, 0x9, 0xd5, 0x8f, 0x0, 0xa5, 0xe5, + 0x2, 0xf2, 0x5, 0xc0, 0x8, 0x8f, 0x20, 0x7c, + 0x0, 0x8c, 0x0, 0x88, 0xf0, 0xb, 0x90, 0x8, + 0xa0, 0x8, 0x8f, 0x0, 0xc8, 0x0, 0xa8, 0x0, + 0xb5, 0xf4, 0x9, 0xd1, 0x4f, 0xa0, 0x3f, 0x1b, + 0x70, 0x2f, 0xfd, 0x4f, 0xbe, 0x30, 0x4f, 0x10, + 0x1, 0x0, 0x3, 0x0, 0x0, 0xac, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0x97, 0x79, 0xb0, + 0x0, 0x0, 0x0, 0x16, 0x88, 0x61, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0xd3, 0xe2, 0x1, 0xf9, 0x81, 0xc0, 0x3e, - 0x50, 0x4a, 0x0, 0xfb, 0x93, 0xcc, 0x80, 0x38, - 0x53, 0x50, 0x28, 0x3, 0x9c, 0x1c, 0x15, 0x40, - 0x1d, 0x46, 0x21, 0xe4, 0x60, 0x11, 0x1d, 0x80, - 0x10, 0x28, 0x2, 0xa0, 0x8f, 0xf7, 0x3, 0x80, - 0x4a, 0x79, 0x9a, 0x45, 0x40, 0xca, 0x4c, 0xf3, - 0xf, 0x5, 0xa, 0x80, 0x73, 0x20, 0x80, + 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x9e, 0x6e, 0x0, 0x0, 0x0, 0xe, + 0x71, 0xf6, 0x0, 0x0, 0x5, 0xf2, 0xb, 0xb0, + 0x0, 0x0, 0xbd, 0x0, 0x5f, 0x20, 0x0, 0x1f, + 0x83, 0x33, 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0xeb, 0x0, 0x0, 0x3f, 0x50, 0x3f, + 0x50, 0x0, 0x0, 0xea, 0xa, 0xf0, 0x0, 0x0, + 0x8, 0xf1, /* U+42 "B" */ - 0xaf, 0xfd, 0x8a, 0x1, 0xd, 0xda, 0x9a, 0x94, - 0x0, 0x68, 0x85, 0xa2, 0xe0, 0xf, 0xfe, 0x10, - 0xb9, 0x78, 0x0, 0xbf, 0xdd, 0xe, 0x80, 0x2, - 0xcc, 0x5b, 0xb9, 0x80, 0x23, 0x32, 0x42, 0xc0, - 0x7, 0xda, 0x20, 0x1f, 0x68, 0x80, 0xd, 0x10, - 0xb2, 0xb2, 0x0, 0x1b, 0xb5, 0x24, 0xb8, 0x0, + 0x33, 0x33, 0x33, 0x0, 0xcf, 0xcc, 0xff, 0xc1, + 0xcc, 0x0, 0x4, 0xf9, 0xcc, 0x0, 0x0, 0xcc, + 0xcc, 0x0, 0x1, 0xea, 0xcd, 0x77, 0x8d, 0xc1, + 0xcf, 0xcc, 0xce, 0xd3, 0xcc, 0x0, 0x0, 0xcb, + 0xcc, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x9f, + 0xcc, 0x33, 0x37, 0xf9, 0xcf, 0xff, 0xfe, 0x80, /* U+43 "C" */ - 0x0, 0xa3, 0x7f, 0xa0, 0x3, 0x63, 0xd5, 0x25, - 0xec, 0x0, 0xe7, 0x8e, 0xaf, 0x68, 0x80, 0xa4, - 0x30, 0x9, 0xb, 0x0, 0x8c, 0x3, 0xb6, 0x0, - 0x1e, 0x1, 0xff, 0xc7, 0xf0, 0xf, 0xc4, 0x60, - 0x1d, 0x8e, 0x14, 0x86, 0x1, 0x21, 0x90, 0x39, - 0xe3, 0xab, 0xd2, 0x28, 0x3, 0x1a, 0x6a, 0x5a, - 0xc0, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xef, + 0x60, 0x4f, 0x90, 0x0, 0x9f, 0x2b, 0xe0, 0x0, + 0x1, 0xf8, 0xf9, 0x0, 0x0, 0x3, 0x3f, 0x80, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf, + 0x80, 0x0, 0x0, 0x0, 0xea, 0x0, 0x0, 0x7, + 0x59, 0xe1, 0x0, 0x2, 0xf7, 0x1f, 0xc3, 0x5, + 0xce, 0x10, 0x2c, 0xff, 0xfc, 0x20, 0x0, 0x0, + 0x30, 0x0, 0x0, /* U+44 "D" */ - 0xaf, 0xfb, 0xa4, 0x40, 0x21, 0xbb, 0x42, 0x79, - 0x0, 0xd, 0x10, 0xda, 0x7c, 0x1, 0xf4, 0x19, - 0x80, 0x3c, 0x80, 0x80, 0x1e, 0x10, 0xf0, 0xf, - 0xfe, 0x18, 0x87, 0x80, 0x79, 0x1, 0x0, 0x38, - 0x60, 0x8c, 0xd, 0x10, 0xde, 0x7e, 0x0, 0x1b, - 0xb4, 0x3f, 0x90, 0x0, + 0x33, 0x33, 0x31, 0x0, 0xc, 0xfc, 0xdf, 0xe7, + 0x0, 0xcc, 0x0, 0x7, 0xf8, 0xc, 0xc0, 0x0, + 0x8, 0xf1, 0xcc, 0x0, 0x0, 0x2f, 0x6c, 0xc0, + 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0xf, 0x8c, + 0xc0, 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0x4f, + 0x5c, 0xc0, 0x0, 0xc, 0xe0, 0xcc, 0x33, 0x5b, + 0xf3, 0xc, 0xff, 0xff, 0xa2, 0x0, /* U+45 "E" */ - 0xaf, 0xff, 0x38, 0xd, 0xdf, 0x28, 0x1a, 0x27, - 0x10, 0x7, 0xff, 0x14, 0xbf, 0xf6, 0x0, 0xb, - 0x33, 0x70, 0x4, 0x67, 0x88, 0x3, 0xff, 0x8c, - 0x68, 0x9c, 0x40, 0x37, 0x7d, 0x40, + 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcd, 0x77, 0x77, 0x60, + 0xcf, 0xcc, 0xcc, 0x90, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, 0xf8, /* U+46 "F" */ - 0xaf, 0xff, 0x30, 0xd, 0xdf, 0x38, 0x1a, 0x27, - 0x8, 0x7, 0xff, 0x34, 0xbf, 0xf4, 0x80, 0xb, - 0x33, 0x58, 0x4, 0x67, 0x88, 0x3, 0xff, 0x9a, + 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x33, 0x33, 0x20, + 0xcf, 0xff, 0xff, 0x80, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0xa3, 0xbf, 0xa4, 0x3, 0x63, 0x4d, 0x4b, - 0xe0, 0x1, 0xcf, 0x5d, 0x5f, 0x4d, 0x82, 0xcc, - 0xc0, 0x11, 0xc1, 0x81, 0xa8, 0x7, 0x3a, 0x80, - 0x38, 0x3, 0xff, 0x80, 0xdf, 0xf5, 0x80, 0x38, - 0x0, 0xf9, 0x82, 0x0, 0x1a, 0x0, 0x4, 0xcc, - 0x20, 0xa, 0x25, 0x0, 0xf9, 0x92, 0xa1, 0x16, - 0x8f, 0x0, 0x17, 0xb, 0x74, 0xd4, 0xe0, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xdf, + 0x80, 0x4f, 0x80, 0x0, 0x7f, 0x4b, 0xe0, 0x0, + 0x0, 0xea, 0xf9, 0x0, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x6b, 0xbb, 0x9f, + 0x80, 0x4, 0x88, 0xec, 0xdb, 0x0, 0x0, 0xc, + 0xc8, 0xf3, 0x0, 0x0, 0xcc, 0x1d, 0xe4, 0x12, + 0x5e, 0xa0, 0x1a, 0xff, 0xff, 0x81, 0x0, 0x0, + 0x31, 0x0, 0x0, /* U+48 "H" */ - 0xad, 0x0, 0xe7, 0xf1, 0x0, 0xff, 0xee, 0x97, - 0xff, 0x40, 0x4, 0x59, 0x9c, 0xc0, 0x18, 0xcf, - 0xb8, 0x3, 0xff, 0xbc, + 0x33, 0x0, 0x0, 0x2, 0x3c, 0xc0, 0x0, 0x0, + 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, + 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xd7, + 0x77, 0x77, 0xbf, 0xcf, 0xcc, 0xcc, 0xce, 0xfc, + 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, + 0xfc, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, + 0x8, 0xfc, 0xc0, 0x0, 0x0, 0x8f, /* U+49 "I" */ - 0x9f, 0x0, 0xff, 0xe5, 0x0, + 0x23, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, + 0x8e, 0x8e, 0x8e, 0x8e, /* U+4A "J" */ - 0x0, 0xf7, 0x48, 0x7, 0xff, 0xb0, 0xd8, 0x3, - 0xc9, 0x22, 0x0, 0x21, 0xe6, 0x1d, 0x55, 0x78, - 0xb0, 0xeb, 0xdd, 0x9f, 0x4, + 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, + 0x23, 0x0, 0x0, 0xf8, 0x8f, 0x10, 0x1, 0xf8, + 0x3f, 0x92, 0x29, 0xf2, 0x6, 0xff, 0xfe, 0x50, + 0x0, 0x2, 0x20, 0x0, /* U+4B "K" */ - 0xad, 0x0, 0xd1, 0xe8, 0x1, 0xe6, 0x79, 0x40, - 0xe, 0x49, 0x66, 0x0, 0x71, 0x5a, 0x48, 0x7, - 0xf, 0x95, 0x80, 0x7b, 0x4a, 0xc0, 0x3c, 0x46, - 0x69, 0x20, 0xf, 0x5e, 0x8f, 0x0, 0x71, 0x20, - 0xd1, 0xc0, 0x7, 0xc8, 0xee, 0x40, 0xf, 0xa0, - 0xe8, 0x40, 0x3e, 0xe1, 0xb0, + 0x33, 0x0, 0x0, 0x13, 0x2c, 0xc0, 0x0, 0x1c, + 0xd1, 0xcc, 0x0, 0x1c, 0xf1, 0xc, 0xc0, 0xa, + 0xf3, 0x0, 0xcc, 0xa, 0xf3, 0x0, 0xc, 0xc8, + 0xf8, 0x0, 0x0, 0xce, 0xff, 0xc1, 0x0, 0xc, + 0xf6, 0x3f, 0x90, 0x0, 0xcc, 0x0, 0x7f, 0x60, + 0xc, 0xc0, 0x0, 0xae, 0x30, 0xcc, 0x0, 0x1, + 0xdc, 0x1c, 0xc0, 0x0, 0x3, 0xfa, /* U+4C "L" */ - 0xad, 0x0, 0xff, 0xff, 0x80, 0x63, 0x44, 0xe0, - 0x0, 0xdd, 0xf1, 0x80, + 0x33, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x33, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, /* U+4D "M" */ - 0xaf, 0x70, 0xf, 0x3f, 0xd0, 0x2, 0x80, 0x3d, - 0x40, 0x10, 0x91, 0x80, 0x63, 0x21, 0x0, 0x29, - 0x50, 0x6, 0x93, 0x20, 0xa, 0x9c, 0x3, 0x2d, - 0x0, 0x4e, 0xc2, 0xa0, 0x6, 0x7, 0x0, 0xc2, - 0x9c, 0x0, 0xa5, 0x11, 0x0, 0x4, 0x39, 0x4, - 0x8f, 0x80, 0x3c, 0xa2, 0xd4, 0x28, 0x1, 0xf3, - 0x53, 0x30, 0x3, 0xf5, 0x10, 0xd0, 0x7, 0xe2, - 0x34, 0x20, 0xc, + 0x33, 0x10, 0x0, 0x0, 0x2, 0x33, 0xcf, 0xa0, + 0x0, 0x0, 0xa, 0xfc, 0xcf, 0xe1, 0x0, 0x0, + 0x1f, 0xfc, 0xcd, 0xf6, 0x0, 0x0, 0x7f, 0xdc, + 0xcc, 0xac, 0x0, 0x0, 0xea, 0xcc, 0xcc, 0x4f, + 0x30, 0x4, 0xf3, 0xcc, 0xcc, 0xe, 0xa0, 0xa, + 0xc0, 0xcc, 0xcc, 0x6, 0xe1, 0x1f, 0x60, 0xcc, + 0xcc, 0x1, 0xf6, 0x7f, 0x0, 0xcc, 0xcc, 0x0, + 0xac, 0xe9, 0x0, 0xcc, 0xcc, 0x0, 0x3f, 0xf2, + 0x0, 0xcc, 0xcc, 0x0, 0xd, 0xc0, 0x0, 0xcc, /* U+4E "N" */ - 0xaf, 0x20, 0xc, 0xde, 0x20, 0xe, 0x0, 0xfe, - 0x36, 0x0, 0xf8, 0x92, 0x4, 0x3, 0xe9, 0x18, - 0x0, 0xf8, 0xa1, 0x8c, 0x3, 0xe7, 0x2e, 0x0, - 0xfd, 0xc4, 0xe0, 0x1f, 0x1b, 0x47, 0x0, 0x7d, - 0x2, 0xe0, 0x1f, 0xd, 0x80, 0x7f, 0x2a, 0x0, - 0x0, + 0x33, 0x0, 0x0, 0x2, 0x3c, 0xf7, 0x0, 0x0, + 0x8f, 0xcf, 0xe2, 0x0, 0x8, 0xfc, 0xdf, 0xa0, + 0x0, 0x8f, 0xcc, 0x5f, 0x50, 0x8, 0xfc, 0xc0, + 0xbe, 0x10, 0x8f, 0xcc, 0x1, 0xfa, 0x8, 0xfc, + 0xc0, 0x7, 0xf5, 0x8f, 0xcc, 0x0, 0xc, 0xe9, + 0xfc, 0xc0, 0x0, 0x2f, 0xff, 0xcc, 0x0, 0x0, + 0x7f, 0xfc, 0xc0, 0x0, 0x0, 0xcf, /* U+4F "O" */ - 0x0, 0xa3, 0x7f, 0x60, 0x3, 0xb1, 0xd6, 0x95, - 0xf0, 0x2, 0x63, 0xb8, 0x58, 0xb3, 0x60, 0x5, - 0x1a, 0x0, 0x48, 0x74, 0x0, 0x34, 0x0, 0xe4, - 0x30, 0x10, 0xf0, 0xe, 0xf0, 0x10, 0x0, 0x80, - 0x70, 0x80, 0x4, 0x38, 0x3, 0xb8, 0x4, 0xd, - 0x0, 0x39, 0xc, 0x1, 0x46, 0x80, 0x11, 0x9a, - 0x80, 0xc, 0x97, 0xb, 0x18, 0x6c, 0x1, 0x5b, - 0xad, 0x33, 0xe0, 0x0, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6e, 0xfc, 0xfe, + 0x60, 0x3f, 0xa0, 0x0, 0xaf, 0x3a, 0xe0, 0x0, + 0x0, 0xeb, 0xf9, 0x0, 0x0, 0x9, 0xef, 0x80, + 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x8f, 0xea, 0x0, 0x0, 0xa, + 0xe8, 0xf2, 0x0, 0x1, 0xe8, 0x1d, 0xd4, 0x44, + 0xce, 0x10, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x20, 0x0, 0x0, /* U+50 "P" */ - 0xaf, 0xfd, 0xd0, 0x1, 0xd, 0xda, 0x99, 0xf4, - 0x0, 0x68, 0x85, 0x8b, 0x25, 0x0, 0xf2, 0x1, - 0x0, 0x78, 0x80, 0x40, 0x30, 0x9f, 0x3, 0x81, - 0x7f, 0xbb, 0x7, 0x4, 0xb, 0x32, 0xed, 0x30, - 0x8, 0xce, 0x10, 0xf, 0xfe, 0x90, + 0x33, 0x33, 0x33, 0x10, 0xc, 0xfc, 0xcd, 0xfe, + 0x60, 0xcc, 0x0, 0x1, 0xaf, 0x2c, 0xc0, 0x0, + 0x1, 0xf7, 0xcc, 0x0, 0x0, 0xf, 0x8c, 0xc0, + 0x0, 0x7, 0xf3, 0xce, 0xbb, 0xbc, 0xfa, 0xc, + 0xe8, 0x88, 0x83, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0xc, 0xc0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, + 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0xa3, 0xbf, 0x5c, 0x3, 0xb1, 0xda, 0x96, - 0x2c, 0x2, 0x73, 0xc8, 0x58, 0xa4, 0x50, 0x5, - 0x21, 0x80, 0x4a, 0x5c, 0x0, 0x2c, 0x0, 0xe4, - 0x50, 0x20, 0x10, 0xe, 0x11, 0x0, 0x46, 0x1, - 0xde, 0x0, 0x20, 0x20, 0xe, 0xe1, 0x0, 0x16, - 0x0, 0x72, 0x28, 0x2, 0x90, 0xc0, 0x24, 0x2e, - 0x0, 0x39, 0xeb, 0xac, 0x5a, 0x28, 0x5, 0x8d, - 0x34, 0xc1, 0xa0, 0x1d, 0x1d, 0xfc, 0xd3, 0x20, - 0xf, 0xd3, 0x2f, 0x0, + 0x0, 0x2, 0x67, 0x51, 0x0, 0x0, 0x6f, 0xec, + 0xfe, 0x60, 0x4, 0xf9, 0x0, 0xa, 0xf2, 0xb, + 0xd0, 0x0, 0x1, 0xfa, 0xf, 0x80, 0x0, 0x0, + 0xad, 0x1f, 0x60, 0x0, 0x0, 0x8f, 0x4f, 0x40, + 0x0, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x0, 0x8f, + 0xf, 0xa0, 0x0, 0x0, 0xbd, 0xa, 0xe1, 0x0, + 0x2, 0xf7, 0x1, 0xfc, 0x44, 0x4d, 0xd1, 0x0, + 0x2b, 0xff, 0xff, 0x50, 0x0, 0x0, 0x4, 0x1b, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x87, /* U+52 "R" */ - 0xbf, 0xfd, 0x8a, 0x1, 0xd, 0xda, 0x9a, 0x9c, - 0x0, 0x68, 0x85, 0xa4, 0x90, 0xf, 0xb0, 0x40, - 0x3e, 0xd0, 0xf, 0xb, 0x2b, 0x80, 0xb, 0xfd, - 0xd2, 0xf0, 0x0, 0x2c, 0xc4, 0x5, 0x80, 0x63, - 0x33, 0x94, 0x0, 0x7d, 0x8, 0x80, 0xf, 0x29, - 0xc0, 0x7, 0xd0, 0x6a, + 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xcf, 0xfb, + 0x20, 0xcc, 0x0, 0x3, 0xfb, 0xc, 0xc0, 0x0, + 0x8, 0xf0, 0xcc, 0x0, 0x0, 0x8f, 0xc, 0xc0, + 0x0, 0x3e, 0xc0, 0xce, 0xbb, 0xcf, 0xc1, 0xc, + 0xe8, 0x8a, 0xf2, 0x0, 0xcc, 0x0, 0xe, 0xa0, + 0xc, 0xc0, 0x0, 0x6f, 0x40, 0xcc, 0x0, 0x0, + 0xeb, 0xc, 0xc0, 0x0, 0x4, 0xf6, /* U+53 "S" */ - 0x0, 0x2e, 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, - 0xda, 0x41, 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, - 0x1a, 0x34, 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, - 0xe9, 0x30, 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, - 0x3a, 0x5a, 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, - 0x0, 0x33, 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, - 0x64, 0xb5, 0x6d, 0x4a, + 0x0, 0x15, 0x77, 0x30, 0x0, 0x3d, 0xfc, 0xcf, + 0xb1, 0xc, 0xd1, 0x0, 0x3f, 0x80, 0xf8, 0x0, + 0x0, 0xcc, 0xe, 0xd1, 0x0, 0x0, 0x0, 0x3f, + 0xe9, 0x40, 0x0, 0x0, 0x18, 0xef, 0xd5, 0x0, + 0x0, 0x0, 0x3b, 0xf7, 0x13, 0x10, 0x0, 0xd, + 0xc4, 0xf5, 0x0, 0x0, 0xbd, 0xd, 0xe5, 0x13, + 0x7f, 0x80, 0x19, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x22, 0x0, 0x0, /* U+54 "T" */ - 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, - 0x48, 0x9, 0x12, 0x0, 0xff, 0xff, 0x80, 0x7f, - 0xf1, 0x0, + 0x23, 0x33, 0x33, 0x33, 0x31, 0x6c, 0xcc, 0xfe, + 0xcc, 0xc3, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, /* U+55 "U" */ - 0xe9, 0x0, 0xc5, 0xea, 0x1, 0xff, 0xf3, 0x33, - 0x0, 0x61, 0x1, 0x74, 0x0, 0xd6, 0xb, 0x3, - 0x8c, 0xb2, 0xf0, 0x25, 0xad, 0x14, 0xb4, 0xe0, + 0x42, 0x0, 0x0, 0x13, 0x1f, 0x80, 0x0, 0x4, + 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0x0, + 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, + 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, + 0x80, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, + 0x4c, 0xc0, 0x0, 0x6, 0xf2, 0x4f, 0x92, 0x15, + 0xeb, 0x0, 0x5e, 0xff, 0xf9, 0x10, 0x0, 0x1, + 0x20, 0x0, 0x0, /* U+56 "V" */ - 0x9f, 0x0, 0xf6, 0xe6, 0x82, 0x80, 0x62, 0x25, - 0xa0, 0xf8, 0x6, 0x50, 0x60, 0x65, 0x0, 0xd4, - 0x62, 0x16, 0xa, 0x0, 0x22, 0x50, 0x0, 0xcb, - 0xc0, 0xa, 0xe, 0x1, 0x52, 0x80, 0x2d, 0x4, - 0x2, 0x50, 0x52, 0x3e, 0x0, 0xc4, 0x7e, 0xa0, - 0xa0, 0x1d, 0x6b, 0x4a, 0x1, 0xe6, 0x2, 0xe0, - 0xf, 0xa, 0xa, 0x0, 0x40, + 0x33, 0x0, 0x0, 0x0, 0x33, 0x7f, 0x20, 0x0, + 0x0, 0xfa, 0x2f, 0x90, 0x0, 0x5, 0xf5, 0xb, + 0xd0, 0x0, 0xa, 0xe0, 0x6, 0xf3, 0x0, 0x1e, + 0x90, 0x0, 0xf9, 0x0, 0x6f, 0x30, 0x0, 0xad, + 0x0, 0xbd, 0x0, 0x0, 0x3f, 0x31, 0xf7, 0x0, + 0x0, 0xe, 0x96, 0xf1, 0x0, 0x0, 0x8, 0xeb, + 0xb0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, /* U+57 "W" */ - 0x6f, 0x10, 0xa, 0x7c, 0x3, 0x65, 0xa0, 0x28, - 0x4, 0x80, 0x60, 0x11, 0x98, 0x87, 0x0, 0x2, - 0x42, 0x80, 0x3, 0xc, 0x5, 0x30, 0x3, 0x83, - 0x60, 0x1, 0x41, 0x3, 0x10, 0x1, 0x8b, 0x88, - 0x0, 0xf2, 0x0, 0x18, 0x10, 0x26, 0x20, 0x20, - 0x22, 0x0, 0x8, 0x8, 0x42, 0xe0, 0x98, 0x5, - 0x80, 0x11, 0xfa, 0x90, 0x86, 0x22, 0x1, 0xc0, - 0x25, 0x4c, 0x40, 0x2, 0x1e, 0x9, 0x0, 0x58, - 0x4b, 0xa0, 0x3, 0x16, 0x40, 0xc, 0x80, 0x28, - 0x1, 0x20, 0xe8, 0x6, 0x11, 0x20, 0x6, 0xc0, - 0x40, 0x0, + 0x23, 0x0, 0x0, 0x23, 0x0, 0x0, 0x33, 0x5f, + 0x30, 0x0, 0xbf, 0x10, 0x0, 0xea, 0x1f, 0x70, + 0x0, 0xff, 0x60, 0x1, 0xf6, 0xd, 0xa0, 0x4, + 0xfc, 0xa0, 0x5, 0xf3, 0x9, 0xd0, 0x9, 0xd6, + 0xd0, 0x8, 0xf0, 0x5, 0xf2, 0xd, 0x82, 0xf3, + 0xc, 0xb0, 0x2, 0xf5, 0x2f, 0x30, 0xd7, 0xf, + 0x70, 0x0, 0xe9, 0x6f, 0x0, 0x9c, 0x4f, 0x30, + 0x0, 0xac, 0xba, 0x0, 0x4f, 0x7f, 0x0, 0x0, + 0x6f, 0xf5, 0x0, 0xf, 0xdb, 0x0, 0x0, 0x2f, + 0xf1, 0x0, 0xb, 0xf7, 0x0, 0x0, 0xe, 0xc0, + 0x0, 0x6, 0xf3, 0x0, /* U+58 "X" */ - 0x2f, 0x90, 0xd, 0x1e, 0x64, 0xec, 0x60, 0x2, - 0x76, 0x30, 0x81, 0xf0, 0x4, 0x8c, 0x0, 0x56, - 0x6c, 0xa9, 0x2, 0x1, 0x2a, 0x45, 0x9b, 0x0, - 0x74, 0x88, 0xbc, 0x3, 0xc2, 0x0, 0x70, 0xf, - 0x78, 0x94, 0x80, 0x73, 0x1d, 0xc9, 0x38, 0x4, - 0x30, 0x8a, 0x8b, 0x4, 0x0, 0xb1, 0x90, 0x5, - 0x84, 0x81, 0xab, 0x90, 0x0, 0x61, 0x10, + 0x13, 0x20, 0x0, 0x2, 0x31, 0x1e, 0xc0, 0x0, + 0xc, 0xf1, 0x4, 0xf8, 0x0, 0x7f, 0x50, 0x0, + 0xae, 0x21, 0xeb, 0x0, 0x0, 0x1f, 0xbb, 0xf2, + 0x0, 0x0, 0x5, 0xff, 0x70, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, + 0x0, 0x5f, 0x76, 0xf5, 0x0, 0x1, 0xdd, 0x0, + 0xce, 0x10, 0x9, 0xf3, 0x0, 0x2f, 0xa0, 0x4f, + 0x80, 0x0, 0x8, 0xf4, /* U+59 "Y" */ - 0x9f, 0x10, 0xc, 0xfe, 0x70, 0x10, 0x1, 0xa5, - 0x4c, 0x59, 0x82, 0x0, 0x71, 0x80, 0x4, 0x4, - 0x0, 0x25, 0x48, 0x0, 0x2e, 0xc2, 0xe3, 0x0, - 0x1a, 0x42, 0x25, 0x88, 0x3, 0xc, 0x30, 0xc0, - 0x7, 0x9c, 0x18, 0x40, 0x3f, 0x8, 0x7, 0xff, - 0x58, + 0x33, 0x0, 0x0, 0x1, 0x31, 0x6f, 0x40, 0x0, + 0xc, 0xf1, 0xe, 0xc0, 0x0, 0x4f, 0x70, 0x4, + 0xf6, 0x0, 0xce, 0x0, 0x0, 0xcd, 0x4, 0xf6, + 0x0, 0x0, 0x3f, 0x6c, 0xc0, 0x0, 0x0, 0xa, + 0xef, 0x40, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, /* U+5A "Z" */ - 0x3f, 0xff, 0xac, 0xae, 0xf9, 0xc3, 0x5, 0x13, - 0x94, 0xdc, 0x3, 0xa0, 0xbc, 0x3, 0x8d, 0xdc, - 0x60, 0x1d, 0xc5, 0x0, 0x1c, 0xe5, 0xc0, 0x1c, - 0x50, 0xe6, 0x1, 0xdc, 0x50, 0x1, 0xce, 0x72, - 0x1, 0xc5, 0x6, 0x8, 0x9c, 0xe0, 0x77, 0x7e, + 0x13, 0x33, 0x33, 0x33, 0x33, 0xcc, 0xcc, 0xcc, + 0xfb, 0x0, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x0, + 0x9, 0xf2, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, + 0x1, 0xeb, 0x0, 0x0, 0x0, 0xbf, 0x10, 0x0, + 0x0, 0x6f, 0x50, 0x0, 0x0, 0x2e, 0xc3, 0x33, + 0x33, 0x34, 0xff, 0xff, 0xff, 0xff, /* U+5B "[" */ - 0x0, 0xdb, 0xfe, 0x10, 0x5c, 0x10, 0x33, 0x0, - 0x7f, 0xf9, 0x9b, 0xc7, 0xf3, 0x2, + 0xcf, 0xfc, 0xa4, 0xc8, 0xc, 0x80, 0xc8, 0xc, + 0x80, 0xc8, 0xc, 0x80, 0xc8, 0xc, 0x80, 0xc8, + 0xc, 0x80, 0xc8, 0xc, 0x80, 0xcd, 0xb6, 0x88, /* U+5C "\\" */ - 0x8d, 0x0, 0xea, 0x23, 0x0, 0xc4, 0x74, 0x1, - 0xd4, 0xe0, 0x1c, 0xe2, 0xa0, 0x18, 0x57, 0x80, - 0x3b, 0xd0, 0x40, 0x32, 0x8b, 0x80, 0x73, 0xd0, - 0x7, 0x51, 0x90, 0x6, 0x32, 0xa0, 0xe, 0xa6, - 0x0, 0xe5, 0x14, + 0x23, 0x0, 0x0, 0x6, 0xf1, 0x0, 0x0, 0xf, + 0x60, 0x0, 0x0, 0xac, 0x0, 0x0, 0x3, 0xf3, + 0x0, 0x0, 0xd, 0x90, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x1, 0xf6, 0x0, 0x0, 0xa, 0xb0, 0x0, + 0x0, 0x5f, 0x20, 0x0, 0x0, 0xe8, 0x0, 0x0, + 0x8, 0xd0, 0x0, 0x0, 0x2f, 0x40, /* U+5D "]" */ - 0x0, 0xdd, 0xfe, 0xd, 0x70, 0x1, 0xf0, 0x7, - 0xff, 0x8c, 0x40, 0x1d, 0x0, 0xc, 0xc8, 0x0, + 0xff, 0xf4, 0xaf, 0x8, 0xf0, 0x8f, 0x8, 0xf0, + 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, + 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0xcd, 0xf8, 0x88, /* U+5E "^" */ - 0x0, 0x2f, 0x80, 0x77, 0x3, 0x0, 0x44, 0x8b, - 0x40, 0x15, 0x1c, 0x19, 0x0, 0x1a, 0x89, 0x2c, - 0x10, 0x5c, 0x39, 0xc0, + 0x0, 0x13, 0x0, 0x0, 0x8f, 0x30, 0x0, 0xff, + 0xa0, 0x6, 0xf5, 0xe1, 0xc, 0x90, 0xe6, 0x2f, + 0x20, 0x8d, 0x24, 0x0, 0x14, /* U+5F "_" */ - 0x0, 0xfd, 0xff, 0xf1, 0xe6, 0x7c, 0x60, + 0xff, 0xff, 0xff, 0xf2, 0x22, 0x22, 0x22, 0x20, /* U+60 "`" */ - 0x28, 0x20, 0x23, 0xe0, 0x5, 0xb, 0x0, + 0x3f, 0x80, 0x4, 0xf3, 0x0, 0x32, /* U+61 "a" */ - 0x0, 0x46, 0xfe, 0x20, 0x2, 0x9a, 0x2d, 0x2c, - 0x83, 0xb1, 0x52, 0x5, 0x41, 0x17, 0x3b, 0xc7, - 0xc2, 0x66, 0xcd, 0x10, 0x3, 0x42, 0x91, 0x0, - 0x2, 0x1, 0x88, 0x40, 0x4e, 0x19, 0x98, 0x2, - 0x1c, 0xb3, 0x10, 0x50, + 0x0, 0x27, 0x76, 0x10, 0x6, 0xfb, 0x9e, 0xe1, + 0xf, 0x90, 0x1, 0xf7, 0x0, 0x0, 0x0, 0xf8, + 0x3, 0xbf, 0xff, 0xf8, 0xe, 0xb2, 0x0, 0xf8, + 0x1f, 0x50, 0x0, 0xf8, 0xf, 0xb3, 0x3a, 0xf8, + 0x5, 0xff, 0xf9, 0xdb, 0x0, 0x3, 0x10, 0x0, /* U+62 "b" */ - 0xe8, 0x0, 0xff, 0xe5, 0x8c, 0xff, 0x40, 0x4, - 0xc1, 0x4c, 0xf0, 0x0, 0x59, 0x58, 0x66, 0x0, - 0x8, 0x2, 0xd1, 0x20, 0xe, 0x70, 0x10, 0xe, - 0x70, 0x10, 0x20, 0xb, 0x44, 0x81, 0x65, 0x61, - 0x98, 0x0, 0x80, 0xa6, 0x64, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x47, 0x74, 0x0, + 0xfc, 0xea, 0xdf, 0x50, 0xfd, 0x10, 0xc, 0xd0, + 0xf8, 0x0, 0x5, 0xf2, 0xf8, 0x0, 0x4, 0xf4, + 0xf8, 0x0, 0x4, 0xf4, 0xf9, 0x0, 0x8, 0xf0, + 0xff, 0x51, 0x5e, 0xa0, 0xfb, 0xdf, 0xfc, 0x10, + 0x0, 0x1, 0x10, 0x0, /* U+63 "c" */ - 0x0, 0x36, 0xfe, 0x28, 0x1, 0xa6, 0xad, 0x69, - 0x2, 0x19, 0xd2, 0x53, 0xc8, 0x74, 0x2, 0xa9, - 0x60, 0x60, 0x8, 0x49, 0x81, 0x80, 0x38, 0x87, - 0x0, 0x29, 0xa0, 0x87, 0x72, 0x43, 0x70, 0x34, - 0xd5, 0xa5, 0x20, + 0x0, 0x26, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xe2, + 0xe, 0xb0, 0x0, 0xea, 0x3f, 0x50, 0x0, 0x46, + 0x4f, 0x40, 0x0, 0x0, 0x4f, 0x40, 0x0, 0x0, + 0x1f, 0x70, 0x0, 0x79, 0x9, 0xe4, 0x5, 0xe8, + 0x0, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x20, 0x0, /* U+64 "d" */ - 0x0, 0xf4, 0xf0, 0x7, 0xff, 0x1a, 0x3b, 0xe8, - 0x2, 0x77, 0xa8, 0xd8, 0x1, 0x2b, 0x2b, 0x2a, - 0x4, 0x3c, 0x1, 0x18, 0x8, 0x38, 0x7, 0x8, - 0x38, 0x7, 0x10, 0xe0, 0x7, 0xa5, 0xd8, 0x99, - 0x80, 0x7, 0x74, 0x66, 0x18, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, + 0x0, 0x0, 0x0, 0x8f, 0x0, 0x27, 0x74, 0x8f, + 0x4, 0xfe, 0xae, 0xef, 0xe, 0xc0, 0x0, 0xcf, + 0x2f, 0x50, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x9f, + 0xa, 0xe4, 0x6, 0xef, 0x1, 0xbf, 0xfe, 0xbf, + 0x0, 0x1, 0x20, 0x0, /* U+65 "e" */ - 0x0, 0x2e, 0xfe, 0xa0, 0x1, 0x69, 0x6d, 0xec, - 0x82, 0xd6, 0x12, 0x8a, 0xc8, 0x7c, 0x2, 0x45, - 0x60, 0xaf, 0xf9, 0x89, 0xc2, 0x73, 0x36, 0x98, - 0xf1, 0x9c, 0x46, 0x10, 0xf0, 0x8b, 0x90, 0xd, - 0x4b, 0x76, 0x58, + 0x0, 0x16, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xd1, + 0xc, 0xc0, 0x1, 0xe9, 0x2f, 0x50, 0x0, 0x9c, + 0x4f, 0xff, 0xff, 0xff, 0x4f, 0x74, 0x44, 0x44, + 0x1f, 0x80, 0x0, 0x10, 0x9, 0xe5, 0x2, 0xb8, + 0x0, 0x9f, 0xff, 0xc1, 0x0, 0x0, 0x31, 0x0, /* U+66 "f" */ - 0x0, 0xfc, 0x79, 0xf0, 0x0, 0xe1, 0xba, 0x1, - 0x28, 0x42, 0x3, 0x1, 0x0, 0x46, 0x85, 0xf8, - 0xcd, 0x4, 0xe8, 0x89, 0x80, 0x88, 0x1, 0xff, - 0xd9, + 0x0, 0x0, 0x41, 0x0, 0x6e, 0xf8, 0x0, 0xfb, + 0x10, 0x4, 0xf4, 0x0, 0x49, 0xf9, 0x70, 0x6d, + 0xfd, 0xc0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, + 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, + 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, /* U+67 "g" */ - 0x0, 0x47, 0x7d, 0x47, 0x3, 0xbd, 0x46, 0xe0, - 0x9, 0x59, 0x59, 0x50, 0x21, 0xe0, 0x8, 0xc0, - 0x41, 0xc0, 0x38, 0x41, 0xc0, 0x38, 0x87, 0x40, - 0x23, 0x0, 0x4b, 0x4a, 0xca, 0x80, 0x1d, 0xea, - 0x35, 0x0, 0xa3, 0xbe, 0x99, 0x42, 0x71, 0x52, - 0x4f, 0xc2, 0x52, 0xec, 0xb6, 0x80, + 0x0, 0x27, 0x74, 0x47, 0x5, 0xfe, 0xae, 0xef, + 0xe, 0xc0, 0x0, 0xcf, 0x2f, 0x60, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0xf, 0x80, 0x0, 0x9f, 0xa, 0xe4, 0x6, 0xef, + 0x1, 0xbf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0xac, + 0x8, 0x60, 0x3, 0xe8, 0x3, 0xef, 0xdf, 0xb1, + 0x0, 0x4, 0x43, 0x0, /* U+68 "h" */ - 0xe8, 0x0, 0xff, 0xe4, 0xc7, 0x72, 0x40, 0xe, - 0x56, 0xcd, 0x2, 0x52, 0xc1, 0xe0, 0x18, 0x4, - 0xe2, 0x1, 0xe7, 0x0, 0xff, 0xe8, 0x0, + 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf, 0x84, 0x77, 0x40, 0xfc, 0xeb, + 0xdf, 0x4f, 0xd1, 0x0, 0xeb, 0xf8, 0x0, 0xc, + 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, + 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, 0x80, + 0x0, 0xcc, /* U+69 "i" */ - 0xb9, 0xcf, 0x76, 0xca, 0x0, 0xff, 0xe2, 0x0, + 0x55, 0xdb, 0x0, 0x66, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, /* U+6A "j" */ - 0x0, 0x64, 0x0, 0x13, 0x40, 0x10, 0xa0, 0xd, - 0x90, 0xf, 0xfe, 0xc1, 0x31, 0x72, 0xca, 0x38, + 0x0, 0x73, 0x0, 0xfb, 0x0, 0x0, 0x0, 0x64, + 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, + 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, + 0x0, 0xc8, 0x0, 0xf8, 0x6d, 0xf4, 0x26, 0x20, /* U+6B "k" */ - 0xe8, 0x0, 0xff, 0xe7, 0x3f, 0xa0, 0x6, 0x68, - 0x94, 0x0, 0x92, 0x5d, 0x80, 0x23, 0xb4, 0x80, - 0xc, 0x80, 0xa0, 0x1c, 0x58, 0x34, 0x1, 0x94, - 0xe5, 0x54, 0x1, 0xcc, 0xb6, 0x20, 0x1d, 0x61, - 0x40, + 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf, 0x80, 0x1, 0x75, 0xf8, 0x1, + 0xcd, 0x1f, 0x81, 0xcd, 0x10, 0xf9, 0xcd, 0x10, + 0xf, 0xef, 0xb0, 0x0, 0xff, 0x7f, 0x80, 0xf, + 0x80, 0x8f, 0x40, 0xf8, 0x0, 0xce, 0x1f, 0x80, + 0x1, 0xfa, /* U+6C "l" */ - 0xca, 0x0, 0xff, 0xe5, 0x0, + 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, + 0xca, 0xca, 0xca, 0xca, /* U+6D "m" */ - 0xe8, 0x9f, 0xf4, 0x84, 0x77, 0x28, 0x41, 0xc6, - 0x99, 0x9a, 0x77, 0x2b, 0x0, 0xb0, 0xb2, 0x47, - 0x6a, 0xec, 0x80, 0x40, 0x13, 0x28, 0x4, 0x26, - 0x1, 0xff, 0x8, 0x7, 0xff, 0x90, + 0x84, 0x47, 0x74, 0x3, 0x77, 0x50, 0xfe, 0xea, + 0xef, 0x8f, 0xad, 0xf8, 0xfc, 0x0, 0x1e, 0xf1, + 0x0, 0xbc, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, + 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, + 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, + 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, + 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, /* U+6E "n" */ - 0xe8, 0x9e, 0xe4, 0x80, 0x1c, 0xed, 0x9a, 0x4, - 0xa5, 0x83, 0xc0, 0x30, 0x9, 0xc4, 0x3, 0xce, - 0x1, 0xff, 0xd0, + 0x84, 0x47, 0x74, 0xf, 0xce, 0xbd, 0xf4, 0xfd, + 0x10, 0xe, 0xbf, 0x80, 0x0, 0xcc, 0xf8, 0x0, + 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, + 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xc0, /* U+6F "o" */ - 0x0, 0x2e, 0xfe, 0xb8, 0x4, 0xb4, 0x97, 0x50, - 0xe0, 0xb, 0x59, 0x47, 0x74, 0x9, 0x8f, 0x0, - 0x54, 0x8, 0xe0, 0xe0, 0x11, 0x1, 0xb8, 0x38, - 0x4, 0x40, 0x66, 0x1d, 0x0, 0xa8, 0x10, 0x2d, - 0xa5, 0x1d, 0xd0, 0x20, 0xb2, 0x97, 0x50, 0xe0, + 0x0, 0x16, 0x76, 0x20, 0x0, 0x3e, 0xe9, 0xde, + 0x30, 0xc, 0xd0, 0x0, 0xbd, 0x2, 0xf5, 0x0, + 0x3, 0xf4, 0x4f, 0x40, 0x0, 0xf, 0x74, 0xf4, + 0x0, 0x1, 0xf5, 0x1f, 0x80, 0x0, 0x6f, 0x20, + 0x9e, 0x50, 0x4e, 0xb0, 0x0, 0x9f, 0xff, 0xa1, + 0x0, 0x0, 0x3, 0x0, 0x0, /* U+70 "p" */ - 0xe8, 0xaf, 0xe8, 0x0, 0x9f, 0x36, 0x1d, 0xc0, - 0x6, 0x61, 0x33, 0x24, 0x0, 0x20, 0x16, 0x88, - 0x80, 0x39, 0xc0, 0x80, 0x39, 0x80, 0x80, 0x40, - 0x2f, 0x11, 0x3, 0x3a, 0x42, 0xc8, 0x1, 0xb6, - 0x99, 0x8e, 0x0, 0x1a, 0xee, 0x48, 0x7, 0xff, - 0x18, + 0x84, 0x47, 0x73, 0x0, 0xfe, 0xea, 0xef, 0x50, + 0xfc, 0x0, 0xd, 0xd0, 0xf8, 0x0, 0x6, 0xf2, + 0xf8, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x4, 0xf4, + 0xf8, 0x0, 0x8, 0xf0, 0xfe, 0x40, 0x4e, 0xa0, + 0xfb, 0xef, 0xfc, 0x10, 0xf8, 0x2, 0x10, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x42, 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x47, 0x7d, 0x47, 0x3, 0xb9, 0xac, 0x9c, - 0x1, 0x2d, 0x9, 0xa, 0x4, 0x3a, 0x1, 0x18, - 0x8, 0x38, 0x7, 0x8, 0x38, 0x7, 0x10, 0xe8, - 0x4, 0x60, 0x9, 0x68, 0x48, 0x50, 0x3, 0xb9, - 0xa8, 0x94, 0x2, 0x8e, 0xe5, 0x18, 0x7, 0xff, - 0x14, + 0x0, 0x27, 0x75, 0x47, 0x5, 0xfe, 0x8e, 0xef, + 0xe, 0xc0, 0x0, 0xbf, 0x2f, 0x50, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0xf, 0x80, 0x0, 0x8f, 0xa, 0xe4, 0x4, 0xef, + 0x1, 0xcf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0x8f, + 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, + 0x0, 0x0, 0x0, 0x24, /* U+72 "r" */ - 0xe9, 0xbf, 0x20, 0x63, 0xa3, 0x5, 0x85, 0x10, - 0x20, 0xf, 0xfe, 0x80, + 0x84, 0x67, 0x2f, 0xdf, 0xc3, 0xfd, 0x10, 0xf, + 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, + 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0x0, /* U+73 "s" */ - 0x0, 0x4f, 0x7d, 0x98, 0x2, 0x9e, 0xec, 0xfa, - 0x20, 0x8c, 0xa9, 0xaa, 0x40, 0x8c, 0xc1, 0x15, - 0x98, 0x53, 0x5f, 0x62, 0x0, 0x51, 0xba, 0x5b, - 0x32, 0xd4, 0x2, 0x90, 0x52, 0x19, 0x54, 0x90, - 0x40, 0xd4, 0xbb, 0x2d, 0x90, + 0x0, 0x47, 0x75, 0x0, 0x6, 0xfb, 0x9f, 0xc0, + 0xf, 0x90, 0x4, 0xf4, 0xe, 0xc2, 0x0, 0x0, + 0x3, 0xcf, 0xd8, 0x20, 0x0, 0x2, 0x6d, 0xe2, + 0x27, 0x20, 0x1, 0xf8, 0xf, 0xb2, 0x7, 0xf4, + 0x3, 0xef, 0xff, 0x80, 0x0, 0x1, 0x30, 0x0, /* U+74 "t" */ - 0x6, 0xf1, 0x0, 0xf7, 0x48, 0x75, 0x64, 0x6, - 0x59, 0x8, 0x10, 0x80, 0x7f, 0xf2, 0x48, 0x18, - 0xc1, 0x16, 0x28, + 0x4, 0x70, 0x0, 0x8f, 0x0, 0x8b, 0xf7, 0x6c, + 0xef, 0xc9, 0x8, 0xf0, 0x0, 0x8f, 0x0, 0x8, + 0xf0, 0x0, 0x8f, 0x0, 0x8, 0xf0, 0x0, 0x5f, + 0x41, 0x1, 0xdf, 0xc0, 0x0, 0x30, /* U+75 "u" */ - 0xf8, 0x0, 0xae, 0xc0, 0x1f, 0xfd, 0x1, 0x0, - 0xf1, 0x90, 0x4, 0xc0, 0x8a, 0xcb, 0x64, 0x10, - 0xb3, 0x64, 0x80, + 0x84, 0x0, 0x6, 0x6f, 0x80, 0x0, 0xcc, 0xf8, + 0x0, 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, + 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf9, 0x0, 0xc, + 0xcb, 0xd3, 0x26, 0xfc, 0x3e, 0xff, 0xcd, 0xc0, + 0x2, 0x10, 0x0, /* U+76 "v" */ - 0x9e, 0x0, 0x8b, 0xd2, 0x84, 0xc0, 0xa, 0x28, - 0x63, 0x60, 0xb, 0x70, 0x3, 0x28, 0x9, 0xe8, - 0x2, 0xc8, 0x8e, 0x28, 0x0, 0x32, 0x5d, 0x70, - 0xc, 0xb4, 0x9a, 0x1, 0xa8, 0x85, 0x0, 0x31, - 0x11, 0xc0, 0x20, + 0x56, 0x0, 0x0, 0x83, 0x6f, 0x10, 0x5, 0xf2, + 0x1f, 0x60, 0xa, 0xc0, 0xa, 0xb0, 0xf, 0x60, + 0x5, 0xf1, 0x5f, 0x10, 0x0, 0xf6, 0xab, 0x0, + 0x0, 0x9b, 0xf5, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0xe, 0xa0, 0x0, /* U+77 "w" */ - 0x8e, 0x0, 0xae, 0xc0, 0x17, 0x46, 0x9, 0x0, - 0x11, 0x0, 0x2, 0x1b, 0x40, 0x40, 0x52, 0x15, - 0x4, 0x3, 0x4, 0xc0, 0xc4, 0x46, 0x6, 0x20, - 0x3, 0x50, 0x1f, 0x7d, 0xc1, 0x34, 0x0, 0x82, - 0xa2, 0x8a, 0x2a, 0x28, 0x0, 0x21, 0x84, 0x0, - 0x24, 0x11, 0x0, 0x27, 0x2d, 0x0, 0x69, 0x20, - 0x6, 0xc0, 0x70, 0x2, 0x6, 0x0, 0x0, + 0x56, 0x0, 0x5, 0x50, 0x0, 0x75, 0x6f, 0x10, + 0xe, 0xd0, 0x1, 0xf6, 0x2f, 0x50, 0x3f, 0xf3, + 0x5, 0xf1, 0xd, 0x90, 0x9b, 0xb8, 0x9, 0xd0, + 0x8, 0xc0, 0xd6, 0x7c, 0xd, 0x80, 0x3, 0xf3, + 0xf1, 0x2f, 0x3f, 0x30, 0x0, 0xfb, 0xc0, 0xd, + 0xcf, 0x0, 0x0, 0xaf, 0x70, 0x7, 0xfa, 0x0, + 0x0, 0x6f, 0x20, 0x2, 0xf5, 0x0, /* U+78 "x" */ - 0x4f, 0x50, 0x3, 0xf9, 0xa2, 0xd8, 0xc, 0x31, - 0x85, 0x8c, 0x58, 0xc8, 0x0, 0x65, 0xd6, 0xc0, - 0x33, 0x0, 0xa8, 0x6, 0x70, 0x16, 0x0, 0x8a, - 0x20, 0xf0, 0x20, 0x9, 0x27, 0x80, 0xb0, 0x54, - 0x90, 0x4, 0x2a, 0x0, + 0x47, 0x20, 0x3, 0x73, 0x1f, 0xa0, 0xc, 0xd0, + 0x5, 0xf4, 0x6f, 0x30, 0x0, 0xbd, 0xe8, 0x0, + 0x0, 0x1f, 0xe1, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x1, 0xe8, 0xad, 0x10, 0xb, 0xe1, 0x1f, 0x90, + 0x5f, 0x50, 0x7, 0xf4, /* U+79 "y" */ - 0xae, 0x0, 0x97, 0xcf, 0x84, 0xc0, 0x18, 0x46, - 0x83, 0x60, 0x7, 0x50, 0x3, 0xa8, 0x18, 0xd0, - 0x2, 0x88, 0x96, 0x44, 0x0, 0x19, 0x52, 0x50, - 0x6, 0x56, 0x35, 0x0, 0xd4, 0x26, 0x40, 0x18, - 0x86, 0xc0, 0x38, 0xc5, 0x80, 0x21, 0x5e, 0x51, - 0x0, 0x92, 0x9a, 0xc0, 0x30, + 0x66, 0x0, 0x2, 0x72, 0x7f, 0x10, 0x7, 0xf1, + 0x2f, 0x60, 0xd, 0xb0, 0xd, 0xb0, 0x2f, 0x60, + 0x6, 0xf1, 0x6f, 0x10, 0x1, 0xf6, 0xba, 0x0, + 0x0, 0xbb, 0xf5, 0x0, 0x0, 0x5f, 0xf0, 0x0, + 0x0, 0xf, 0xa0, 0x0, 0x0, 0x1f, 0x50, 0x0, + 0x0, 0x8e, 0x0, 0x0, 0x3e, 0xf5, 0x0, 0x0, + 0x16, 0x20, 0x0, 0x0, /* U+7A "z" */ - 0x3f, 0xff, 0x11, 0xdd, 0xe1, 0x22, 0x2, 0x25, - 0x83, 0xe0, 0x18, 0xde, 0x8, 0x3, 0x72, 0x38, - 0x6, 0xa3, 0xa0, 0xc, 0xaa, 0xb1, 0x0, 0x86, - 0xcd, 0x8c, 0xe1, 0x41, 0x3c, 0xcc, 0xe0, + 0x27, 0x77, 0x77, 0x72, 0x3c, 0xcc, 0xcf, 0xf2, + 0x0, 0x0, 0x4f, 0x70, 0x0, 0x1, 0xeb, 0x0, + 0x0, 0xc, 0xe1, 0x0, 0x0, 0x8f, 0x30, 0x0, + 0x4, 0xf7, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x32, + 0x4f, 0xff, 0xff, 0xf8, /* U+7B "{" */ - 0x0, 0xc6, 0x1, 0xab, 0x44, 0x0, 0xcb, 0xe2, - 0x0, 0xd4, 0x10, 0x9, 0x88, 0x3, 0xfc, 0x62, - 0x1, 0x28, 0xe0, 0x2, 0x29, 0x50, 0x1, 0x2e, - 0xa4, 0x0, 0x18, 0x1a, 0x0, 0xc6, 0x20, 0x1f, - 0xe1, 0x30, 0xc, 0x88, 0x0, 0xd2, 0x58, 0x20, - 0x1, 0xca, 0x10, + 0x0, 0x0, 0x50, 0x0, 0x1c, 0xd2, 0x0, 0x8f, + 0x10, 0x0, 0xcb, 0x0, 0x0, 0xc8, 0x0, 0x0, + 0xc8, 0x0, 0x0, 0xf8, 0x0, 0x4a, 0xf2, 0x0, + 0x6f, 0xb0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xd8, + 0x0, 0x0, 0xc8, 0x0, 0x0, 0xc9, 0x0, 0x0, + 0xac, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x3, 0xb1, /* U+7C "|" */ - 0xa8, 0x0, 0xff, 0xe7, 0x0, + 0x22, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, + 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, /* U+7D "}" */ - 0x30, 0xd, 0x5c, 0x40, 0x9, 0x4f, 0x0, 0xb8, - 0x88, 0x0, 0x70, 0x10, 0xf, 0x84, 0x1c, 0x0, - 0x44, 0xf1, 0x0, 0x72, 0x78, 0x3, 0xcb, 0x40, - 0x8e, 0xc, 0x4, 0x18, 0x3, 0xe7, 0x1, 0x0, - 0x68, 0x90, 0x3b, 0x50, 0x0, 0xb5, 0x0, 0x0, + 0x41, 0x0, 0x7, 0xf4, 0x0, 0x9, 0xe0, 0x0, + 0x4f, 0x40, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x2, + 0xf5, 0x0, 0xa, 0xe7, 0x0, 0x5f, 0xd0, 0xf, + 0x80, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x4, 0xf4, + 0x0, 0x6f, 0x10, 0x4e, 0x90, 0x9, 0x60, 0x0, /* U+7E "~" */ - 0x0, 0xfe, 0x1b, 0xfd, 0x30, 0x3, 0x65, 0xbd, - 0x3e, 0x31, 0x52, 0x3c, 0xad, 0x44, 0xe8, 0x4e, - 0xa8, 0x1, 0xfb, 0x30, 0x20, - - /* U+A0 " " */ - - /* U+A1 "¡" */ - 0xb9, 0xcf, 0x76, 0x55, 0x7f, 0x84, 0x3, 0x8, - 0x6, 0x70, 0x8, - - /* U+A2 "¢" */ - 0x0, 0x8f, 0xcc, 0x3, 0xe7, 0x0, 0xd1, 0x81, - 0x72, 0x0, 0x77, 0x57, 0xdb, 0x38, 0x4b, 0x28, - 0x23, 0xd0, 0x8b, 0x0, 0x28, 0xd3, 0x1, 0x0, - 0xe3, 0x1, 0x0, 0xe1, 0x2c, 0x0, 0x9e, 0xc2, - 0xd9, 0x82, 0xb1, 0x80, 0xcf, 0x3d, 0x4e, 0xe0, - 0x4, 0x60, 0x5c, 0x0, 0x79, 0xc0, 0x0, - - /* U+A3 "£" */ - 0x0, 0x9b, 0x7f, 0xc, 0x2, 0x79, 0x5a, 0xc, - 0x20, 0x4, 0xac, 0x2e, 0x82, 0x80, 0x8b, 0x40, - 0x3, 0x6a, 0x1, 0x8, 0x4, 0x84, 0x1, 0x8, - 0x7, 0x27, 0x4, 0x7f, 0x80, 0x25, 0xc0, 0x5c, - 0xc0, 0x4, 0x26, 0x4, 0x66, 0x0, 0xf7, 0x80, - 0x70, 0xb8, 0x1, 0x13, 0x1a, 0xc0, 0x45, 0xde, - 0xe0, - - /* U+A4 "¤" */ - 0x1, 0x0, 0x84, 0x2, 0x10, 0x6, 0x53, 0x77, - 0x3e, 0x97, 0x98, 0x29, 0x65, 0xea, 0x5e, 0x85, - 0xc0, 0xc2, 0xa5, 0x5b, 0x8, 0x82, 0x1c, 0x8a, - 0x1, 0xc, 0x99, 0x3, 0x98, 0x7, 0x20, 0x38, - 0x7, 0xf8, 0x41, 0xd0, 0x3, 0x94, 0x18, 0x38, - 0xdc, 0x2, 0x18, 0x32, 0xf, 0x8, 0xb6, 0x8f, - 0x23, 0x40, 0x1a, 0xb7, 0x96, 0x7e, 0x37, 0xa, - 0x54, 0xcf, 0xe9, 0x1c, 0x30, - - /* U+A5 "¥" */ - 0x7f, 0x30, 0xd, 0x3e, 0x2e, 0x30, 0x1, 0x13, - 0x38, 0x84, 0x22, 0x0, 0x10, 0x12, 0x0, 0x62, - 0x80, 0x25, 0x81, 0x0, 0xa0, 0xd2, 0x45, 0xc0, - 0x32, 0x9c, 0xa4, 0x0, 0x6d, 0xe3, 0x20, 0x8e, - 0x70, 0x6, 0x7f, 0x3, 0x7f, 0x9c, 0x1, 0x9f, - 0xe0, 0x6f, 0xf3, 0x80, 0x33, 0xfc, 0xd, 0xfe, - 0x70, 0x0, 0x8c, 0x2, 0x30, 0x7, 0xff, 0x0, - - /* U+A6 "¦" */ - 0xd9, 0x0, 0xff, 0x7c, 0x22, 0xde, 0x80, 0x7f, - 0x80, - - /* U+A7 "§" */ - 0x0, 0x2e, 0x7f, 0x59, 0x80, 0x1a, 0x92, 0xec, - 0xf8, 0x41, 0x69, 0x8, 0xb8, 0x30, 0x0, 0x10, - 0xd, 0x18, 0x14, 0xb2, 0x40, 0x6, 0x60, 0x20, - 0x36, 0xe3, 0x80, 0x5a, 0xbd, 0x2f, 0x1c, 0x46, - 0x32, 0x2d, 0x78, 0x12, 0x41, 0x60, 0x11, 0xb2, - 0x8b, 0x3e, 0x30, 0x82, 0x10, 0x4d, 0x4, 0xf7, - 0x7, 0x80, 0xb, 0x9a, 0xe0, 0x66, 0x15, 0x10, - 0x28, 0xc1, 0x92, 0xa4, 0x0, 0x88, 0x40, 0xcd, - 0x68, 0x25, 0x23, 0x61, 0xab, 0x7d, 0xaf, 0x26, - 0x3, 0x7d, 0xba, 0xe6, 0x0, - - /* U+A8 "¨" */ - 0x9, 0x30, 0x66, 0xb, 0xb0, 0x66, 0x0, - - /* U+A9 "©" */ - 0x0, 0x8e, 0xbb, 0xf1, 0xc0, 0x39, 0xb7, 0x3f, - 0xed, 0xc1, 0x0, 0x1d, 0xf9, 0x6e, 0xaa, 0x97, - 0x40, 0xf, 0x93, 0xb9, 0xf5, 0x87, 0x4, 0x11, - 0x22, 0xac, 0x5f, 0xc1, 0xda, 0x4e, 0x1e, 0x60, - 0x3, 0x60, 0x72, 0x0, 0xbc, 0xc0, 0x4, 0x80, - 0x11, 0x38, 0x22, 0x8, 0x23, 0x41, 0xc8, 0x59, - 0xe, 0x77, 0xda, 0x3, 0xb4, 0x22, 0x45, 0xff, - 0xd8, 0x2e, 0x8, 0x7, 0x78, 0xc2, 0x7, 0x57, - 0x40, 0x13, 0x76, 0x7f, 0xdb, 0x82, 0x0, - - /* U+AA "ª" */ - 0x3c, 0xfd, 0x30, 0x5b, 0xd4, 0xf0, 0x4c, 0xc3, - 0x90, 0x48, 0xf5, 0x80, 0x1c, 0x7, 0xc0, 0x10, - 0x9e, 0x22, 0x0, - - /* U+AB "«" */ - 0x0, 0x9c, 0xd, 0x40, 0x13, 0xc3, 0xae, 0xa, - 0xf1, 0xac, 0x43, 0x50, 0xc5, 0x0, 0x29, 0x8a, - 0x26, 0x0, 0xa4, 0x69, 0xe0, 0x0, 0xd4, 0xb3, - 0xb8, - - /* U+AC "¬" */ - 0x11, 0xf0, 0x77, 0x79, 0xee, 0xf8, 0x0, 0x89, - 0xc0, 0x1f, 0x63, 0x0, - - /* U+AD "­" */ - 0x0, 0xeb, 0xff, 0x86, 0x73, 0x21, - - /* U+AE "®" */ - 0x0, 0x8e, 0xbb, 0xf1, 0xc0, 0x39, 0xbb, 0x3f, - 0xed, 0xc1, 0x0, 0x1d, 0xe4, 0x7f, 0x4d, 0xda, - 0x80, 0x1f, 0x22, 0x2d, 0xc1, 0x97, 0x4, 0x11, - 0x20, 0x0, 0x8a, 0x0, 0x76, 0x93, 0x80, 0x5f, - 0xe7, 0x90, 0x72, 0x0, 0xed, 0xd2, 0xb0, 0x4, - 0x4e, 0x1, 0x11, 0x33, 0x41, 0xc8, 0x59, 0x0, - 0x3e, 0xea, 0x8, 0x91, 0xe1, 0x7, 0xb7, 0x3, - 0x3, 0xbc, 0x71, 0x3, 0xbb, 0x50, 0x4, 0xdd, - 0x9f, 0xf6, 0x60, 0x40, - - /* U+AF "¯" */ - 0x1f, 0xfe, 0x81, 0xdd, 0xe9, - - /* U+B0 "°" */ - 0x3c, 0xc1, 0xf4, 0xcb, 0x8d, 0xdc, 0x77, 0xba, - 0xb5, 0xff, 0x28, - - /* U+B1 "±" */ - 0x0, 0x8f, 0xc4, 0x3, 0xff, 0x8c, 0x7f, 0xec, - 0xe, 0xfe, 0x3c, 0xc4, 0x85, 0xe6, 0x81, 0x99, - 0x41, 0x4c, 0xc0, 0x1f, 0xfc, 0x53, 0x30, 0x61, - 0x19, 0x6, 0x67, 0xac, - - /* U+B2 "²" */ - 0x9, 0xfe, 0x60, 0x57, 0xeb, 0x90, 0x5e, 0x12, - 0x20, 0x4, 0xf3, 0xe0, 0x9, 0xbf, 0x20, 0x56, - 0x3e, 0xf5, - - /* U+B3 "³" */ - 0x1b, 0xfe, 0x80, 0x3d, 0xfb, 0x70, 0x26, 0xda, - 0x70, 0xb, 0x71, 0xc5, 0xb4, 0x40, 0x26, 0x7e, - 0xd9, 0x10, - - /* U+B4 "´" */ - 0x0, 0x2b, 0x80, 0xa, 0x84, 0x1, 0x2e, 0xc0, - - /* U+B5 "µ" */ - 0xca, 0x0, 0xa7, 0x40, 0x3f, 0xfb, 0xc, 0x1, - 0xe3, 0x51, 0x56, 0x0, 0xd, 0xf7, 0x18, 0x0, - 0x9d, 0xf7, 0x3a, 0x1, 0xff, 0xc2, - - /* U+B6 "¶" */ - 0x0, 0x47, 0x7f, 0xa0, 0x2d, 0xc4, 0x2, 0x34, - 0x0, 0xe5, 0x0, 0xf1, 0x80, 0x79, 0xc0, 0x3c, - 0x50, 0x1, 0xe7, 0xc7, 0x50, 0xc, 0x71, 0x40, - 0x1f, 0xfc, 0xb0, - - /* U+B7 "·" */ - 0x79, 0xd2, - - /* U+B8 "¸" */ - 0x7, 0x20, 0x7, 0x60, 0x84, 0x82, 0x86, 0xb2, - 0x0, - - /* U+B9 "¹" */ - 0x0, 0x84, 0x1b, 0x30, 0x1e, 0xa6, 0x13, 0x80, - 0x1f, 0xfc, 0x10, - - /* U+BA "º" */ - 0x2, 0xbf, 0xd4, 0x0, 0x70, 0x6d, 0x58, 0x81, - 0xf9, 0x38, 0x28, 0x7, 0xe3, 0xe2, 0x70, 0x50, - 0xe1, 0xda, 0xb1, - - /* U+BB "»" */ - 0x7, 0x2, 0x60, 0xb, 0xa8, 0xad, 0x40, 0x12, - 0x8b, 0xd4, 0x40, 0x8, 0xa2, 0x5e, 0x0, 0x62, - 0xa, 0x58, 0x22, 0x2a, 0x15, 0xc2, 0x68, 0xda, - 0x80, - - /* U+BC "¼" */ - 0x3, 0x87, 0x0, 0xfc, 0xba, 0xdc, 0x1, 0xc, - 0x0, 0x4b, 0xc8, 0x1, 0xa0, 0x3, 0xfc, 0x88, - 0x80, 0xf, 0xe9, 0x90, 0x7, 0xf4, 0x3a, 0x3, - 0x10, 0x5, 0xda, 0x4d, 0x61, 0x72, 0xc0, 0x12, - 0x23, 0xa0, 0x5c, 0x44, 0x1, 0xcc, 0xec, 0x97, - 0x40, 0x1c, 0x31, 0x21, 0x27, 0xe3, 0x64, 0x0, - 0x1a, 0x20, 0xcd, 0xd0, 0xc9, 0x0, 0x48, 0x0, - 0x12, 0x20, 0x10, 0x0, - - /* U+BD "½" */ - 0x0, 0x88, 0x3, 0xf1, 0x57, 0xd0, 0x7, 0xe6, - 0xd3, 0x0, 0xd2, 0xe0, 0x12, 0x3b, 0x80, 0x23, - 0x77, 0x0, 0x7f, 0x75, 0x0, 0x7f, 0x3b, 0x90, - 0x3, 0xf1, 0x4d, 0xae, 0xf4, 0x0, 0x55, 0x32, - 0x80, 0xa8, 0xa7, 0x40, 0x0, 0xa3, 0xb0, 0xfa, - 0xb8, 0x30, 0x5, 0x7e, 0x1, 0x1e, 0xd1, 0x0, - 0x1d, 0x8c, 0x0, 0xbb, 0xa5, 0x0, 0x9e, 0x0, - 0x3, 0x43, 0x9f, 0x0, 0x1e, 0x1e, 0xed, 0x20, - - /* U+BE "¾" */ - 0x4, 0xce, 0x90, 0xf, 0xd5, 0x7a, 0xea, 0x1, - 0x38, 0x5, 0xce, 0x60, 0x1a, 0x78, 0x3, 0x47, - 0x92, 0x81, 0xbc, 0x80, 0x68, 0xe0, 0x70, 0xeb, - 0x0, 0xdc, 0x82, 0x1e, 0xee, 0x50, 0xd, 0x37, - 0xe1, 0x73, 0x61, 0x3e, 0x0, 0x7f, 0xec, 0xf8, - 0x18, 0x40, 0xe, 0x16, 0x76, 0x72, 0xe0, 0xe, - 0x18, 0x92, 0x85, 0xc0, 0xc0, 0x8, 0x68, 0x89, - 0xba, 0xb0, 0xd0, 0xc, 0x80, 0x2, 0x23, 0x80, - 0x80, - - /* U+BF "¿" */ - 0x0, 0xb5, 0xc0, 0x39, 0x4c, 0x3, 0xa1, 0x0, - 0x3a, 0x14, 0x3, 0x9c, 0x80, 0x35, 0x3, 0x0, - 0x50, 0xb6, 0x20, 0x1, 0x78, 0x40, 0x9, 0xc1, - 0xc0, 0x3c, 0x20, 0x9, 0xd7, 0xd, 0x57, 0x65, - 0x1b, 0xa, 0x97, 0x80, - - /* U+C0 "À" */ - 0x0, 0xb3, 0x40, 0x3f, 0xb4, 0xdc, 0x3, 0xf0, - 0xe0, 0x7, 0xfa, 0xe0, 0x40, 0x3f, 0x30, 0x38, - 0x7, 0xca, 0x9, 0x40, 0x1f, 0x72, 0x79, 0x90, - 0x7, 0xa, 0x6a, 0x5, 0x0, 0x73, 0x83, 0x82, - 0xa8, 0x3, 0xa8, 0xc4, 0x3c, 0x8c, 0x2, 0x23, - 0xb0, 0x2, 0x5, 0x0, 0x54, 0x11, 0xfe, 0xe0, - 0x70, 0x9, 0x4f, 0x33, 0x48, 0xa8, 0x19, 0x49, - 0x9e, 0x61, 0xe0, 0xa1, 0x50, 0xe, 0x64, 0x10, - - /* U+C1 "Á" */ - 0x0, 0xe5, 0xf4, 0x0, 0xfd, 0x70, 0x80, 0x1f, - 0x1c, 0x38, 0x7, 0xea, 0x91, 0x0, 0xfc, 0xc0, - 0xe0, 0x1f, 0x28, 0x25, 0x0, 0x7d, 0xc9, 0xe6, - 0x40, 0x1c, 0x29, 0xa8, 0x14, 0x1, 0xce, 0xe, - 0xa, 0xa0, 0xe, 0xa3, 0x10, 0xf2, 0x30, 0x8, - 0x8e, 0xc0, 0x8, 0x14, 0x1, 0x50, 0x47, 0xfb, - 0x81, 0xc0, 0x25, 0x3c, 0xcd, 0x22, 0xa0, 0x65, - 0x26, 0x79, 0x87, 0x82, 0x85, 0x40, 0x39, 0x90, - 0x40, - - /* U+C2 "Â" */ - 0x0, 0xd5, 0xc6, 0x1, 0xf5, 0x1e, 0x71, 0x80, - 0x7a, 0xa4, 0xb4, 0xc0, 0x3e, 0x9f, 0x10, 0xf, - 0xcc, 0xe, 0x1, 0xf2, 0x82, 0x50, 0x7, 0xdc, - 0x9e, 0x64, 0x1, 0xc2, 0x9a, 0x81, 0x40, 0x1c, - 0xe0, 0xe0, 0xaa, 0x0, 0xea, 0x31, 0xf, 0x23, - 0x0, 0x88, 0xec, 0x0, 0x81, 0x40, 0x15, 0x4, - 0x7f, 0xb8, 0x1c, 0x2, 0x53, 0xcc, 0xd2, 0x2a, - 0x6, 0x52, 0x67, 0x98, 0x78, 0x28, 0x54, 0x3, - 0x99, 0x4, - - /* U+C3 "Ã" */ - 0x0, 0xff, 0xe1, 0x5f, 0x21, 0x78, 0x7, 0x30, - 0x54, 0xeb, 0x80, 0x73, 0xd2, 0x6f, 0x40, 0x7, - 0x8, 0xa7, 0xc0, 0x3f, 0x98, 0x1c, 0x3, 0xe5, - 0x4, 0xa0, 0xf, 0xb9, 0x3c, 0xc8, 0x3, 0x85, - 0x35, 0x2, 0x80, 0x39, 0xc1, 0xc1, 0x54, 0x1, - 0xd4, 0x62, 0x1e, 0x46, 0x1, 0x11, 0xd8, 0x1, - 0x2, 0x80, 0x2a, 0x8, 0xff, 0x70, 0x38, 0x4, - 0xa7, 0x99, 0xa4, 0x54, 0xc, 0xa4, 0xcf, 0x30, - 0xf0, 0x50, 0xa8, 0x7, 0x32, 0x8, - - /* U+C4 "Ä" */ - 0x0, 0xa4, 0x81, 0xd8, 0x3, 0x89, 0xd8, 0x33, - 0xc0, 0x38, 0xb9, 0x2, 0xe4, 0x3, 0xe9, 0xf1, - 0x0, 0xfc, 0xc0, 0xe0, 0x1f, 0x28, 0x25, 0x0, - 0x7d, 0xc9, 0xe6, 0x40, 0x1c, 0x29, 0xa8, 0x14, - 0x1, 0xce, 0xe, 0xa, 0xa0, 0xe, 0xa3, 0x10, - 0xf2, 0x30, 0x8, 0x8e, 0xc0, 0x8, 0x14, 0x1, - 0x50, 0x47, 0xfb, 0x81, 0xc0, 0x25, 0x3c, 0xcd, - 0x22, 0xa0, 0x65, 0x26, 0x79, 0x87, 0x82, 0x85, - 0x40, 0x39, 0x90, 0x40, - - /* U+C5 "Å" */ - 0x0, 0xd3, 0x66, 0x1, 0xf2, 0xf5, 0xf8, 0x7, - 0xff, 0x19, 0x7a, 0xfc, 0x3, 0xf9, 0x8, 0x3, - 0xf3, 0x3, 0x80, 0x7c, 0xa0, 0x94, 0x1, 0xf7, - 0x27, 0x99, 0x0, 0x70, 0xa6, 0xa0, 0x50, 0x7, - 0x38, 0x38, 0x2a, 0x80, 0x3a, 0x8c, 0x43, 0xc8, - 0xc0, 0x22, 0x3b, 0x0, 0x20, 0x50, 0x5, 0x41, - 0x1f, 0xee, 0x7, 0x0, 0x94, 0xf3, 0x34, 0x8a, - 0x81, 0x94, 0x99, 0xe6, 0x1e, 0xa, 0x15, 0x0, - 0xe6, 0x41, - - /* U+C6 "Æ" */ - 0x0, 0xfa, 0x3f, 0xfe, 0x30, 0xf, 0x13, 0x81, - 0x66, 0x71, 0x80, 0x7a, 0x9, 0x80, 0xcf, 0x80, - 0x3c, 0x6b, 0x2, 0x60, 0x1f, 0xf7, 0x92, 0x80, - 0x7f, 0xf0, 0x18, 0xe4, 0x3c, 0x7f, 0xf4, 0x80, - 0x74, 0x1a, 0x0, 0x59, 0x9a, 0x0, 0x34, 0xc, - 0x88, 0x80, 0x6, 0x78, 0x40, 0x22, 0x70, 0xae, - 0xe4, 0x0, 0x80, 0x7d, 0x1, 0x57, 0x73, 0x80, - 0x7e, 0x45, 0x75, 0x44, 0xb0, 0x10, 0xcf, 0x10, - 0x48, 0xc0, 0x6, 0x70, 0xac, 0xcd, 0x20, - - /* U+C7 "Ç" */ - 0x0, 0xa3, 0x7f, 0xa0, 0x3, 0x63, 0xd5, 0x25, - 0xec, 0x0, 0xe7, 0x8e, 0xaf, 0x68, 0x80, 0xa4, - 0x30, 0x9, 0xb, 0x0, 0x8c, 0x3, 0xb6, 0x0, - 0x1e, 0x1, 0xff, 0xc7, 0xf0, 0xf, 0xc4, 0x60, - 0x1d, 0x8e, 0x14, 0x86, 0x1, 0x21, 0x90, 0x39, - 0xe3, 0xab, 0xd2, 0x28, 0x3, 0x1a, 0x6a, 0x5a, - 0xc0, 0x34, 0xd0, 0xdc, 0x0, 0x79, 0x2a, 0xc0, - 0x3e, 0x59, 0x80, 0x8, - - /* U+C8 "È" */ - 0x2, 0xe8, 0x0, 0xe2, 0xc6, 0x40, 0xe, 0x2e, - 0x40, 0xa, 0xbf, 0xfc, 0xe0, 0x37, 0x7c, 0xa0, - 0x68, 0x9c, 0x40, 0x1f, 0xfc, 0x52, 0xff, 0xd8, - 0x0, 0x2c, 0xcd, 0xc0, 0x11, 0x9e, 0x20, 0xf, - 0xfe, 0x31, 0xa2, 0x71, 0x0, 0xdd, 0xf5, 0x0, - - /* U+C9 "É" */ - 0x0, 0xd9, 0x60, 0x1d, 0x2f, 0x60, 0x1d, 0x36, - 0x1, 0x57, 0xff, 0x9c, 0x6, 0xef, 0x94, 0xd, - 0x13, 0x88, 0x3, 0xff, 0x8a, 0x5f, 0xfb, 0x0, - 0x5, 0x99, 0xb8, 0x2, 0x33, 0xc4, 0x1, 0xff, - 0xc6, 0x34, 0x4e, 0x20, 0x1b, 0xbe, 0xa0, - - /* U+CA "Ê" */ - 0x0, 0x17, 0x58, 0x6, 0x2f, 0xdc, 0xb0, 0x8, - 0xb4, 0xde, 0xc0, 0x15, 0xff, 0xe7, 0x1, 0xbb, - 0xe5, 0x3, 0x44, 0xe2, 0x0, 0xff, 0xe2, 0x97, - 0xfe, 0xc0, 0x1, 0x66, 0x6e, 0x0, 0x8c, 0xf1, - 0x0, 0x7f, 0xf1, 0x8d, 0x13, 0x88, 0x6, 0xef, - 0xa8, - - /* U+CB "Ë" */ - 0x4, 0x80, 0x1a, 0x20, 0x1, 0xa8, 0x1a, 0x8, - 0x1, 0xf4, 0xb, 0x8c, 0x2b, 0xff, 0xce, 0x3, - 0x77, 0xca, 0x6, 0x89, 0xc4, 0x1, 0xff, 0xc5, - 0x2f, 0xfd, 0x80, 0x2, 0xcc, 0xdc, 0x1, 0x19, - 0xe2, 0x0, 0xff, 0xe3, 0x1a, 0x27, 0x10, 0xd, - 0xdf, 0x50, - - /* U+CC "Ì" */ - 0xb, 0xd0, 0xa, 0xda, 0x80, 0x2b, 0xa0, 0xa, - 0x7c, 0x3, 0xff, 0xd8, - - /* U+CD "Í" */ - 0x7, 0xe3, 0x49, 0xc3, 0x4e, 0x20, 0x9f, 0x0, - 0xff, 0xf1, 0x0, - - /* U+CE "Î" */ - 0x0, 0x5f, 0x10, 0x2, 0xcf, 0x7c, 0x82, 0xe0, - 0xf4, 0x80, 0x13, 0xe0, 0x1f, 0xff, 0x80, - - /* U+CF "Ï" */ - 0x19, 0x20, 0x85, 0x37, 0x10, 0x4d, 0x2e, 0x30, - 0xc8, 0x0, 0x4f, 0x80, 0x7f, 0xfe, 0x0, - - /* U+D0 "Ð" */ - 0x7, 0xff, 0xba, 0xcc, 0x3, 0xaa, 0xe0, 0x31, - 0x40, 0x32, 0x21, 0xad, 0x68, 0x40, 0x3e, 0xb0, - 0x60, 0xf, 0x84, 0xb6, 0xe0, 0x3b, 0xd0, 0x0, - 0xcc, 0x97, 0xb, 0xc4, 0x0, 0xc5, 0xe0, 0xa6, - 0x1, 0x33, 0x0, 0x3e, 0x22, 0x68, 0x7, 0xd0, - 0xc, 0x1, 0x22, 0x1b, 0x16, 0x84, 0x2, 0xab, - 0x86, 0xc5, 0x0, - - /* U+D1 "Ñ" */ - 0x0, 0xff, 0xe0, 0x37, 0x48, 0x5a, 0x80, 0x69, - 0xa0, 0xf6, 0x50, 0xd, 0xa9, 0x3d, 0xa0, 0x15, - 0x78, 0x4, 0x20, 0xde, 0x20, 0xe, 0x0, 0xfe, - 0x36, 0x0, 0xf8, 0x92, 0x4, 0x3, 0xe9, 0x18, - 0x0, 0xf8, 0xa1, 0x8c, 0x3, 0xe7, 0x2e, 0x0, - 0xfd, 0xc4, 0xe0, 0x1f, 0x1b, 0x47, 0x0, 0x7d, - 0x2, 0xe0, 0x1f, 0xd, 0x80, 0x7f, 0x2a, 0x0, - 0x0, - - /* U+D2 "Ò" */ - 0x0, 0x9b, 0xcc, 0x3, 0xf3, 0x4e, 0x88, 0x7, - 0xe6, 0xe1, 0x0, 0xfa, 0x37, 0xf6, 0x0, 0x3b, - 0x1d, 0x69, 0x5f, 0x0, 0x26, 0x3b, 0x85, 0x8b, - 0x36, 0x0, 0x51, 0xa0, 0x4, 0x87, 0x40, 0x3, - 0x40, 0xe, 0x43, 0x1, 0xf, 0x0, 0xef, 0x1, - 0x0, 0x8, 0x7, 0x8, 0x0, 0x43, 0x80, 0x3b, - 0x80, 0x40, 0xd0, 0x3, 0x90, 0xc0, 0x14, 0x68, - 0x1, 0x19, 0xa8, 0x0, 0xc9, 0x70, 0xb1, 0x86, - 0xc0, 0x15, 0xba, 0xd3, 0x3e, 0x0, 0x0, - - /* U+D3 "Ó" */ - 0x0, 0xe2, 0xf7, 0x0, 0xfd, 0xf2, 0xe0, 0x1f, - 0xb5, 0x80, 0x3e, 0x8d, 0xfd, 0x80, 0xe, 0xc7, - 0x5a, 0x57, 0xc0, 0x9, 0x8e, 0xe1, 0x62, 0xcd, - 0x80, 0x14, 0x68, 0x1, 0x21, 0xd0, 0x0, 0xd0, - 0x3, 0x90, 0xc0, 0x43, 0xc0, 0x3b, 0xc0, 0x40, - 0x2, 0x1, 0xc2, 0x0, 0x10, 0xe0, 0xe, 0xe0, - 0x10, 0x34, 0x0, 0xe4, 0x30, 0x5, 0x1a, 0x0, - 0x46, 0x6a, 0x0, 0x32, 0x5c, 0x2c, 0x61, 0xb0, - 0x5, 0x6e, 0xb4, 0xcf, 0x80, 0x0, - - /* U+D4 "Ô" */ - 0x0, 0xc2, 0xe2, 0x1, 0xfa, 0xaa, 0x0, 0xfa, - 0x3, 0x42, 0x0, 0x3d, 0x16, 0x17, 0x0, 0x1e, - 0x8d, 0xfd, 0x80, 0xe, 0xc7, 0x5a, 0x57, 0xc0, - 0x9, 0x8e, 0xe1, 0x62, 0xcd, 0x80, 0x14, 0x68, - 0x1, 0x21, 0xd0, 0x0, 0xd0, 0x3, 0x90, 0xc0, - 0x43, 0xc0, 0x3b, 0xc0, 0x40, 0x2, 0x1, 0xc2, - 0x0, 0x10, 0xe0, 0xe, 0xe0, 0x10, 0x34, 0x0, - 0xe4, 0x30, 0x5, 0x1a, 0x0, 0x46, 0x6a, 0x0, - 0x32, 0x5c, 0x2c, 0x61, 0xb0, 0x5, 0x6e, 0xb4, - 0xcf, 0x80, 0x0, - - /* U+D5 "Õ" */ - 0x0, 0xff, 0xe1, 0x47, 0x38, 0x69, 0x80, 0x62, - 0x6a, 0xdf, 0x13, 0x0, 0xc5, 0xe9, 0x5d, 0x80, - 0x1e, 0x9d, 0xfc, 0x80, 0xe, 0xc7, 0x5a, 0x57, - 0xc0, 0x9, 0x8e, 0xe1, 0x62, 0xcd, 0x80, 0x14, - 0x68, 0x1, 0x21, 0xd0, 0x0, 0xd0, 0x3, 0x90, - 0xc0, 0x43, 0xc0, 0x3b, 0xc0, 0x40, 0x2, 0x1, - 0xc2, 0x0, 0x10, 0xe0, 0xe, 0xe0, 0x10, 0x34, - 0x0, 0xe4, 0x30, 0x5, 0x1a, 0x0, 0x46, 0x6a, - 0x0, 0x32, 0x5c, 0x2c, 0x61, 0xb0, 0x5, 0x6e, - 0xb4, 0xcf, 0x80, 0x0, - - /* U+D6 "Ö" */ - 0x0, 0xa1, 0x41, 0x24, 0x3, 0xc9, 0xa0, 0x68, - 0x1, 0xec, 0x80, 0x7d, 0x0, 0xf4, 0x6f, 0xec, - 0x0, 0x76, 0x3a, 0xd2, 0xbe, 0x0, 0x4c, 0x77, - 0xb, 0x16, 0x6c, 0x0, 0xa3, 0x40, 0x9, 0xe, - 0x80, 0x6, 0x80, 0x1c, 0x86, 0x2, 0x1e, 0x1, - 0xde, 0x2, 0x0, 0x10, 0xe, 0x10, 0x0, 0x87, - 0x0, 0x77, 0x0, 0x81, 0xa0, 0x7, 0x21, 0x80, - 0x28, 0xd0, 0x2, 0x33, 0x50, 0x1, 0x92, 0xe1, - 0x63, 0xd, 0x80, 0x2b, 0x75, 0xa6, 0x7c, 0x0, - 0x0, - - /* U+D7 "×" */ - 0x0, 0xfc, 0x3a, 0x80, 0x16, 0x30, 0xbd, 0x98, - 0x61, 0x20, 0x52, 0x66, 0xf, 0x48, 0x1, 0x62, - 0x72, 0x60, 0x14, 0x89, 0x41, 0x0, 0x21, 0xab, - 0xf, 0xc4, 0x4d, 0x2a, 0x38, 0xc, 0x3e, 0xc0, - 0x1, 0xc7, - - /* U+D8 "Ø" */ - 0x0, 0xa3, 0x7f, 0x5d, 0x34, 0x2, 0xc7, 0x59, - 0x58, 0xbe, 0x0, 0x31, 0xdc, 0x34, 0x30, 0x28, - 0x2, 0x91, 0x0, 0x3, 0x43, 0xa0, 0x1, 0x98, - 0x2, 0xf9, 0x43, 0x1, 0xf, 0x0, 0x33, 0xa7, - 0x80, 0x80, 0x61, 0x8a, 0x1, 0x0, 0x8, 0x78, - 0x44, 0x88, 0x70, 0x8, 0x1a, 0x1a, 0x38, 0x1, - 0xc, 0x1, 0x47, 0xb2, 0x0, 0x33, 0x50, 0x1, - 0x8c, 0x71, 0x63, 0xd, 0x80, 0x4, 0x47, 0x5a, - 0x67, 0xc0, 0x9, 0xaa, 0x37, 0xfa, 0x0, 0x20, - - /* U+D9 "Ù" */ - 0x0, 0x5e, 0x80, 0x7d, 0x6f, 0x40, 0x1f, 0x55, - 0x0, 0x37, 0x48, 0x6, 0x2f, 0x50, 0xf, 0xff, - 0x99, 0x98, 0x3, 0x8, 0xb, 0xa0, 0x6, 0xb0, - 0x58, 0x1c, 0x65, 0x97, 0x81, 0x2d, 0x68, 0xa5, - 0xa7, 0x0, - - /* U+DA "Ú" */ - 0x0, 0xcf, 0xc6, 0x1, 0xc7, 0x38, 0x60, 0x1c, - 0x7c, 0x40, 0x17, 0x48, 0x6, 0x2f, 0x50, 0xf, - 0xff, 0x99, 0x98, 0x3, 0x8, 0xb, 0xa0, 0x6, - 0xb0, 0x58, 0x1c, 0x65, 0x97, 0x81, 0x2d, 0x68, - 0xa5, 0xa7, 0x0, - - /* U+DB "Û" */ - 0x0, 0xaf, 0x8c, 0x3, 0xac, 0xf3, 0x88, 0x3, - 0x5c, 0x16, 0x90, 0x3, 0xa4, 0x3, 0x17, 0xa8, - 0x7, 0xff, 0xcc, 0xcc, 0x1, 0x84, 0x5, 0xd0, - 0x3, 0x58, 0x2c, 0xe, 0x32, 0xcb, 0xc0, 0x96, - 0xb4, 0x52, 0xd3, 0x80, - - /* U+DC "Ü" */ - 0x1, 0x92, 0x7, 0x60, 0x8, 0xdd, 0x83, 0x3c, - 0x2, 0x2e, 0x40, 0xb9, 0x0, 0x74, 0x80, 0x62, - 0xf5, 0x0, 0xff, 0xf9, 0x99, 0x80, 0x30, 0x80, - 0xba, 0x0, 0x6b, 0x5, 0x81, 0xc6, 0x59, 0x78, - 0x12, 0xd6, 0x8a, 0x5a, 0x70, - - /* U+DD "Ý" */ - 0x0, 0xec, 0xd0, 0xf, 0x94, 0xb0, 0x3, 0xe3, - 0xd1, 0x0, 0xa7, 0xc4, 0x18, 0xc1, 0xfc, 0xe0, - 0x20, 0x3, 0x4a, 0x98, 0xb3, 0x4, 0x0, 0xe3, - 0x0, 0x8, 0x8, 0x0, 0x4a, 0x90, 0x0, 0x5d, - 0x85, 0xc6, 0x0, 0x34, 0x84, 0x4b, 0x10, 0x6, - 0x18, 0x61, 0x80, 0xf, 0x38, 0x30, 0x80, 0x7e, - 0x10, 0xf, 0xfe, 0xb0, - - /* U+DE "Þ" */ - 0xbc, 0x0, 0xff, 0xe5, 0x9f, 0xfd, 0x68, 0x0, - 0x3c, 0xc5, 0x85, 0x98, 0x0, 0xcc, 0x96, 0x54, - 0x1, 0xe1, 0x30, 0xc, 0x30, 0x7e, 0x7, 0xfe, - 0xe6, 0x95, 0x3, 0xcc, 0x77, 0x18, 0x2, 0x33, - 0x8, 0x7, 0xfc, - - /* U+DF "ß" */ - 0x8, 0xef, 0xb2, 0x0, 0x33, 0xcd, 0xbf, 0x80, - 0x29, 0x5d, 0x24, 0x84, 0x8, 0x80, 0x2, 0x11, - 0x0, 0x74, 0xc8, 0x3, 0x90, 0x54, 0x3, 0x98, - 0x2c, 0x3, 0x8a, 0x5a, 0x80, 0x39, 0xad, 0x60, - 0x3, 0x91, 0x50, 0x0, 0x4a, 0x26, 0x88, 0x0, - 0x34, 0x76, 0xbc, 0x0, - - /* U+E0 "à" */ - 0x0, 0x37, 0x98, 0x7, 0x34, 0xe8, 0x80, 0x73, - 0x70, 0x80, 0x65, 0xdf, 0xc4, 0x0, 0x35, 0x52, - 0xd2, 0xc8, 0x2d, 0x5d, 0x20, 0x54, 0x3c, 0xb3, - 0xbc, 0x7c, 0x2d, 0xa7, 0x34, 0x40, 0xd, 0xa, - 0x44, 0x0, 0x8, 0x6, 0x21, 0x1, 0x38, 0x66, - 0x60, 0x8, 0x72, 0xcc, 0x41, 0x40, - - /* U+E1 "á" */ - 0x0, 0xc5, 0xee, 0x1, 0xdf, 0xe, 0x1, 0xda, - 0xe0, 0x1a, 0x37, 0xf1, 0x0, 0x14, 0xd1, 0x69, - 0x64, 0x1d, 0x8a, 0x90, 0x2a, 0x8, 0xb9, 0xde, - 0x3e, 0x13, 0x36, 0x68, 0x80, 0x1a, 0x14, 0x88, - 0x0, 0x10, 0xc, 0x42, 0x2, 0x70, 0xcc, 0xc0, - 0x10, 0xe5, 0x98, 0x82, 0x80, - - /* U+E2 "â" */ - 0x0, 0x9b, 0xdc, 0x3, 0x36, 0xf6, 0xb0, 0x4, - 0xd6, 0x34, 0xc0, 0x14, 0x6f, 0xe2, 0x0, 0x29, - 0xa2, 0xd2, 0xc8, 0x3b, 0x15, 0x20, 0x54, 0x11, - 0x73, 0xbc, 0x7c, 0x26, 0x6c, 0xd1, 0x0, 0x34, - 0x29, 0x10, 0x0, 0x20, 0x18, 0x84, 0x4, 0xe1, - 0x99, 0x80, 0x21, 0xcb, 0x31, 0x5, 0x0, - - /* U+E3 "ã" */ - 0x0, 0xf0, 0x80, 0x57, 0xff, 0x88, 0x1, 0x3b, - 0xb7, 0x10, 0x0, 0x8b, 0x0, 0x68, 0xdf, 0xc4, - 0x0, 0x53, 0x45, 0xa5, 0x90, 0x76, 0x2a, 0x40, - 0xa8, 0x22, 0xe7, 0x78, 0xf8, 0x4c, 0xd9, 0xa2, - 0x0, 0x68, 0x52, 0x20, 0x0, 0x40, 0x31, 0x8, - 0x9, 0xc3, 0x33, 0x0, 0x43, 0x96, 0x62, 0xa, - 0x0, - - /* U+E4 "ä" */ - 0x0, 0x64, 0x3, 0x68, 0x4, 0x9a, 0x4, 0x80, - 0x14, 0x28, 0x24, 0x80, 0x51, 0xbf, 0x88, 0x0, - 0xa6, 0x8b, 0x4b, 0x20, 0xec, 0x54, 0x81, 0x50, - 0x45, 0xce, 0xf1, 0xf0, 0x99, 0xb3, 0x44, 0x0, - 0xd0, 0xa4, 0x40, 0x0, 0x80, 0x62, 0x10, 0x13, - 0x86, 0x66, 0x0, 0x87, 0x2c, 0xc4, 0x14, 0x0, - - /* U+E5 "å" */ - 0x0, 0x9a, 0xdc, 0x3, 0xaa, 0xf0, 0x40, 0x3e, - 0x30, 0xd, 0x57, 0x84, 0x1, 0x9a, 0xdc, 0x3, - 0x46, 0xfe, 0x20, 0x2, 0x9a, 0x2d, 0x2c, 0x83, - 0xb1, 0x52, 0x5, 0x41, 0x17, 0x3b, 0xc7, 0xc2, - 0x66, 0xcd, 0x10, 0x3, 0x42, 0x91, 0x0, 0x2, - 0x1, 0x88, 0x40, 0x4e, 0x19, 0x98, 0x2, 0x1c, - 0xb3, 0x10, 0x50, - - /* U+E6 "æ" */ - 0x1, 0x9e, 0xfb, 0x24, 0xdf, 0xd5, 0x0, 0x6b, - 0xc5, 0xb6, 0x5b, 0xda, 0x52, 0x8, 0xad, 0x92, - 0x44, 0xe9, 0x25, 0x3c, 0x75, 0x40, 0xc, 0x16, - 0x1, 0x1a, 0x81, 0xdf, 0x7e, 0x84, 0x7f, 0xce, - 0x25, 0x81, 0x5b, 0x61, 0x1b, 0xbc, 0xe1, 0x48, - 0x4c, 0x1a, 0x45, 0xce, 0x10, 0x8d, 0xe4, 0xb2, - 0x88, 0x88, 0x14, 0xa5, 0xd9, 0x76, 0xd6, 0xec, - 0x76, - - /* U+E7 "ç" */ - 0x0, 0x36, 0xfe, 0x28, 0x1, 0xa6, 0xad, 0x69, - 0x2, 0x19, 0xd2, 0x53, 0xc8, 0x74, 0x2, 0xa9, - 0x60, 0x60, 0x8, 0x49, 0x81, 0x80, 0x38, 0x87, - 0x0, 0x29, 0xa0, 0x87, 0x72, 0x43, 0x70, 0x34, - 0xca, 0xd2, 0x90, 0x0, 0xd0, 0x50, 0xa0, 0x19, - 0xae, 0x0, 0x39, 0xee, 0x0, 0x0, - - /* U+E8 "è" */ - 0x0, 0x47, 0x90, 0x7, 0x43, 0xf8, 0x7, 0xa3, - 0x40, 0x39, 0x77, 0xf5, 0x0, 0xb, 0x4b, 0x6f, - 0x64, 0x16, 0xb0, 0x94, 0x56, 0x43, 0xe0, 0x12, - 0x2b, 0x5, 0x7f, 0xcc, 0x4e, 0x13, 0x99, 0xb4, - 0xc7, 0x8c, 0xe2, 0x30, 0x87, 0x84, 0x5c, 0x80, - 0x6a, 0x5b, 0xb2, 0xc0, - - /* U+E9 "é" */ - 0x0, 0xc9, 0xea, 0x1, 0x86, 0xa8, 0xa0, 0x18, - 0x79, 0x40, 0x32, 0xef, 0xea, 0x0, 0x16, 0x96, - 0xde, 0xc8, 0x2d, 0x61, 0x28, 0xac, 0x87, 0xc0, - 0x24, 0x56, 0xa, 0xff, 0x98, 0x9c, 0x27, 0x33, - 0x69, 0x8f, 0x19, 0xc4, 0x61, 0xf, 0x8, 0xb9, - 0x0, 0xd4, 0xb7, 0x65, 0x80, - - /* U+EA "ê" */ - 0x0, 0xa3, 0xd4, 0x3, 0x41, 0x77, 0x10, 0x2, - 0x8a, 0x1b, 0x40, 0x9, 0x77, 0xf5, 0x0, 0xb, - 0x4b, 0x6f, 0x64, 0x16, 0xb0, 0x94, 0x56, 0x43, - 0xe0, 0x12, 0x2b, 0x5, 0x7f, 0xcc, 0x4e, 0x13, - 0x99, 0xb4, 0xc7, 0x8c, 0xe2, 0x30, 0x87, 0x84, - 0x5c, 0x80, 0x6a, 0x5b, 0xb2, 0xc0, - - /* U+EB "ë" */ - 0x0, 0x6b, 0x4, 0x60, 0x4, 0x84, 0x1a, 0x80, - 0x14, 0xa0, 0x2c, 0x0, 0x4b, 0xbf, 0xa8, 0x0, - 0x5a, 0x5b, 0x7b, 0x20, 0xb5, 0x84, 0xa2, 0xb2, - 0x1f, 0x0, 0x91, 0x58, 0x2b, 0xfe, 0x62, 0x70, - 0x9c, 0xcd, 0xa6, 0x3c, 0x67, 0x11, 0x84, 0x3c, - 0x22, 0xe4, 0x3, 0x52, 0xdd, 0x96, 0x0, - - /* U+EC "ì" */ - 0x1d, 0xa0, 0x1c, 0x66, 0x0, 0xe3, 0x0, 0x32, - 0x80, 0x3f, 0xfa, 0x80, - - /* U+ED "í" */ - 0xb, 0xc1, 0x67, 0xc1, 0x6c, 0x0, 0x65, 0x0, - 0x7f, 0xf5, 0x80, - - /* U+EE "î" */ - 0x2, 0xdc, 0x10, 0x19, 0x94, 0x50, 0xd, 0xa2, - 0x2c, 0x2, 0xca, 0x0, 0xff, 0xf3, 0x0, - - /* U+EF "ï" */ - 0x5e, 0x10, 0xe5, 0x67, 0x10, 0x76, 0x39, 0x0, - 0x49, 0x80, 0x32, 0x80, 0x3f, 0xfc, 0xc0, - - /* U+F0 "ð" */ - 0x0, 0x54, 0x90, 0x8, 0x80, 0x22, 0x7d, 0x8f, - 0x70, 0xa, 0x3c, 0x9d, 0x18, 0x3, 0x6b, 0xb2, - 0x98, 0x6, 0xea, 0x92, 0x80, 0x9, 0x7f, 0xda, - 0xe8, 0x20, 0x74, 0xf7, 0xc, 0xa, 0x10, 0x74, - 0x8b, 0xc0, 0x20, 0x88, 0x0, 0x8c, 0x3, 0x78, - 0x4, 0x40, 0x20, 0x76, 0x1, 0x58, 0xa0, 0x79, - 0xd2, 0x3b, 0xa0, 0x0, 0x78, 0xd7, 0x32, 0x60, - - /* U+F1 "ñ" */ - 0x0, 0xe1, 0x0, 0x4f, 0x38, 0x61, 0x11, 0xf7, - 0x3d, 0x88, 0x9e, 0x77, 0xd6, 0x1d, 0x32, 0xef, - 0x90, 0x3, 0x9d, 0xb3, 0x40, 0x94, 0xb0, 0x78, - 0x6, 0x1, 0x38, 0x80, 0x79, 0xc0, 0x3f, 0xfa, - 0x0, - - /* U+F2 "ò" */ - 0x0, 0x37, 0x98, 0x7, 0x9a, 0x38, 0x3, 0xe7, - 0xd0, 0xf, 0x2e, 0xfe, 0xb8, 0x4, 0xb4, 0x97, - 0x50, 0xe0, 0xb, 0x59, 0x47, 0x74, 0x9, 0x8f, - 0x0, 0x54, 0x8, 0xe0, 0xe0, 0x11, 0x1, 0xb8, - 0x38, 0x4, 0x40, 0x66, 0x1d, 0x0, 0xa8, 0x10, - 0x2d, 0xa5, 0x1d, 0xd0, 0x20, 0xb2, 0x97, 0x50, - 0xe0, - - /* U+F3 "ó" */ - 0x0, 0xc5, 0xee, 0x1, 0xef, 0x87, 0x0, 0xf6, - 0xb8, 0x7, 0x2e, 0xfe, 0xb8, 0x4, 0xb4, 0x97, - 0x50, 0xe0, 0xb, 0x59, 0x47, 0x74, 0x9, 0x8f, - 0x0, 0x54, 0x8, 0xe0, 0xe0, 0x11, 0x1, 0xb8, - 0x38, 0x4, 0x40, 0x66, 0x1d, 0x0, 0xa8, 0x10, - 0x2d, 0xa5, 0x1d, 0xd0, 0x20, 0xb2, 0x97, 0x50, - 0xe0, - - /* U+F4 "ô" */ - 0x0, 0x9f, 0xdc, 0x3, 0x9b, 0x3b, 0x18, 0x3, - 0x35, 0x8d, 0xb0, 0x6, 0x5d, 0xfd, 0x70, 0x9, - 0x69, 0x2e, 0xa1, 0xc0, 0x16, 0xb2, 0x8e, 0xe8, - 0x13, 0x1e, 0x0, 0xa8, 0x11, 0xc1, 0xc0, 0x22, - 0x3, 0x70, 0x70, 0x8, 0x80, 0xcc, 0x3a, 0x1, - 0x50, 0x20, 0x5b, 0x4a, 0x3b, 0xa0, 0x41, 0x65, - 0x2e, 0xa1, 0xc0, - - /* U+F5 "õ" */ - 0x0, 0xf0, 0x80, 0x6c, 0xff, 0xc2, 0x1, 0x76, - 0xed, 0xc2, 0x1, 0x11, 0x60, 0xe, 0x5d, 0xfd, - 0x70, 0x9, 0x69, 0x2e, 0xa1, 0xc0, 0x16, 0xb2, - 0x8e, 0xe8, 0x13, 0x1e, 0x0, 0xa8, 0x11, 0xc1, - 0xc0, 0x22, 0x3, 0x70, 0x70, 0x8, 0x80, 0xcc, - 0x3a, 0x1, 0x50, 0x20, 0x5b, 0x4a, 0x3b, 0xa0, - 0x41, 0x65, 0x2e, 0xa1, 0xc0, - - /* U+F6 "ö" */ - 0x0, 0x64, 0x3, 0xe8, 0x6, 0x4d, 0x3, 0x40, - 0xd, 0xa, 0x9, 0x20, 0x19, 0x77, 0xf5, 0xc0, - 0x25, 0xa4, 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, - 0xa0, 0x4c, 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, - 0x88, 0xd, 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, - 0x5, 0x40, 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, - 0x94, 0xba, 0x87, 0x0, - - /* U+F7 "÷" */ - 0x0, 0x8a, 0xc8, 0x3, 0xc2, 0xa2, 0x1, 0xe3, - 0xe3, 0x0, 0xff, 0xe0, 0x3f, 0xff, 0xca, 0x8e, - 0xff, 0x8e, 0x23, 0xe2, 0x0, 0x8a, 0xc8, 0x3, - 0xc2, 0xa2, 0x1, 0x0, - - /* U+F8 "ø" */ - 0x0, 0xf3, 0xb8, 0x2, 0x5d, 0xfd, 0x96, 0x0, - 0x2d, 0x25, 0xb0, 0xc8, 0x2, 0xd6, 0x51, 0x98, - 0xe2, 0x63, 0xc0, 0xc9, 0x60, 0x8e, 0xe, 0x17, - 0x62, 0x3, 0x70, 0x75, 0x72, 0x20, 0x19, 0x87, - 0xa6, 0x2, 0x81, 0x2, 0x14, 0x59, 0xdd, 0x2, - 0xc, 0x41, 0x75, 0xe, 0x0, 0x36, 0xdf, 0xd7, + 0x1, 0x32, 0x0, 0x0, 0x3, 0xef, 0xf7, 0x0, + 0x6c, 0xdb, 0x7, 0xfa, 0x7e, 0x88, 0x20, 0x3, + 0xbc, 0x80, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x26, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x4, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xfa, 0x61, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x94, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x3a, 0xff, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0xef, 0xff, 0xff, + 0x3a, 0xff, 0xff, 0x0, 0x0, 0xef, 0xff, 0xfe, + 0xef, 0xff, 0xff, 0x0, 0x0, 0x3b, 0xff, 0xb3, + 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3b, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0xdb, 0xbb, 0xbb, 0xbd, 0xf0, 0xf, + 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0xb7, 0x77, 0x77, 0x7b, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + + /* U+F00B "" */ + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd1, + 0x1c, 0x90, 0x0, 0x0, 0xa, 0xff, 0xfd, 0x10, + 0xdf, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xd1, 0x0, + 0xdf, 0xff, 0x90, 0xa, 0xff, 0xfd, 0x10, 0x0, + 0x1d, 0xff, 0xf9, 0x9f, 0xff, 0xd1, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x7, 0x30, 0x0, 0x0, 0x36, 0x1a, 0xfe, 0x30, + 0x0, 0x3e, 0xfb, 0xff, 0xfe, 0x30, 0x3e, 0xff, + 0xf3, 0xff, 0xfe, 0x6e, 0xff, 0xf3, 0x3, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x3, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x30, 0x0, 0x3e, + 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xf6, 0xff, + 0xfe, 0x3f, 0xff, 0xf3, 0x3, 0xff, 0xfe, 0xaf, + 0xf3, 0x0, 0x3, 0xff, 0xc0, 0x73, 0x0, 0x0, + 0x3, 0x71, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x5, 0x30, 0x4f, 0xf4, 0x3, 0x40, 0x0, + 0x0, 0x6f, 0xd0, 0x4f, 0xf4, 0xe, 0xf6, 0x0, + 0x5, 0xff, 0xf2, 0x4f, 0xf4, 0x2f, 0xff, 0x40, + 0xe, 0xff, 0x30, 0x4f, 0xf4, 0x3, 0xff, 0xd0, + 0x5f, 0xf6, 0x0, 0x4f, 0xf4, 0x0, 0x7f, 0xf5, + 0x9f, 0xf0, 0x0, 0x4f, 0xf4, 0x0, 0x1f, 0xf8, + 0xcf, 0xc0, 0x0, 0x4f, 0xf4, 0x0, 0xc, 0xfc, + 0xcf, 0xc0, 0x0, 0x3f, 0xf3, 0x0, 0xe, 0xfb, + 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, + 0xe, 0xff, 0x30, 0x0, 0x0, 0x3, 0xff, 0xd0, + 0x4, 0xff, 0xf7, 0x0, 0x0, 0x8f, 0xff, 0x30, + 0x0, 0x6f, 0xff, 0xfc, 0xcf, 0xff, 0xf6, 0x0, + 0x0, 0x4, 0xef, 0xff, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x5, 0x8c, 0xb8, 0x40, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x9b, 0xb8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x30, 0x6, 0xff, 0xff, 0x50, 0x14, 0x0, + 0x4, 0xfd, 0xcf, 0xff, 0xff, 0xfc, 0xdf, 0x40, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x6f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf6, + 0x19, 0xff, 0xff, 0x30, 0x3, 0xff, 0xff, 0x91, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x18, 0xff, 0xfe, 0x30, 0x3, 0xef, 0xff, 0x81, + 0x6f, 0xff, 0xff, 0xe8, 0x8e, 0xff, 0xff, 0xf6, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x4, 0xfe, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, + 0x0, 0x41, 0x6, 0xff, 0xff, 0x60, 0x14, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9c, 0xc9, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0xa, 0xff, 0x99, 0xff, + 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x33, + 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x3c, 0xff, 0x36, + 0xee, 0x63, 0xff, 0xf5, 0x0, 0x5, 0xef, 0xd2, + 0x8f, 0xff, 0xf7, 0x2d, 0xfe, 0x40, 0x7f, 0xfa, + 0x2a, 0xff, 0xff, 0xff, 0xa2, 0xaf, 0xf6, 0xdf, + 0x82, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x28, 0xfd, + 0x15, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x51, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x9f, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, + 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, + 0xf7, 0x0, 0x7f, 0xff, 0xf0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0x0, + 0xff, 0xff, 0xfc, 0x1a, 0xc2, 0xcf, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xc2, 0x2c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F01C "" */ + 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, + 0xc, 0xfa, 0x0, 0x5, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x50, 0x1e, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xe1, 0xaf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F021 "" */ + 0x0, 0x0, 0x5, 0x7a, 0xb8, 0x40, 0x3, 0xff, + 0x0, 0x4, 0xcf, 0xff, 0xff, 0xfc, 0x44, 0xff, + 0x0, 0x6f, 0xff, 0xd9, 0x9d, 0xff, 0xf8, 0xff, + 0x3, 0xff, 0xd4, 0x0, 0x0, 0x4d, 0xff, 0xff, + 0xe, 0xfd, 0x10, 0x0, 0x3, 0x32, 0xdf, 0xff, + 0x3f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x8f, 0xc0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xc, 0xf8, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xf3, + 0xff, 0xfc, 0x24, 0x30, 0x0, 0x1, 0xcf, 0xe0, + 0xff, 0xff, 0xc4, 0x0, 0x0, 0x4c, 0xff, 0x30, + 0xff, 0x7f, 0xff, 0xc8, 0x8c, 0xff, 0xf6, 0x0, + 0xff, 0x44, 0xcf, 0xff, 0xff, 0xfc, 0x40, 0x0, + 0xff, 0x30, 0x3, 0x8c, 0xb8, 0x50, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0xa, 0xff, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0xa, 0xff, 0x0, 0x0, 0x0, 0xae, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, + 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0x3, 0x70, 0x0, 0x0, + 0xaf, 0xff, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, + 0x3, 0xfe, 0x10, 0x0, 0x0, 0xa, 0xff, 0x0, + 0xb, 0xa1, 0x3f, 0xb0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x6, 0xfb, 0x7, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0x3, 0x50, 0x6f, 0x61, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0x7, 0xf8, 0xd, 0xc0, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xbe, 0x8, 0xf0, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, 0x8, 0xf0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xd, + 0xc0, 0xbc, 0xff, 0xff, 0xff, 0xff, 0x3, 0x60, + 0x6f, 0x61, 0xea, 0x0, 0x0, 0xaf, 0xff, 0x0, + 0x6, 0xed, 0x7, 0xf3, 0x0, 0x0, 0xa, 0xff, + 0x0, 0xb, 0xb1, 0x3e, 0xb0, 0x0, 0x0, 0x0, + 0xae, 0x0, 0x0, 0x3, 0xdf, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, + + /* U+F03E "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0xc, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xfe, 0x30, 0x3e, 0xff, 0xff, 0x31, 0xdf, 0xff, + 0xff, 0xeb, 0xef, 0xff, 0xf3, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0x5d, 0xff, 0x30, 0x0, 0x1, 0xff, + 0xff, 0xf3, 0x1, 0xc3, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F048 "" */ + 0xff, 0x40, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, + 0x3d, 0xff, 0xff, 0x40, 0x3, 0xef, 0xff, 0xff, + 0x40, 0x3e, 0xff, 0xff, 0xff, 0x46, 0xef, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x46, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x3f, 0xff, 0xff, 0xff, + 0x40, 0x3, 0xff, 0xff, 0xff, 0x40, 0x0, 0x3e, + 0xff, 0xff, 0x40, 0x0, 0x1, 0xdd, + + /* U+F04B "" */ + 0x8f, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xfa, 0x20, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd5, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe5, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x10, 0x0, 0xff, 0xff, 0xff, 0xfb, + 0x20, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x40, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0xaf, 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x0, 0x8f, + 0xff, 0xf8, + + /* U+F04D "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F051 "" */ + 0xdc, 0x10, 0x0, 0x4, 0xff, 0xff, 0xd3, 0x0, + 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, 0xff, 0xff, + 0xff, 0xe3, 0x4, 0xff, 0xff, 0xff, 0xff, 0x64, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0x54, 0xff, 0xff, 0xff, 0xf3, 0x4, 0xff, 0xff, + 0xff, 0x30, 0x4, 0xff, 0xff, 0xd3, 0x0, 0x4, + 0xff, 0xdd, 0x10, 0x0, 0x4, 0xff, + + /* U+F052 "" */ + 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xc1, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x1a, 0x60, 0x0, 0x0, 0x1, + 0xcf, 0xf1, 0x0, 0x0, 0x1c, 0xff, 0xa0, 0x0, + 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, 0xa0, + 0x0, 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, + 0xa0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, + 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x90, 0x0, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, + 0xf1, 0x0, 0x0, 0x0, 0x1b, 0x60, + + /* U+F054 "" */ + 0x6, 0xa1, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x10, + 0x0, 0x0, 0xa, 0xff, 0xc1, 0x0, 0x0, 0x0, + 0xaf, 0xfc, 0x10, 0x0, 0x0, 0xa, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, + 0xa, 0xff, 0xc1, 0x0, 0x0, 0xa, 0xff, 0xd1, + 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, 0xff, + 0xd1, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, + 0xff, 0xd1, 0x0, 0x0, 0x1f, 0xfd, 0x10, 0x0, + 0x0, 0x6, 0xb1, 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x57, 0x77, 0x7b, 0xff, 0xb7, + 0x77, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x58, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x85, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, - /* U+F9 "ù" */ - 0x7, 0xf2, 0x0, 0xcf, 0x1c, 0x1, 0xcf, 0x80, - 0x17, 0xc0, 0x5, 0x76, 0x0, 0xff, 0xe8, 0x8, - 0x7, 0x8c, 0x80, 0x26, 0x4, 0x56, 0x5b, 0x20, - 0x85, 0x9b, 0x24, 0x0, - - /* U+FA "ú" */ - 0x0, 0x93, 0xd4, 0x2, 0x19, 0xa5, 0x0, 0x87, - 0x54, 0x1, 0xf0, 0x1, 0x5d, 0x80, 0x3f, 0xfa, - 0x2, 0x1, 0xe3, 0x20, 0x9, 0x81, 0x15, 0x96, - 0xc8, 0x21, 0x66, 0xc9, 0x0, - - /* U+FB "û" */ - 0x0, 0x47, 0x30, 0x4, 0xe3, 0xd8, 0x80, 0x7, - 0x90, 0xa4, 0xf, 0x80, 0xa, 0xec, 0x1, 0xff, - 0xd0, 0x10, 0xf, 0x19, 0x0, 0x4c, 0x8, 0xac, - 0xb6, 0x41, 0xb, 0x36, 0x48, 0x0, - - /* U+FC "ü" */ - 0xd, 0x70, 0x8c, 0x0, 0x21, 0x86, 0xa0, 0x2, - 0x50, 0x16, 0x3, 0xe0, 0x2, 0xbb, 0x0, 0x7f, - 0xf4, 0x4, 0x3, 0xc6, 0x40, 0x13, 0x2, 0x2b, - 0x2d, 0x90, 0x42, 0xcd, 0x92, 0x0, - - /* U+FD "ý" */ - 0x0, 0xd7, 0x82, 0x1, 0x99, 0xf0, 0x40, 0x33, - 0x60, 0x5, 0x5c, 0x1, 0x2f, 0x9f, 0x9, 0x80, - 0x30, 0x8d, 0x6, 0xc0, 0xe, 0xa0, 0x7, 0x50, - 0x31, 0xa0, 0x5, 0x11, 0x2c, 0x88, 0x0, 0x32, - 0xa4, 0xa0, 0xc, 0xac, 0x6a, 0x1, 0xa8, 0x4c, - 0x80, 0x31, 0xd, 0x80, 0x71, 0x8b, 0x0, 0x42, - 0xbc, 0xa2, 0x1, 0x25, 0x35, 0x80, 0x60, - - /* U+FE "þ" */ - 0xd9, 0x0, 0xff, 0xe5, 0x9c, 0xff, 0xa4, 0x2, - 0x50, 0xa6, 0x64, 0x80, 0x16, 0x56, 0x59, 0x80, - 0x3, 0x0, 0xb4, 0xc, 0x3, 0x98, 0x1c, 0x3, - 0x84, 0x1c, 0xc, 0x2, 0xb0, 0x30, 0x58, 0x47, - 0x73, 0x0, 0x14, 0x6a, 0x1a, 0x40, 0x7, 0x3d, - 0xf2, 0x1, 0xff, 0xc6, - - /* U+FF "ÿ" */ - 0x5, 0xe0, 0x1e, 0x50, 0x3, 0x38, 0xb, 0xb0, - 0x0, 0xe4, 0x1, 0x26, 0x15, 0xc0, 0x12, 0xf9, - 0xf0, 0x98, 0x3, 0x8, 0xd0, 0x6c, 0x0, 0xea, - 0x0, 0x75, 0x3, 0x1a, 0x0, 0x51, 0x12, 0xc8, - 0x80, 0x3, 0x2a, 0x4a, 0x0, 0xca, 0xc6, 0xa0, - 0x1a, 0x84, 0xc8, 0x3, 0x10, 0xd8, 0x7, 0x18, - 0xb0, 0x4, 0x2b, 0xca, 0x20, 0x12, 0x53, 0x58, - 0x6, - - /* U+100 "Ā" */ - 0x0, 0x3f, 0xff, 0x8, 0x6, 0x6d, 0xde, 0x10, - 0xc, 0x24, 0x5c, 0x1, 0xf4, 0xf8, 0x80, 0x7e, - 0x60, 0x70, 0xf, 0x94, 0x12, 0x80, 0x3e, 0xe4, - 0xf3, 0x20, 0xe, 0x14, 0xd4, 0xa, 0x0, 0xe7, - 0x7, 0x5, 0x50, 0x7, 0x51, 0x88, 0x79, 0x18, - 0x4, 0x47, 0x60, 0x4, 0xa, 0x0, 0xa8, 0x23, - 0xfd, 0xc0, 0xe0, 0x12, 0x9e, 0x66, 0x91, 0x50, - 0x32, 0x93, 0x3c, 0xc3, 0xc1, 0x42, 0xa0, 0x1c, - 0xc8, 0x20, - - /* U+101 "ā" */ - 0x3, 0xff, 0xe5, 0x3, 0xdd, 0xe5, 0x0, 0x11, - 0x70, 0x5, 0x1b, 0xf8, 0x80, 0xa, 0x68, 0xb4, - 0xb2, 0xe, 0xc5, 0x48, 0x15, 0x4, 0x5c, 0xef, - 0x1f, 0x9, 0x9b, 0x34, 0x40, 0xd, 0xa, 0x44, - 0x0, 0x8, 0x6, 0x21, 0x1, 0x38, 0x66, 0x60, - 0x8, 0x72, 0xcc, 0x41, 0x40, - - /* U+102 "Ă" */ - 0x0, 0xbd, 0x3, 0x1c, 0x3, 0xd5, 0x3e, 0xce, - 0x1, 0xe5, 0xdf, 0xa0, 0xf, 0xd3, 0xe2, 0x1, - 0xf9, 0x81, 0xc0, 0x3e, 0x50, 0x4a, 0x0, 0xfb, - 0x93, 0xcc, 0x80, 0x38, 0x53, 0x50, 0x28, 0x3, - 0x9c, 0x1c, 0x15, 0x40, 0x1d, 0x46, 0x21, 0xe4, - 0x60, 0x11, 0x1d, 0x80, 0x10, 0x28, 0x2, 0xa0, - 0x8f, 0xf7, 0x3, 0x80, 0x4a, 0x79, 0x9a, 0x45, - 0x40, 0xca, 0x4c, 0xf3, 0xf, 0x5, 0xa, 0x80, - 0x73, 0x20, 0x80, - - /* U+103 "ă" */ - 0x0, 0x54, 0x83, 0xe0, 0x5, 0xb, 0xf7, 0xe0, - 0x11, 0x67, 0xe1, 0x80, 0x4d, 0xbf, 0x88, 0x0, - 0x79, 0xbb, 0x25, 0x90, 0x64, 0x32, 0x40, 0xa8, - 0x58, 0x67, 0x78, 0xf8, 0x4c, 0xd9, 0xa2, 0x0, - 0x68, 0x52, 0x20, 0x0, 0x40, 0x31, 0x8, 0x9, - 0xc3, 0x33, 0x0, 0x43, 0x96, 0x62, 0xa, 0x0, - - /* U+104 "Ą" */ - 0x0, 0xd3, 0xe2, 0x1, 0xf9, 0x81, 0xc0, 0x3e, - 0x51, 0x7a, 0x0, 0xfb, 0x9e, 0x8c, 0x80, 0x38, - 0x52, 0x88, 0xe8, 0x3, 0x9c, 0x8c, 0x29, 0x40, - 0x3a, 0xa8, 0x0, 0x72, 0x30, 0x8, 0x8e, 0x3f, - 0xdc, 0x14, 0x1, 0x51, 0xe6, 0x68, 0x70, 0x9, - 0x6c, 0xcf, 0x38, 0xa8, 0x19, 0x20, 0x7, 0x27, - 0x5, 0x9, 0x80, 0x76, 0x20, 0xcf, 0x0, 0x71, - 0x55, 0x88, 0x7, 0xd6, 0xcc, 0x0, 0xfd, 0x89, - 0x80, - - /* U+105 "ą" */ - 0x0, 0x46, 0xfe, 0x20, 0x2, 0x9a, 0x2d, 0x2c, - 0x83, 0xb1, 0x52, 0x5, 0x41, 0x17, 0x3b, 0xc7, - 0xc2, 0x66, 0xcd, 0x10, 0x3, 0x42, 0x91, 0x0, - 0x2, 0x1, 0x88, 0x40, 0x4e, 0x19, 0x98, 0x2, - 0x1c, 0xb3, 0x10, 0x22, 0x1, 0x5f, 0xf7, 0xb5, - 0x80, 0x73, 0x69, 0x0, 0x73, 0x4d, 0x80, - - /* U+106 "Ć" */ - 0x0, 0xe1, 0x74, 0x0, 0xfa, 0x29, 0x40, 0x3c, - 0x6f, 0xe2, 0x1, 0xe3, 0xe2, 0x0, 0xf4, 0x6f, - 0xf4, 0x0, 0x6c, 0x7a, 0xa4, 0xbd, 0x80, 0x1c, - 0xf1, 0xd5, 0xed, 0x10, 0x14, 0x86, 0x1, 0x21, - 0x60, 0x11, 0x80, 0x76, 0xc0, 0x3, 0xc0, 0x3f, - 0xf8, 0xfe, 0x1, 0xf8, 0x8c, 0x3, 0xb1, 0xc2, - 0x90, 0xc0, 0x24, 0x32, 0x7, 0x3c, 0x75, 0x7a, - 0x45, 0x0, 0x63, 0x4d, 0x4b, 0x58, 0x0, - - /* U+107 "ć" */ - 0x0, 0xcf, 0xc6, 0x1, 0x8e, 0x70, 0xc0, 0x31, - 0xf1, 0x0, 0x66, 0xdf, 0xd3, 0x0, 0x34, 0xd5, - 0xbe, 0x10, 0x43, 0x3a, 0x51, 0x59, 0xe, 0x80, - 0x56, 0xc, 0xc, 0x1, 0x34, 0xb0, 0x30, 0x7, - 0x10, 0xe0, 0x4, 0xf0, 0x10, 0xee, 0x47, 0x8d, - 0x6, 0x9a, 0xba, 0xa2, 0x80, - - /* U+108 "Ĉ" */ - 0x0, 0xc4, 0xe0, 0x1f, 0xf, 0xd4, 0x0, 0x7a, - 0x97, 0x55, 0x0, 0x3a, 0xe0, 0x35, 0x0, 0x3a, - 0x37, 0xfa, 0x0, 0x36, 0x3d, 0x52, 0x5e, 0xc0, - 0xe, 0x78, 0xea, 0xf6, 0x88, 0xa, 0x43, 0x0, - 0x90, 0xb0, 0x8, 0xc0, 0x3b, 0x60, 0x1, 0xe0, - 0x1f, 0xfc, 0x7f, 0x0, 0xfc, 0x46, 0x1, 0xd8, - 0xe1, 0x48, 0x60, 0x12, 0x19, 0x3, 0x9e, 0x3a, - 0xbd, 0x22, 0x80, 0x31, 0xa6, 0xa5, 0xac, 0x0, - - /* U+109 "ĉ" */ - 0x0, 0xb3, 0x48, 0x3, 0x5d, 0x77, 0x8, 0x2, - 0xb6, 0x3c, 0x20, 0x9, 0xb7, 0xf1, 0x40, 0xd, - 0x35, 0x6b, 0x48, 0x10, 0xce, 0x92, 0x9e, 0x43, - 0xa0, 0x15, 0x4b, 0x3, 0x0, 0x42, 0x4c, 0xc, - 0x1, 0xc4, 0x38, 0x1, 0x4d, 0x4, 0x3b, 0x92, - 0x1b, 0x81, 0xa6, 0xad, 0x29, 0x0, - - /* U+10A "Ċ" */ - 0x0, 0xcb, 0xc0, 0x1f, 0x99, 0x0, 0x3f, 0x1d, - 0x0, 0x7d, 0x1b, 0xfd, 0x0, 0x1b, 0x1e, 0xa9, - 0x2f, 0x60, 0x7, 0x3c, 0x75, 0x7b, 0x44, 0x5, - 0x21, 0x80, 0x48, 0x58, 0x4, 0x60, 0x1d, 0xb0, - 0x0, 0xf0, 0xf, 0xfe, 0x3f, 0x80, 0x7e, 0x23, - 0x0, 0xec, 0x70, 0xa4, 0x30, 0x9, 0xc, 0x81, - 0xcf, 0x1d, 0x5e, 0x91, 0x40, 0x18, 0xd3, 0x52, - 0xd6, 0x0, - - /* U+10B "ċ" */ - 0x0, 0x9f, 0x40, 0x3c, 0x6a, 0x1, 0xe4, 0x80, - 0xe, 0x6d, 0xfc, 0x50, 0x3, 0x4d, 0x5a, 0xd2, - 0x4, 0x33, 0xa4, 0xa7, 0x90, 0xe8, 0x5, 0x52, - 0xc0, 0xc0, 0x10, 0x93, 0x3, 0x0, 0x71, 0xe, - 0x0, 0x53, 0x41, 0xe, 0xe4, 0x86, 0xe0, 0x69, - 0xab, 0x4a, 0x40, - - /* U+10C "Č" */ - 0x0, 0x9c, 0x81, 0x50, 0x3, 0x8b, 0xde, 0xd4, - 0x3, 0x95, 0x51, 0x82, 0x1, 0xe8, 0xf2, 0x0, - 0xf4, 0x6f, 0xf4, 0x0, 0x6c, 0x7a, 0xa4, 0xbd, - 0x80, 0x1c, 0xf1, 0xd5, 0xed, 0x10, 0x14, 0x86, - 0x1, 0x21, 0x60, 0x11, 0x80, 0x76, 0xc0, 0x3, - 0xc0, 0x3f, 0xf8, 0xfe, 0x1, 0xf8, 0x8c, 0x3, - 0xb1, 0xc2, 0x90, 0xc0, 0x24, 0x32, 0x7, 0x3c, - 0x75, 0x7a, 0x45, 0x0, 0x63, 0x4d, 0x4b, 0x58, - 0x0, - - /* U+10D "č" */ - 0x0, 0x5b, 0x16, 0x98, 0x5, 0x7b, 0xde, 0x60, - 0x1a, 0xf0, 0x80, 0x33, 0x6f, 0xe9, 0x80, 0x1a, - 0x6a, 0xdf, 0x8, 0x21, 0x9d, 0x28, 0xac, 0x87, - 0x40, 0x2a, 0x6, 0x6, 0x0, 0x9e, 0x58, 0x18, - 0x3, 0x88, 0x70, 0x2, 0x78, 0x8, 0x77, 0x23, - 0xc6, 0x83, 0x4d, 0x5d, 0x51, 0x40, - - /* U+10E "Ď" */ - 0x3, 0xd1, 0x8b, 0x0, 0xc7, 0xd8, 0x56, 0x1, - 0xc7, 0xb4, 0x1, 0xab, 0xfe, 0xe9, 0x10, 0x8, - 0x6e, 0xd0, 0x9e, 0x40, 0x3, 0x44, 0x36, 0x9f, - 0x0, 0x7d, 0x6, 0x60, 0xf, 0x20, 0x20, 0x7, - 0x84, 0x3c, 0x3, 0xff, 0x86, 0x21, 0xe0, 0x1e, - 0x40, 0x40, 0xe, 0x18, 0x23, 0x3, 0x44, 0x37, - 0x9f, 0x80, 0x6, 0xed, 0xf, 0xe4, 0x0, - - /* U+10F "ď" */ - 0x0, 0xf4, 0xf0, 0x5d, 0x80, 0x3f, 0x98, 0x80, - 0x3f, 0x19, 0x50, 0x2, 0x3b, 0xe8, 0x0, 0x78, - 0x60, 0xef, 0x51, 0xb0, 0x0, 0xc0, 0x12, 0xb2, - 0xb2, 0xa0, 0x18, 0x87, 0x80, 0x23, 0x0, 0xc2, - 0xe, 0x1, 0xf8, 0x41, 0xc0, 0x3f, 0x10, 0xe0, - 0x7, 0xf4, 0xbb, 0x13, 0x30, 0x3, 0x9d, 0xd1, - 0x98, 0x60, 0xc, - - /* U+110 "Đ" */ - 0x7, 0xff, 0xba, 0xcc, 0x3, 0xaa, 0xe0, 0x31, - 0x40, 0x32, 0x21, 0xad, 0x68, 0x40, 0x3e, 0xb0, - 0x60, 0xf, 0x84, 0xb6, 0xe0, 0x3b, 0xd0, 0x0, - 0xcc, 0x97, 0xb, 0xc4, 0x0, 0xc5, 0xe0, 0xa6, - 0x1, 0x33, 0x0, 0x3e, 0x22, 0x68, 0x7, 0xd0, - 0xc, 0x1, 0x22, 0x1b, 0x16, 0x84, 0x2, 0xab, - 0x86, 0xc5, 0x0, - - /* U+111 "đ" */ - 0x0, 0xf4, 0xf0, 0x7, 0xab, 0xd8, 0x7d, 0x40, - 0x34, 0x62, 0x8e, 0x20, 0x2, 0x3b, 0x64, 0xc0, - 0xc4, 0x1d, 0xea, 0x36, 0x0, 0xd2, 0xb2, 0xb2, - 0xa0, 0x11, 0xf, 0x0, 0x46, 0x1, 0x8, 0x38, - 0x7, 0xc2, 0xe, 0x1, 0xf1, 0xe, 0x0, 0x7e, - 0x97, 0x62, 0x66, 0x0, 0x67, 0x74, 0x66, 0x18, - 0x2, - - /* U+112 "Ē" */ - 0xe, 0xff, 0xd4, 0x0, 0xcd, 0xdd, 0x60, 0x2, - 0x2e, 0x10, 0xaf, 0xff, 0x38, 0xd, 0xdf, 0x28, - 0x1a, 0x27, 0x10, 0x7, 0xff, 0x14, 0xbf, 0xf6, - 0x0, 0xb, 0x33, 0x70, 0x4, 0x67, 0x88, 0x3, - 0xff, 0x8c, 0x68, 0x9c, 0x40, 0x37, 0x7d, 0x40, - - /* U+113 "ē" */ - 0x5, 0xff, 0xe3, 0x5, 0xdd, 0xe3, 0x0, 0x11, - 0x70, 0x4, 0xbb, 0xfa, 0x80, 0x5, 0xa5, 0xb7, - 0xb2, 0xb, 0x58, 0x4a, 0x2b, 0x21, 0xf0, 0x9, - 0x15, 0x82, 0xbf, 0xe6, 0x27, 0x9, 0xcc, 0xda, - 0x63, 0xc6, 0x71, 0x18, 0x43, 0xc2, 0x2e, 0x40, - 0x35, 0x2d, 0xd9, 0x60, - - /* U+114 "Ĕ" */ - 0x6, 0xd0, 0x3f, 0x10, 0x3, 0x27, 0x6c, 0x88, - 0x5, 0x3d, 0xc6, 0x0, 0x57, 0xff, 0x9c, 0x6, - 0xef, 0x94, 0xd, 0x13, 0x88, 0x3, 0xff, 0x8a, - 0x5f, 0xfb, 0x0, 0x5, 0x99, 0xb8, 0x2, 0x33, - 0xc4, 0x1, 0xff, 0xc6, 0x34, 0x4e, 0x20, 0x1b, - 0xbe, 0xa0, - - /* U+115 "ĕ" */ - 0x0, 0x63, 0x84, 0xd0, 0x5, 0xf7, 0xe5, 0x60, - 0x11, 0xe7, 0xd8, 0x80, 0x4b, 0xbf, 0xa8, 0x0, - 0x5a, 0x5b, 0x7b, 0x20, 0xb5, 0x84, 0xa2, 0xb2, - 0x1f, 0x0, 0x91, 0x58, 0x2b, 0xfe, 0x62, 0x70, - 0x9c, 0xcd, 0xa6, 0x3c, 0x67, 0x11, 0x84, 0x3c, - 0x22, 0xe4, 0x3, 0x52, 0xdd, 0x96, 0x0, - - /* U+116 "Ė" */ - 0x0, 0xa1, 0x40, 0x3c, 0x9a, 0x1, 0xec, 0x80, - 0xa, 0xbf, 0xfc, 0xe0, 0x37, 0x7c, 0xa0, 0x68, - 0x9c, 0x40, 0x1f, 0xfc, 0x52, 0xff, 0xd8, 0x0, - 0x2c, 0xcd, 0xc0, 0x11, 0x9e, 0x20, 0xf, 0xfe, - 0x31, 0xa2, 0x71, 0x0, 0xdd, 0xf5, 0x0, - - /* U+117 "ė" */ - 0x0, 0x93, 0x88, 0x3, 0x99, 0xc, 0x3, 0x8a, - 0x84, 0x3, 0x2e, 0xfe, 0xa0, 0x1, 0x69, 0x6d, - 0xec, 0x82, 0xd6, 0x12, 0x8a, 0xc8, 0x7c, 0x2, - 0x45, 0x60, 0xaf, 0xf9, 0x89, 0xc2, 0x73, 0x36, - 0x98, 0xf1, 0x9c, 0x46, 0x10, 0xf0, 0x8b, 0x90, - 0xd, 0x4b, 0x76, 0x58, - - /* U+118 "Ę" */ - 0xaf, 0xff, 0x38, 0xd, 0xdf, 0x28, 0x1a, 0x27, - 0x10, 0x7, 0xff, 0x14, 0xbf, 0xf6, 0x0, 0xb, - 0x33, 0x70, 0x4, 0x67, 0x88, 0x3, 0xff, 0x8c, - 0x68, 0x9c, 0x40, 0x37, 0x7d, 0x54, 0xff, 0xb8, - 0xaa, 0x0, 0x34, 0x8b, 0x80, 0x76, 0x16, 0x8, - - /* U+119 "ę" */ - 0x0, 0x2e, 0xfe, 0xa8, 0x1, 0x6a, 0x96, 0xb4, - 0x81, 0x72, 0xe9, 0xb, 0xe4, 0x33, 0xff, 0x2a, - 0x98, 0x27, 0x33, 0x6b, 0x81, 0x9f, 0xc3, 0x20, - 0x12, 0x18, 0x41, 0xd2, 0x35, 0xa8, 0x35, 0x3d, - 0xcd, 0x30, 0x1, 0x74, 0xad, 0x40, 0x31, 0x93, - 0x88, 0x6, 0x33, 0x62, 0x0, - - /* U+11A "Ě" */ - 0x2, 0xd2, 0x6c, 0x0, 0x8b, 0xfb, 0x70, 0x3, - 0x16, 0x58, 0x5, 0x5f, 0xfe, 0x70, 0x1b, 0xbe, - 0x50, 0x34, 0x4e, 0x20, 0xf, 0xfe, 0x29, 0x7f, - 0xec, 0x0, 0x16, 0x66, 0xe0, 0x8, 0xcf, 0x10, - 0x7, 0xff, 0x18, 0xd1, 0x38, 0x80, 0x6e, 0xfa, - 0x80, - - /* U+11B "ě" */ - 0x0, 0x45, 0x6, 0x30, 0x5, 0x1b, 0xa9, 0x60, - 0xc, 0xfa, 0xa0, 0x19, 0x77, 0xf5, 0x0, 0xb, - 0x4b, 0x6f, 0x64, 0x16, 0xb0, 0x94, 0x56, 0x43, - 0xe0, 0x12, 0x2b, 0x5, 0x7f, 0xcc, 0x4e, 0x13, - 0x99, 0xb4, 0xc7, 0x8c, 0xe2, 0x30, 0x87, 0x84, - 0x5c, 0x80, 0x6a, 0x5b, 0xb2, 0xc0, - - /* U+11C "Ĝ" */ - 0x0, 0xc6, 0xc0, 0x1f, 0xe, 0xdb, 0x80, 0x7b, - 0x67, 0x28, 0xc0, 0x3b, 0x1c, 0x74, 0xc0, 0x3a, - 0x3b, 0xfa, 0x40, 0x36, 0x34, 0xd4, 0xbe, 0x0, - 0x1c, 0xf5, 0xd5, 0xf4, 0xd8, 0x2c, 0xcc, 0x1, - 0x1c, 0x18, 0x1a, 0x80, 0x73, 0xa8, 0x3, 0x80, - 0x3f, 0xf8, 0xd, 0xff, 0x58, 0x3, 0x80, 0xf, - 0x98, 0x20, 0x1, 0xa0, 0x0, 0x4c, 0xc2, 0x0, - 0xa2, 0x50, 0xf, 0x99, 0x2a, 0x11, 0x68, 0xf0, - 0x1, 0x70, 0xb7, 0x4d, 0x4e, - - /* U+11D "ĝ" */ - 0x0, 0xa7, 0x90, 0x3, 0x48, 0x7c, 0x20, 0x5, - 0x32, 0x1c, 0x40, 0xa, 0x3b, 0xea, 0x38, 0x1d, - 0xea, 0x37, 0x0, 0x4a, 0xca, 0xca, 0x81, 0xf, - 0x0, 0x46, 0x2, 0xe, 0x1, 0xc2, 0xe, 0x1, - 0xc4, 0x3a, 0x1, 0x18, 0x2, 0x5a, 0x56, 0x54, - 0x0, 0xef, 0x51, 0xa8, 0x5, 0x1d, 0xf4, 0xca, - 0x13, 0x8a, 0x92, 0x7e, 0x12, 0x97, 0x65, 0xb4, - - /* U+11E "Ğ" */ - 0x0, 0xbd, 0x3, 0x1c, 0x3, 0xaa, 0x7d, 0x9c, - 0x3, 0x97, 0x7e, 0x80, 0x3d, 0x1d, 0xfd, 0x20, - 0x1b, 0x1a, 0x6a, 0x5f, 0x0, 0xe, 0x7a, 0xea, - 0xfa, 0x6c, 0x16, 0x66, 0x0, 0x8e, 0xc, 0xd, - 0x40, 0x39, 0xd4, 0x1, 0xc0, 0x1f, 0xfc, 0x6, - 0xff, 0xac, 0x1, 0xc0, 0x7, 0xcc, 0x10, 0x0, - 0xd0, 0x0, 0x26, 0x61, 0x0, 0x51, 0x28, 0x7, - 0xcc, 0x95, 0x8, 0xb4, 0x78, 0x0, 0xb8, 0x5b, - 0xa6, 0xa7, - - /* U+11F "ğ" */ - 0x0, 0x4f, 0x7e, 0xa8, 0x5, 0x3d, 0xfa, 0xa0, - 0x1f, 0xf4, 0x77, 0xd4, 0x70, 0x3b, 0xd4, 0x6e, - 0x0, 0x95, 0x95, 0x95, 0x2, 0x1e, 0x0, 0x8c, - 0x4, 0x1c, 0x3, 0x84, 0x1c, 0x3, 0x88, 0x74, - 0x2, 0x30, 0x4, 0xb4, 0xac, 0xa8, 0x1, 0xde, - 0xa3, 0x50, 0xa, 0x3b, 0xe9, 0x94, 0x27, 0x15, - 0x24, 0xfc, 0x25, 0x2e, 0xcb, 0x68, - - /* U+120 "Ġ" */ - 0x0, 0xcd, 0xc0, 0x1f, 0x89, 0xc0, 0x3f, 0x24, - 0x80, 0x7d, 0x1d, 0xfd, 0x20, 0x1b, 0x1a, 0x6a, - 0x5f, 0x0, 0xe, 0x7a, 0xea, 0xfa, 0x6c, 0x16, - 0x66, 0x0, 0x8e, 0xc, 0xd, 0x40, 0x39, 0xd4, - 0x1, 0xc0, 0x1f, 0xfc, 0x6, 0xff, 0xac, 0x1, - 0xc0, 0x7, 0xcc, 0x10, 0x0, 0xd0, 0x0, 0x26, - 0x61, 0x0, 0x51, 0x28, 0x7, 0xcc, 0x95, 0x8, - 0xb4, 0x78, 0x0, 0xb8, 0x5b, 0xa6, 0xa7, - - /* U+121 "ġ" */ - 0x0, 0x97, 0x84, 0x3, 0x99, 0xc4, 0x3, 0x8e, - 0x40, 0x3a, 0x3b, 0xea, 0x38, 0x1d, 0xea, 0x37, - 0x0, 0x4a, 0xca, 0xca, 0x81, 0xf, 0x0, 0x46, - 0x2, 0xe, 0x1, 0xc2, 0xe, 0x1, 0xc4, 0x3a, - 0x1, 0x18, 0x2, 0x5a, 0x56, 0x54, 0x0, 0xef, - 0x51, 0xa8, 0x5, 0x1d, 0xf4, 0xca, 0x13, 0x8a, - 0x92, 0x7e, 0x12, 0x97, 0x65, 0xb4, - - /* U+122 "Ģ" */ - 0x0, 0xa3, 0xbf, 0xa4, 0x3, 0x63, 0x4d, 0x4b, - 0xe0, 0x1, 0xcf, 0x5d, 0x5f, 0x4d, 0x82, 0xcc, - 0xc0, 0x11, 0xc1, 0x81, 0xa8, 0x7, 0x3a, 0x80, - 0x38, 0x3, 0xff, 0x80, 0xdf, 0xf5, 0x80, 0x38, - 0x0, 0xf9, 0x82, 0x0, 0x1a, 0x0, 0x4, 0xcc, - 0x20, 0xa, 0x25, 0x0, 0xf9, 0x92, 0xa1, 0x16, - 0x8f, 0x0, 0x17, 0xb, 0x74, 0xd4, 0xe0, 0x13, - 0xef, 0xfb, 0x14, 0x3, 0x9b, 0xc0, 0x3f, 0x71, - 0x0, 0x7e, 0x5b, 0x0, 0xfd, 0x8c, 0x1, 0x80, - - /* U+123 "ģ" */ - 0x0, 0xff, 0xe0, 0x52, 0x0, 0x71, 0xab, 0x80, - 0x72, 0x81, 0x80, 0x72, 0xb8, 0x7, 0x8e, 0x0, - 0x3a, 0x3b, 0xea, 0x38, 0x1d, 0xea, 0x37, 0x0, - 0x4a, 0xca, 0xca, 0x81, 0xf, 0x0, 0x46, 0x2, - 0xe, 0x1, 0xc2, 0xe, 0x1, 0xc4, 0x3a, 0x1, - 0x18, 0x2, 0x5a, 0x56, 0x54, 0x0, 0xef, 0x51, - 0xa8, 0x5, 0x1d, 0xf4, 0xca, 0x13, 0x8a, 0x92, - 0x7e, 0x12, 0x97, 0x65, 0xb4, - - /* U+124 "Ĥ" */ - 0x0, 0x9b, 0xdc, 0x3, 0xcd, 0x5d, 0x8e, 0x1, - 0xcd, 0x83, 0x6e, 0x1, 0x56, 0x80, 0x73, 0xf8, - 0x80, 0x7f, 0xf7, 0x4b, 0xff, 0xa0, 0x2, 0x2c, - 0xce, 0x60, 0xc, 0x67, 0xdc, 0x1, 0xff, 0xde, - - /* U+125 "ĥ" */ - 0x2, 0xdc, 0x0, 0x8b, 0xe6, 0xb0, 0x0, 0x5a, - 0x8d, 0x80, 0xe, 0x80, 0xf, 0xfe, 0x4c, 0x77, - 0x24, 0x0, 0xe5, 0x6c, 0xd0, 0x25, 0x2c, 0x1e, - 0x1, 0x80, 0x4e, 0x20, 0x1e, 0x70, 0xf, 0xfe, - 0x80, - - /* U+126 "Ħ" */ - 0xb, 0xc0, 0xe, 0x7f, 0x0, 0xff, 0xe1, 0x62, - 0x1f, 0xff, 0x40, 0x78, 0xf1, 0x96, 0xef, 0x30, - 0x68, 0x93, 0x89, 0x17, 0x8, 0x10, 0x4, 0x7f, - 0xfc, 0xe0, 0x1c, 0x59, 0x9c, 0xc0, 0x1c, 0x26, - 0x7d, 0xc0, 0x1f, 0xfe, 0x70, - - /* U+127 "ħ" */ - 0xa, 0xc0, 0xe, 0xf5, 0x3f, 0xf0, 0x5, 0x88, - 0x59, 0x80, 0x8, 0xc4, 0x4d, 0xbf, 0x62, 0x0, - 0x39, 0xb9, 0x4b, 0x0, 0xe, 0xab, 0x31, 0x0, - 0x4, 0x20, 0xe, 0x10, 0xf, 0xfe, 0xe0, - - /* U+128 "Ĩ" */ - 0x0, 0xe1, 0x16, 0x6a, 0x1f, 0xb3, 0x26, 0x59, - 0x2d, 0x69, 0xbc, 0xe2, 0x29, 0xf1, 0x0, 0xff, - 0xfb, 0x80, - - /* U+129 "ĩ" */ - 0x0, 0xf1, 0xf6, 0x13, 0x54, 0xcd, 0xb3, 0xd6, - 0xeb, 0xfc, 0x82, 0x19, 0x42, 0x1, 0xff, 0xe5, - - /* U+12A "Ī" */ - 0x9f, 0xfe, 0x8d, 0xde, 0x12, 0x2e, 0x0, 0x4f, - 0x80, 0x7f, 0xfe, 0x0, - - /* U+12B "ī" */ - 0xcf, 0xfd, 0x9d, 0xbb, 0xb8, 0x8b, 0xc0, 0xc, - 0xa0, 0xf, 0xff, 0x30, - - /* U+12C "Ĭ" */ - 0xf, 0x30, 0xc6, 0xa, 0xde, 0x66, 0x2, 0xf7, - 0x28, 0x2, 0x9f, 0x0, 0xff, 0xfc, 0x0, - - /* U+12D "ĭ" */ - 0x3e, 0x11, 0x79, 0x99, 0xbf, 0xd0, 0x61, 0x1d, - 0xc7, 0x0, 0xb2, 0x80, 0x3f, 0xfc, 0xc0, - - /* U+12E "Į" */ - 0x9, 0xf0, 0xf, 0xfe, 0xaa, 0xab, 0x61, 0x1, - 0x5e, 0x0, - - /* U+12F "į" */ - 0x0, 0x5c, 0x80, 0x33, 0xc0, 0xe, 0xc0, 0xc, - 0xa0, 0xf, 0xfe, 0x90, 0xe8, 0x5a, 0x38, 0x27, - 0x90, 0x34, 0xd0, - - /* U+130 "İ" */ - 0x59, 0x2, 0x40, 0x7d, 0x9, 0xf0, 0xf, 0xfe, - 0xb0, - - /* U+131 "ı" */ - 0xca, 0x0, 0xff, 0xe2, 0x0, - - /* U+132 "IJ" */ - 0x9f, 0x0, 0xfa, 0x7c, 0x3, 0xff, 0xfe, 0x1, - 0xc2, 0x82, 0x1, 0xf8, 0xed, 0xc0, 0x25, 0x30, - 0x8, 0x92, 0x10, 0xa0, 0xe4, 0x3, 0x53, 0xd6, - 0xa5, 0x28, - - /* U+133 "ij" */ - 0xb9, 0x0, 0x6b, 0x67, 0x80, 0x11, 0x5d, 0x80, - 0x12, 0x79, 0x40, 0xf, 0x70, 0xf, 0xff, 0x26, - 0x50, 0x7, 0x8d, 0xc0, 0x80, 0x15, 0xa, 0xa0, - - /* U+134 "Ĵ" */ - 0x0, 0xe4, 0xf9, 0x0, 0xf2, 0x4f, 0x1c, 0x0, - 0x72, 0x68, 0xd4, 0x0, 0x7d, 0xd2, 0x1, 0xff, - 0xfc, 0x36, 0x0, 0xfc, 0x92, 0x20, 0x2, 0x1e, - 0x0, 0x30, 0xea, 0xab, 0xc5, 0x80, 0x3, 0xaf, - 0x76, 0x7c, 0x10, 0x0, - - /* U+135 "ĵ" */ - 0x0, 0x66, 0x88, 0x3, 0x2a, 0x70, 0x43, 0x19, - 0x34, 0x40, 0x15, 0x80, 0x1f, 0xfe, 0x81, 0x0, - 0x89, 0x51, 0x0, 0xa, 0xa2, 0x48, 0x0, - - /* U+136 "Ķ" */ - 0xad, 0x0, 0xd1, 0xe8, 0x1, 0xe6, 0x79, 0x40, - 0xe, 0x49, 0x66, 0x0, 0x71, 0x5a, 0x48, 0x7, - 0xf, 0x95, 0x80, 0x7b, 0x4a, 0xc0, 0x3c, 0x46, - 0x69, 0x20, 0xf, 0x5e, 0x8f, 0x0, 0x71, 0x20, - 0xd1, 0xc0, 0x7, 0xc8, 0xee, 0x40, 0xf, 0xa0, - 0xe8, 0x40, 0x3e, 0xe1, 0xb0, 0xad, 0x8, 0xd0, - 0x2f, 0xa0, 0xc, 0x4c, 0x1, 0xf9, 0x3c, 0x3, - 0xf7, 0xa0, 0x7, 0x0, - - /* U+137 "ķ" */ - 0xe8, 0x0, 0xff, 0xe7, 0x3f, 0xa0, 0x6, 0x68, - 0x94, 0x0, 0x92, 0x5d, 0x80, 0x23, 0xb4, 0x80, - 0xc, 0x80, 0xa0, 0x1c, 0x58, 0x34, 0x1, 0x94, - 0xe5, 0x54, 0x1, 0xcc, 0xb6, 0x20, 0x1d, 0x61, - 0x41, 0xd0, 0x8c, 0x3d, 0x60, 0x16, 0xd0, 0x7, - 0x91, 0x0, 0x1e, 0x59, 0x0, 0xc0, - - /* U+138 "ĸ" */ - 0xca, 0x0, 0xe, 0xe0, 0x7, 0x51, 0xe8, 0x6, - 0x74, 0xa1, 0x0, 0x92, 0x20, 0x80, 0x12, 0xd8, - 0xb8, 0x6, 0x49, 0x18, 0x0, 0xc2, 0xd0, 0xec, - 0x1, 0xce, 0xd2, 0x80, 0x1d, 0x29, 0x44, - - /* U+139 "Ĺ" */ - 0x8, 0xf2, 0x0, 0xc4, 0xf6, 0x40, 0x19, 0xa9, - 0x0, 0x3b, 0xa0, 0x3, 0xff, 0xfe, 0x1, 0x8d, - 0x13, 0x80, 0x3, 0x77, 0xc6, - - /* U+13A "ĺ" */ - 0xa, 0xe1, 0x35, 0xd1, 0x6b, 0x30, 0x54, 0x0, - 0x65, 0x0, 0x7f, 0xf8, 0x80, - - /* U+13B "Ļ" */ - 0xad, 0x0, 0xff, 0xff, 0x80, 0x63, 0x44, 0xe0, - 0x0, 0xdd, 0xf1, 0xd7, 0xff, 0x8c, 0x2, 0xd8, - 0x0, 0xf1, 0x70, 0x7, 0x20, 0xb8, 0x7, 0x27, - 0x88, 0x4, - - /* U+13C "ļ" */ - 0xc, 0xa0, 0xf, 0xfe, 0xb6, 0x50, 0x5d, 0x3, - 0x11, 0x54, 0x5c, 0x40, - - /* U+13D "Ľ" */ - 0xad, 0x0, 0x5d, 0x80, 0x3c, 0xe2, 0x1, 0xe3, - 0xc0, 0xe, 0x33, 0x30, 0x7, 0x1e, 0x0, 0x7f, - 0xf8, 0xd, 0x13, 0x80, 0x3, 0x77, 0xc6, - - /* U+13E "ľ" */ - 0xca, 0xb, 0xb0, 0x4, 0xe2, 0x0, 0x13, 0xf0, - 0x1, 0xb2, 0x80, 0xa, 0x40, 0x3f, 0xfb, 0x0, - - /* U+13F "Ŀ" */ - 0xad, 0x0, 0xff, 0xea, 0x95, 0x8, 0x7, 0x32, - 0x18, 0x7, 0x27, 0x10, 0x7, 0xff, 0x3c, 0xd1, - 0x38, 0x0, 0x37, 0x7c, 0x60, - - /* U+140 "ŀ" */ - 0xca, 0x0, 0xff, 0xe6, 0xa7, 0x8, 0x1, 0x90, - 0x40, 0x5, 0x40, 0x1f, 0xfc, 0x90, - - /* U+141 "Ł" */ - 0xb, 0xd0, 0xf, 0xfe, 0xc1, 0x30, 0x6, 0x27, - 0x2d, 0xd0, 0x6, 0x93, 0x1d, 0xb0, 0xd, 0x48, - 0x64, 0x1, 0xc2, 0x1, 0xff, 0xc7, 0x34, 0x4e, - 0x0, 0x86, 0xef, 0x8c, - - /* U+142 "ł" */ - 0x9, 0xd0, 0xf, 0xfe, 0x40, 0x80, 0xc, 0xb8, - 0x69, 0x47, 0x6, 0x54, 0xcc, 0x6, 0x60, 0xf, - 0xfe, 0x30, - - /* U+143 "Ń" */ - 0x0, 0xed, 0xb0, 0xf, 0xa0, 0x2c, 0x3, 0xef, - 0xf0, 0x6, 0xaf, 0x20, 0x72, 0x6, 0xf1, 0x0, - 0x70, 0x7, 0xf1, 0xb0, 0x7, 0xc4, 0x90, 0x20, - 0x1f, 0x48, 0xc0, 0x7, 0xc5, 0xc, 0x60, 0x1f, - 0x39, 0x70, 0x7, 0xee, 0x27, 0x0, 0xf8, 0xda, - 0x38, 0x3, 0xe8, 0x17, 0x0, 0xf8, 0x6c, 0x3, - 0xf9, 0x50, 0x0, - - /* U+144 "ń" */ - 0x0, 0x8f, 0xd8, 0x3, 0x74, 0xb0, 0x6, 0xd6, - 0x0, 0x74, 0x4f, 0x72, 0x40, 0xe, 0x76, 0xcd, - 0x2, 0x52, 0xc1, 0xe0, 0x18, 0x4, 0xe2, 0x1, - 0xe7, 0x0, 0xff, 0xe8, 0x0, - - /* U+145 "Ņ" */ - 0xaf, 0x20, 0xc, 0xde, 0x20, 0xe, 0x0, 0xfe, - 0x36, 0x0, 0xf8, 0x92, 0x4, 0x3, 0xe9, 0x18, - 0x0, 0xf8, 0xa1, 0x8c, 0x3, 0xe7, 0x2e, 0x0, - 0xfd, 0xc4, 0xe0, 0x1f, 0x1b, 0x47, 0x0, 0x7d, - 0x2, 0xe0, 0x1f, 0xd, 0x80, 0x7f, 0x2a, 0x0, - 0x2b, 0x40, 0x3a, 0xfc, 0x40, 0x21, 0xf4, 0x0, - 0xf8, 0x81, 0x80, 0x3e, 0x43, 0x20, 0xf, 0x9f, - 0x40, 0x38, - - /* U+146 "ņ" */ - 0xe8, 0x9e, 0xe4, 0x80, 0x1c, 0xed, 0x9a, 0x4, - 0xa5, 0x83, 0xc0, 0x30, 0x9, 0xc4, 0x3, 0xce, - 0x1, 0xff, 0xd0, 0xe8, 0x0, 0xaf, 0x0, 0x9, - 0xe2, 0x1, 0x88, 0x44, 0x1, 0xb5, 0x80, 0x3a, - 0xa0, 0x2, - - /* U+147 "Ň" */ - 0x0, 0x26, 0x8c, 0xd0, 0x7, 0x24, 0xe0, 0x50, - 0x7, 0x93, 0x64, 0x3, 0x57, 0x90, 0x6, 0x6f, - 0x10, 0x7, 0x0, 0x7f, 0x1b, 0x0, 0x7c, 0x49, - 0x2, 0x1, 0xf4, 0x8c, 0x0, 0x7c, 0x50, 0xc6, - 0x1, 0xf3, 0x97, 0x0, 0x7e, 0xe2, 0x70, 0xf, - 0x8d, 0xa3, 0x80, 0x3e, 0x81, 0x70, 0xf, 0x86, - 0xc0, 0x3f, 0x95, 0x0, 0x0, - - /* U+148 "ň" */ - 0x7, 0xb0, 0xc6, 0x0, 0x3e, 0x6d, 0x30, 0x4, - 0xfa, 0xc0, 0xe, 0x89, 0xee, 0x48, 0x1, 0xce, - 0xd9, 0xa0, 0x4a, 0x58, 0x3c, 0x3, 0x0, 0x9c, - 0x40, 0x3c, 0xe0, 0x1f, 0xfd, 0x0, - - /* U+149 "ʼn" */ - 0xa, 0xc0, 0xf, 0x99, 0xc0, 0x3c, 0x47, 0xe0, - 0x1e, 0x2c, 0xa8, 0x9e, 0xe4, 0x80, 0xc, 0x1c, - 0xed, 0x9a, 0x0, 0x92, 0x96, 0xf, 0x0, 0x23, - 0x0, 0x9c, 0x40, 0x3f, 0x38, 0x7, 0xff, 0x60, - - /* U+14A "Ŋ" */ - 0xbf, 0x10, 0xd, 0x5c, 0x0, 0xb0, 0xf, 0xca, - 0x80, 0x1e, 0x34, 0x90, 0xf, 0xa4, 0x9c, 0x3, - 0xc4, 0xf0, 0x20, 0x1e, 0x81, 0xb0, 0xf, 0xad, - 0x50, 0x3, 0xca, 0x92, 0x1, 0xf4, 0x92, 0x80, - 0x78, 0x9c, 0x3, 0xf4, 0x8, 0x5e, 0x0, 0x72, - 0x18, 0x7, 0x12, 0xa2, 0x0, 0x39, 0x69, 0x60, - - /* U+14B "ŋ" */ - 0xd7, 0x8e, 0xe4, 0x80, 0x24, 0x6e, 0x59, 0xc1, - 0x25, 0x5d, 0x2c, 0xc, 0x2, 0x21, 0x0, 0xf1, - 0x80, 0x7f, 0xf4, 0x36, 0x40, 0x31, 0x80, 0x44, - 0xae, 0xe0, 0x9, 0x69, 0x6c, - - /* U+14C "Ō" */ - 0x0, 0x1f, 0xff, 0x28, 0x6, 0x3d, 0xde, 0x50, - 0xe, 0x22, 0xe0, 0xf, 0x46, 0xfe, 0xc0, 0x7, - 0x63, 0xad, 0x2b, 0xe0, 0x4, 0xc7, 0x70, 0xb1, - 0x66, 0xc0, 0xa, 0x34, 0x0, 0x90, 0xe8, 0x0, - 0x68, 0x1, 0xc8, 0x60, 0x21, 0xe0, 0x1d, 0xe0, - 0x20, 0x1, 0x0, 0xe1, 0x0, 0x8, 0x70, 0x7, - 0x70, 0x8, 0x1a, 0x0, 0x72, 0x18, 0x2, 0x8d, - 0x0, 0x23, 0x35, 0x0, 0x19, 0x2e, 0x16, 0x30, - 0xd8, 0x2, 0xb7, 0x5a, 0x67, 0xc0, 0x0, - - /* U+14D "ō" */ - 0x4, 0xff, 0xe5, 0x0, 0x26, 0xef, 0x28, 0x4, - 0x45, 0xc0, 0x19, 0x77, 0xf5, 0xc0, 0x25, 0xa4, - 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, 0xa0, 0x4c, - 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, 0x88, 0xd, - 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, 0x5, 0x40, - 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, 0x94, 0xba, - 0x87, 0x0, - - /* U+14E "Ŏ" */ - 0x0, 0xae, 0x42, 0x2c, 0x3, 0xd2, 0xbe, 0x92, - 0x1, 0xe2, 0xcf, 0xc2, 0x0, 0xf4, 0x6f, 0xec, - 0x0, 0x76, 0x3a, 0xd2, 0xbe, 0x0, 0x4c, 0x77, - 0xb, 0x16, 0x6c, 0x0, 0xa3, 0x40, 0x9, 0xe, - 0x80, 0x6, 0x80, 0x1c, 0x86, 0x2, 0x1e, 0x1, - 0xde, 0x2, 0x0, 0x10, 0xe, 0x10, 0x0, 0x87, - 0x0, 0x77, 0x0, 0x81, 0xa0, 0x7, 0x21, 0x80, - 0x28, 0xd0, 0x2, 0x33, 0x50, 0x1, 0x92, 0xe1, - 0x63, 0xd, 0x80, 0x2b, 0x75, 0xa6, 0x7c, 0x0, - 0x0, - - /* U+14F "ŏ" */ - 0x0, 0x5c, 0x4, 0x58, 0x6, 0x94, 0xf4, 0x90, - 0xc, 0x59, 0xf8, 0x40, 0x19, 0x77, 0xf5, 0xc0, - 0x25, 0xa4, 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, - 0xa0, 0x4c, 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, - 0x88, 0xd, 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, - 0x5, 0x40, 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, - 0x94, 0xba, 0x87, 0x0, - - /* U+150 "Ő" */ - 0x0, 0xcb, 0xe5, 0x96, 0x1, 0xe8, 0x9a, 0x1a, - 0x0, 0xe2, 0xb6, 0xff, 0x8, 0x7, 0x55, 0xfd, - 0x50, 0x3, 0xb1, 0xd6, 0x95, 0xf0, 0x2, 0x63, - 0xb8, 0x58, 0xb3, 0x60, 0x5, 0x1a, 0x0, 0x48, - 0x74, 0x0, 0x34, 0x0, 0xe4, 0x30, 0x10, 0xf0, - 0xe, 0xf0, 0x10, 0x0, 0x80, 0x70, 0x80, 0x4, - 0x38, 0x3, 0xb8, 0x4, 0xd, 0x0, 0x39, 0xc, - 0x1, 0x46, 0x80, 0x11, 0x9a, 0x80, 0xc, 0x97, - 0xb, 0x18, 0x6c, 0x1, 0x5b, 0xad, 0x33, 0xe0, - 0x0, - - /* U+151 "ő" */ - 0x0, 0x9b, 0xcb, 0x2c, 0x3, 0x44, 0xd0, 0xd8, - 0x4, 0x50, 0xdf, 0x80, 0x19, 0xef, 0xe9, 0x80, - 0x25, 0xa4, 0xba, 0x87, 0x0, 0x5a, 0xca, 0x3b, - 0xa0, 0x4c, 0x78, 0x2, 0xa0, 0x47, 0x7, 0x0, - 0x88, 0xd, 0xc1, 0xc0, 0x22, 0x3, 0x30, 0xe8, - 0x5, 0x40, 0x81, 0x6d, 0x28, 0xee, 0x81, 0x5, - 0x94, 0xba, 0x87, 0x0, - - /* U+152 "Œ" */ - 0x0, 0x15, 0x77, 0xff, 0xf0, 0x0, 0x71, 0x1e, - 0x1c, 0x16, 0x23, 0x80, 0x16, 0x1f, 0x2f, 0x41, - 0xee, 0xfc, 0x0, 0x59, 0x10, 0xf, 0xf8, 0x80, - 0x80, 0x3f, 0xf8, 0x42, 0x1, 0xd5, 0xff, 0x90, - 0x3, 0xfa, 0x33, 0x32, 0x80, 0x7f, 0x11, 0x9e, - 0x10, 0x20, 0x30, 0xf, 0xfe, 0xa, 0x50, 0x7, - 0xff, 0x6, 0x4f, 0x19, 0x1c, 0x35, 0x13, 0x80, - 0x5, 0x8d, 0x17, 0x40, 0xf7, 0x7c, 0x20, - - /* U+153 "œ" */ - 0x0, 0x2e, 0xfe, 0xa8, 0x1e, 0x7e, 0xa8, 0x1, - 0x69, 0x6d, 0x6a, 0x31, 0xed, 0x29, 0x2, 0x16, - 0x12, 0x19, 0xc6, 0xd2, 0x53, 0xc4, 0xbc, 0x2, - 0xd0, 0x70, 0xb, 0x14, 0x81, 0x80, 0x26, 0x6, - 0xff, 0xa0, 0x48, 0x1c, 0x2, 0x10, 0x6c, 0xce, - 0x11, 0x70, 0x5, 0x40, 0x46, 0x7c, 0x16, 0xb0, - 0x90, 0xca, 0x94, 0x88, 0x97, 0x5, 0x95, 0xb5, - 0x9a, 0xb6, 0xba, 0x25, - - /* U+154 "Ŕ" */ - 0x0, 0xdb, 0x80, 0x1e, 0x63, 0xd0, 0xf, 0xe, - 0x8, 0x5, 0x7f, 0xe8, 0xdc, 0x50, 0x8, 0x6e, - 0xd4, 0xd4, 0xe0, 0x3, 0x44, 0x2d, 0x24, 0x80, - 0x7d, 0x82, 0x1, 0xf6, 0x80, 0x78, 0x59, 0x5c, - 0x0, 0x5f, 0xee, 0x97, 0x80, 0x1, 0x66, 0x20, - 0x2c, 0x3, 0x19, 0x9c, 0xa0, 0x3, 0xe8, 0x44, - 0x0, 0x79, 0x4e, 0x0, 0x3e, 0x83, 0x50, - - /* U+155 "ŕ" */ - 0x0, 0x3f, 0x18, 0x1d, 0x61, 0x81, 0xe9, 0x7, - 0x4d, 0xf9, 0x3, 0x1d, 0x18, 0x2c, 0x28, 0x81, - 0x0, 0x7f, 0xf4, 0x0, - - /* U+156 "Ŗ" */ - 0xbf, 0xfd, 0x8a, 0x1, 0xd, 0xda, 0x9a, 0x9c, - 0x0, 0x68, 0x85, 0xa4, 0x90, 0xf, 0xb0, 0x40, - 0x3e, 0xd0, 0xf, 0xb, 0x2b, 0x80, 0xb, 0xfd, - 0xd2, 0xf0, 0x0, 0x2c, 0xc4, 0x5, 0x80, 0x63, - 0x33, 0x94, 0x0, 0x7d, 0x8, 0x80, 0xf, 0x29, - 0xc0, 0x7, 0xd0, 0x6b, 0x7a, 0x1, 0x93, 0xd4, - 0x2, 0xe7, 0x0, 0xf8, 0x48, 0x3, 0xca, 0x4a, - 0x1, 0xe5, 0xc0, 0xe, - - /* U+157 "ŗ" */ - 0xe, 0x9b, 0xf2, 0x0, 0x31, 0xd1, 0x80, 0x16, - 0x14, 0x40, 0x4, 0x1, 0xff, 0xd6, 0xe8, 0x0, - 0xd9, 0x20, 0x18, 0xb8, 0x2, 0x21, 0x60, 0x8, - 0xb8, 0x40, 0x20, - - /* U+158 "Ř" */ - 0x3, 0xd1, 0x8b, 0x0, 0xc7, 0xd8, 0x56, 0x1, - 0xc7, 0xb4, 0x1, 0xaf, 0xff, 0x62, 0x80, 0x43, - 0x76, 0xa6, 0xa7, 0x0, 0x1a, 0x21, 0x69, 0x24, - 0x3, 0xec, 0x10, 0xf, 0xb4, 0x3, 0xc2, 0xca, - 0xe0, 0x2, 0xff, 0x74, 0xbc, 0x0, 0xb, 0x31, - 0x1, 0x60, 0x18, 0xcc, 0xe5, 0x0, 0x1f, 0x42, - 0x20, 0x3, 0xca, 0x70, 0x1, 0xf4, 0x1a, 0x80, - - /* U+159 "ř" */ - 0xa, 0x62, 0xd3, 0xa, 0xf9, 0xf3, 0x0, 0x4d, - 0x90, 0x3, 0xa6, 0xfc, 0x80, 0xc, 0x74, 0x60, - 0x5, 0x85, 0x10, 0x1, 0x0, 0x7f, 0xf5, 0x40, - - /* U+15A "Ś" */ - 0x0, 0xec, 0xc0, 0x7, 0xa1, 0xf0, 0x3, 0xd1, - 0x60, 0x1c, 0xb9, 0xfe, 0xa2, 0x0, 0x35, 0x2d, - 0x4b, 0x69, 0x4, 0x2c, 0xab, 0x60, 0xc0, 0x9, - 0x80, 0x68, 0xd0, 0x56, 0x50, 0x9, 0x9c, 0x29, - 0x6b, 0xa4, 0xc0, 0x35, 0x63, 0x3e, 0x48, 0x6, - 0x38, 0xe9, 0x68, 0x29, 0x10, 0x9, 0x95, 0x40, - 0xcc, 0x0, 0xcc, 0x24, 0xd1, 0x2a, 0xaa, 0x39, - 0x9, 0x92, 0xd5, 0xb5, 0x28, - - /* U+15B "ś" */ - 0x0, 0xc9, 0xea, 0x1, 0x86, 0xa8, 0xa0, 0x18, - 0x79, 0x40, 0x34, 0xf7, 0xd8, 0x80, 0x29, 0xee, - 0x9b, 0x0, 0x8, 0xca, 0xa9, 0x24, 0x4, 0x66, - 0xa, 0x5a, 0x85, 0x35, 0xf6, 0x0, 0x80, 0x23, - 0x74, 0xb6, 0x63, 0x46, 0x5, 0x20, 0xa2, 0xfc, - 0xa9, 0x20, 0x81, 0x8f, 0x76, 0x5b, 0x20, - - /* U+15C "Ŝ" */ - 0x0, 0xcc, 0x60, 0x1e, 0x6b, 0xd2, 0x0, 0xc7, - 0x1f, 0x7c, 0x1, 0x8f, 0x89, 0x70, 0x3, 0x2e, - 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, 0xda, 0x41, - 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, 0x1a, 0x34, - 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, 0xe9, 0x30, - 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, 0x3a, 0x5a, - 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, 0x0, 0x33, - 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, 0x64, 0xb5, - 0x6d, 0x4a, - - /* U+15D "ŝ" */ - 0x0, 0xa7, 0x94, 0x3, 0x41, 0xfc, 0xa0, 0x5, - 0x14, 0x38, 0x80, 0x14, 0xf7, 0xd9, 0x80, 0x29, - 0xee, 0xcf, 0xa2, 0x8, 0xca, 0x9a, 0xa4, 0x8, - 0xcc, 0x11, 0x59, 0x85, 0x35, 0xf6, 0x20, 0x5, - 0x1b, 0xa5, 0xb3, 0x2d, 0x40, 0x29, 0x5, 0x21, - 0x95, 0x49, 0x4, 0xd, 0x4b, 0xb2, 0xd9, 0x0, - - /* U+15E "Ş" */ - 0x0, 0x2e, 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, - 0xda, 0x41, 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, - 0x1a, 0x34, 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, - 0xe9, 0x30, 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, - 0x3a, 0x5a, 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, - 0x0, 0x33, 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, - 0x64, 0xb5, 0x46, 0xa5, 0x0, 0x36, 0x31, 0xf2, - 0x80, 0x74, 0xb5, 0x0, 0x7a, 0xda, 0x80, 0x0, - - /* U+15F "ş" */ - 0x0, 0x4f, 0x7d, 0x98, 0x2, 0x9e, 0xec, 0xfa, - 0x20, 0x8c, 0xa9, 0xaa, 0x40, 0x8c, 0xc1, 0x15, - 0x98, 0x53, 0x5f, 0x62, 0x0, 0x51, 0xba, 0x5b, - 0x32, 0xd4, 0x2, 0x90, 0x52, 0x19, 0x54, 0x90, - 0x40, 0xd4, 0xbb, 0x2d, 0x90, 0xc, 0xe0, 0xda, - 0x0, 0x62, 0xd8, 0x0, 0xe4, 0xe8, 0x0, 0x0, - - /* U+160 "Š" */ - 0x0, 0x13, 0x0, 0xb8, 0x80, 0x45, 0x51, 0xbe, - 0x20, 0x1b, 0x59, 0xe0, 0x3, 0x87, 0xac, 0x3, - 0x97, 0x3f, 0xd4, 0x40, 0x6, 0xa5, 0xa9, 0x6d, - 0x20, 0x85, 0x95, 0x6c, 0x18, 0x1, 0x30, 0xd, - 0x1a, 0xa, 0xca, 0x1, 0x33, 0x85, 0x2d, 0x74, - 0x98, 0x6, 0xac, 0x67, 0xc9, 0x0, 0xc7, 0x1d, - 0x2d, 0x5, 0x22, 0x1, 0x32, 0xa8, 0x19, 0x80, - 0x19, 0x84, 0x9a, 0x25, 0x55, 0x47, 0x21, 0x32, - 0x5a, 0xb6, 0xa5, - - /* U+161 "š" */ - 0x0, 0x45, 0x6, 0x28, 0x5, 0x5, 0xb2, 0xa0, - 0x1a, 0x35, 0x40, 0x34, 0xf7, 0xd8, 0x80, 0x29, - 0xee, 0x9b, 0x0, 0x8, 0xca, 0xa9, 0x24, 0x4, - 0x66, 0xa, 0x52, 0x85, 0x35, 0xf6, 0x8, 0x80, - 0x11, 0xba, 0x5b, 0x31, 0xa3, 0x2, 0x90, 0x51, - 0x7e, 0x54, 0x90, 0x40, 0xc7, 0xbb, 0x2d, 0x90, - - /* U+162 "Ţ" */ - 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, - 0x48, 0x9, 0x12, 0x0, 0xff, 0xff, 0x80, 0x7f, - 0xf2, 0xc, 0x80, 0x3f, 0x63, 0x30, 0x3, 0xed, - 0x77, 0x0, 0x40, - - /* U+163 "ţ" */ - 0x3, 0x80, 0xc, 0xae, 0x20, 0x1f, 0xba, 0x43, - 0xa8, 0x32, 0x3, 0x2c, 0x8, 0x40, 0x84, 0x3, - 0xff, 0x9c, 0x40, 0xc6, 0x0, 0x45, 0x89, 0x0, - 0xac, 0x4c, 0x2, 0x1e, 0x62, 0x0, 0x17, 0x31, - 0x0, - - /* U+164 "Ť" */ - 0x0, 0x1e, 0x8b, 0xd8, 0x7, 0x1f, 0x66, 0xd8, - 0x7, 0x8f, 0x68, 0x3, 0x4f, 0xff, 0xe3, 0xbb, - 0xc0, 0xb7, 0x71, 0x92, 0x24, 0x4, 0x89, 0x0, - 0x7f, 0xff, 0xc0, 0x3f, 0xf8, 0x80, - - /* U+165 "ť" */ - 0x0, 0xc3, 0x2, 0x1, 0x89, 0xc8, 0x3, 0x28, - 0x18, 0x37, 0x8d, 0x38, 0x7, 0x74, 0x7, 0x48, - 0x74, 0x0, 0x32, 0x3, 0x2c, 0x0, 0x42, 0x4, - 0x20, 0x1f, 0xfd, 0x32, 0x6, 0x30, 0x9, 0x16, - 0x28, 0x0, - - /* U+166 "Ŧ" */ - 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, - 0x48, 0x9, 0x12, 0x0, 0xff, 0xe0, 0xd7, 0x83, - 0xfa, 0x80, 0x68, 0xc0, 0x5c, 0x40, 0xc, 0x46, - 0x4, 0x62, 0x1, 0xff, 0xe8, - - /* U+167 "ŧ" */ - 0x0, 0x37, 0x88, 0x7, 0xee, 0x90, 0xea, 0xc, - 0x80, 0xcb, 0x2, 0x10, 0x21, 0x17, 0xc8, 0x77, - 0x7, 0x1c, 0x2f, 0x0, 0xf8, 0x14, 0x80, 0x3f, - 0x10, 0x31, 0x80, 0x11, 0x62, 0x80, - - /* U+168 "Ũ" */ - 0x0, 0xff, 0xe, 0x6a, 0x17, 0x0, 0x4e, 0xe9, - 0x96, 0xc8, 0x4, 0xf4, 0x9b, 0xce, 0x0, 0xe8, - 0x10, 0x0, 0x97, 0xa8, 0x7, 0xff, 0xcc, 0xcc, - 0x1, 0x84, 0x5, 0xd0, 0x3, 0x58, 0x2c, 0xe, - 0x32, 0xcb, 0xc0, 0x96, 0xb4, 0x52, 0xd3, 0x80, - - /* U+169 "ũ" */ - 0x0, 0xe1, 0x1, 0xcf, 0xfc, 0x22, 0xed, 0xdb, - 0x84, 0x8, 0xb0, 0x3, 0xe0, 0x2, 0xbb, 0x0, - 0x7f, 0xf4, 0x4, 0x3, 0xc6, 0x40, 0x13, 0x2, - 0x2b, 0x2d, 0x90, 0x42, 0xcd, 0x92, 0x0, - - /* U+16A "Ū" */ - 0x8, 0xff, 0xe0, 0xa, 0x77, 0x78, 0x2, 0x12, - 0x2e, 0x0, 0x74, 0x80, 0x62, 0xf5, 0x0, 0xff, - 0xf9, 0x99, 0x80, 0x30, 0x80, 0xba, 0x0, 0x6b, - 0x5, 0x81, 0xc6, 0x59, 0x78, 0x12, 0xd6, 0x8a, - 0x5a, 0x70, - - /* U+16B "ū" */ - 0x5f, 0xfe, 0x45, 0xdd, 0xe4, 0x2, 0x2e, 0xf, - 0x80, 0xa, 0xec, 0x1, 0xff, 0xd0, 0x10, 0xf, - 0x19, 0x0, 0x4c, 0x8, 0xac, 0xb6, 0x41, 0xb, - 0x36, 0x48, 0x0, - - /* U+16C "Ŭ" */ - 0x0, 0x7a, 0x6, 0x38, 0x6, 0xa9, 0xe6, 0x70, - 0xc, 0xbb, 0xd4, 0x1, 0x74, 0x80, 0x62, 0xf5, - 0x0, 0xff, 0xf9, 0x99, 0x80, 0x30, 0x80, 0xba, - 0x0, 0x6b, 0x5, 0x81, 0xc6, 0x59, 0x78, 0x12, - 0xd6, 0x8a, 0x5a, 0x70, - - /* U+16D "ŭ" */ - 0xc, 0x70, 0x9a, 0x0, 0x7d, 0xfa, 0xc0, 0x0, - 0xf3, 0xf0, 0x83, 0xe0, 0x2, 0xbb, 0x0, 0x7f, - 0xf4, 0x4, 0x3, 0xc6, 0x40, 0x13, 0x2, 0x2b, - 0x2d, 0x90, 0x42, 0xcd, 0x92, 0x0, - - /* U+16E "Ů" */ - 0x0, 0xa6, 0xcc, 0x3, 0x97, 0xaa, 0x0, 0x3f, - 0x38, 0x7, 0x2f, 0x57, 0x80, 0x5d, 0x21, 0x36, - 0x65, 0xea, 0x1, 0xff, 0xf3, 0x33, 0x0, 0x61, - 0x1, 0x74, 0x0, 0xd6, 0xb, 0x3, 0x8c, 0xb2, - 0xf0, 0x25, 0xad, 0x14, 0xb4, 0xe0, - - /* U+16F "ů" */ - 0x0, 0x3d, 0xa8, 0x4, 0x5b, 0x72, 0x1, 0xfe, - 0x2d, 0xba, 0x0, 0xcf, 0x6c, 0x0, 0xf8, 0x0, - 0xae, 0xc0, 0x1f, 0xfd, 0x1, 0x0, 0xf1, 0x90, - 0x4, 0xc0, 0x8a, 0xcb, 0x64, 0x10, 0xb3, 0x64, - 0x80, - - /* U+170 "Ű" */ - 0x0, 0xab, 0xb, 0xdc, 0x2, 0x35, 0xee, 0x33, - 0x80, 0x4f, 0x61, 0x72, 0x0, 0xe9, 0x44, 0x13, - 0x97, 0xa8, 0x7, 0xff, 0xcc, 0xcc, 0x1, 0x84, - 0x5, 0xd0, 0x3, 0x58, 0x2c, 0xe, 0x32, 0xcb, - 0xc0, 0x96, 0xb4, 0x52, 0xd3, 0x80, - - /* U+171 "ű" */ - 0x0, 0x3f, 0x16, 0xd0, 0x0, 0x66, 0xec, 0x34, - 0x0, 0x38, 0x4e, 0xd0, 0x7, 0xd3, 0xb, 0xd5, - 0x80, 0x7f, 0xf5, 0x44, 0x3, 0xe3, 0x20, 0x9, - 0x80, 0x8, 0xac, 0xb6, 0x40, 0x8, 0x59, 0xb2, - 0x40, 0x0, - - /* U+172 "Ų" */ - 0xe9, 0x0, 0xc5, 0xea, 0x1, 0xff, 0xf3, 0x33, - 0x0, 0x61, 0x1, 0x74, 0x0, 0xd6, 0xb, 0x3, - 0x8c, 0xb2, 0xee, 0x12, 0xd6, 0x8a, 0x69, 0x80, - 0x1, 0x57, 0xd, 0x30, 0x7, 0x18, 0xb0, 0x80, - 0x71, 0x9b, 0x10, 0x0, - - /* U+173 "ų" */ - 0xf8, 0x0, 0xae, 0xc0, 0x1f, 0xfd, 0x1, 0x0, - 0xf1, 0x90, 0x4, 0xc0, 0x8a, 0xcb, 0x64, 0x10, - 0xb3, 0x64, 0x80, 0x35, 0xfd, 0xc7, 0xb0, 0xd, - 0x36, 0x40, 0x19, 0xa2, 0x0, - - /* U+174 "Ŵ" */ - 0x0, 0xf5, 0xf1, 0x80, 0x7f, 0xac, 0xf3, 0x88, - 0x3, 0xfa, 0xe0, 0xb4, 0x80, 0x33, 0x78, 0x80, - 0x53, 0xe0, 0x1b, 0x2d, 0x1, 0x40, 0x24, 0x3, - 0x0, 0x8c, 0xc4, 0x38, 0x0, 0x12, 0x14, 0x0, - 0x18, 0x60, 0x29, 0x80, 0x1c, 0x1b, 0x0, 0xa, - 0x8, 0x18, 0x80, 0xc, 0x5c, 0x40, 0x7, 0x90, - 0x0, 0xc0, 0x81, 0x31, 0x1, 0x1, 0x10, 0x0, - 0x40, 0x42, 0x17, 0x4, 0xc0, 0x2c, 0x0, 0x8f, - 0xd4, 0x84, 0x31, 0x10, 0xe, 0x1, 0x2a, 0x62, - 0x0, 0x10, 0xf0, 0x48, 0x2, 0xc2, 0x5d, 0x0, - 0x18, 0xb2, 0x0, 0x64, 0x1, 0x40, 0x9, 0x7, - 0x40, 0x30, 0x89, 0x0, 0x36, 0x2, 0x0, 0x0, - - /* U+175 "ŵ" */ - 0x0, 0xc5, 0xb8, 0x20, 0x1f, 0xc, 0xf4, 0x58, - 0x7, 0xc3, 0x66, 0x94, 0x1, 0xa3, 0x80, 0x2b, - 0xb0, 0x5, 0xd1, 0x82, 0x40, 0x4, 0x40, 0x0, - 0x86, 0xd0, 0x10, 0x14, 0x85, 0x41, 0x0, 0xc1, - 0x30, 0x31, 0x11, 0x81, 0x88, 0x0, 0xd4, 0x7, - 0xdf, 0x70, 0x4d, 0x0, 0x20, 0xa8, 0xa2, 0x8a, - 0x8a, 0x0, 0x8, 0x61, 0x0, 0x9, 0x4, 0x40, - 0x9, 0xcb, 0x40, 0x1a, 0x48, 0x1, 0xb0, 0x1c, - 0x0, 0x81, 0x80, 0x0, - - /* U+176 "Ŷ" */ - 0x0, 0x8f, 0xac, 0x3, 0xc7, 0xdb, 0x94, 0x1, - 0xc7, 0xa6, 0xf4, 0x1, 0x4f, 0x88, 0x6, 0x7f, - 0x38, 0x8, 0x0, 0xd2, 0xa6, 0x2c, 0xc1, 0x0, - 0x38, 0xc0, 0x2, 0x2, 0x0, 0x12, 0xa4, 0x0, - 0x17, 0x61, 0x71, 0x80, 0xd, 0x21, 0x12, 0xc4, - 0x1, 0x86, 0x18, 0x60, 0x3, 0xce, 0xc, 0x20, - 0x1f, 0x84, 0x3, 0xff, 0xac, - - /* U+177 "ŷ" */ - 0x0, 0x16, 0xe0, 0x80, 0x43, 0x3d, 0x14, 0x1, - 0xd, 0x9a, 0x58, 0x2, 0xb8, 0x2, 0x5f, 0x3e, - 0x13, 0x0, 0x61, 0x1a, 0xd, 0x80, 0x1d, 0x40, - 0xe, 0xa0, 0x63, 0x40, 0xa, 0x22, 0x59, 0x10, - 0x0, 0x65, 0x49, 0x40, 0x19, 0x58, 0xd4, 0x3, - 0x50, 0x99, 0x0, 0x62, 0x1b, 0x0, 0xe3, 0x16, - 0x0, 0x85, 0x79, 0x44, 0x2, 0x4a, 0x6b, 0x0, - 0xc0, - - /* U+178 "Ÿ" */ - 0x0, 0x24, 0x0, 0xd1, 0x0, 0x63, 0x50, 0x34, - 0x10, 0xc, 0xfa, 0x5, 0xc6, 0x0, 0x9f, 0x10, - 0xc, 0xfe, 0x70, 0x10, 0x1, 0xa5, 0x4c, 0x59, - 0x82, 0x0, 0x71, 0x80, 0x4, 0x4, 0x0, 0x25, - 0x48, 0x0, 0x2e, 0xc2, 0xe3, 0x0, 0x1a, 0x42, - 0x25, 0x88, 0x3, 0xc, 0x30, 0xc0, 0x7, 0x9c, - 0x18, 0x40, 0x3f, 0x8, 0x7, 0xff, 0x58, - - /* U+179 "Ź" */ - 0x0, 0xec, 0xd0, 0xf, 0x31, 0x60, 0x7, 0xda, - 0x20, 0x3, 0xff, 0xa7, 0x3f, 0xd6, 0x57, 0x7c, - 0xe1, 0x82, 0x89, 0xca, 0x6e, 0x1, 0xd0, 0x5e, - 0x1, 0xc6, 0xee, 0x30, 0xe, 0xe2, 0x80, 0xe, - 0x72, 0xe0, 0xe, 0x28, 0x73, 0x0, 0xee, 0x28, - 0x0, 0xe7, 0x39, 0x0, 0xe2, 0x83, 0x4, 0x4e, - 0x70, 0x3b, 0xbf, 0x0, - - /* U+17A "ź" */ - 0x0, 0xd5, 0xa2, 0x1, 0x99, 0x98, 0x20, 0x19, - 0xb0, 0x40, 0x7, 0xff, 0xe2, 0x3b, 0xbc, 0x24, - 0x40, 0x44, 0xb0, 0x7c, 0x3, 0x1b, 0xc1, 0x0, - 0x6e, 0x47, 0x0, 0xd4, 0x74, 0x1, 0x95, 0x56, - 0x20, 0x10, 0xd9, 0xb1, 0x9c, 0x28, 0x27, 0x99, - 0x9c, - - /* U+17B "Ż" */ - 0x0, 0xd0, 0x80, 0x1f, 0x29, 0x80, 0x7d, 0xae, - 0x1, 0x1f, 0xff, 0xd6, 0x57, 0x7c, 0xe1, 0x82, - 0x89, 0xca, 0x6e, 0x1, 0xd0, 0x5e, 0x1, 0xc6, - 0xee, 0x30, 0xe, 0xe2, 0x80, 0xe, 0x72, 0xe0, - 0xe, 0x28, 0x73, 0x0, 0xee, 0x28, 0x0, 0xe7, - 0x39, 0x0, 0xe2, 0x83, 0x4, 0x4e, 0x70, 0x3b, - 0xbf, 0x0, - - /* U+17C "ż" */ - 0x0, 0xa6, 0x80, 0x3d, 0xfa, 0x1, 0xe6, 0x70, - 0x8, 0xff, 0xfc, 0x47, 0x77, 0x84, 0x88, 0x8, - 0x96, 0xf, 0x80, 0x63, 0x78, 0x20, 0xd, 0xc8, - 0xe0, 0x1a, 0x8e, 0x80, 0x32, 0xaa, 0xc4, 0x2, - 0x1b, 0x36, 0x33, 0x85, 0x4, 0xf3, 0x33, 0x80, - - /* U+17D "Ž" */ - 0x0, 0x16, 0x93, 0xd8, 0x6, 0x2e, 0xfc, 0xb0, - 0xe, 0x3d, 0xb0, 0x8, 0xff, 0xfe, 0xb2, 0xbb, - 0xe7, 0xc, 0x14, 0x4e, 0x53, 0x70, 0xe, 0x82, - 0xf0, 0xe, 0x37, 0x71, 0x80, 0x77, 0x14, 0x0, - 0x73, 0x97, 0x0, 0x71, 0x43, 0x98, 0x7, 0x71, - 0x40, 0x7, 0x39, 0xc8, 0x7, 0x14, 0x18, 0x22, - 0x73, 0x81, 0xdd, 0xf8, - - /* U+17E "ž" */ - 0x1, 0xc4, 0x46, 0x88, 0x0, 0x73, 0xb9, 0x82, - 0x1, 0xaa, 0x82, 0x0, 0x3f, 0xff, 0x11, 0xdd, - 0xe1, 0x22, 0x2, 0x25, 0x83, 0xe0, 0x18, 0xde, - 0x8, 0x3, 0x72, 0x38, 0x6, 0xa3, 0xa0, 0xc, - 0xaa, 0xb1, 0x0, 0x86, 0xcd, 0x8c, 0xe1, 0x41, - 0x3c, 0xcc, 0xe0, - - /* U+17F "ſ" */ - 0x0, 0xf4, 0xff, 0x3, 0x32, 0x74, 0x30, 0xd8, - 0xc1, 0x9c, 0x3, 0xff, 0xc8, - - /* U+192 "ƒ" */ - 0x0, 0xff, 0x26, 0xfb, 0x0, 0x54, 0xd6, 0xe0, - 0x3, 0x18, 0x41, 0x0, 0x38, 0x8, 0x5, 0x56, - 0x1b, 0x80, 0xb, 0x90, 0xae, 0x0, 0x9, 0x3, - 0x90, 0x7, 0xff, 0x84, 0x40, 0x39, 0x38, 0x48, - 0x0, 0x56, 0xd4, 0x1, 0x0, - - /* U+1A0 "Ơ" */ - 0x0, 0xfe, 0x1f, 0x20, 0x0, 0xcf, 0x7e, 0xb8, - 0x38, 0x10, 0x3, 0x1e, 0x69, 0x23, 0x66, 0x40, - 0x8, 0x2c, 0x75, 0x99, 0x15, 0x30, 0x1, 0x94, - 0x80, 0x26, 0x1c, 0x0, 0x8, 0xb0, 0x3, 0x91, - 0x40, 0x4, 0x4, 0x1, 0xc6, 0x40, 0x1f, 0xe1, - 0x0, 0x88, 0x4, 0x3, 0x88, 0xc0, 0x2, 0x2f, - 0x0, 0xe7, 0x70, 0x4, 0xca, 0x40, 0x12, 0x97, - 0x0, 0x50, 0x58, 0xeb, 0x14, 0xa8, 0x1, 0xb1, - 0xe6, 0x96, 0x28, 0x2, - - /* U+1A1 "ơ" */ - 0x0, 0xfd, 0x6c, 0x0, 0x5d, 0xfd, 0x61, 0x55, - 0x2, 0xd2, 0x5d, 0x4f, 0x39, 0x85, 0xac, 0xa3, - 0xb8, 0x24, 0xc, 0x78, 0x2, 0xa0, 0x40, 0x70, - 0x70, 0x8, 0x80, 0x81, 0xc1, 0xc0, 0x22, 0x3, - 0x3, 0x1d, 0x0, 0xa8, 0x10, 0x1, 0x6d, 0x28, - 0xee, 0x81, 0x0, 0x2c, 0xa5, 0xd4, 0x38, 0x0, - - /* U+1AF "Ư" */ - 0xe9, 0x0, 0xc5, 0xea, 0x3e, 0x40, 0x1f, 0xb6, - 0x88, 0x80, 0x1f, 0x94, 0xbc, 0x3, 0xfa, 0x24, - 0x80, 0x3f, 0xfc, 0xa6, 0x60, 0xc, 0x20, 0x20, - 0x13, 0xa0, 0x6, 0xb0, 0x50, 0xa, 0x7, 0x19, - 0x65, 0xe0, 0x40, 0x22, 0xd6, 0x8a, 0x5a, 0x70, - 0xc, - - /* U+1B0 "ư" */ - 0x0, 0xfc, 0xe1, 0xf0, 0x1, 0x5d, 0x8a, 0x0, - 0x3e, 0x4f, 0xa0, 0xf, 0x93, 0x54, 0x3, 0xff, - 0x92, 0x20, 0x1f, 0xc6, 0x20, 0x13, 0x80, 0x64, - 0x74, 0x28, 0x30, 0xd, 0x9, 0x78, 0x28, 0x1, - 0x80, - - /* U+1F0 "ǰ" */ - 0xc, 0x53, 0xd2, 0xd, 0x9e, 0xf2, 0x1, 0xcd, - 0x20, 0xa, 0xb0, 0x3, 0xff, 0xd0, 0x20, 0x11, - 0x2a, 0x20, 0x1, 0x54, 0x49, 0x0, 0x0, - - /* U+1FA "Ǻ" */ - 0x0, 0xe4, 0xd2, 0x0, 0xfc, 0x58, 0x40, 0x1f, - 0x46, 0x18, 0x7, 0xe3, 0x9a, 0x0, 0xfc, 0x99, - 0x40, 0x1f, 0xe4, 0x0, 0xf9, 0x41, 0x28, 0x3, - 0xee, 0x4f, 0x32, 0x0, 0xe1, 0x4d, 0x40, 0xa0, - 0xe, 0x70, 0x70, 0x55, 0x0, 0x75, 0x18, 0x87, - 0x91, 0x80, 0x44, 0x76, 0x0, 0x40, 0xa0, 0xa, - 0x82, 0x3f, 0xdc, 0xe, 0x1, 0x29, 0xe6, 0x69, - 0x15, 0x3, 0x29, 0x33, 0xcc, 0x3c, 0x14, 0x2a, - 0x1, 0xcc, 0x82, - - /* U+1FB "ǻ" */ - 0x0, 0xe6, 0x40, 0xe, 0x6c, 0x40, 0xc, 0x79, - 0xc0, 0x1d, 0x35, 0xe0, 0x1c, 0x42, 0x40, 0x1a, - 0x1b, 0x91, 0x0, 0xa, 0x6b, 0xb2, 0xd9, 0x7, - 0x62, 0xa4, 0xa, 0x82, 0x2e, 0x77, 0x8f, 0x84, - 0xcd, 0x9a, 0x20, 0x6, 0x85, 0x22, 0x0, 0x4, - 0x3, 0x10, 0x80, 0x9c, 0x33, 0x30, 0x4, 0x39, - 0x66, 0x20, 0xa0, - - /* U+1FC "Ǽ" */ - 0x0, 0xfc, 0xbe, 0x80, 0x1f, 0xfc, 0x2, 0xbb, - 0x20, 0x7, 0xff, 0x0, 0xb9, 0x0, 0x3f, 0xf8, - 0x31, 0xff, 0xf1, 0x80, 0x78, 0x9c, 0xb, 0x33, - 0x8c, 0x3, 0xd0, 0x4c, 0x6, 0x7c, 0x1, 0xe3, - 0x58, 0x13, 0x0, 0xff, 0xbc, 0x94, 0x3, 0xff, - 0x80, 0xc7, 0x21, 0xe3, 0xff, 0xa4, 0x3, 0xa0, - 0xd0, 0x2, 0xcc, 0xd0, 0x1, 0xa0, 0x64, 0x44, - 0x0, 0x33, 0xc2, 0x1, 0x13, 0x85, 0x77, 0x20, - 0x4, 0x3, 0xe8, 0xa, 0xbb, 0x9c, 0x3, 0xf2, - 0x2b, 0xaa, 0x25, 0x80, 0x86, 0x78, 0x82, 0x46, - 0x0, 0x33, 0x85, 0x66, 0x69, - - /* U+1FD "ǽ" */ - 0x0, 0xf0, 0xf5, 0x0, 0x7f, 0xad, 0xe8, 0x3, - 0xfd, 0x52, 0x1, 0xe1, 0x9e, 0xfb, 0x24, 0xdf, - 0xd5, 0x0, 0x6b, 0xc5, 0xb6, 0x5b, 0xda, 0x52, - 0x8, 0xad, 0x92, 0x44, 0xe9, 0x25, 0x3c, 0x75, - 0x40, 0xc, 0x16, 0x1, 0x1a, 0x81, 0xdf, 0x7e, - 0x84, 0x7f, 0xce, 0x25, 0x81, 0x5b, 0x61, 0x1b, - 0xbc, 0xe1, 0x48, 0x4c, 0x1a, 0x45, 0xce, 0x10, - 0x8d, 0xe4, 0xb2, 0x88, 0x88, 0x14, 0xa5, 0xd9, - 0x76, 0xd6, 0xec, 0x76, - - /* U+1FE "Ǿ" */ - 0x0, 0xe1, 0xea, 0x0, 0xfd, 0x5, 0x40, 0x1f, - 0xbb, 0x40, 0x3f, 0x9c, 0x40, 0x3e, 0x8d, 0xfd, - 0x74, 0xd0, 0xb, 0x1d, 0x65, 0x62, 0xf8, 0x0, - 0xc7, 0x70, 0xd0, 0xc0, 0xa0, 0xa, 0x44, 0x0, - 0xd, 0xe, 0x80, 0x6, 0x60, 0xb, 0xe5, 0xc, - 0x4, 0x3c, 0x0, 0xce, 0x9e, 0x2, 0x1, 0x86, - 0x28, 0x4, 0x0, 0x21, 0xe1, 0x12, 0x21, 0xc0, - 0x20, 0x68, 0x68, 0xe0, 0x4, 0x30, 0x5, 0x1e, - 0xc8, 0x0, 0xcd, 0x40, 0x6, 0x31, 0xc5, 0x8c, - 0x36, 0x0, 0x11, 0x1d, 0x69, 0x9f, 0x0, 0x26, - 0xa8, 0xdf, 0xe8, 0x0, 0x80, - - /* U+1FF "ǿ" */ - 0x0, 0xcf, 0xc6, 0x1, 0xc7, 0x3a, 0x60, 0x1c, - 0x7c, 0x6a, 0xa0, 0x9, 0x77, 0xf6, 0xd0, 0x0, - 0xb4, 0x96, 0xc3, 0x20, 0xb, 0x59, 0x46, 0x63, - 0x89, 0x8f, 0x3, 0x25, 0x82, 0x38, 0x38, 0x5d, - 0x88, 0xd, 0xc1, 0xd5, 0xc8, 0x80, 0x66, 0x1e, - 0x98, 0xa, 0x4, 0x8, 0x51, 0x67, 0x74, 0x8, - 0x31, 0x5, 0xd4, 0x38, 0x0, 0xdb, 0x7f, 0x5c, - 0x0, - - /* U+218 "Ș" */ - 0x0, 0x2e, 0x7f, 0xa8, 0x80, 0xd, 0x4b, 0x52, - 0xda, 0x41, 0xb, 0x2a, 0xd8, 0x30, 0x2, 0x60, - 0x1a, 0x34, 0x15, 0x94, 0x2, 0x67, 0xa, 0x5a, - 0xe9, 0x30, 0xd, 0x58, 0xcf, 0x92, 0x1, 0x8e, - 0x3a, 0x5a, 0xa, 0x44, 0x2, 0x65, 0x50, 0x33, - 0x0, 0x33, 0x9, 0x34, 0x4a, 0xaa, 0x8e, 0x42, - 0x64, 0xb5, 0x6d, 0x4a, 0x0, 0x6c, 0xfe, 0xc5, - 0x0, 0xec, 0x90, 0xf, 0x8b, 0x80, 0x3c, 0x42, - 0xc0, 0x1e, 0x2e, 0x10, 0x8, - - /* U+219 "ș" */ - 0x0, 0x4f, 0x7d, 0x98, 0x2, 0x9e, 0xec, 0xfa, - 0x20, 0x8c, 0xa9, 0xaa, 0x40, 0x8c, 0xc1, 0x15, - 0x98, 0x53, 0x5f, 0x62, 0x0, 0x51, 0xba, 0x5b, - 0x32, 0xd4, 0x2, 0x90, 0x52, 0x19, 0x54, 0x90, - 0x40, 0xd4, 0xbb, 0x2d, 0x90, 0xc, 0xf7, 0xe2, - 0x0, 0x64, 0xf1, 0x0, 0xe2, 0x11, 0x0, 0x76, - 0xb0, 0x7, 0xaa, 0x0, 0x20, - - /* U+21A "Ț" */ - 0x9f, 0xff, 0xc7, 0x77, 0x81, 0x6e, 0xe3, 0x24, - 0x48, 0x9, 0x12, 0x0, 0xff, 0xff, 0x80, 0x7f, - 0xf2, 0x3e, 0x0, 0x3f, 0x73, 0x80, 0x7e, 0x12, - 0x0, 0xf9, 0x5, 0x40, 0x3e, 0x4f, 0x0, 0xe0, - - /* U+21B "ț" */ - 0x6, 0xf1, 0x0, 0xf7, 0x48, 0x75, 0x64, 0x6, - 0x59, 0x8, 0x10, 0x80, 0x7f, 0xf2, 0x48, 0x18, - 0xc1, 0x16, 0x28, 0x1, 0x5f, 0x20, 0x2, 0xf3, - 0x0, 0x30, 0x10, 0x3, 0x14, 0x40, 0x11, 0x40, - - /* U+237 "ȷ" */ - 0x0, 0x56, 0x0, 0x7f, 0xf5, 0x84, 0x9, 0x51, - 0x15, 0x44, 0x90, - - /* U+259 "ə" */ - 0x4, 0xcf, 0xf5, 0x10, 0x3, 0xd2, 0xe9, 0xb0, - 0x1, 0x70, 0x8b, 0xa2, 0xe0, 0x1c, 0x29, 0x87, - 0xff, 0xc8, 0xc2, 0x13, 0x99, 0x13, 0x10, 0x9, - 0x98, 0x4b, 0x1, 0xa1, 0x97, 0xc9, 0xc2, 0x5e, - 0x29, 0xf0, 0x0, - - /* U+2BC "ʼ" */ - 0xe, 0x90, 0x11, 0x10, 0x5b, 0xa9, 0x80, - - /* U+2C6 "ˆ" */ - 0x0, 0x39, 0x0, 0x51, 0x5e, 0x0, 0x55, 0x6a, - 0xd0, 0x0, - - /* U+2C7 "ˇ" */ - 0x54, 0x4, 0x67, 0xa6, 0xa5, 0x2b, 0x9b, 0x30, - - /* U+2C9 "ˉ" */ - 0x1f, 0xfe, 0x81, 0xdd, 0xe9, - - /* U+2D8 "˘" */ - 0x0, 0xed, 0x60, 0xa9, 0x95, 0xf8, 0xc0, - - /* U+2D9 "˙" */ - 0x76, 0xcf, - - /* U+2DA "˚" */ - 0x5, 0xb7, 0x0, 0x4d, 0xf1, 0x80, 0x7a, 0x6c, - 0x4c, - - /* U+2DB "˛" */ - 0x4, 0x80, 0x3a, 0xa0, 0x52, 0x90, 0x62, 0x78, - 0xaf, 0x70, 0x40, - - /* U+2DC "˜" */ - 0x0, 0xfc, 0xdd, 0x23, 0x4c, 0x11, 0x43, 0xc8, - 0xe1, 0x89, 0x1d, 0xc1, - - /* U+2DD "˝" */ - 0x0, 0x39, 0x99, 0xc4, 0x1e, 0x47, 0x7c, 0x45, - 0x35, 0x29, 0x0, - - /* U+2F3 "˳" */ - 0x7, 0xa3, 0xc, 0xba, 0xc, 0xaa, 0x0, - - /* U+300 "̀" */ - 0x35, 0x0, 0x50, 0x19, 0x90, - - /* U+301 "́" */ - 0x17, 0x6, 0xc0, 0xb8, 0x0, - - /* U+303 "̃" */ - 0x0, 0xf2, 0x75, 0x8c, 0x42, 0x63, 0x39, 0xab, - 0xd9, 0xfb, 0x84, - - /* U+309 "̉" */ - 0x3d, 0x70, 0x3e, 0x81, 0x16, 0x48, 0x8b, 0x18, - 0x0, - - /* U+30F "̏" */ - 0x12, 0x2, 0x10, 0xb, 0xe9, 0x7c, 0x40, 0x71, - 0xb9, 0xe8, 0x0, + /* U+F068 "" */ + 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x85, + + /* U+F06E "" */ + 0x0, 0x0, 0x4, 0xab, 0xff, 0xba, 0x40, 0x0, + 0x0, 0x0, 0x4, 0xcf, 0xfd, 0x99, 0xdf, 0xfc, + 0x40, 0x0, 0x0, 0x6f, 0xff, 0x50, 0x0, 0x5, + 0xff, 0xf6, 0x0, 0x8, 0xff, 0xf5, 0x0, 0xae, + 0x80, 0x5f, 0xff, 0x80, 0x3f, 0xff, 0xd0, 0x0, + 0xaf, 0xf9, 0xd, 0xff, 0xf3, 0xdf, 0xff, 0x90, + 0xa9, 0xff, 0xfe, 0x9, 0xff, 0xfc, 0xef, 0xff, + 0x90, 0xff, 0xff, 0xff, 0x9, 0xff, 0xfd, 0x4f, + 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xd, 0xff, 0xf3, + 0x7, 0xff, 0xf5, 0x8, 0xff, 0x90, 0x5f, 0xff, + 0x80, 0x0, 0x8f, 0xfe, 0x50, 0x0, 0x5, 0xef, + 0xf6, 0x0, 0x0, 0x4, 0xef, 0xfc, 0x88, 0xcf, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0x5, 0xad, 0xff, + 0xcb, 0x40, 0x0, 0x0, + + /* U+F070 "" */ + 0x9c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xe5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x70, 0x59, + 0xcf, 0xfb, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xfe, 0xff, 0xd8, 0x9d, 0xff, 0xc4, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xf8, 0x0, 0x0, 0x5f, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x6a, 0xe8, + 0x5, 0xff, 0xf8, 0x0, 0x4, 0xe3, 0x0, 0x9f, + 0xfe, 0xff, 0x90, 0xdf, 0xff, 0x30, 0xe, 0xff, + 0x60, 0x6, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xc0, + 0xd, 0xff, 0xf8, 0x0, 0x3d, 0xff, 0xf0, 0x8f, + 0xff, 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x1, 0xaf, + 0xf8, 0xdf, 0xff, 0x40, 0x0, 0x8f, 0xff, 0x50, + 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x6, + 0xff, 0xe5, 0x0, 0x0, 0x3f, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xc7, 0x72, 0x1, 0xcf, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xcf, 0xfd, + 0x10, 0x8, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xd9, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2e, + 0xfe, 0x88, 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfc, 0x0, 0xcf, 0xfa, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0x40, 0x0, + 0x0, 0xc, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xb0, + 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x0, 0xcf, 0xff, + 0xf6, 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x77, 0xff, + 0xff, 0xfd, 0x10, 0x8, 0xff, 0xff, 0xff, 0x44, + 0xff, 0xff, 0xff, 0x80, 0x2f, 0xff, 0xff, 0xfa, + 0x0, 0xaf, 0xff, 0xff, 0xe2, 0xaf, 0xff, 0xff, + 0xfe, 0x44, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x90, + 0xff, 0xff, 0x60, 0x0, 0x6, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0x88, 0x8f, 0xff, 0x26, 0xff, 0xf8, 0xff, 0xf3, + 0x0, 0x3, 0xf6, 0x5f, 0xff, 0x30, 0xff, 0x30, + 0x0, 0x0, 0x13, 0xef, 0xf3, 0x0, 0x63, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x31, 0x0, 0x63, 0x0, + 0x0, 0x3, 0xef, 0xf5, 0x6e, 0x30, 0xfe, 0x30, + 0x87, 0x7e, 0xff, 0x62, 0xff, 0xe7, 0xff, 0xe3, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0x60, 0x0, 0x7, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xea, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcc, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, 0xaa, + 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xfa, 0x0, 0xaf, + 0xfc, 0x10, 0x1c, 0xff, 0xa0, 0x0, 0xa, 0xff, + 0xc1, 0xbf, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xfb, + 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, + + /* U+F078 "" */ + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x6f, + 0x90, 0x0, 0x0, 0x0, 0xa, 0xf6, 0xbf, 0xf9, + 0x0, 0x0, 0x0, 0xaf, 0xfb, 0x1d, 0xff, 0x90, + 0x0, 0xa, 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0x0, + 0xaf, 0xfd, 0x10, 0x0, 0x1d, 0xff, 0x9a, 0xff, + 0xd1, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xfc, 0x10, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x1c, 0xff, 0xff, 0xc1, + 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xdf, 0xdf, + 0xfd, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x6b, 0x1f, 0xf1, 0xb8, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x0, 0x6a, 0x1f, 0xf1, 0xa8, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0xdf, 0xcf, + 0xfc, 0xfd, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf9, + 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd1, 0x0, + + /* U+F07B "" */ + 0x8f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0xa, 0xb1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf, 0xff, 0xfe, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xda, 0x62, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x20, + 0x0, 0x1, 0x30, 0x0, 0x5, 0xff, 0xf9, 0x0, + 0x2, 0x8e, 0xf3, 0x0, 0x6f, 0xff, 0xd0, 0x0, + 0xaf, 0xff, 0xfe, 0x5b, 0xff, 0xfd, 0x10, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0, + 0x2f, 0xfc, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x18, 0xee, 0x80, 0x0, 0x0, 0x15, 0x61, 0x9f, + 0xff, 0xf9, 0x0, 0x3, 0xdf, 0xfe, 0xff, 0x33, + 0xfe, 0x0, 0x3e, 0xff, 0xf3, 0xff, 0x33, 0xff, + 0x3, 0xef, 0xff, 0x30, 0x9f, 0xff, 0xfe, 0x5e, + 0xff, 0xf3, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xe3, 0x0, 0x0, + 0x18, 0xef, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x9f, + 0xff, 0xff, 0x6f, 0xff, 0xe3, 0x0, 0xff, 0x33, + 0xfe, 0x3, 0xff, 0xfe, 0x30, 0xff, 0x33, 0xff, + 0x0, 0x3f, 0xff, 0xe3, 0x9f, 0xff, 0xf9, 0x0, + 0x3, 0xef, 0xfe, 0x19, 0xff, 0x90, 0x0, 0x0, + 0x16, 0x71, + + /* U+F0C5 "" */ + 0x0, 0x0, 0xff, 0xff, 0xff, 0xe, 0x30, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf, 0xe3, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf, 0xfd, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0x10, 0x0, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe3, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x11, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x11, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F0E7 "" */ + 0xf, 0xff, 0xff, 0xe0, 0x0, 0x2f, 0xff, 0xff, + 0xd0, 0x0, 0x4f, 0xff, 0xff, 0x70, 0x0, 0x6f, + 0xff, 0xff, 0x20, 0x0, 0x8f, 0xff, 0xfd, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xcf, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xaf, + 0xff, 0x10, 0x0, 0x0, 0xef, 0xf6, 0x0, 0x0, + 0x2, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0x40, + 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, 0x0, 0xd, + 0xf2, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x4, 0xdd, 0x40, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x88, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, + 0x77, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xe, 0x30, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, + 0xe3, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xfd, + 0xff, 0xff, 0xf, 0xff, 0xff, 0x10, 0x0, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, + 0xbf, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + + /* U+F11C "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8, + 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, 0xf8, + 0x8, 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, 0x0, + 0xff, 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x1, 0x7e, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x2, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x2, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0xff, 0xff, 0xff, 0xf0, 0xe3, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+F1EB "" */ + 0x0, 0x0, 0x3, 0x8b, 0xff, 0xff, 0xb8, 0x30, + 0x0, 0x0, 0x0, 0x7, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x60, 0x0, 0x3, 0xcf, 0xff, 0xff, + 0xc9, 0x9c, 0xff, 0xff, 0xfc, 0x30, 0x6e, 0xff, + 0xf6, 0x20, 0x0, 0x0, 0x2, 0x6f, 0xff, 0xe6, + 0xdf, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xaf, 0xfd, 0x1b, 0x40, 0x0, 0x58, 0xbe, 0xeb, + 0x85, 0x0, 0x4, 0xb1, 0x0, 0x0, 0x2b, 0xff, + 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xff, 0xc9, 0x9c, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x1, 0xdf, 0x81, 0x0, 0x0, 0x18, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F241 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F242 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F243 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F244 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xa4, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0x1, 0x30, + 0x0, 0x4f, 0x10, 0x3, 0x10, 0x0, 0x0, 0x0, + 0x6f, 0xfb, 0x10, 0xc8, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0x20, 0xff, 0xff, 0x9a, 0xf8, 0x77, 0x77, + 0x77, 0x77, 0x9f, 0xe7, 0xff, 0xff, 0xa8, 0x89, + 0xfb, 0x88, 0x88, 0x88, 0xaf, 0xf8, 0x6f, 0xfc, + 0x0, 0x0, 0x8b, 0x0, 0x0, 0x0, 0x4b, 0x20, + 0x1, 0x30, 0x0, 0x0, 0x1f, 0x20, 0x33, 0x32, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc1, + 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x41, + 0x0, 0x0, - /* U+323 "̣" */ - 0x4a, 0x2, 0x40 + /* U+F293 "" */ + 0x0, 0x17, 0xcf, 0xfd, 0x92, 0x0, 0x3, 0xef, + 0xfe, 0xff, 0xfe, 0x30, 0xd, 0xff, 0xfc, 0x3f, + 0xff, 0xd1, 0x5f, 0xff, 0xfc, 0x3, 0xff, 0xf6, + 0xaf, 0xfb, 0xfc, 0x46, 0x4f, 0xfb, 0xcf, 0xc1, + 0xac, 0x4f, 0x1c, 0xfc, 0xff, 0xfc, 0x16, 0x33, + 0x8f, 0xff, 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xfd, + 0x13, 0x21, 0xaf, 0xff, 0xdf, 0xd1, 0x6c, 0x4c, + 0xa, 0xfe, 0xbf, 0xc6, 0xfc, 0x4a, 0x1c, 0xfc, + 0x6f, 0xff, 0xfc, 0x11, 0xcf, 0xf7, 0xe, 0xff, + 0xfc, 0x1c, 0xff, 0xf1, 0x3, 0xff, 0xfc, 0xcf, + 0xff, 0x60, 0x0, 0x18, 0xdf, 0xff, 0xb4, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, + 0xf0, 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, + 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, + 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, + 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, + 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, 0x88, + 0xf8, 0x8f, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, + 0x9f, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x69, 0x1d, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x91, 0xdf, 0xf8, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x1d, 0xa0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x91, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xcc, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe4, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1c, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xaf, 0xff, 0xff, 0x1, 0xcf, + 0xff, 0xff, 0xb0, 0x3f, 0xf3, 0xa, 0xff, 0xff, + 0x1c, 0xff, 0xff, 0xff, 0xe3, 0x3, 0x30, 0x3e, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0x3, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, 0x1d, 0xff, + 0xff, 0xff, 0xf3, 0x3, 0x30, 0x3f, 0xff, 0xff, + 0x1, 0xdf, 0xff, 0xff, 0xa0, 0x3e, 0xe3, 0xa, + 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, + 0xfe, 0x9f, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F7C2 "" */ + 0x0, 0x6, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xfe, 0x6, 0xf8, 0xf, 0x8, + 0x80, 0xff, 0x6f, 0xf8, 0xf, 0x8, 0x80, 0xff, + 0xff, 0xf8, 0xf, 0x8, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0x0, 0x9, 0xe0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xa, 0xff, 0xf3, 0x33, 0x33, 0x33, 0x39, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa, 0xff, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x43, + 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -2565,389 +1609,186 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { *--------------------*/ 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 = 63, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 66, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10, .adv_w = 82, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 7}, - {.bitmap_index = 20, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 78, .adv_w = 144, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 145, .adv_w = 188, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 207, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 265, .adv_w = 45, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 269, .adv_w = 88, .box_w = 5, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 312, .adv_w = 89, .box_w = 5, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 355, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 377, .adv_w = 145, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 407, .adv_w = 50, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 415, .adv_w = 71, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 421, .adv_w = 67, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 424, .adv_w = 106, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 460, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 506, .adv_w = 144, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 519, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 566, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 614, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 654, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 697, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 743, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 782, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 836, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 885, .adv_w = 62, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 892, .adv_w = 54, .box_w = 3, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 907, .adv_w = 130, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 934, .adv_w = 141, .box_w = 7, .box_h = 6, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 949, .adv_w = 134, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 976, .adv_w = 121, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1014, .adv_w = 230, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1115, .adv_w = 167, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1170, .adv_w = 159, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1218, .adv_w = 167, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1267, .adv_w = 168, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1311, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1341, .adv_w = 142, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1365, .adv_w = 174, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1420, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1440, .adv_w = 70, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1445, .adv_w = 141, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1466, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1511, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1523, .adv_w = 224, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1582, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1623, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1683, .adv_w = 162, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1721, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1789, .adv_w = 158, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1833, .adv_w = 152, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1885, .adv_w = 153, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1903, .adv_w = 166, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1927, .adv_w = 163, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1980, .adv_w = 227, .box_w = 14, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2062, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2117, .adv_w = 154, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2158, .adv_w = 153, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2198, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2212, .adv_w = 105, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2247, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2263, .adv_w = 107, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 2283, .adv_w = 116, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2290, .adv_w = 79, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 2297, .adv_w = 139, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2333, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2371, .adv_w = 134, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2406, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2444, .adv_w = 136, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2479, .adv_w = 89, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2504, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2550, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2573, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2581, .adv_w = 61, .box_w = 4, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 2597, .adv_w = 130, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2630, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2635, .adv_w = 224, .box_w = 12, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2665, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2684, .adv_w = 146, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2724, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2765, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2806, .adv_w = 87, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2818, .adv_w = 132, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2855, .adv_w = 84, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2874, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2893, .adv_w = 124, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2928, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2983, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3019, .adv_w = 121, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3064, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3095, .adv_w = 87, .box_w = 6, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3138, .adv_w = 62, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3143, .adv_w = 87, .box_w = 5, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3183, .adv_w = 174, .box_w = 9, .box_h = 5, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 3204, .adv_w = 63, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3204, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 3215, .adv_w = 140, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3262, .adv_w = 149, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3311, .adv_w = 183, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3372, .adv_w = 155, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3428, .adv_w = 61, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3437, .adv_w = 157, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 3514, .adv_w = 107, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 3521, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3592, .adv_w = 114, .box_w = 6, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 3611, .adv_w = 120, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 3636, .adv_w = 142, .box_w = 7, .box_h = 5, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 3648, .adv_w = 71, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 3654, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3722, .adv_w = 117, .box_w = 7, .box_h = 2, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 3727, .adv_w = 96, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 7}, - {.bitmap_index = 3738, .adv_w = 137, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3766, .adv_w = 94, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 3784, .adv_w = 94, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 3802, .adv_w = 80, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 3810, .adv_w = 145, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 3832, .adv_w = 125, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3859, .adv_w = 67, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 3861, .adv_w = 63, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3870, .adv_w = 87, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 3881, .adv_w = 116, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 3900, .adv_w = 120, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 3925, .adv_w = 188, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3985, .adv_w = 199, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4049, .adv_w = 199, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4114, .adv_w = 121, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4150, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4214, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4279, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4345, .adv_w = 167, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4415, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4483, .adv_w = 167, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4549, .adv_w = 239, .box_w = 16, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 4620, .adv_w = 167, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4680, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4720, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4759, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4800, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4842, .adv_w = 70, .box_w = 5, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 4854, .adv_w = 70, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4865, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 4880, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 4895, .adv_w = 172, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4946, .adv_w = 183, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5003, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5074, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5144, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5219, .adv_w = 176, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5295, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5368, .adv_w = 137, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 5402, .adv_w = 176, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5474, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5508, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5543, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5579, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5616, .adv_w = 154, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5668, .adv_w = 151, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5703, .adv_w = 152, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5747, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5793, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5838, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5885, .adv_w = 139, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5934, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5982, .adv_w = 139, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6033, .adv_w = 216, .box_w = 13, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6090, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6136, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6180, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6225, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6271, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6318, .adv_w = 63, .box_w = 4, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 6330, .adv_w = 63, .box_w = 4, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6341, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 6356, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 6371, .adv_w = 150, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6427, .adv_w = 141, .box_w = 7, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6460, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6509, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6558, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6609, .adv_w = 146, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6662, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6714, .adv_w = 146, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 6742, .adv_w = 145, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6792, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6820, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6849, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6879, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6909, .adv_w = 121, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6964, .adv_w = 148, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 7008, .adv_w = 121, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7065, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7131, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7176, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7243, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7291, .adv_w = 167, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7356, .adv_w = 139, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7403, .adv_w = 167, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7466, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7511, .adv_w = 167, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7575, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7621, .adv_w = 167, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7679, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7722, .adv_w = 167, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7787, .adv_w = 134, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7833, .adv_w = 168, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7888, .adv_w = 163, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7939, .adv_w = 172, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7990, .adv_w = 148, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8039, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8079, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8123, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8165, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8212, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8251, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8295, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 8335, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8380, .adv_w = 146, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8421, .adv_w = 136, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8467, .adv_w = 174, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8536, .adv_w = 144, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8592, .adv_w = 174, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8658, .adv_w = 144, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8712, .adv_w = 174, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8775, .adv_w = 144, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8829, .adv_w = 174, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 8901, .adv_w = 144, .box_w = 8, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8962, .adv_w = 183, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8994, .adv_w = 141, .box_w = 7, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9027, .adv_w = 179, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9064, .adv_w = 145, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9095, .adv_w = 70, .box_w = 6, .box_h = 16, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 9113, .adv_w = 63, .box_w = 6, .box_h = 13, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 9129, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 9141, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 9153, .adv_w = 70, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 9168, .adv_w = 63, .box_w = 6, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 9183, .adv_w = 70, .box_w = 3, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9193, .adv_w = 62, .box_w = 4, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 9212, .adv_w = 70, .box_w = 3, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9221, .adv_w = 63, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9226, .adv_w = 211, .box_w = 11, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9252, .adv_w = 123, .box_w = 6, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 9276, .adv_w = 141, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9312, .adv_w = 64, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 9335, .adv_w = 161, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 9395, .adv_w = 130, .box_w = 8, .box_h = 16, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 9441, .adv_w = 142, .box_w = 8, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9472, .adv_w = 138, .box_w = 8, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9493, .adv_w = 62, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9506, .adv_w = 138, .box_w = 8, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 9532, .adv_w = 62, .box_w = 3, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 9544, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9567, .adv_w = 81, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9583, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9604, .adv_w = 90, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9618, .adv_w = 138, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9646, .adv_w = 69, .box_w = 5, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9664, .adv_w = 183, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9715, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9744, .adv_w = 183, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 9802, .adv_w = 141, .box_w = 7, .box_h = 14, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 9836, .adv_w = 183, .box_w = 10, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9889, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9919, .adv_w = 141, .box_w = 9, .box_h = 12, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 9951, .adv_w = 177, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 9999, .adv_w = 145, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 10028, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10099, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10149, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10222, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10274, .adv_w = 176, .box_w = 11, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10347, .adv_w = 146, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10399, .adv_w = 244, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10462, .adv_w = 233, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10522, .adv_w = 158, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10577, .adv_w = 87, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10597, .adv_w = 158, .box_w = 9, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 10657, .adv_w = 87, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 10684, .adv_w = 158, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10740, .adv_w = 87, .box_w = 6, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10764, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10825, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10872, .adv_w = 152, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10938, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10986, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11050, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11098, .adv_w = 152, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11165, .adv_w = 132, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11213, .adv_w = 153, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11240, .adv_w = 84, .box_w = 6, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11273, .adv_w = 153, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11303, .adv_w = 89, .box_w = 7, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11337, .adv_w = 153, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11366, .adv_w = 84, .box_w = 6, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 11396, .adv_w = 166, .box_w = 9, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11436, .adv_w = 141, .box_w = 7, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11467, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11501, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11528, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11564, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11594, .adv_w = 166, .box_w = 9, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11632, .adv_w = 141, .box_w = 7, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11665, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11703, .adv_w = 141, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11737, .adv_w = 166, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11773, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11802, .adv_w = 227, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11898, .adv_w = 192, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11966, .adv_w = 154, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12019, .adv_w = 121, .box_w = 8, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12076, .adv_w = 154, .box_w = 10, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12131, .adv_w = 153, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12183, .adv_w = 127, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12224, .adv_w = 153, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12274, .adv_w = 127, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12314, .adv_w = 153, .box_w = 9, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12366, .adv_w = 127, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12409, .adv_w = 64, .box_w = 5, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12422, .adv_w = 87, .box_w = 7, .box_h = 17, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 12459, .adv_w = 176, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12527, .adv_w = 146, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12575, .adv_w = 178, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12616, .adv_w = 158, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12649, .adv_w = 64, .box_w = 6, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 12672, .adv_w = 167, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12739, .adv_w = 139, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12790, .adv_w = 239, .box_w = 16, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 12875, .adv_w = 216, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12943, .adv_w = 176, .box_w = 11, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 13028, .adv_w = 145, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 13085, .adv_w = 152, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 13154, .adv_w = 132, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 13207, .adv_w = 153, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 13239, .adv_w = 84, .box_w = 5, .box_h = 16, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 13271, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 13282, .adv_w = 135, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13317, .adv_w = 51, .box_w = 3, .box_h = 4, .ofs_x = 0, .ofs_y = 9}, - {.bitmap_index = 13324, .adv_w = 121, .box_w = 6, .box_h = 3, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 13334, .adv_w = 114, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 13342, .adv_w = 117, .box_w = 7, .box_h = 2, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 13347, .adv_w = 109, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 13354, .adv_w = 62, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 13356, .adv_w = 86, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 13365, .adv_w = 69, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13376, .adv_w = 121, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 9}, - {.bitmap_index = 13388, .adv_w = 96, .box_w = 7, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 13399, .adv_w = 75, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13406, .adv_w = 0, .box_w = 3, .box_h = 3, .ofs_x = -6, .ofs_y = 10}, - {.bitmap_index = 13411, .adv_w = 0, .box_w = 3, .box_h = 3, .ofs_x = -5, .ofs_y = 10}, - {.bitmap_index = 13416, .adv_w = 0, .box_w = 6, .box_h = 4, .ofs_x = -7, .ofs_y = 9}, - {.bitmap_index = 13427, .adv_w = 0, .box_w = 4, .box_h = 4, .ofs_x = -6, .ofs_y = 9}, - {.bitmap_index = 13436, .adv_w = 0, .box_w = 7, .box_h = 3, .ofs_x = -8, .ofs_y = 10}, - {.bitmap_index = 13447, .adv_w = 62, .box_w = 3, .box_h = 2, .ofs_x = -6, .ofs_y = -3} + {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 63, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 66, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 82, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 20, .adv_w = 159, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 80, .adv_w = 144, .box_h = 16, .box_w = 8, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144, .adv_w = 188, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 216, .adv_w = 159, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 281, .adv_w = 45, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 285, .adv_w = 88, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 328, .adv_w = 89, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 371, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 399, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 440, .adv_w = 50, .box_h = 5, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 448, .adv_w = 71, .box_h = 2, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 453, .adv_w = 67, .box_h = 2, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 455, .adv_w = 106, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 494, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 540, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 570, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 624, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 676, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 730, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 782, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 834, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 888, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 934, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 982, .adv_w = 62, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 991, .adv_w = 54, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1009, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1037, .adv_w = 141, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1055, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 1083, .adv_w = 121, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1125, .adv_w = 230, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1229, .adv_w = 167, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1295, .adv_w = 159, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1343, .adv_w = 167, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1402, .adv_w = 168, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1456, .adv_w = 146, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1504, .adv_w = 142, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1552, .adv_w = 174, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1611, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1665, .adv_w = 70, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1677, .adv_w = 141, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1729, .adv_w = 161, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1783, .adv_w = 138, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1831, .adv_w = 224, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1903, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1957, .adv_w = 176, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2016, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2070, .adv_w = 176, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2140, .adv_w = 158, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2194, .adv_w = 152, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2253, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2313, .adv_w = 166, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2372, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2432, .adv_w = 227, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2516, .adv_w = 161, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2576, .adv_w = 154, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2636, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2690, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2714, .adv_w = 105, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2760, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2784, .adv_w = 107, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2805, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2813, .adv_w = 79, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 2819, .adv_w = 139, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2859, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2911, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2951, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3003, .adv_w = 136, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3043, .adv_w = 89, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3082, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3134, .adv_w = 141, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3176, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3188, .adv_w = 61, .box_h = 16, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 3220, .adv_w = 130, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3262, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3274, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3328, .adv_w = 141, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3360, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3405, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 3457, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3509, .adv_w = 87, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3532, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3572, .adv_w = 84, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3602, .adv_w = 141, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3637, .adv_w = 124, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3673, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3727, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3763, .adv_w = 121, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3815, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3851, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3899, .adv_w = 62, .box_h = 14, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3913, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3953, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 3971, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4099, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4195, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4307, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4403, .adv_w = 176, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4469, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4597, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4725, .adv_w = 288, .box_h = 14, .box_w = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4851, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4979, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5087, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5215, .adv_w = 128, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5263, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5335, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5479, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5575, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5645, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5757, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5855, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5953, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6023, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6121, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6191, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6261, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6359, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6387, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6495, .adv_w = 320, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6655, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6799, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6911, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6981, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7051, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7171, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7267, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7395, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7523, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7621, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7733, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7831, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7911, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8023, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8135, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8243, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8371, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8467, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8607, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8707, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8807, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8907, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9007, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9107, .adv_w = 320, .box_h = 13, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9237, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9333, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9445, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9573, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9693, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9789, .adv_w = 258, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_2[] = { - 0x0, 0xe, 0xf, 0x1d, 0x1e, 0x5e, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x86, 0x87, 0x88, 0x89, - 0xa5, 0xc7, 0x12a, 0x134, 0x135, 0x137, 0x146, 0x147, - 0x148, 0x149, 0x14a, 0x14b, 0x161, 0x16e, 0x16f, 0x171, - 0x177, 0x17d, 0x191 +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*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 + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 }, { - .range_start = 160, .range_length = 224, .glyph_id_start = 96, - .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY - }, - { - .range_start = 402, .range_length = 402, .glyph_id_start = 320, - .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 35, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; @@ -2956,325 +1797,513 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = *----------------*/ -/*Map glyph_ids to kern left classes*/ -static const uint8_t kern_left_class_mapping[] = +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = { - 0, 1, 0, 2, 0, 0, 0, 0, - 2, 3, 0, 0, 0, 4, 0, 4, - 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 7, 8, 9, 10, 11, - 0, 12, 12, 13, 14, 15, 12, 12, - 9, 16, 17, 18, 0, 19, 13, 20, - 21, 22, 23, 24, 25, 0, 0, 0, - 0, 0, 26, 27, 28, 0, 29, 30, - 0, 31, 0, 0, 32, 0, 31, 31, - 33, 27, 0, 34, 0, 35, 0, 36, - 37, 38, 36, 39, 40, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 6, 6, 6, 6, 6, 6, 0, 8, - 10, 10, 10, 10, 12, 12, 12, 12, - 9, 12, 9, 9, 9, 9, 9, 0, - 0, 13, 13, 13, 13, 23, 0, 0, - 26, 26, 26, 26, 26, 26, 0, 28, - 29, 29, 29, 29, 0, 0, 0, 0, - 0, 31, 33, 33, 33, 33, 33, 0, - 0, 0, 0, 0, 0, 36, 27, 36, - 6, 26, 6, 26, 6, 26, 8, 28, - 8, 28, 8, 28, 8, 28, 9, 0, - 9, 0, 10, 29, 10, 29, 10, 29, - 10, 29, 10, 29, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 31, 0, 0, - 12, 0, 12, 0, 12, 0, 12, 0, - 12, 0, 0, 0, 13, 0, 14, 0, - 0, 15, 0, 15, 0, 15, 0, 15, - 0, 0, 0, 12, 31, 12, 31, 12, - 31, 31, 0, 0, 9, 33, 9, 33, - 9, 33, 0, 0, 0, 34, 0, 34, - 0, 34, 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 19, 0, 19, 0, - 13, 0, 13, 0, 13, 0, 13, 0, - 13, 0, 13, 0, 21, 0, 23, 36, - 23, 24, 39, 24, 39, 24, 39, 0, - 0, 0, 0, 0, 0, 0, 6, 26, - 0, 0, 0, 0, 0, 0, 19, 0, - 0, 29, 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0 + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 }; -/*Map glyph_ids to kern right classes*/ -static const uint8_t kern_right_class_mapping[] = +/* 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[] = { - 0, 1, 0, 2, 0, 0, 0, 3, - 2, 0, 4, 5, 0, 6, 7, 6, - 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 9, 0, 10, 0, 11, 0, 0, 0, - 11, 0, 0, 12, 0, 0, 0, 0, - 11, 0, 11, 0, 13, 14, 15, 16, - 17, 18, 19, 20, 0, 0, 21, 0, - 0, 0, 22, 0, 23, 23, 23, 24, - 23, 0, 0, 0, 0, 0, 25, 25, - 26, 25, 23, 27, 28, 29, 30, 31, - 32, 33, 31, 34, 0, 0, 35, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 36, 0, 7, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 37, 0, 0, 0, 0, - 10, 10, 10, 10, 10, 10, 38, 11, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 11, 11, 11, 11, 0, - 11, 15, 15, 15, 15, 19, 0, 0, - 22, 22, 22, 22, 22, 22, 39, 23, - 23, 23, 23, 23, 0, 0, 0, 0, - 0, 25, 26, 26, 26, 26, 26, 0, - 40, 30, 30, 30, 30, 31, 0, 31, - 10, 22, 10, 22, 10, 22, 11, 23, - 11, 23, 11, 23, 11, 23, 0, 23, - 0, 0, 0, 23, 0, 23, 0, 23, - 0, 23, 0, 23, 11, 23, 11, 23, - 11, 23, 11, 23, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, 25, 0, - 25, 25, 0, 0, 11, 26, 11, 26, - 11, 26, 11, 23, 0, 0, 0, 0, - 0, 0, 13, 28, 13, 28, 13, 28, - 13, 28, 14, 0, 14, 0, 0, 0, - 15, 30, 15, 30, 15, 30, 15, 30, - 15, 30, 15, 30, 17, 0, 19, 31, - 19, 20, 34, 20, 34, 20, 34, 0, - 0, 11, 23, 41, 30, 0, 10, 22, - 0, 0, 11, 0, 13, 28, 14, 0, - 0, 0, 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0 + -5, -13, -13, -15, -6, -7, -7, -7, + -7, -2, -2, -8, -2, -7, -10, 1, + -13, -13, -15, -6, -7, -7, -7, -7, + -2, -2, -8, -2, -7, -10, 1, 3, + 2, 3, -21, -21, -21, -21, -28, -15, + -15, -8, -1, -1, -1, -1, -16, -2, + -11, -9, -12, -1, -2, -1, -6, -4, + -6, 2, -3, -3, -7, -3, -4, -1, + -2, -13, -13, -3, -3, -3, -3, -5, + -3, 3, -2, -2, -2, -2, -2, -2, + -2, -2, -3, -3, -3, -29, -29, -21, + -33, 3, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, 2, -4, 2, + -3, 2, -4, 2, -3, -3, -8, -4, + -4, -4, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, -5, -8, -5, + -42, -42, 2, -8, -8, -8, -8, -34, + -7, -22, -18, -30, -5, -17, -11, -17, + 2, -4, 2, -3, 2, -4, 2, -3, + -13, -13, -3, -3, -3, -3, -5, -3, + -40, -40, -17, -25, -4, -3, -1, -2, + -2, -2, -2, -2, -2, 2, 2, 2, + -5, -3, -2, -4, -10, -2, -6, -5, + -27, -29, -27, -10, -3, -3, -30, -3, + -3, -2, 2, 2, 2, 2, -14, -12, + -12, -12, -12, -14, -14, -12, -14, -12, + -9, -14, -12, -9, -7, -10, -9, -7, + -3, 3, -28, -5, -28, -9, -2, -2, + -2, -2, 2, -6, -5, -5, -5, -5, + -6, -5, -4, -3, -1, -1, 2, 2, + -15, -7, -15, -5, 2, 2, -4, -4, + -4, -4, -4, -4, -4, -3, -2, 2, + -6, -3, -3, -3, -3, 2, -3, -3, + -3, -3, -3, -3, -3, -4, -4, -4, + 3, -6, -26, -6, -26, -12, -4, -4, + -12, -4, -4, -2, 2, -12, 2, 2, + 2, 2, 2, -9, -8, -8, -8, -3, + -8, -5, -5, -8, -5, -8, -5, -7, + -3, -5, -2, -3, -2, -4, 2, 2, + -3, -3, -3, -3, -3, -3, -3, -3, + -3, -3, -2, -3, -3, -3, -2, -2, + -8, -8, -2, -2, -4, -4, -1, -2, + -1, -2, -1, -1, -2, -2, -2, -2, + 2, 2, 3, 2, -3, -3, -3, -3, + -3, 2, -13, -13, -2, -2, -2, -2, + -2, -13, -13, -13, -13, -17, -17, -2, + -3, -2, -2, -4, -4, -1, -2, -1, + -2, 2, 2, -15, -15, -5, -2, -2, + -2, 2, -2, -2, -2, 6, 2, 2, + 2, -2, 2, 2, -13, -13, -2, -2, + -2, -2, 2, -2, -2, -2, -15, -15, + -2, -2, -2, -2, -2, -2, 2, 2, + -13, -13, -2, -2, -2, -2, 2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2 }; -/*Kern values between classes*/ -static const int8_t kern_class_values[] = +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -5, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -13, 0, 0, 0, 0, 0, - 0, 0, -15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -6, -7, - 0, -2, -8, 0, -10, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 2, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -28, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -15, 0, - 0, 0, 0, 0, 0, -8, 0, -1, - 0, 0, -16, -2, -11, -9, 0, -12, - 0, 0, 0, 0, 0, 0, -1, 0, - 0, -2, -1, -6, -4, 0, 2, 0, - 0, 0, 0, 0, 0, -2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -3, 0, -3, 0, 0, - -7, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -4, 0, 0, 0, - 0, 0, 0, -1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, -2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -13, 0, 0, - 0, -3, 0, 0, 0, -3, 0, -3, - 0, -3, -5, -3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -4, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 0, -2, - -2, 0, -2, 0, 0, 0, -2, -3, - -3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -29, - 0, 0, 0, -21, 0, -33, 0, 3, - 0, 0, 0, 0, 0, 0, 0, -4, - -3, 0, 0, -3, -3, 0, 0, -3, - -3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, - -4, 0, 0, 0, 2, -3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -8, 0, 0, 0, -4, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -3, 0, -3, -3, 0, - 0, 0, -3, -5, -8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -42, - 0, 0, 0, 0, 0, 0, 0, 2, - -8, 0, 0, -34, -7, -22, -18, 0, - -30, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -5, -17, -11, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -40, 0, 0, 0, - -17, 0, -25, 0, 0, 0, 0, 0, - -4, 0, -3, 0, -1, -2, 0, 0, - -2, 0, 0, 2, 0, 2, 0, 0, - 0, 0, 0, 0, -12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -5, 0, -3, - -2, 0, -4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -10, 0, - -2, 0, 0, -6, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -5, 0, 0, 0, 0, -27, - -29, 0, 0, -10, -3, -30, -2, 2, - 0, 2, 2, 0, 2, 0, 0, -14, - -12, 0, -14, -12, -9, -14, 0, -12, - -9, -7, -10, -7, 0, -41, -27, -22, - -14, -12, 0, 0, 0, 0, 3, 0, - -28, -5, 0, 0, -9, -2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2, - -6, -5, 0, 0, -6, -4, 0, 0, - -3, -1, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2, - 0, -15, -7, 0, 0, -5, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, - 2, -4, -4, 0, 0, -4, -3, 0, - 0, -2, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -6, 0, 0, 0, -3, - 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, -3, 0, 0, -3, 0, - 0, 0, -3, -4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - -4, 3, -6, -26, -6, 0, 0, -12, - -4, -12, -2, 2, -12, 2, 2, 2, - 2, 0, 2, -9, -8, -3, -5, -8, - -5, -7, -3, -5, -2, 0, -3, -4, - 2, -10, -6, -12, -8, -8, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, -3, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -3, 0, 0, - -3, 0, 0, 0, -2, -3, -3, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -2, 0, 0, -2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -2, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - -1, 0, -2, -2, 0, 0, 0, 0, - 0, 0, 0, 0, -1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2, 0, - 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, -3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, -13, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, -17, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -2, 0, - -3, -2, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, -15, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -5, -2, - 2, 0, -2, 0, 0, 6, 0, 2, - 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, - -13, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - -2, -2, 2, 0, -2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, -15, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -2, 0, 0, -2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -2, 0, 0, -2, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -2, 0, 0, -2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 -}; - - -/*Collect the kern class' data in one place*/ -static const lv_font_fmt_txt_kern_classes_t kern_classes = -{ - .class_pair_values = kern_class_values, - .left_class_mapping = kern_left_class_mapping, - .right_class_mapping = kern_right_class_mapping, - .left_class_cnt = 40, - .right_class_cnt = 41, + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 434, + .glyph_ids_size = 0 }; /*-------------------- @@ -3286,12 +2315,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .kern_dsc = &kern_classes, - .kern_scale = 16, - .cmap_num = 3, + .cmap_num = 2, .bpp = 4, - .kern_classes = 1, - .bitmap_format = 1 + + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 }; @@ -3301,13 +2330,11 @@ static lv_font_fmt_txt_dsc_t font_dsc = { /*Initialize a public general font descriptor*/ lv_font_t lv_font_roboto_16 = { - .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ - .line_height = 21, /*The maximum line height required by the font*/ - .base_line = 5, /*Baseline measured from the bottom of the line*/ - .subpx = LV_FONT_SUBPX_NONE, - .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .line_height = 19, /*The maximum line height required by the font*/ + .base_line = 4, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_16*/ - From 3264af9f0ea7cd7101f26590db61bc2e48379dc9 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Mon, 21 Oct 2019 15:27:57 -0700 Subject: [PATCH 152/225] Fixing failure to invalidate indicator --- src/lv_objx/lv_cpicker.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 459d37213b38..d2bc625234cb 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -950,6 +950,8 @@ static void next_color_mode(lv_obj_t * cpicker) static void refr_indic_pos(lv_obj_t * cpicker) { + invalidate_indic(cpicker); + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); lv_coord_t w = lv_obj_get_width(cpicker); lv_coord_t h = lv_obj_get_height(cpicker); From 0634b11578fd9f0c4ca31fde6bde31c859d83b3c Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Tue, 22 Oct 2019 01:36:37 +0300 Subject: [PATCH 153/225] Add minus (hyphen) as neutral letter --- src/lv_misc/lv_bidi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index ceae844a049f..61c12e5b2ff7 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -119,7 +119,7 @@ bool lv_bidi_letter_is_rtl(uint32_t letter) bool lv_bidi_letter_is_neutral(uint32_t letter) { uint16_t i; - static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\=()[]{}<>@#&$|"; + static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\-=()[]{}<>@#&$|"; for(i = 0; neutrals[i] != '\0'; i++) { if(letter == (uint32_t)neutrals[i]) return true; } From cfddd8df65c7f8289ad667a389c88c2eabce969f Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 22 Oct 2019 06:01:48 +0200 Subject: [PATCH 154/225] ddlist: fix label alignment after style change --- src/lv_objx/lv_ddlist.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 46fed43c5daf..65c5eeba0eee 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -662,6 +662,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par if(sign == LV_SIGNAL_STYLE_CHG) { lv_ddlist_refr_size(ddlist, 0); + } else if(sign == LV_SIGNAL_CLEANUP) { ext->label = NULL; } else if(sign == LV_SIGNAL_FOCUS) { @@ -980,11 +981,19 @@ static void lv_ddlist_pos_current_option(lv_obj_t * ddlist) */ static void lv_ddlist_refr_width(lv_obj_t * ddlist) { + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + /*Set the TIGHT fit horizontally the set the width to the content*/ lv_page_set_scrl_fit2(ddlist, LV_FIT_TIGHT, lv_page_get_scrl_fit_bottom(ddlist)); /*Revert FILL fit to fill the parent with the options area. It allows to RIGHT/CENTER align the text*/ lv_page_set_scrl_fit2(ddlist, LV_FIT_FILL, lv_page_get_scrl_fit_bottom(ddlist)); + + switch(lv_label_get_align(ext->label)) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } } #endif From 6aff9f65ed8790ac0dd8f302e6d872363bd710fb Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 22 Oct 2019 13:02:31 -0700 Subject: [PATCH 155/225] Floating point fix for RGB to HSV Test code at https://github.com/paulpv/lv_examples/blob/master/lv_tests/lv_test_misc/lv_test_color/lv_test_color.ino --- src/lv_misc/lv_color.c | 45 +++++++++++++++++++++++++++++------------- src/lv_misc/lv_color.h | 2 ++ src/lv_misc/lv_log.c | 1 + 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/lv_misc/lv_color.c b/src/lv_misc/lv_color.c index f5bec62bb77d..3a9c0f8a6fbe 100644 --- a/src/lv_misc/lv_color.c +++ b/src/lv_misc/lv_color.c @@ -105,39 +105,56 @@ lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v) } /** - * Convert an RGB color to HSV + * Convert an 32-bit RGB color to HSV * @param r red * @param g green * @param b blue * @return the given RGB color n HSV */ -lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r, uint8_t g, uint8_t b) +lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) { + float r = r8 / 255.0; + float g = g8 / 255.0; + float b = b8 / 255.0; + + float min = r < g ? (r < b ? r : b) : (g < b ? g : b); + float max = r > g ? (r > b ? r : b) : (g > b ? g : b); + lv_color_hsv_t hsv; - uint8_t rgbMin, rgbMax; - rgbMin = r < g ? (r < b ? r : b) : (g < b ? g : b); - rgbMax = r > g ? (r > b ? r : b) : (g > b ? g : b); + // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness + hsv.v = max * 100 + 0.5; - hsv.v = rgbMax; - if(hsv.v == 0) { + float delta = max - min; + if (fabs(delta) < 0.009) { hsv.h = 0; hsv.s = 0; return hsv; } - hsv.s = 255 * (long)(rgbMax - rgbMin) / hsv.v; + // https://en.wikipedia.org/wiki/HSL_and_HSV#Saturation + hsv.s = delta / max * 100 + 0.5; if(hsv.s == 0) { hsv.h = 0; return hsv; } - if(rgbMax == r) - hsv.h = 0 + 43 * (g - b) / (rgbMax - rgbMin); - else if(rgbMax == g) - hsv.h = 85 + 43 * (b - r) / (rgbMax - rgbMin); - else - hsv.h = 171 + 43 * (r - g) / (rgbMax - rgbMin); + // https://en.wikipedia.org/wiki/HSL_and_HSV#Hue_and_chroma + float h; + if(max == r) h = (g - b) / delta + (g < b ? 6 : 0); // between yellow & magenta + else if(max == g) h = (b - r) / delta + 2; // between cyan & yellow + else if(max == b) h = (r - g) / delta + 4; // between magenta & cyan + else h = 0; + h *= 60; + if (h < 0) h += 360; + hsv.h = h + 0.5; return hsv; } + +lv_color_hsv_t lv_color_to_hsv(lv_color_t color) +{ + lv_color32_t color32; + color32.full = lv_color_to32(color); + return lv_color_rgb_to_hsv(color32.ch.red, color32.ch.green, color32.ch.blue); +} \ No newline at end of file diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 4f994e2ef4d1..35c2301f164b 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -471,6 +471,8 @@ lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v); */ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r, uint8_t g, uint8_t b); +lv_color_hsv_t lv_color_to_hsv(lv_color_t color); + /********************** * MACROS **********************/ diff --git a/src/lv_misc/lv_log.c b/src/lv_misc/lv_log.c index 2d12da4e1b19..acbdfb7327f2 100644 --- a/src/lv_misc/lv_log.c +++ b/src/lv_misc/lv_log.c @@ -12,6 +12,7 @@ #if LV_LOG_PRINTF #include #endif + /********************* * DEFINES *********************/ From 69d7d5376889d5d3bbc100f74b86118e06695f19 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 22 Oct 2019 13:07:01 -0700 Subject: [PATCH 156/225] Documenting code --- src/lv_misc/lv_color.c | 15 ++++++++++----- src/lv_misc/lv_color.h | 17 +++++++++++------ 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/lv_misc/lv_color.c b/src/lv_misc/lv_color.c index 3a9c0f8a6fbe..547dcc298c27 100644 --- a/src/lv_misc/lv_color.c +++ b/src/lv_misc/lv_color.c @@ -105,11 +105,11 @@ lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v) } /** - * Convert an 32-bit RGB color to HSV - * @param r red - * @param g green - * @param b blue - * @return the given RGB color n HSV + * Convert a 32-bit RGB color to HSV + * @param r8 8-bit red + * @param g8 8-bit green + * @param b8 8-bit blue + * @return the given RGB color in HSV */ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) { @@ -152,6 +152,11 @@ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) return hsv; } +/** + * Convert a color to HSV + * @param color color + * @return the given color in HSV + */ lv_color_hsv_t lv_color_to_hsv(lv_color_t color) { lv_color32_t color32; diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 35c2301f164b..7e7ad1def1c3 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -463,14 +463,19 @@ static inline lv_color_t lv_color_hex3(uint32_t c) lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v); /** - * Convert an RGB color to HSV - * @param r red - * @param g green - * @param b blue - * @return the given RGB color n HSV + * Convert a 32-bit RGB color to HSV + * @param r8 8-bit red + * @param g8 8-bit green + * @param b8 8-bit blue + * @return the given RGB color in HSV */ -lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r, uint8_t g, uint8_t b); +lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8); +/** + * Convert a color to HSV + * @param color color + * @return the given color in HSV + */ lv_color_hsv_t lv_color_to_hsv(lv_color_t color); /********************** From 65252024bf3703005be2ccad616a98f2ea5982c2 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 22 Oct 2019 13:17:53 -0700 Subject: [PATCH 157/225] Formatting --- src/lv_misc/lv_color.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lv_misc/lv_color.c b/src/lv_misc/lv_color.c index 547dcc298c27..8ff81606117e 100644 --- a/src/lv_misc/lv_color.c +++ b/src/lv_misc/lv_color.c @@ -141,10 +141,14 @@ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) // https://en.wikipedia.org/wiki/HSL_and_HSV#Hue_and_chroma float h; - if(max == r) h = (g - b) / delta + (g < b ? 6 : 0); // between yellow & magenta - else if(max == g) h = (b - r) / delta + 2; // between cyan & yellow - else if(max == b) h = (r - g) / delta + 4; // between magenta & cyan - else h = 0; + if(max == r) + h = (g - b) / delta + (g < b ? 6 : 0); // between yellow & magenta + else if(max == g) + h = (b - r) / delta + 2; // between cyan & yellow + else if(max == b) + h = (r - g) / delta + 4; // between magenta & cyan + else + h = 0; h *= 60; if (h < 0) h += 360; From a572d8a648fd74387b0707175a8151126918fcda Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 22 Oct 2019 13:19:22 -0700 Subject: [PATCH 158/225] Keeping some original variable names --- src/lv_misc/lv_color.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lv_misc/lv_color.c b/src/lv_misc/lv_color.c index 8ff81606117e..ecb710aa9f65 100644 --- a/src/lv_misc/lv_color.c +++ b/src/lv_misc/lv_color.c @@ -117,15 +117,15 @@ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) float g = g8 / 255.0; float b = b8 / 255.0; - float min = r < g ? (r < b ? r : b) : (g < b ? g : b); - float max = r > g ? (r > b ? r : b) : (g > b ? g : b); + float rgbMin = r < g ? (r < b ? r : b) : (g < b ? g : b); + float rgbMax = r > g ? (r > b ? r : b) : (g > b ? g : b); lv_color_hsv_t hsv; // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness - hsv.v = max * 100 + 0.5; + hsv.v = rgbMax * 100 + 0.5; - float delta = max - min; + float delta = rgbMax - rgbMin; if (fabs(delta) < 0.009) { hsv.h = 0; hsv.s = 0; @@ -133,7 +133,7 @@ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) } // https://en.wikipedia.org/wiki/HSL_and_HSV#Saturation - hsv.s = delta / max * 100 + 0.5; + hsv.s = delta / rgbMax * 100 + 0.5; if(hsv.s == 0) { hsv.h = 0; return hsv; @@ -141,11 +141,11 @@ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) // https://en.wikipedia.org/wiki/HSL_and_HSV#Hue_and_chroma float h; - if(max == r) + if(rgbMax == r) h = (g - b) / delta + (g < b ? 6 : 0); // between yellow & magenta - else if(max == g) + else if(rgbMax == g) h = (b - r) / delta + 2; // between cyan & yellow - else if(max == b) + else if(rgbMax == b) h = (r - g) / delta + 4; // between magenta & cyan else h = 0; From ddd7c1d30cadfd93db2a36ea3c886c2fbbcc5576 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Tue, 22 Oct 2019 13:29:38 -0700 Subject: [PATCH 159/225] Adding ending newline --- src/lv_misc/lv_color.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_misc/lv_color.c b/src/lv_misc/lv_color.c index ecb710aa9f65..808b9d968588 100644 --- a/src/lv_misc/lv_color.c +++ b/src/lv_misc/lv_color.c @@ -166,4 +166,4 @@ lv_color_hsv_t lv_color_to_hsv(lv_color_t color) lv_color32_t color32; color32.full = lv_color_to32(color); return lv_color_rgb_to_hsv(color32.ch.red, color32.ch.green, color32.ch.blue); -} \ No newline at end of file +} From 6f6c26b0584b97b6e6f01a78f7e375db20c17f33 Mon Sep 17 00:00:00 2001 From: Sven Steckmann Date: Wed, 23 Oct 2019 23:48:11 +0200 Subject: [PATCH 160/225] Reset flushing after setting the buffer content to fix race condition. Flushing flag is used to wait for the finish of the transfer. If this is reset to 0, the other parts of the code will start accessing the buf_act (see src/lv_core/lv_refr.c:106) and thus may create a race condition. Exchanging the resetting to 0 and memset will fix this issue. --- src/lv_hal/lv_hal_disp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lv_hal/lv_hal_disp.c b/src/lv_hal/lv_hal_disp.c index 41211eee4b7d..6e571147da85 100644 --- a/src/lv_hal/lv_hal_disp.c +++ b/src/lv_hal/lv_hal_disp.c @@ -267,14 +267,14 @@ bool lv_disp_get_antialiasing(lv_disp_t * disp) */ LV_ATTRIBUTE_FLUSH_READY void lv_disp_flush_ready(lv_disp_drv_t * disp_drv) { - disp_drv->buffer->flushing = 0; - /*If the screen is transparent initialize it when the flushing is ready*/ #if LV_COLOR_SCREEN_TRANSP if(disp_drv->screen_transp) { memset(disp_drv->buffer->buf_act, 0x00, disp_drv->buffer->size * sizeof(lv_color32_t)); } #endif + + disp_drv->buffer->flushing = 0; } /** From 437b34390c696338095352f489c0c3ea77f18b61 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 24 Oct 2019 06:15:19 +0200 Subject: [PATCH 161/225] fix compiler error with LV_COLOR_16_SWAP adnd LV_SUBPX_BGR --- src/lv_draw/lv_draw_basic.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index d1df9058a10d..f00a30b650fb 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -417,10 +417,12 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv #if LV_SUBPX_BGR res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[2] * (255 - font_rgb[0]))) >> 8; - res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[0] * (255 - font_rgb[2]))) >> 8; #else res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; + res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; +#endif + #if LV_COLOR_16_SWAP == 0 res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; #else @@ -428,8 +430,7 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv res_color.ch.green_h = green >> 3; res_color.ch.green_l = green & 0x7; #endif - res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; -#endif + } if(scr_transp == false) { vdb_buf_tmp->full = res_color.full; From 4158334a400563217cca99ed29131962b9fc8c18 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 24 Oct 2019 07:15:00 +0200 Subject: [PATCH 162/225] bidi: ahndle LV_BIDI_DIR_AUTO in lv_bidi_process_paragraph --- src/lv_misc/lv_bidi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 61c12e5b2ff7..933773d93d7f 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -138,6 +138,8 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len lv_bidi_dir_t run_dir; uint32_t rd = 0; uint32_t wr; + + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); if(base_dir == LV_BIDI_DIR_RTL) wr = len; else wr = 0; From 372b133b18f3f06fd7db7102ad95c465a2017dd3 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 24 Oct 2019 16:46:30 -0700 Subject: [PATCH 163/225] Converting to integer based math --- src/lv_misc/lv_color.c | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/lv_misc/lv_color.c b/src/lv_misc/lv_color.c index 808b9d968588..8835c0747a83 100644 --- a/src/lv_misc/lv_color.c +++ b/src/lv_misc/lv_color.c @@ -113,46 +113,47 @@ lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v) */ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) { - float r = r8 / 255.0; - float g = g8 / 255.0; - float b = b8 / 255.0; + uint16_t r = ((uint32_t)r8 << 10) / 255; + uint16_t g = ((uint32_t)g8 << 10) / 255; + uint16_t b = ((uint32_t)b8 << 10) / 255; - float rgbMin = r < g ? (r < b ? r : b) : (g < b ? g : b); - float rgbMax = r > g ? (r > b ? r : b) : (g > b ? g : b); + uint16_t rgbMin = r < g ? (r < b ? r : b) : (g < b ? g : b); + uint16_t rgbMax = r > g ? (r > b ? r : b) : (g > b ? g : b); lv_color_hsv_t hsv; // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness - hsv.v = rgbMax * 100 + 0.5; + hsv.v = (100 * rgbMax) >> 10; - float delta = rgbMax - rgbMin; - if (fabs(delta) < 0.009) { + int32_t delta = rgbMax - rgbMin; + if (abs(delta) < 3) { hsv.h = 0; hsv.s = 0; return hsv; } // https://en.wikipedia.org/wiki/HSL_and_HSV#Saturation - hsv.s = delta / rgbMax * 100 + 0.5; - if(hsv.s == 0) { + hsv.s = 100 * delta / rgbMax; + if(hsv.s < 3) { hsv.h = 0; return hsv; } // https://en.wikipedia.org/wiki/HSL_and_HSV#Hue_and_chroma - float h; + int32_t h; if(rgbMax == r) - h = (g - b) / delta + (g < b ? 6 : 0); // between yellow & magenta + h = (((g - b) << 10) / delta) + (g < b ? (6 << 10) : 0); // between yellow & magenta else if(rgbMax == g) - h = (b - r) / delta + 2; // between cyan & yellow + h = (((b - r) << 10) / delta) + (2 << 10); // between cyan & yellow else if(rgbMax == b) - h = (r - g) / delta + 4; // between magenta & cyan + h = (((r - g) << 10) / delta) + (4 << 10); // between magenta & cyan else h = 0; h *= 60; + h >>= 10; if (h < 0) h += 360; - hsv.h = h + 0.5; + hsv.h = h; return hsv; } From 6df1fe190a6bc7a09bc901360fe14c693c134063 Mon Sep 17 00:00:00 2001 From: Paul Peavyhouse Date: Thu, 24 Oct 2019 20:13:03 -0700 Subject: [PATCH 164/225] #include and use LV_MATH_ABS --- src/lv_misc/lv_color.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lv_misc/lv_color.c b/src/lv_misc/lv_color.c index 8835c0747a83..cd4825dfe5da 100644 --- a/src/lv_misc/lv_color.c +++ b/src/lv_misc/lv_color.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_color.h" +#include "lv_math.h" /********************* * DEFINES @@ -126,7 +127,7 @@ lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) hsv.v = (100 * rgbMax) >> 10; int32_t delta = rgbMax - rgbMin; - if (abs(delta) < 3) { + if (LV_MATH_ABS(delta) < 3) { hsv.h = 0; hsv.s = 0; return hsv; From 57a8ee8e325e861be920d0860bedd3e388f0b027 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 25 Oct 2019 06:15:11 +0200 Subject: [PATCH 165/225] bidi: add bracket algorithm --- src/lv_misc/lv_bidi.c | 110 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 104 insertions(+), 6 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index e9929bc67383..4c365d6600cb 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -15,10 +15,16 @@ /********************* * DEFINES *********************/ +#define LV_BIDI_BRACKLET_DEPTH 4 /********************** * TYPEDEFS **********************/ +typedef struct +{ + uint32_t bracklet_pos; + lv_bidi_dir_t dir; +}bracket_stack_t; /********************** * STATIC PROTOTYPES @@ -28,10 +34,15 @@ static uint32_t get_next_paragraph(const char * txt); static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len); static void rtl_reverse(char * dest, const char * src, uint32_t len); static uint32_t char_change_to_pair(uint32_t letter); +static lv_bidi_dir_t bracket_process(const uint8_t * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir); /********************** * STATIC VARIABLES **********************/ +static const uint8_t bracket_left[] = {"<({["}; +static const uint8_t bracket_right[] = {">)}]"}; +static bracket_stack_t br_stack[LV_BIDI_BRACKLET_DEPTH]; +static uint8_t br_stack_p; /********************** * MACROS @@ -43,6 +54,7 @@ static uint32_t char_change_to_pair(uint32_t letter); void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir) { + br_stack_p = 0; if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); @@ -151,6 +163,8 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, while(rd < len) { uint32_t letter = lv_txt_encoded_next(str_in, &rd); dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(str_in, rd, len, letter, base_dir); + if(dir != LV_BIDI_DIR_NEUTRAL && dir != LV_BIDI_DIR_WEAK) break; } @@ -204,11 +218,15 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint letter = lv_txt_encoded_next(txt, NULL); lv_bidi_dir_t dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, 0, len, letter, base_dir); + /*Find the first strong char. Skip the neutrals*/ while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, len, letter, base_dir); + if(txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { *len = i; return base_dir; @@ -225,6 +243,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint while(txt[i] != '\0'&& txt[i] != '\n' && txt[i] != '\r') { letter = lv_txt_encoded_next(txt, &i); next_dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, len, letter, base_dir); /*New dir found?*/ if((next_dir == LV_BIDI_DIR_RTL || next_dir == LV_BIDI_DIR_LTR) && next_dir != run_dir) { @@ -303,19 +322,98 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len) static uint32_t char_change_to_pair(uint32_t letter) { - static uint8_t left[] = {"<({["}; - static uint8_t right[] = {">)}]"}; uint8_t i; - for(i = 0; left[i] != '\0'; i++) { - if(letter == left[i]) return right[i]; + for(i = 0; bracket_left[i] != '\0'; i++) { + if(letter == bracket_left[i]) return bracket_right[i]; } - for(i = 0; right[i] != '\0'; i++) { - if(letter == right[i]) return left[i]; + for(i = 0; bracket_right[i] != '\0'; i++) { + if(letter == bracket_right[i]) return bracket_left[i]; } return letter; } +static lv_bidi_dir_t bracket_process(const uint8_t * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir) +{ + if(br_stack_p >= LV_BIDI_BRACKLET_DEPTH) return LV_BIDI_DIR_NEUTRAL; + + lv_bidi_dir_t bracket_dir = LV_BIDI_DIR_NEUTRAL; + + uint8_t i; + /*Is the letter an opening bracket?*/ + for(i = 0; bracket_left[i] != '\0'; i++) { + if(bracket_left[i] == letter) { + /* If so find it's matching closing bracket. + * If a char with base dir. direction is found then the brackets will have `base_dir` direction*/ + uint32_t txt_i = next_pos; + while(txt_i < len) { + uint32_t letter_next = lv_txt_encoded_next(txt, &txt_i); + if(letter_next == bracket_right[i]) { + /*Closing bracket found*/ + break; + } else { + /*Save the dir*/ + lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter); + if(letter_dir == base_dir) { + bracket_dir = base_dir; + } + } + } + + /*There were no matching closing bracket*/ + if(txt_i >= len) return LV_BIDI_DIR_NEUTRAL; + + /*There where a strong char with base dir in the bracket so the dir is found.*/ + if(bracket_dir != LV_BIDI_DIR_NEUTRAL) break; + + /*If there were no matching strong chars in the brackets then check the previous chars*/ + txt_i = next_pos; + if(txt_i) lv_txt_encoded_prev(txt, &txt_i); + if(txt_i) lv_txt_encoded_prev(txt, &txt_i); + while(txt_i > 0) { + uint32_t letter_next = lv_txt_encoded_prev(txt, &txt_i); + lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter); + if(letter_dir == LV_BIDI_DIR_LTR || letter_dir == LV_BIDI_DIR_RTL) { + bracket_dir = letter_dir; + break; + } + } + + + /*There where a previous strong char which can be used*/ + if(bracket_dir != LV_BIDI_DIR_NEUTRAL) break; + + /*There were no strong chars before the bracket, so use the base dir.*/ + if(txt_i == 0) bracket_dir = base_dir; + + break; + } + } + + + /*The letter was an opening bracket*/ + if(bracket_left[i] != '\0') { + + if(bracket_dir == LV_BIDI_DIR_NEUTRAL) break; + + br_stack[br_stack_p].bracklet_pos = i; + br_stack[br_stack_p].dir = bracket_dir; + + br_stack_p++; + return bracket_dir; + } else { + /*Is the letter a closing bracket of the last opening?*/ + if(letter == bracket_right[br_stack[br_stack_p].bracklet_pos]) { + bracket_dir = br_stack[br_stack_p].dir; + br_stack_p--; + return bracket_dir; + } + } + + return LV_BIDI_DIR_NEUTRAL; +} + + #endif /*LV_USE_BIDI*/ From 7f19fb53e6c94eaa2f571481aed36ca6b44d20af Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 25 Oct 2019 13:37:39 +0200 Subject: [PATCH 166/225] set LV_MEM_JUNK to 0 --- src/lv_misc/lv_mem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lv_misc/lv_mem.c b/src/lv_misc/lv_mem.c index 9812a95c49f6..116208ea8a99 100644 --- a/src/lv_misc/lv_mem.c +++ b/src/lv_misc/lv_mem.c @@ -19,7 +19,9 @@ * DEFINES *********************/ /*Add memory junk on alloc (0xaa) and free(0xbb) (just for testing purposes)*/ -#define LV_MEM_ADD_JUNK 1 +#ifndef LV_MEM_ADD_JUNK +#define LV_MEM_ADD_JUNK 0 +#endif #ifdef LV_MEM_ENV64 #define MEM_UNIT uint64_t From 081b2c2271ae4c42d051f2c670a4e92aaebb8546 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sun, 27 Oct 2019 10:21:37 +0100 Subject: [PATCH 167/225] bidi: barcket handle fixes --- src/lv_misc/lv_bidi.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 4c365d6600cb..c00485dc61e2 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -34,7 +34,7 @@ static uint32_t get_next_paragraph(const char * txt); static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t * len); static void rtl_reverse(char * dest, const char * src, uint32_t len); static uint32_t char_change_to_pair(uint32_t letter); -static lv_bidi_dir_t bracket_process(const uint8_t * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir); +static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir); /********************** * STATIC VARIABLES @@ -54,8 +54,6 @@ static uint8_t br_stack_p; void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir) { - br_stack_p = 0; - if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); uint32_t par_start = 0; @@ -159,6 +157,9 @@ static void process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t dir = base_dir; + /*Empty the bracket stack*/ + br_stack_p = 0; + /*Process neutral chars in the beginning*/ while(rd < len) { uint32_t letter = lv_txt_encoded_next(str_in, &rd); @@ -218,14 +219,14 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint letter = lv_txt_encoded_next(txt, NULL); lv_bidi_dir_t dir = lv_bidi_get_letter_dir(letter); - if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, 0, len, letter, base_dir); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, 0, *len, letter, base_dir); /*Find the first strong char. Skip the neutrals*/ while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); dir = lv_bidi_get_letter_dir(letter); - if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, len, letter, base_dir); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, *len, letter, base_dir); if(txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { *len = i; @@ -243,7 +244,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint while(txt[i] != '\0'&& txt[i] != '\n' && txt[i] != '\r') { letter = lv_txt_encoded_next(txt, &i); next_dir = lv_bidi_get_letter_dir(letter); - if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, len, letter, base_dir); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, *len, letter, base_dir); /*New dir found?*/ if((next_dir == LV_BIDI_DIR_RTL || next_dir == LV_BIDI_DIR_LTR) && next_dir != run_dir) { @@ -335,7 +336,7 @@ static uint32_t char_change_to_pair(uint32_t letter) return letter; } -static lv_bidi_dir_t bracket_process(const uint8_t * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir) +static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir) { if(br_stack_p >= LV_BIDI_BRACKLET_DEPTH) return LV_BIDI_DIR_NEUTRAL; @@ -396,7 +397,7 @@ static lv_bidi_dir_t bracket_process(const uint8_t * txt, uint32_t next_pos, uin /*The letter was an opening bracket*/ if(bracket_left[i] != '\0') { - if(bracket_dir == LV_BIDI_DIR_NEUTRAL) break; + if(bracket_dir == LV_BIDI_DIR_NEUTRAL) return bracket_dir; br_stack[br_stack_p].bracklet_pos = i; br_stack[br_stack_p].dir = bracket_dir; From 98a4d9b06291e14ec83b41ba85bcb6cdd61e4ba5 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sun, 27 Oct 2019 10:44:00 +0100 Subject: [PATCH 168/225] bidi: barcket process fixes --- src/lv_misc/lv_bidi.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index ea67499dc811..13ecdc17d1a5 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -219,14 +219,14 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint letter = lv_txt_encoded_next(txt, NULL); lv_bidi_dir_t dir = lv_bidi_get_letter_dir(letter); - if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, 0, *len, letter, base_dir); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, 0, max_len, letter, base_dir); /*Find the first strong char. Skip the neutrals*/ while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); dir = lv_bidi_get_letter_dir(letter); - if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, *len, letter, base_dir); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, max_len, letter, base_dir); if(i >= max_len || txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { *len = i; @@ -244,7 +244,7 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint while(i_prev < max_len && txt[i] != '\0' && txt[i] != '\n' && txt[i] != '\r') { letter = lv_txt_encoded_next(txt, &i); next_dir = lv_bidi_get_letter_dir(letter); - if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, *len, letter, base_dir); + if(next_dir == LV_BIDI_DIR_NEUTRAL) next_dir = bracket_process(txt, i, max_len, letter, base_dir); /*New dir found?*/ if((next_dir == LV_BIDI_DIR_RTL || next_dir == LV_BIDI_DIR_LTR) && next_dir != run_dir) { @@ -356,7 +356,7 @@ static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32 break; } else { /*Save the dir*/ - lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter); + lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter_next); if(letter_dir == base_dir) { bracket_dir = base_dir; } @@ -364,18 +364,17 @@ static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32 } /*There were no matching closing bracket*/ - if(txt_i >= len) return LV_BIDI_DIR_NEUTRAL; + if(txt_i > len) return LV_BIDI_DIR_NEUTRAL; /*There where a strong char with base dir in the bracket so the dir is found.*/ - if(bracket_dir != LV_BIDI_DIR_NEUTRAL) break; + if(bracket_dir != LV_BIDI_DIR_NEUTRAL && bracket_dir != LV_BIDI_DIR_WEAK) break; /*If there were no matching strong chars in the brackets then check the previous chars*/ txt_i = next_pos; if(txt_i) lv_txt_encoded_prev(txt, &txt_i); - if(txt_i) lv_txt_encoded_prev(txt, &txt_i); while(txt_i > 0) { uint32_t letter_next = lv_txt_encoded_prev(txt, &txt_i); - lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter); + lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter_next); if(letter_dir == LV_BIDI_DIR_LTR || letter_dir == LV_BIDI_DIR_RTL) { bracket_dir = letter_dir; break; @@ -404,10 +403,10 @@ static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32 br_stack_p++; return bracket_dir; - } else { + } else if(br_stack_p > 0) { /*Is the letter a closing bracket of the last opening?*/ - if(letter == bracket_right[br_stack[br_stack_p].bracklet_pos]) { - bracket_dir = br_stack[br_stack_p].dir; + if(letter == bracket_right[br_stack[br_stack_p - 1].bracklet_pos]) { + bracket_dir = br_stack[br_stack_p - 1].dir; br_stack_p--; return bracket_dir; } From dd68877aae8cd70f3b4a26118770d1735e21e1e0 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 28 Oct 2019 05:47:31 +0100 Subject: [PATCH 169/225] bidi bracket handling fixies --- src/lv_misc/lv_bidi.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 13ecdc17d1a5..634e1f89645f 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -338,8 +338,6 @@ static uint32_t char_change_to_pair(uint32_t letter) static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir) { - if(br_stack_p >= LV_BIDI_BRACKLET_DEPTH) return LV_BIDI_DIR_NEUTRAL; - lv_bidi_dir_t bracket_dir = LV_BIDI_DIR_NEUTRAL; uint8_t i; @@ -396,7 +394,7 @@ static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32 /*The letter was an opening bracket*/ if(bracket_left[i] != '\0') { - if(bracket_dir == LV_BIDI_DIR_NEUTRAL) return bracket_dir; + if(bracket_dir == LV_BIDI_DIR_NEUTRAL || br_stack_p == LV_BIDI_BRACKLET_DEPTH) return LV_BIDI_DIR_NEUTRAL; br_stack[br_stack_p].bracklet_pos = i; br_stack[br_stack_p].dir = bracket_dir; From 8fe92bcd9aa735a88ec19410ea2fc58621000575 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 28 Oct 2019 06:24:47 +0100 Subject: [PATCH 170/225] lv_task: rename task_handler_mutex to already_running. Fixes #1238 --- src/lv_misc/lv_task.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lv_misc/lv_task.c b/src/lv_misc/lv_task.c index c0656f408722..af0c95aa608c 100644 --- a/src/lv_misc/lv_task.c +++ b/src/lv_misc/lv_task.c @@ -68,16 +68,16 @@ LV_ATTRIBUTE_TASK_HANDLER void lv_task_handler(void) LV_LOG_TRACE("lv_task_handler started"); /*Avoid concurrent running of the task handler*/ - static bool task_handler_mutex = false; - if(task_handler_mutex) return; - task_handler_mutex = true; + static bool already_running = false; + if(already_running) return; + already_running = true; static uint32_t idle_period_start = 0; static uint32_t handler_start = 0; static uint32_t busy_time = 0; if(lv_task_run == false) { - task_handler_mutex = false; /*Release mutex*/ + already_running = false; /*Release mutex*/ return; } @@ -154,7 +154,7 @@ LV_ATTRIBUTE_TASK_HANDLER void lv_task_handler(void) idle_period_start = lv_tick_get(); } - task_handler_mutex = false; /*Release the mutex*/ + already_running = false; /*Release the mutex*/ LV_LOG_TRACE("lv_task_handler ready"); } From 38ba12a866708c643ac9236492d62893517626ef Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 30 Oct 2019 06:32:58 +0100 Subject: [PATCH 171/225] imgbtn fix --- src/lv_objx/lv_imgbtn.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index e1c4c0309e75..a1420e357b11 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -309,18 +309,18 @@ static bool lv_imgbtn_design(lv_obj_t * imgbtn, const lv_area_t * mask, lv_desig lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); } #else + const void * src; + src = ext->img_src_left[state]; if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { LV_LOG_WARN("lv_imgbtn_design: SYMBOLS are not supported in tiled mode") - return; + return true; } - const void * src; lv_img_header_t header; lv_area_t coords; lv_coord_t left_w = 0; lv_coord_t right_w = 0; - src = ext->img_src_left[state]; if(src) { lv_img_decoder_get_info(src, &header); left_w = header.w; From cfb72d5b6938d20db73ed884cf8150b639a8b1ec Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 30 Oct 2019 06:49:21 +0100 Subject: [PATCH 172/225] fix text recolor processing --- src/lv_misc/lv_txt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 5632c5ad8c78..f89671518bfb 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -186,6 +186,9 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, /*Handle the recolor command*/ if((flag & LV_TXT_FLAG_RECOLOR) != 0) { if(lv_txt_is_cmd(&cmd_state, letter) != false) { + i = i_next; + i_next = i_next_next; + letter = letter_next; continue; /*Skip the letter is it is part of a command*/ } } From c86e2722bd185fc57b97c04f46ff9d6b1b70af27 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 30 Oct 2019 10:16:06 +0100 Subject: [PATCH 173/225] lv_draw_label: fix warning with txt_sel by adding lv_draw_label_txt_sel_t parameter --- src/lv_draw/lv_draw_img.c | 7 +++--- src/lv_draw/lv_draw_label.c | 28 +++++++++++++----------- src/lv_draw/lv_draw_label.h | 11 ++++++++-- src/lv_objx/lv_btnm.c | 2 +- src/lv_objx/lv_calendar.c | 10 ++++----- src/lv_objx/lv_canvas.c | 3 +-- src/lv_objx/lv_chart.c | 4 ++-- src/lv_objx/lv_ddlist.c | 4 ++-- src/lv_objx/lv_gauge.c | 2 +- src/lv_objx/lv_img.c | 2 +- src/lv_objx/lv_imgbtn.c | 2 +- src/lv_objx/lv_label.c | 17 ++++++++------- src/lv_objx/lv_label.h | 1 - src/lv_objx/lv_roller.c | 2 +- src/lv_objx/lv_ta.c | 43 ++++++++++++++++++------------------- src/lv_objx/lv_ta.h | 3 +-- src/lv_objx/lv_table.c | 2 +- 17 files changed, 74 insertions(+), 69 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index eacaa2d23e2d..2bb8c95b5cfa 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -51,7 +51,7 @@ void lv_draw_img(const lv_area_t * coords, const lv_area_t * mask, const void * if(src == NULL) { LV_LOG_WARN("Image draw: src is NULL"); lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); - lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, NULL, NULL); return; } @@ -61,7 +61,7 @@ void lv_draw_img(const lv_area_t * coords, const lv_area_t * mask, const void * if(res == LV_RES_INV) { LV_LOG_WARN("Image draw error"); lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); - lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, NULL, NULL); return; } } @@ -562,8 +562,7 @@ static lv_res_t lv_img_draw_core(const lv_area_t * coords, const lv_area_t * mas if(cdsc->dec_dsc.error_msg != NULL) { LV_LOG_WARN("Image draw error"); lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); - lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, cdsc->dec_dsc.error_msg, LV_TXT_FLAG_NONE, NULL, -1, - -1, NULL); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, cdsc->dec_dsc.error_msg, LV_TXT_FLAG_NONE, NULL, NULL, NULL); } /* The decoder open could open the image and gave the entire uncompressed image. * Just draw it!*/ diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index 23c6603967e6..ba4ce341b767 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -51,11 +51,10 @@ static uint8_t hex_char_to_num(char hex); * @param txt 0 terminated text to write * @param flag settings for the text from 'txt_flag_t' enum * @param offset text offset in x and y direction (NULL if unused) - * @param sel_start start index of selected area (`LV_LABEL_TXT_SEL_OFF` if none) - * @param sel_end end index of selected area (`LV_LABEL_TXT_SEL_OFF` if none) + * @param sel make the text selected in the range by drawing a background there */ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale, - const char * txt, lv_txt_flag_t flag, lv_point_t * offset, uint16_t sel_start, uint16_t sel_end, + const char * txt, lv_txt_flag_t flag, lv_point_t * offset, lv_draw_label_txt_sel_t * sel, lv_draw_label_hint_t * hint) { const lv_font_t * font = style->text.font; @@ -212,18 +211,21 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st letter_w = lv_font_get_glyph_width(font, letter, letter_next); - if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - int char_ind = lv_encoded_get_char_id(txt, i); - /*Do not draw the rectangle on the character at `sel_start`.*/ - if(char_ind > sel_start && char_ind <= sel_end) { - lv_area_t sel_coords; - sel_coords.x1 = pos.x; - sel_coords.y1 = pos.y; - sel_coords.x2 = pos.x + letter_w + style->text.letter_space - 1; - sel_coords.y2 = pos.y + line_height - 1; - lv_draw_rect(&sel_coords, mask, &sel_style, opa); + if(sel) { + if(sel->start != 0xFFFF && sel->end != 0xFFFF) { + int char_ind = lv_encoded_get_char_id(txt, i); + /*Do not draw the rectangle on the character at `sel_start`.*/ + if(char_ind > sel->start && char_ind <= sel->end) { + lv_area_t sel_coords; + sel_coords.x1 = pos.x; + sel_coords.y1 = pos.y; + sel_coords.x2 = pos.x + letter_w + style->text.letter_space - 1; + sel_coords.y2 = pos.y + line_height - 1; + lv_draw_rect(&sel_coords, mask, &sel_style, opa); + } } } + lv_draw_letter(&pos, mask, font, letter, color, opa); if(letter_w > 0) { diff --git a/src/lv_draw/lv_draw_label.h b/src/lv_draw/lv_draw_label.h index 2328aa2b36a2..d1a77948e1f8 100644 --- a/src/lv_draw/lv_draw_label.h +++ b/src/lv_draw/lv_draw_label.h @@ -18,11 +18,19 @@ extern "C" { /********************* * DEFINES *********************/ +#define LV_DRAW_LABEL_NO_TXT_SEL (0xFFFF) /********************** * TYPEDEFS **********************/ +typedef struct +{ + uint16_t start; + uint16_t end; +}lv_draw_label_txt_sel_t; + + /** Store some info to speed up drawing of very large texts * It takes a lot of time to get the first visible character because * all the previous characters needs to be checked to calculate the positions. @@ -54,10 +62,9 @@ typedef struct { * @param flag settings for the text from 'txt_flag_t' enum * @param offset text offset in x and y direction (NULL if unused) * @param sel_start start index of selected area (`LV_LABEL_TXT_SEL_OFF` if none) - * @param sel_end end index of selected area (`LV_LABEL_TXT_SEL_OFF` if none) */ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale, - const char * txt, lv_txt_flag_t flag, lv_point_t * offset, uint16_t sel_start, uint16_t sel_end, + const char * txt, lv_txt_flag_t flag, lv_point_t * offset, lv_draw_label_txt_sel_t * sel, lv_draw_label_hint_t * hint); /********************** diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 8421d1197948..eff4b0e68186 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -734,7 +734,7 @@ static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mo area_tmp.x2 = area_tmp.x1 + txt_size.x; area_tmp.y2 = area_tmp.y1 + txt_size.y; - lv_draw_label(&area_tmp, mask, btn_style, opa_scale, ext->map_p[txt_i], txt_flag, NULL, -1, -1, NULL); + lv_draw_label(&area_tmp, mask, btn_style, opa_scale, ext->map_p[txt_i], txt_flag, NULL, NULL, NULL); } } return true; diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index e33eccf1057d..1e340a1e37a3 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -687,19 +687,19 @@ static void draw_header(lv_obj_t * calendar, const lv_area_t * mask) txt_buf[5] = '\0'; strcpy(&txt_buf[5], get_month_name(calendar, ext->showed_date.month)); header_area.y1 += ext->style_header->body.padding.top; - lv_draw_label(&header_area, mask, ext->style_header, opa_scale, txt_buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&header_area, mask, ext->style_header, opa_scale, txt_buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL); /*Add the left arrow*/ const lv_style_t * arrow_style = ext->btn_pressing < 0 ? ext->style_header_pr : ext->style_header; header_area.x1 += ext->style_header->body.padding.left; - lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_LEFT, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_LEFT, LV_TXT_FLAG_NONE, NULL, NULL, NULL); /*Add the right arrow*/ arrow_style = ext->btn_pressing > 0 ? ext->style_header_pr : ext->style_header; header_area.x1 = header_area.x2 - ext->style_header->body.padding.right - lv_txt_get_width(LV_SYMBOL_RIGHT, strlen(LV_SYMBOL_RIGHT), arrow_style->text.font, arrow_style->text.line_space, LV_TXT_FLAG_NONE); - lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_RIGHT, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_RIGHT, LV_TXT_FLAG_NONE, NULL, NULL, NULL); } /** @@ -724,7 +724,7 @@ static void draw_day_names(lv_obj_t * calendar, const lv_area_t * mask) label_area.x1 = calendar->coords.x1 + (w * i) / 7 + l_pad; label_area.x2 = label_area.x1 + box_w - 1; lv_draw_label(&label_area, mask, ext->style_day_names, opa_scale, get_day_name(calendar, i), LV_TXT_FLAG_CENTER, - NULL, -1, -1, NULL); + NULL, NULL, NULL); } } @@ -853,7 +853,7 @@ static void draw_days(lv_obj_t * calendar, const lv_area_t * mask) /*Write the day's number*/ lv_utils_num_to_str(day_cnt, buf); - lv_draw_label(&label_area, mask, final_style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&label_area, mask, final_style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL); /*Go to the next day*/ day_cnt++; diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index 855e2bcad011..453b06a86e94 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -585,8 +585,7 @@ void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord default: flag = LV_TXT_FLAG_NONE; break; } - lv_draw_label(&coords, &mask, style, LV_OPA_COVER, txt, flag, NULL, LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, - NULL); + lv_draw_label(&coords, &mask, style, LV_OPA_COVER, txt, flag, NULL, NULL, NULL); lv_refr_set_disp_refreshing(refr_ori); } diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index c326c8c6bba8..b99aa4241e16 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -1379,7 +1379,7 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask, uint a.x2 = p2.x + size.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; } - lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL); } } @@ -1465,7 +1465,7 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) /* set the area at some distance of the major tick len under of the tick */ lv_area_t a = {(p2.x - size.x / 2), (p2.y + LV_CHART_AXIS_TO_LABEL_DISTANCE), (p2.x + size.x / 2), (p2.y + size.y + LV_CHART_AXIS_TO_LABEL_DISTANCE)}; - lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL); } } } diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 65c5eeba0eee..870a3917d8a0 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -597,7 +597,7 @@ static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_desig new_style.text.opa = sel_style->text.opa; lv_txt_flag_t flag = lv_ddlist_get_txt_flag(ddlist); lv_draw_label(&ext->label->coords, &mask_sel, &new_style, opa_scale, lv_label_get_text(ext->label), - flag, NULL, -1, -1, NULL); + flag, NULL, NULL, NULL); } } @@ -631,7 +631,7 @@ static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_desig area_ok = lv_area_intersect(&mask_arrow, mask, &area_arrow); if(area_ok) { lv_draw_label(&area_arrow, &mask_arrow, &new_style, opa_scale, LV_SYMBOL_DOWN, LV_TXT_FLAG_NONE, - NULL, -1, -1, NULL); /*Use a down arrow in ddlist, you can replace it with your + NULL, NULL, NULL); /*Use a down arrow in ddlist, you can replace it with your custom symbol*/ } } diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index aedb63c2a18e..f5ecc198ff85 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -389,7 +389,7 @@ static void lv_gauge_draw_scale(lv_obj_t * gauge, const lv_area_t * mask) label_cord.x2 = label_cord.x1 + label_size.x; label_cord.y2 = label_cord.y1 + label_size.y; - lv_draw_label(&label_cord, mask, style, opa_scale, scale_txt, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&label_cord, mask, style, opa_scale, scale_txt, LV_TXT_FLAG_NONE, NULL, NULL, NULL); } } /** diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index 302891ac3195..8252b4bb8a0f 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -384,7 +384,7 @@ static bool lv_img_design(lv_obj_t * img, const lv_area_t * mask, lv_design_mode lv_style_t style_mod; lv_style_copy(&style_mod, style); style_mod.text.color = style->image.color; - lv_draw_label(&coords, mask, &style_mod, opa_scale, ext->src, LV_TXT_FLAG_NONE, NULL, -1, -1, NULL); + lv_draw_label(&coords, mask, &style_mod, opa_scale, ext->src, LV_TXT_FLAG_NONE, NULL, NULL, NULL); } else { /*Trigger the error handler of image drawer*/ LV_LOG_WARN("lv_img_design: image source type is unknown"); diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index a1420e357b11..9f90009a6695 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -304,7 +304,7 @@ static bool lv_imgbtn_design(lv_obj_t * imgbtn, const lv_area_t * mask, lv_desig #if LV_IMGBTN_TILED == 0 const void * src = ext->img_src[state]; if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { - lv_draw_label(&imgbtn->coords, mask, style, opa_scale, src, LV_TXT_FLAG_NONE, NULL, LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL); + lv_draw_label(&imgbtn->coords, mask, style, opa_scale, src, LV_TXT_FLAG_NONE, NULL, NULL, NULL); } else { lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); } diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 8ee2654a8ae4..b52f0605277b 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -108,8 +108,8 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) #endif #if LV_LABEL_TEXT_SEL - ext->txt_sel_start = LV_LABEL_TEXT_SEL_OFF; - ext->txt_sel_end = LV_LABEL_TEXT_SEL_OFF; + ext->txt_sel_start = LV_DRAW_LABEL_NO_TXT_SEL; + ext->txt_sel_end = LV_DRAW_LABEL_NO_TXT_SEL; #endif ext->dot.tmp_ptr = NULL; ext->dot_tmp_alloc = 0; @@ -977,8 +977,11 @@ static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_ /*Just for compatibility*/ lv_draw_label_hint_t * hint = NULL; #endif - lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ext->offset, - lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), hint); + lv_draw_label_txt_sel_t sel; + + sel.start = lv_label_get_text_sel_start(label); + sel.end = lv_label_get_text_sel_end(label); + lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ext->offset, &sel, hint); if(ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) { @@ -994,16 +997,14 @@ static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_ lv_font_get_glyph_width(style->text.font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; ofs.y = ext->offset.y; - lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, - lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), NULL); + lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, &sel, NULL); } /*Draw the text again below the original to make an circular effect */ if(size.y > lv_obj_get_height(label)) { ofs.x = ext->offset.x; ofs.y = ext->offset.y + size.y + lv_font_get_line_height(style->text.font); - lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, - lv_label_get_text_sel_start(label), lv_label_get_text_sel_end(label), NULL); + lv_draw_label(&coords, mask, style, opa_scale, ext->text, flag, &ofs, &sel, NULL); } } } diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 2de59cdf0bab..25277ed2d991 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -33,7 +33,6 @@ extern "C" { *********************/ #define LV_LABEL_DOT_NUM 3 #define LV_LABEL_POS_LAST 0xFFFF -#define LV_LABEL_TEXT_SEL_OFF 0xFFFF LV_EXPORT_CONST_INT(LV_LABEL_DOT_NUM); LV_EXPORT_CONST_INT(LV_LABEL_POS_LAST); diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 75eb9cf74e80..61819251625f 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -397,7 +397,7 @@ static bool lv_roller_design(lv_obj_t * roller, const lv_area_t * mask, lv_desig new_style.text.color = sel_style->text.color; new_style.text.opa = sel_style->text.opa; lv_draw_label(&ext->ddlist.label->coords, &mask_sel, &new_style, opa_scale, - lv_label_get_text(ext->ddlist.label), txt_align, NULL, -1, -1, NULL); + lv_label_get_text(ext->ddlist.label), txt_align, NULL, NULL, NULL); } } diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index b3da2abf4934..8eb81c08210f 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -1131,8 +1131,8 @@ bool lv_ta_text_is_selected(const lv_obj_t * ta) #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); - if((lv_label_get_text_sel_start(ext->label) == LV_LABEL_TEXT_SEL_OFF || - lv_label_get_text_sel_end(ext->label) == LV_LABEL_TEXT_SEL_OFF)) { + if((lv_label_get_text_sel_start(ext->label) == LV_DRAW_LABEL_NO_TXT_SEL || + lv_label_get_text_sel_end(ext->label) == LV_DRAW_LABEL_NO_TXT_SEL)) { return true; } else { return false; @@ -1203,10 +1203,10 @@ void lv_ta_clear_selection(lv_obj_t * ta) #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); - if(lv_label_get_text_sel_start(ext->label) != LV_LABEL_TEXT_SEL_OFF || - lv_label_get_text_sel_end(ext->label) != LV_LABEL_TEXT_SEL_OFF) { - lv_label_set_text_sel_start(ext->label, LV_LABEL_TEXT_SEL_OFF); - lv_label_set_text_sel_end(ext->label, LV_LABEL_TEXT_SEL_OFF); + if(lv_label_get_text_sel_start(ext->label) != LV_DRAW_LABEL_NO_TXT_SEL || + lv_label_get_text_sel_end(ext->label) != LV_DRAW_LABEL_NO_TXT_SEL) { + lv_label_set_text_sel_start(ext->label, LV_DRAW_LABEL_NO_TXT_SEL); + lv_label_set_text_sel_end(ext->label, LV_DRAW_LABEL_NO_TXT_SEL); } #else (void)ta; /*Unused*/ @@ -1385,8 +1385,7 @@ static bool lv_ta_scrollable_design(lv_obj_t * scrl, const lv_area_t * mask, lv_ cur_area.x1 += cur_style.body.padding.left; cur_area.y1 += cur_style.body.padding.top; - lv_draw_label(&cur_area, mask, &cur_style, opa_scale, letter_buf, LV_TXT_FLAG_NONE, 0, - LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL); + lv_draw_label(&cur_area, mask, &cur_style, opa_scale, letter_buf, LV_TXT_FLAG_NONE, NULL, NULL, NULL); } else if(ext->cursor.type == LV_CURSOR_OUTLINE) { cur_style.body.opa = LV_OPA_TRANSP; @@ -1878,13 +1877,13 @@ static void update_cursor_position_on_click(lv_obj_t * ta, lv_signal_t sign, lv_ if(ext->text_sel_en) { if(!ext->text_sel_in_prog && !click_outside_label && sign == LV_SIGNAL_PRESSED) { /*Input device just went down. Store the selection start position*/ - ext->tmp_sel_start = index_of_char_at_position; - ext->tmp_sel_end = LV_LABEL_TEXT_SEL_OFF; + ext->sel.start = index_of_char_at_position; + ext->sel.end = LV_DRAW_LABEL_NO_TXT_SEL; ext->text_sel_in_prog = 1; lv_obj_set_drag(lv_page_get_scrl(ta), false); } else if(ext->text_sel_in_prog && sign == LV_SIGNAL_PRESSING) { /*Input device may be moving. Store the end position */ - ext->tmp_sel_end = index_of_char_at_position; + ext->sel.end = index_of_char_at_position; } else if(ext->text_sel_in_prog && (sign == LV_SIGNAL_PRESS_LOST || sign == LV_SIGNAL_RELEASED)) { /*Input device is released. Check if anything was selected.*/ lv_obj_set_drag(lv_page_get_scrl(ta), true); @@ -1897,22 +1896,22 @@ static void update_cursor_position_on_click(lv_obj_t * ta, lv_signal_t sign, lv_ /*If the selected area has changed then update the real values and*/ /*invalidate the text area.*/ - if(ext->tmp_sel_start > ext->tmp_sel_end) { - if(ext_label->txt_sel_start != ext->tmp_sel_end || ext_label->txt_sel_end != ext->tmp_sel_start) { - ext_label->txt_sel_start = ext->tmp_sel_end; - ext_label->txt_sel_end = ext->tmp_sel_start; + if(ext->sel.start > ext->sel.end) { + if(ext_label->txt_sel_start != ext->sel.end || ext_label->txt_sel_end != ext->sel.start) { + ext_label->txt_sel_start = ext->sel.end; + ext_label->txt_sel_end = ext->sel.start; lv_obj_invalidate(ta); } - } else if(ext->tmp_sel_start < ext->tmp_sel_end) { - if(ext_label->txt_sel_start != ext->tmp_sel_start || ext_label->txt_sel_end != ext->tmp_sel_end) { - ext_label->txt_sel_start = ext->tmp_sel_start; - ext_label->txt_sel_end = ext->tmp_sel_end; + } else if(ext->sel.start < ext->sel.end) { + if(ext_label->txt_sel_start != ext->sel.start || ext_label->txt_sel_end != ext->sel.end) { + ext_label->txt_sel_start = ext->sel.start; + ext_label->txt_sel_end = ext->sel.end; lv_obj_invalidate(ta); } } else { - if(ext_label->txt_sel_start != LV_LABEL_TEXT_SEL_OFF || ext_label->txt_sel_end != LV_LABEL_TEXT_SEL_OFF) { - ext_label->txt_sel_start = LV_LABEL_TEXT_SEL_OFF; - ext_label->txt_sel_end = LV_LABEL_TEXT_SEL_OFF; + if(ext_label->txt_sel_start != LV_DRAW_LABEL_NO_TXT_SEL || ext_label->txt_sel_end != LV_DRAW_LABEL_NO_TXT_SEL) { + ext_label->txt_sel_start = LV_DRAW_LABEL_NO_TXT_SEL; + ext_label->txt_sel_end = LV_DRAW_LABEL_NO_TXT_SEL; lv_obj_invalidate(ta); } } diff --git a/src/lv_objx/lv_ta.h b/src/lv_objx/lv_ta.h index ec2854e49b39..afbb94bc2b0f 100644 --- a/src/lv_objx/lv_ta.h +++ b/src/lv_objx/lv_ta.h @@ -82,8 +82,7 @@ typedef struct uint8_t click_pos : 1; /*1: Enable positioning the cursor by clicking the text area*/ } cursor; #if LV_LABEL_TEXT_SEL - uint16_t tmp_sel_start; /*Temporary value*/ - uint16_t tmp_sel_end; /*Temporary value*/ + lv_draw_label_txt_sel_t sel; /*Temporary values for text selection*/ uint8_t text_sel_in_prog : 1; /*User is in process of selecting */ uint8_t text_sel_en : 1; /*Text can be selected on this text area*/ #endif diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index b99c055f1fe2..cedd7d65dd33 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -729,7 +729,7 @@ static bool lv_table_design(lv_obj_t * table, const lv_area_t * mask, lv_design_ label_mask_ok = lv_area_intersect(&label_mask, mask, &cell_area); if(label_mask_ok) { lv_draw_label(&txt_area, &label_mask, cell_style, opa_scale, ext->cell_data[cell] + 1, - txt_flags, NULL, -1, -1, NULL); + txt_flags, NULL, NULL, NULL); } /*Draw lines after '\n's*/ lv_point_t p1; From 9baef1ef962726bdcf1288c42cfa89ef3e5a631a Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Wed, 30 Oct 2019 11:31:24 -0400 Subject: [PATCH 174/225] Add missing definition of LV_LABEL_TEXT_SEL_OFF --- src/lv_objx/lv_label.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 25277ed2d991..6d93c2278ad5 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -33,6 +33,7 @@ extern "C" { *********************/ #define LV_LABEL_DOT_NUM 3 #define LV_LABEL_POS_LAST 0xFFFF +#define LV_LABEL_TEXT_SEL_OFF 0 LV_EXPORT_CONST_INT(LV_LABEL_DOT_NUM); LV_EXPORT_CONST_INT(LV_LABEL_POS_LAST); From 3da868a0905ccbdafb4bbbf9c301d4f66eb2cf86 Mon Sep 17 00:00:00 2001 From: George Slater Date: Wed, 30 Oct 2019 17:03:56 -0500 Subject: [PATCH 175/225] lv_color1_t: Add 'ch' struct to union to fix 1bit color compilation error. lv_color.h: Updated lv_color1_t union to include 'ch' structure. This fixes compilation errors when configured for 1bit color. --- src/lv_misc/lv_color.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 4f994e2ef4d1..f2aadccaa84d 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -96,10 +96,13 @@ enum { typedef union { - uint8_t blue : 1; - uint8_t green : 1; - uint8_t red : 1; - uint8_t full : 1; + struct + { + uint8_t blue : 1; + uint8_t green : 1; + uint8_t red : 1; + } ch; + uint8_t full; } lv_color1_t; typedef union From da7e67b3814f964f6bd1330cd4e583e004c2c890 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 31 Oct 2019 14:14:08 +0100 Subject: [PATCH 176/225] fix lv_cb_is_inactive --- src/lv_objx/lv_cb.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_cb.h b/src/lv_objx/lv_cb.h index 5fa598b7b28d..a6b1e74adbd6 100644 --- a/src/lv_objx/lv_cb.h +++ b/src/lv_objx/lv_cb.h @@ -149,7 +149,7 @@ static inline bool lv_cb_is_checked(const lv_obj_t * cb) */ static inline bool lv_cb_is_inactive(const lv_obj_t * cb) { - return lv_btn_get_state(cb) == LV_BTN_STATE_INA ? false : true; + return lv_btn_get_state(cb) == LV_BTN_STATE_INA ? true :false; } /** From fb9fb8d09e25189c0208e75b96607de9a72219f4 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 31 Oct 2019 19:24:41 +0100 Subject: [PATCH 177/225] add LV_LABEL_TEXT_SEL_OFF again --- src/lv_objx/lv_label.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 25277ed2d991..a5eafd48f95e 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -33,6 +33,7 @@ extern "C" { *********************/ #define LV_LABEL_DOT_NUM 3 #define LV_LABEL_POS_LAST 0xFFFF +#define LV_LABEL_TEXT_SEL_OFF LV_DRAW_LABEL_NO_TXT_SEL LV_EXPORT_CONST_INT(LV_LABEL_DOT_NUM); LV_EXPORT_CONST_INT(LV_LABEL_POS_LAST); From 982e2036cf068c7e3e2378bc395acd5ac940d329 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Thu, 31 Oct 2019 20:18:50 -0400 Subject: [PATCH 178/225] Fix inconsistency between lv_debug.c and lv_debug.h --- src/lv_core/lv_debug.c | 3 ++- src/lv_core/lv_debug.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index 28d09d1dae2f..f5b02d541b56 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_obj.h" +#include "lv_debug.h" #if LV_USE_DEBUG @@ -126,7 +127,7 @@ bool lv_debug_check_str(const void * str) return false; } -void lv_debug_log_error(const char * msg, unsigned long int value) +void lv_debug_log_error(const char * msg, uint64_t value) { static const char hex[] = "0123456789ABCDEF"; diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index f66fb65b4cb4..f9b8082dd1fa 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -34,7 +34,7 @@ bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type); bool lv_debug_check_obj_valid(const lv_obj_t * obj); -bool lv_debug_check_style(const void * str); +bool lv_debug_check_style(const lv_style_t * style); bool lv_debug_check_str(const void * str); From 5222bf92c4e234f18a0a67687dd55f4ad588230d Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sat, 2 Nov 2019 23:33:25 +0100 Subject: [PATCH 179/225] kb: use LV_SYMBOL_NEW_LINE as new line --- src/lv_objx/lv_kb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 1229ffa8ba9a..1c896ba6aae2 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -395,7 +395,7 @@ void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event) /*Add the characters to the text area if set*/ if(ext->ta == NULL) return; - if(strcmp(txt, "Enter") == 0) + if(strcmp(txt, "Enter") == 0 || strcmp(txt, LV_SYMBOL_NEW_LINE) == 0) lv_ta_add_char(ext->ta, '\n'); else if(strcmp(txt, LV_SYMBOL_LEFT) == 0) lv_ta_cursor_left(ext->ta); From f6829a17b22f0f89917197957e120f951b2585a4 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Mon, 4 Nov 2019 01:31:54 +0200 Subject: [PATCH 180/225] WIP: Bidi pos_conv --- src/lv_draw/lv_draw_label.c | 2 +- src/lv_misc/lv_bidi.c | 152 +++++++++++++++++++++++++++--------- src/lv_misc/lv_bidi.h | 2 +- 3 files changed, 116 insertions(+), 40 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index 86b48600235d..5bd0592c5cad 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -169,7 +169,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st while(i < line_end - line_start) { #if LV_USE_BIDI char *bidi_txt = lv_draw_get_buf(line_end - line_start + 1); - lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, bidi_dir); + lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, bidi_dir, NULL, 0); #else const char *bidi_txt = txt + line_start; #endif diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 634e1f89645f..1d962c64a7c4 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -29,10 +29,11 @@ typedef struct /********************** * STATIC PROTOTYPES **********************/ -static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len); -static void rtl_reverse(char * dest, const char * src, uint32_t len); +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len, uint16_t * pos_conv_len); +static void rtl_reverse(char * dest, const char * src, uint32_t len, uint16_t *pos_conv_out, uint16_t pos_conv_rd_base, uint16_t pos_conv_len); static uint32_t char_change_to_pair(uint32_t letter); static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir); +static void fill_pos_conv(uint16_t * out, uint16_t len, uint16_t index); /********************** * STATIC VARIABLES @@ -64,7 +65,7 @@ void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir while(str_in[par_start] != '\0') { par_len = lv_bidi_get_next_paragraph(&str_in[par_start]); - lv_bidi_process_paragraph(&str_in[par_start], &str_out[par_start], par_len, base_dir); + lv_bidi_process_paragraph(&str_in[par_start], &str_out[par_start], par_len, base_dir, NULL, 0); par_start += par_len; while(str_in[par_start] == '\n' || str_in[par_start] == '\r') { @@ -137,23 +138,27 @@ bool lv_bidi_letter_is_neutral(uint32_t letter) return false; } - -/********************** - * STATIC FUNCTIONS - **********************/ - -void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir) +void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir, uint16_t *pos_conv_out, uint16_t pos_conv_len) { uint32_t run_len = 0; lv_bidi_dir_t run_dir; uint32_t rd = 0; uint32_t wr; + uint16_t pos_conv_run_len = 0; + uint16_t pos_conv_rd = 0; + uint16_t pos_conv_wr; if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); - if(base_dir == LV_BIDI_DIR_RTL) wr = len; - else wr = 0; + if(base_dir == LV_BIDI_DIR_RTL) { + wr = len; + pos_conv_wr = pos_conv_len; + } + else { + wr = 0; + pos_conv_wr = 0; + } - str_out[len] = '\0'; + if (str_out) str_out[len] = '\0'; lv_bidi_dir_t dir = base_dir; @@ -163,39 +168,59 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len /*Process neutral chars in the beginning*/ while(rd < len) { uint32_t letter = lv_txt_encoded_next(str_in, &rd); + pos_conv_rd++; dir = lv_bidi_get_letter_dir(letter); if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(str_in, rd, len, letter, base_dir); - if(dir != LV_BIDI_DIR_NEUTRAL && dir != LV_BIDI_DIR_WEAK) break; } - if(rd && str_in[rd] != '\0') lv_txt_encoded_prev(str_in, &rd); + if(rd && str_in[rd] != '\0') { + lv_txt_encoded_prev(str_in, &rd); + pos_conv_rd--; + } if(rd) { if(base_dir == LV_BIDI_DIR_LTR) { - memcpy(&str_out[wr], str_in, rd); - wr += rd; + if (str_out) { + memcpy(&str_out[wr], str_in, rd); + wr += rd; + } + if (pos_conv_out) { + fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_rd, 0); + pos_conv_wr += pos_conv_rd; + } } else { wr -= rd; - rtl_reverse(&str_out[wr], str_in, rd); + pos_conv_wr -= pos_conv_rd; + rtl_reverse(str_out? &str_out[wr]: NULL, str_in, rd, pos_conv_out? &pos_conv_out[pos_conv_wr]: NULL, 0, pos_conv_rd); } } /*Get and process the runs*/ + while(rd < len) { - run_dir = get_next_run(&str_in[rd], base_dir, len - rd, &run_len); + run_dir = get_next_run(&str_in[rd], base_dir, len - rd, &run_len, &pos_conv_run_len); if(base_dir == LV_BIDI_DIR_LTR) { - if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); - else rtl_reverse(&str_out[wr], &str_in[rd], run_len); + if(run_dir == LV_BIDI_DIR_LTR) { + if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); + if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); + } + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); wr += run_len; + pos_conv_wr += pos_conv_run_len; } else { wr -= run_len; - if(run_dir == LV_BIDI_DIR_LTR) memcpy(&str_out[wr], &str_in[rd], run_len); - else rtl_reverse(&str_out[wr], &str_in[rd], run_len); + pos_conv_wr -= pos_conv_run_len; + if(run_dir == LV_BIDI_DIR_LTR) { + if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); + if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); + } + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); } rd += run_len; + pos_conv_rd += pos_conv_run_len; } } @@ -212,24 +237,40 @@ uint32_t lv_bidi_get_next_paragraph(const char * txt) return i; } -static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len) +/********************** + * STATIC FUNCTIONS + **********************/ + +static void fill_pos_conv(uint16_t * out, uint16_t len, uint16_t index) +{ + for (uint16_t i = 0; i < len; i++) + { + out[i] = index; + index++; + } +} + +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len, uint16_t * pos_conv_len) { uint32_t i = 0; uint32_t letter; + uint16_t pos_conv_i = 0; + letter = lv_txt_encoded_next(txt, NULL); lv_bidi_dir_t dir = lv_bidi_get_letter_dir(letter); if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, 0, max_len, letter, base_dir); - /*Find the first strong char. Skip the neutrals*/ while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { letter = lv_txt_encoded_next(txt, &i); + pos_conv_i++; dir = lv_bidi_get_letter_dir(letter); if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, max_len, letter, base_dir); if(i >= max_len || txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { *len = i; + *pos_conv_len = pos_conv_i; return base_dir; } } @@ -238,84 +279,119 @@ static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint uint32_t i_prev = i; uint32_t i_last_strong = i; + uint16_t pos_conv_i_prev = pos_conv_i; + uint16_t pos_conv_i_last_strong = pos_conv_i; /*Find the next char which has different direction*/ lv_bidi_dir_t next_dir = base_dir; while(i_prev < max_len && txt[i] != '\0' && txt[i] != '\n' && txt[i] != '\r') { letter = lv_txt_encoded_next(txt, &i); + pos_conv_i++; next_dir = lv_bidi_get_letter_dir(letter); if(next_dir == LV_BIDI_DIR_NEUTRAL) next_dir = bracket_process(txt, i, max_len, letter, base_dir); /*New dir found?*/ if((next_dir == LV_BIDI_DIR_RTL || next_dir == LV_BIDI_DIR_LTR) && next_dir != run_dir) { /*Include neutrals if `run_dir == base_dir` */ - if(run_dir == base_dir) *len = i_prev; + if(run_dir == base_dir) { + *len = i_prev; + *pos_conv_len = pos_conv_i_prev; + } /*Exclude neutrals if `run_dir != base_dir` */ - else *len = i_last_strong; + else { + *len = i_last_strong; + *pos_conv_len = pos_conv_i_last_strong; + } return run_dir; } - if(next_dir != LV_BIDI_DIR_NEUTRAL) i_last_strong = i; + if(next_dir != LV_BIDI_DIR_NEUTRAL) { + i_last_strong = i; + pos_conv_i_last_strong = pos_conv_i; + } i_prev = i; + pos_conv_i_prev = pos_conv_i; } - /*Handle end of of string. Apply `base_dir` on trailing neutrals*/ /*Include neutrals if `run_dir == base_dir` */ - if(run_dir == base_dir) *len = i_prev; + if(run_dir == base_dir) { + *len = i_prev; + *pos_conv_len = pos_conv_i_prev; + } /*Exclude neutrals if `run_dir != base_dir` */ - else *len = i_last_strong; + else { + *len = i_last_strong; + *pos_conv_len = pos_conv_i_last_strong; + } return run_dir; - } -static void rtl_reverse(char * dest, const char * src, uint32_t len) +static void rtl_reverse(char * dest, const char * src, uint32_t len, uint16_t *pos_conv_out, uint16_t pos_conv_rd_base, uint16_t pos_conv_len) { uint32_t i = len; uint32_t wr = 0; + uint16_t pos_conv_i = pos_conv_len; + uint16_t pos_conv_wr = 0; while(i) { uint32_t letter = lv_txt_encoded_prev(src, &i); + uint16_t pos_conv_letter = --pos_conv_i; /*Keep weak letters (numbers) as LTR*/ if(lv_bidi_letter_is_weak(letter)) { uint32_t last_weak = i; uint32_t first_weak = i; + uint16_t pos_conv_last_weak = pos_conv_i; + uint16_t pos_conv_first_weak = pos_conv_i; while(i) { letter = lv_txt_encoded_prev(src, &i); + pos_conv_letter = --pos_conv_i; + /*No need to call `char_change_to_pair` because there not such chars here*/ /*Finish on non-weak char */ /*but treat number and currency related chars as weak*/ - if(lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$' && letter != '%') { + if (lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$' && letter != '%') { lv_txt_encoded_next(src, &i); /*Rewind one letter*/ + pos_conv_i++; first_weak = i; + pos_conv_first_weak = pos_conv_i; break; } } - if(i == 0) first_weak = 0; + if(i == 0) { + first_weak = 0; + pos_conv_first_weak = 0; + } - memcpy(&dest[wr], &src[first_weak], last_weak - first_weak + 1); + if (dest) memcpy(&dest[wr], &src[first_weak], last_weak - first_weak + 1); + if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_last_weak - pos_conv_first_weak + 1, pos_conv_rd_base + pos_conv_first_weak); wr += last_weak - first_weak + 1; - + pos_conv_wr += pos_conv_last_weak - pos_conv_first_weak + 1; } + /*Simply store in reversed order*/ else { uint32_t letter_size = lv_txt_encoded_size((const char *)&src[i]); /*Swap arithmetical symbols*/ if(letter_size == 1) { uint32_t new_letter = letter = char_change_to_pair(letter); - dest[wr] = (uint8_t)new_letter; + if (dest) dest[wr] = (uint8_t)new_letter; + if (pos_conv_out) pos_conv_out[pos_conv_wr] = pos_conv_rd_base + pos_conv_letter; wr += 1; + pos_conv_wr += 1; } /*Just store the letter*/ else { - memcpy(&dest[wr], &src[i], letter_size); + if (dest) memcpy(&dest[wr], &src[i], letter_size); + if (pos_conv_out) pos_conv_out[pos_conv_wr] = pos_conv_rd_base + pos_conv_i; wr += letter_size; + pos_conv_wr++; } } } diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index 9ce0fffa1c2e..4d586e570aa0 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -53,7 +53,7 @@ typedef uint8_t lv_bidi_dir_t; #if LV_USE_BIDI void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir); -void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir); +void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir, uint16_t *pos_conv_out, uint16_t pos_conv_len); uint32_t lv_bidi_get_next_paragraph(const char * txt); lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt); lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); From c7a7d1adca367fdccc86dd690e77a581229247ec Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Mon, 4 Nov 2019 09:26:52 +0200 Subject: [PATCH 181/225] WIP: pos_conv add lv_bidi_get_logical/visual_pos functions --- src/lv_misc/lv_bidi.c | 36 ++++++++++++++++++++++++++++++++---- src/lv_misc/lv_bidi.h | 2 ++ 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 1d962c64a7c4..fcb2f7b7c3e7 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -6,9 +6,10 @@ /********************* * INCLUDES *********************/ -#include "lv_bidi.h" #include +#include "lv_bidi.h" #include "lv_txt.h" +#include "../lv_draw/lv_draw.h" #if LV_USE_BIDI @@ -34,6 +35,7 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len, uint16_t *p static uint32_t char_change_to_pair(uint32_t letter); static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir); static void fill_pos_conv(uint16_t * out, uint16_t len, uint16_t index); +static uint32_t get_txt_len(const char * txt, uint32_t max_len); /********************** * STATIC VARIABLES @@ -138,6 +140,19 @@ bool lv_bidi_letter_is_neutral(uint32_t letter) return false; } +uint16_t lv_bidi_get_logical_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos) +{ + return 0; // TODO +} + +uint16_t lv_bidi_get_visual_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos) +{ + uint32_t pos_conv_len = get_txt_len(str_in, len) * sizeof(uint16_t); + uint16_t *pos_conv_buf = lv_draw_get_buf(pos_conv_len); + lv_bidi_process_paragraph(str_in, NULL, len, base_dir, pos_conv_buf, pos_conv_len); + return pos_conv_buf[logical_pos]; +} + void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir, uint16_t *pos_conv_out, uint16_t pos_conv_len) { uint32_t run_len = 0; @@ -192,7 +207,7 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len } else { wr -= rd; pos_conv_wr -= pos_conv_rd; - rtl_reverse(str_out? &str_out[wr]: NULL, str_in, rd, pos_conv_out? &pos_conv_out[pos_conv_wr]: NULL, 0, pos_conv_rd); + rtl_reverse(str_out? &str_out[wr]: NULL, str_in, rd, pos_conv_out? &pos_conv_out[pos_conv_rd]: NULL, 0, pos_conv_rd); } } @@ -206,7 +221,7 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); } - else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_rd] : NULL, pos_conv_rd, pos_conv_run_len); wr += run_len; pos_conv_wr += pos_conv_run_len; } else { @@ -216,7 +231,7 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); } - else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_rd] : NULL, pos_conv_rd, pos_conv_run_len); } rd += run_len; @@ -241,6 +256,19 @@ uint32_t lv_bidi_get_next_paragraph(const char * txt) * STATIC FUNCTIONS **********************/ +static uint32_t get_txt_len(const char * txt, uint32_t max_len) +{ + uint32_t len = 0; + uint32_t i = 0; + + while(i < max_len && txt[i] != '\0') { + lv_txt_encoded_next(txt, &i); + len++; + } + + return len; +} + static void fill_pos_conv(uint16_t * out, uint16_t len, uint16_t index) { for (uint16_t i = 0; i < len; i++) diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index 4d586e570aa0..d5129c4cc2ea 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -60,6 +60,8 @@ lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); bool lv_bidi_letter_is_weak(uint32_t letter); bool lv_bidi_letter_is_rtl(uint32_t letter); bool lv_bidi_letter_is_neutral(uint32_t letter); +uint16_t lv_bidi_get_logical_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos); +uint16_t lv_bidi_get_visual_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos); /********************** * MACROS From 769c1a8f8ac94b45ce5e57b81d12c443daa8549a Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 4 Nov 2019 20:35:47 +0100 Subject: [PATCH 182/225] define empty LV_DEBUG_ASSERT if LV_USE_DEBUG is 0 --- src/lv_core/lv_debug.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index f9b8082dd1fa..f225f766ab4e 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -136,6 +136,8 @@ void lv_debug_log_error(const char * msg, uint64_t value); #else /* LV_USE_DEBUG == 0 */ +#define LV_DEBUG_ASSERT(expr, msg, value) do{}while(0) + #define LV_ASSERT_NULL(p) true #define LV_ASSERT_MEM(p) true #define LV_ASSERT_STR(p) true From 6f57de051b35486ee219674d3a5ac8786257476f Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Tue, 5 Nov 2019 01:03:40 +0200 Subject: [PATCH 183/225] WIP: pos_conv, bugfixes, use in lv_label --- src/lv_misc/lv_bidi.c | 35 +++++++++++++++++++---------- src/lv_misc/lv_bidi.h | 4 ++-- src/lv_objx/lv_label.c | 50 ++++++++++++++++++++++++++++++++---------- 3 files changed, 63 insertions(+), 26 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index fcb2f7b7c3e7..c52e3212af0c 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -140,17 +140,28 @@ bool lv_bidi_letter_is_neutral(uint32_t letter) return false; } -uint16_t lv_bidi_get_logical_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos) +uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos) { - return 0; // TODO + uint32_t pos_conv_len = get_txt_len(str_in, len); + void *buf = lv_draw_get_buf(len + pos_conv_len * sizeof(uint16_t)); + if (bidi_txt) *bidi_txt = buf; + uint16_t *pos_conv_buf = (uint16_t*) ((char*)buf + len); + lv_bidi_process_paragraph(str_in, bidi_txt? *bidi_txt: NULL, len, base_dir, pos_conv_buf, pos_conv_len); + return pos_conv_buf[visual_pos]; } -uint16_t lv_bidi_get_visual_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos) +uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos) { - uint32_t pos_conv_len = get_txt_len(str_in, len) * sizeof(uint16_t); - uint16_t *pos_conv_buf = lv_draw_get_buf(pos_conv_len); - lv_bidi_process_paragraph(str_in, NULL, len, base_dir, pos_conv_buf, pos_conv_len); - return pos_conv_buf[logical_pos]; + uint32_t pos_conv_len = get_txt_len(str_in, len); + void *buf = lv_draw_get_buf(len + pos_conv_len * sizeof(uint16_t)); + if (bidi_txt) *bidi_txt = buf; + uint16_t *pos_conv_buf = (uint16_t*) ((char*)buf + len); + lv_bidi_process_paragraph(str_in, bidi_txt? *bidi_txt: NULL, len, base_dir, pos_conv_buf, pos_conv_len); + for (uint16_t i = 0; i < pos_conv_len; i++){ + if (pos_conv_buf[i] == logical_pos) + return i; + } + return (uint16_t) -1; } void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir, uint16_t *pos_conv_out, uint16_t pos_conv_len) @@ -207,7 +218,7 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len } else { wr -= rd; pos_conv_wr -= pos_conv_rd; - rtl_reverse(str_out? &str_out[wr]: NULL, str_in, rd, pos_conv_out? &pos_conv_out[pos_conv_rd]: NULL, 0, pos_conv_rd); + rtl_reverse(str_out? &str_out[wr]: NULL, str_in, rd, pos_conv_out? &pos_conv_out[pos_conv_wr]: NULL, 0, pos_conv_rd); } } @@ -221,7 +232,7 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); } - else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_rd] : NULL, pos_conv_rd, pos_conv_run_len); + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); wr += run_len; pos_conv_wr += pos_conv_run_len; } else { @@ -231,7 +242,7 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); } - else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_rd] : NULL, pos_conv_rd, pos_conv_run_len); + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); } rd += run_len; @@ -411,8 +422,8 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len, uint16_t *p uint32_t new_letter = letter = char_change_to_pair(letter); if (dest) dest[wr] = (uint8_t)new_letter; if (pos_conv_out) pos_conv_out[pos_conv_wr] = pos_conv_rd_base + pos_conv_letter; - wr += 1; - pos_conv_wr += 1; + wr++; + pos_conv_wr++; } /*Just store the letter*/ else { diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index d5129c4cc2ea..09bb04efd579 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -60,8 +60,8 @@ lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); bool lv_bidi_letter_is_weak(uint32_t letter); bool lv_bidi_letter_is_rtl(uint32_t letter); bool lv_bidi_letter_is_neutral(uint32_t letter); -uint16_t lv_bidi_get_logical_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos); -uint16_t lv_bidi_get_visual_pos(const char * str_in, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos); +uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos); +uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos); /********************** * MACROS diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 46cc451c48f1..bbf6a84696ad 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -593,6 +593,8 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t uint8_t letter_height = lv_font_get_line_height(font); lv_coord_t y = 0; lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + uint16_t visual_pos; + char *bidi_txt; if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; @@ -626,19 +628,27 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t } } +#if LV_USE_BIDI + /*Handle Bidi*/ + visual_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), index - line_start); +#else + visual_pos = index - line_start; + bidi_txt = &txt[line_start]; +#endif + /*Calculate the x coordinate*/ - lv_coord_t x = lv_txt_get_width(&txt[line_start], index - line_start, font, style->text.letter_space, flag); + lv_coord_t x = lv_txt_get_width(bidi_txt, visual_pos, font, style->text.letter_space, flag); if(index != line_start) x += style->text.letter_space; if(align == LV_LABEL_ALIGN_CENTER) { lv_coord_t line_w; - line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); x += lv_obj_get_width(label) / 2 - line_w / 2; } else if(align == LV_LABEL_ALIGN_RIGHT) { lv_coord_t line_w; - line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); x += lv_obj_get_width(label) - line_w; } @@ -668,6 +678,8 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) uint8_t letter_height = lv_font_get_line_height(font); lv_coord_t y = 0; lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + uint16_t logical_pos; + char *bidi_txt; if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; @@ -691,37 +703,44 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) line_start = new_line_start; } +#if LV_USE_BIDI + bidi_txt = lv_draw_get_buf(new_line_start - line_start + 1); + lv_bidi_process_paragraph(txt + line_start, bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), NULL, 0); +#else + bidi_txt = txt + line_start; +#endif + /*Calculate the x coordinate*/ lv_coord_t x = 0; if(align == LV_LABEL_ALIGN_CENTER) { lv_coord_t line_w; - line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); x += lv_obj_get_width(label) / 2 - line_w / 2; } else if(align == LV_LABEL_ALIGN_RIGHT) { lv_coord_t line_w; - line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); x += lv_obj_get_width(label) - line_w; } lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; - uint32_t i = line_start; + uint32_t i = 0; uint32_t i_act = i; uint32_t letter; uint32_t letter_next; if(new_line_start > 0) { - while(i < new_line_start) { + while(i + line_start < new_line_start) { /* Get the current letter.*/ - letter = lv_txt_encoded_next(txt, &i); + letter = lv_txt_encoded_next(bidi_txt, &i); /*Get the next letter too for kerning*/ - letter_next = lv_txt_encoded_next(&txt[i], NULL); + letter_next = lv_txt_encoded_next(&bidi_txt[i], NULL); /*Handle the recolor command*/ if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - if(lv_txt_is_cmd(&cmd_state, txt[i]) != false) { + if(lv_txt_is_cmd(&cmd_state, bidi_txt[i]) != false) { continue; /*Skip the letter is it is part of a command*/ } } @@ -729,7 +748,7 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) x += lv_font_get_glyph_width(font, letter, letter_next); /*Finish if the x position or the last char of the line is reached*/ - if(pos->x < x || i == new_line_start) { + if(pos->x < x || i + line_start == new_line_start) { i = i_act; break; } @@ -738,7 +757,14 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) } } - return lv_encoded_get_char_id(txt, i); +#if LV_USE_BIDI + /*Handle Bidi*/ + logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, new_line_start - line_start, lv_obj_get_base_dir(label), lv_encoded_get_char_id(bidi_txt, i)); +#else + logical_pos = lv_encoded_get_char_id(bidi_txt, i); +#endif + + return logical_pos; } /** From 5d5a8b4894f54988bf0f904b389284c23417d4d3 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 5 Nov 2019 16:00:32 +0100 Subject: [PATCH 184/225] convert lv_bidi_get_visual_pos to byteindex --- src/lv_objx/lv_label.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index bbf6a84696ad..7427e69a7d70 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -631,11 +631,16 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t #if LV_USE_BIDI /*Handle Bidi*/ visual_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), index - line_start); + + printf("vp:%d, ", visual_pos); + visual_pos = lv_txt_encoded_get_byte_id(bidi_txt, visual_pos); + printf("vpb:%d, ", visual_pos); #else visual_pos = index - line_start; bidi_txt = &txt[line_start]; #endif + /*Calculate the x coordinate*/ lv_coord_t x = lv_txt_get_width(bidi_txt, visual_pos, font, style->text.letter_space, flag); From 5441cf9998aadb7393d09e451130c6f6b26d6bae Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 6 Nov 2019 05:19:06 +0100 Subject: [PATCH 185/225] bidi fixes + add missing prefix to lv_encoded_get_char_id --- src/lv_draw/lv_draw_label.c | 2 +- src/lv_misc/lv_txt.c | 4 ++-- src/lv_misc/lv_txt.h | 2 +- src/lv_objx/lv_label.c | 29 +++++++++++++---------------- 4 files changed, 17 insertions(+), 20 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index 5bd0592c5cad..d7650690c923 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -220,7 +220,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st letter_w = lv_font_get_glyph_width(font, letter, letter_next); if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - int char_ind = lv_encoded_get_char_id(bidi_txt, i); + int char_ind = lv_txt_encoded_get_char_id(bidi_txt, i); /*Do not draw the rectangle on the character at `sel_start`.*/ if(char_ind > sel_start && char_ind <= sel_end) { lv_area_t sel_coords; diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index d18e456b019c..0c4027761fd2 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -56,7 +56,7 @@ uint32_t (*lv_txt_encoded_conv_wc)(uint32_t) = lv_txt_utf8_con uint32_t (*lv_txt_encoded_next)(const char *, uint32_t *) = lv_txt_utf8_next; uint32_t (*lv_txt_encoded_prev)(const char *, uint32_t *) = lv_txt_utf8_prev; uint32_t (*lv_txt_encoded_get_byte_id)(const char *, uint32_t) = lv_txt_utf8_get_byte_id; -uint32_t (*lv_encoded_get_char_id)(const char *, uint32_t) = lv_txt_utf8_get_char_id; +uint32_t (*lv_txt_encoded_get_char_id)(const char *, uint32_t) = lv_txt_utf8_get_char_id; uint32_t (*lv_txt_get_encoded_length)(const char *) = lv_txt_utf8_get_length; #elif LV_TXT_ENC == LV_TXT_ENC_ASCII uint8_t (*lv_txt_encoded_size)(const char *) = lv_txt_iso8859_1_size; @@ -65,7 +65,7 @@ uint32_t (*lv_txt_encoded_conv_wc)(uint32_t) = lv_txt_iso8859_ uint32_t (*lv_txt_encoded_next)(const char *, uint32_t *) = lv_txt_iso8859_1_next; uint32_t (*lv_txt_encoded_prev)(const char *, uint32_t *) = lv_txt_iso8859_1_prev; uint32_t (*lv_txt_encoded_get_byte_id)(const char *, uint32_t) = lv_txt_iso8859_1_get_byte_id; -uint32_t (*lv_encoded_get_char_id)(const char *, uint32_t) = lv_txt_iso8859_1_get_char_id; +uint32_t (*lv_txt_encoded_get_char_id)(const char *, uint32_t) = lv_txt_iso8859_1_get_char_id; uint32_t (*lv_txt_get_encoded_length)(const char *) = lv_txt_iso8859_1_get_length; #endif diff --git a/src/lv_misc/lv_txt.h b/src/lv_misc/lv_txt.h index 6fc6e4a63046..865e2c97c870 100644 --- a/src/lv_misc/lv_txt.h +++ b/src/lv_misc/lv_txt.h @@ -188,7 +188,7 @@ extern uint32_t (*lv_txt_encoded_get_byte_id)(const char *, uint32_t); * @param byte_id byte index * @return character index of the letter at 'byte_id'th position */ -extern uint32_t (*lv_encoded_get_char_id)(const char *, uint32_t); +extern uint32_t (*lv_txt_encoded_get_char_id)(const char *, uint32_t); /** * Get the number of characters (and NOT bytes) in a string. diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 7427e69a7d70..3bdfd04a8f90 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -578,7 +578,7 @@ uint16_t lv_label_get_anim_speed(const lv_obj_t * label) * index (different in UTF-8) * @param pos store the result here (E.g. index = 0 gives 0;0 coordinates) */ -void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t * pos) +void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t char_id, lv_point_t * pos) { LV_ASSERT_OBJ(label, LV_OBJX_NAME); LV_ASSERT_NULL(pos); @@ -593,8 +593,6 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t uint8_t letter_height = lv_font_get_line_height(font); lv_coord_t y = 0; lv_txt_flag_t flag = LV_TXT_FLAG_NONE; - uint16_t visual_pos; - char *bidi_txt; if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; @@ -608,12 +606,12 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t max_w = LV_COORD_MAX; } - index = lv_txt_encoded_get_byte_id(txt, index); + uint16_t byte_id = lv_txt_encoded_get_byte_id(txt, char_id); /*Search the line of the index letter */; while(txt[new_line_start] != '\0') { new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, flag); - if(index < new_line_start || txt[new_line_start] == '\0') + if(byte_id < new_line_start || txt[new_line_start] == '\0') break; /*The line of 'index' letter begins at 'line_start'*/ y += letter_height + style->text.line_space; @@ -621,30 +619,29 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t } /*If the last character is line break then go to the next line*/ - if(index > 0) { - if((txt[index - 1] == '\n' || txt[index - 1] == '\r') && txt[index] == '\0') { + if(byte_id > 0) { + if((txt[byte_id - 1] == '\n' || txt[byte_id - 1] == '\r') && txt[byte_id] == '\0') { y += letter_height + style->text.line_space; - line_start = index; + line_start = byte_id; } } + char *bidi_txt; #if LV_USE_BIDI /*Handle Bidi*/ - visual_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), index - line_start); + uint16_t line_char_id = lv_txt_encoded_get_char_id(&txt[line_start], byte_id - line_start); - printf("vp:%d, ", visual_pos); - visual_pos = lv_txt_encoded_get_byte_id(bidi_txt, visual_pos); - printf("vpb:%d, ", visual_pos); + uint16_t visual_char_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), line_char_id); + uint16_t visual_byte_pos = lv_txt_encoded_get_byte_id(bidi_txt, visual_char_pos); #else - visual_pos = index - line_start; bidi_txt = &txt[line_start]; #endif /*Calculate the x coordinate*/ - lv_coord_t x = lv_txt_get_width(bidi_txt, visual_pos, font, style->text.letter_space, flag); + lv_coord_t x = lv_txt_get_width(bidi_txt, visual_byte_pos, font, style->text.letter_space, flag); - if(index != line_start) x += style->text.letter_space; + if(char_id != line_start) x += style->text.letter_space; if(align == LV_LABEL_ALIGN_CENTER) { lv_coord_t line_w; @@ -764,7 +761,7 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) #if LV_USE_BIDI /*Handle Bidi*/ - logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, new_line_start - line_start, lv_obj_get_base_dir(label), lv_encoded_get_char_id(bidi_txt, i)); + logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, new_line_start - line_start, lv_obj_get_base_dir(label), lv_txt_encoded_get_char_id(bidi_txt, i)); #else logical_pos = lv_encoded_get_char_id(bidi_txt, i); #endif From 86f44c974d24d950ed83666a30c8c3f73e6ae796 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 6 Nov 2019 05:32:42 +0100 Subject: [PATCH 186/225] cpicker: set default type --- src/lv_objx/lv_cpicker.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index d2bc625234cb..ae3d68cd3eb8 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -106,6 +106,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ + ext->type = LV_CPICKER_DEF_TYPE; ext->hsv = LV_CPICKER_DEF_HSV; ext->indic.style = &lv_style_plain; ext->indic.colored = 0; @@ -121,6 +122,7 @@ lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) /*If no copy do the basic initialization*/ if(copy == NULL) { + lv_obj_set_size(new_cpicker, LV_DPI * 2, LV_DPI * 2); lv_obj_set_protect(new_cpicker, LV_PROTECT_PRESS_LOST); lv_theme_t * th = lv_theme_get_current(); if(th) { From 45c6dbab6290b96165e431cc9ac6e4bea853c4b3 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Wed, 6 Nov 2019 08:11:58 -0500 Subject: [PATCH 187/225] lv_cpicker: credit @AloyseTech and @paulpv --- src/lv_objx/lv_cpicker.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index ae3d68cd3eb8..cf1f1a12985b 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -1,6 +1,7 @@ /** * @file lv_cpicker.c * + * From @AloyseTech and @paulpv. */ /********************* From a3a326c2ffaffeefd1d5ad6faa33031b497a0fb8 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 8 Nov 2019 13:49:52 +0100 Subject: [PATCH 188/225] fix lv_label_get_letter_on in case of multi-line texts --- src/lv_objx/lv_label.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 3bdfd04a8f90..ab81f4a24dbe 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -766,7 +766,7 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) logical_pos = lv_encoded_get_char_id(bidi_txt, i); #endif - return logical_pos; + return logical_pos + line_start; } /** From 0130f3e5f2606388d466d5476fdd1c4c80810b8c Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Sat, 9 Nov 2019 01:02:51 +0200 Subject: [PATCH 189/225] Add RTL indication to pos_conv When getting visual/logical pos, also get whether this pos is RTL (was reversed) --- src/lv_misc/lv_bidi.c | 22 +++++++++++++++------- src/lv_misc/lv_bidi.h | 4 ++-- src/lv_objx/lv_label.c | 8 ++++++-- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index c52e3212af0c..0f1153b52599 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -18,6 +18,11 @@ *********************/ #define LV_BIDI_BRACKLET_DEPTH 4 +// Highest bit of the 16-bit pos_conv value specifies whether this pos is RTL or not +#define GET_POS(x) ((x) & 0x7FFF) +#define IS_RTL_POS(x) (((x) & 0x8000) != 0) +#define SET_RTL_POS(x, is_rtl) (GET_POS(x) | ((is_rtl)? 0x8000: 0)) + /********************** * TYPEDEFS **********************/ @@ -140,17 +145,18 @@ bool lv_bidi_letter_is_neutral(uint32_t letter) return false; } -uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos) +uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos, bool *is_rtl) { uint32_t pos_conv_len = get_txt_len(str_in, len); void *buf = lv_draw_get_buf(len + pos_conv_len * sizeof(uint16_t)); if (bidi_txt) *bidi_txt = buf; uint16_t *pos_conv_buf = (uint16_t*) ((char*)buf + len); lv_bidi_process_paragraph(str_in, bidi_txt? *bidi_txt: NULL, len, base_dir, pos_conv_buf, pos_conv_len); - return pos_conv_buf[visual_pos]; + if (is_rtl) *is_rtl = IS_RTL_POS(pos_conv_buf[visual_pos]); + return GET_POS(pos_conv_buf[visual_pos]); } -uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos) +uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos, bool *is_rtl) { uint32_t pos_conv_len = get_txt_len(str_in, len); void *buf = lv_draw_get_buf(len + pos_conv_len * sizeof(uint16_t)); @@ -158,8 +164,10 @@ uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t l uint16_t *pos_conv_buf = (uint16_t*) ((char*)buf + len); lv_bidi_process_paragraph(str_in, bidi_txt? *bidi_txt: NULL, len, base_dir, pos_conv_buf, pos_conv_len); for (uint16_t i = 0; i < pos_conv_len; i++){ - if (pos_conv_buf[i] == logical_pos) + if (GET_POS(pos_conv_buf[i]) == logical_pos){ + if (is_rtl) *is_rtl = IS_RTL_POS(pos_conv_buf[i]); return i; + } } return (uint16_t) -1; } @@ -284,7 +292,7 @@ static void fill_pos_conv(uint16_t * out, uint16_t len, uint16_t index) { for (uint16_t i = 0; i < len; i++) { - out[i] = index; + out[i] = SET_RTL_POS(index, false); index++; } } @@ -421,14 +429,14 @@ static void rtl_reverse(char * dest, const char * src, uint32_t len, uint16_t *p if(letter_size == 1) { uint32_t new_letter = letter = char_change_to_pair(letter); if (dest) dest[wr] = (uint8_t)new_letter; - if (pos_conv_out) pos_conv_out[pos_conv_wr] = pos_conv_rd_base + pos_conv_letter; + if (pos_conv_out) pos_conv_out[pos_conv_wr] = SET_RTL_POS(pos_conv_rd_base + pos_conv_letter, true); wr++; pos_conv_wr++; } /*Just store the letter*/ else { if (dest) memcpy(&dest[wr], &src[i], letter_size); - if (pos_conv_out) pos_conv_out[pos_conv_wr] = pos_conv_rd_base + pos_conv_i; + if (pos_conv_out) pos_conv_out[pos_conv_wr] = SET_RTL_POS(pos_conv_rd_base + pos_conv_i, true); wr += letter_size; pos_conv_wr++; } diff --git a/src/lv_misc/lv_bidi.h b/src/lv_misc/lv_bidi.h index 09bb04efd579..215727aa713d 100644 --- a/src/lv_misc/lv_bidi.h +++ b/src/lv_misc/lv_bidi.h @@ -60,8 +60,8 @@ lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); bool lv_bidi_letter_is_weak(uint32_t letter); bool lv_bidi_letter_is_rtl(uint32_t letter); bool lv_bidi_letter_is_neutral(uint32_t letter); -uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos); -uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos); +uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos, bool *is_rtl); +uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos, bool *is_rtl); /********************** * MACROS diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index ab81f4a24dbe..de3874fe4596 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -631,7 +631,9 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t char_id, lv_point_ /*Handle Bidi*/ uint16_t line_char_id = lv_txt_encoded_get_char_id(&txt[line_start], byte_id - line_start); - uint16_t visual_char_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), line_char_id); + bool is_rtl; + uint16_t visual_char_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), line_char_id, &is_rtl); + if (is_rtl) visual_char_pos++; uint16_t visual_byte_pos = lv_txt_encoded_get_byte_id(bidi_txt, visual_char_pos); #else bidi_txt = &txt[line_start]; @@ -761,7 +763,9 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) #if LV_USE_BIDI /*Handle Bidi*/ - logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, new_line_start - line_start, lv_obj_get_base_dir(label), lv_txt_encoded_get_char_id(bidi_txt, i)); + bool is_rtl; + logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, new_line_start - line_start, lv_obj_get_base_dir(label), lv_txt_encoded_get_char_id(bidi_txt, i), &is_rtl); + if (is_rtl) logical_pos++; #else logical_pos = lv_encoded_get_char_id(bidi_txt, i); #endif From 96b9114a5afbe06b5d37b8c83d3cbd9135248241 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sat, 9 Nov 2019 01:53:02 +0100 Subject: [PATCH 190/225] bidi fixes for multi line text handling --- src/lv_draw/lv_draw_label.c | 5 +++-- src/lv_objx/lv_label.c | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index d7650690c923..2a5b229032c5 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -166,13 +166,14 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st i = 0; uint32_t letter; uint32_t letter_next; - while(i < line_end - line_start) { #if LV_USE_BIDI char *bidi_txt = lv_draw_get_buf(line_end - line_start + 1); lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, bidi_dir, NULL, 0); #else const char *bidi_txt = txt + line_start; #endif + while(i < line_end - line_start) { + letter = lv_txt_encoded_next(bidi_txt, &i); letter_next = lv_txt_encoded_next(&bidi_txt[i], NULL); @@ -220,7 +221,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st letter_w = lv_font_get_glyph_width(font, letter, letter_next); if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - int char_ind = lv_txt_encoded_get_char_id(bidi_txt, i); + int char_ind = lv_txt_encoded_get_char_id(bidi_txt, i + line_start); /*Do not draw the rectangle on the character at `sel_start`.*/ if(char_ind > sel_start && char_ind <= sel_end) { lv_area_t sel_coords; diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index de3874fe4596..cd02a0ed02ed 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -767,10 +767,10 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, new_line_start - line_start, lv_obj_get_base_dir(label), lv_txt_encoded_get_char_id(bidi_txt, i), &is_rtl); if (is_rtl) logical_pos++; #else - logical_pos = lv_encoded_get_char_id(bidi_txt, i); + logical_pos = lv_txt_encoded_get_char_id(bidi_txt, i); #endif - return logical_pos + line_start; + return logical_pos + lv_txt_encoded_get_char_id(txt, line_start) ; } /** From 6f762bb7c776894ca49f8143cf28dade4099d988 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sun, 10 Nov 2019 10:45:49 +0100 Subject: [PATCH 191/225] fix lv_cpicker_set_color with 16 bit color depth and byte swap Fixes #1257 --- src/lv_objx/lv_cpicker.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index cf1f1a12985b..73197d374ccb 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -275,7 +275,12 @@ bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) */ bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) { +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + uint8_t green = (color.ch.green_h << 3) + color.ch.green_l; + return lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, green, color.ch.blue)); +#else return lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue)); +#endif } /** From 8dfcba6aa864f3aeb66139c815c8b7e44b3e7db0 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sun, 10 Nov 2019 10:52:49 +0100 Subject: [PATCH 192/225] text sel fixes with bidi --- src/lv_draw/lv_draw_label.c | 21 +++++++++++++++++++-- src/lv_objx/lv_label.c | 2 +- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index 2a5b229032c5..ae6470ab8e41 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -113,6 +113,24 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st pos.y += hint->y; } + if(sel_start != 0xFFFF) { + sel_start = lv_bidi_get_visual_pos(txt, NULL, strlen(txt), bidi_dir, sel_start, NULL); + sel_start = lv_txt_encoded_get_byte_id(txt, sel_start); + } + + if(sel_end != 0xFFFF) { + sel_end = lv_bidi_get_visual_pos(txt, NULL, strlen(txt), bidi_dir, sel_end, NULL); + sel_end = lv_txt_encoded_get_byte_id(txt, sel_end); + } + + if(sel_start > sel_end) { + uint16_t tmp = sel_start; + sel_start = sel_end; + sel_end = tmp; + } + + + uint32_t line_end = line_start + lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, w, flag); /*Go the first visible line*/ @@ -221,9 +239,8 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st letter_w = lv_font_get_glyph_width(font, letter, letter_next); if(sel_start != 0xFFFF && sel_end != 0xFFFF) { - int char_ind = lv_txt_encoded_get_char_id(bidi_txt, i + line_start); /*Do not draw the rectangle on the character at `sel_start`.*/ - if(char_ind > sel_start && char_ind <= sel_end) { + if(i + line_start > sel_start && i + line_start <= sel_end) { lv_area_t sel_coords; sel_coords.x1 = pos.x; sel_coords.y1 = pos.y; diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index cd02a0ed02ed..004da981b01d 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -770,7 +770,7 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) logical_pos = lv_txt_encoded_get_char_id(bidi_txt, i); #endif - return logical_pos + lv_txt_encoded_get_char_id(txt, line_start) ; + return logical_pos + lv_txt_encoded_get_char_id(txt, line_start); } /** From 6eaf8dd6d3eefc87455ad856999295bbe92b812d Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sun, 10 Nov 2019 11:03:19 +0100 Subject: [PATCH 193/225] text sel fix, if start > end --- src/lv_objx/lv_label.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 004da981b01d..40d2cead519d 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -831,10 +831,11 @@ bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos) uint8_t letter_height = lv_font_get_line_height(font); lv_coord_t y = 0; lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + lv_label_align_t align = lv_label_get_align(label); if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; - if(ext->align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; /*If the width will be expanded set the max length to very big */ if(ext->long_mode == LV_LABEL_LONG_EXPAND) { @@ -854,11 +855,16 @@ bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos) /*Calculate the x coordinate*/ lv_coord_t x = 0; lv_coord_t last_x = 0; - if(ext->align == LV_LABEL_ALIGN_CENTER) { + if(align == LV_LABEL_ALIGN_CENTER) { lv_coord_t line_w; line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); x += lv_obj_get_width(label) / 2 - line_w / 2; } + else if(align == LV_LABEL_ALIGN_RIGHT) { + lv_coord_t line_w; + line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + x += lv_obj_get_width(label) - line_w; + } lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; From 57e2a6d983e101e3e022912afae76fd984caac71 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Sun, 10 Nov 2019 21:44:27 -0800 Subject: [PATCH 194/225] fix 1bit lv_color compilation warnings/errors introduced by 3da868a0905ccbdafb4bbbf9c301d4f66eb2cf86 --- src/lv_misc/lv_color.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 04551fe7f4de..95542afb6a6c 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -392,10 +392,10 @@ static inline uint8_t lv_color_brightness(lv_color_t color) /* The most simple macro to create a color from R,G and B values */ #if LV_COLOR_DEPTH == 1 -#define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){(b8 >> 7 | g8 >> 7 | r8 >> 7)}) +#define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){.full = (b8 >> 7 | g8 >> 7 | r8 >> 7)}) static inline lv_color_t lv_color_make(int r8, int g8, int b8) { - lv_color_t color; + lv_color_t color = { 0 }; color.full = (b8 >> 7 | g8 >> 7 | r8 >> 7); return color; } From 183d849e8429afd66ad284919ffc019c78344a71 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Sun, 10 Nov 2019 23:16:54 -0800 Subject: [PATCH 195/225] Fix cursor wrapping described in https://github.com/littlevgl/lvgl/issues/1256 --- src/lv_misc/lv_txt.c | 20 +++++++++--------- src/lv_objx/lv_label.c | 46 ++++++++++++++++++++++++------------------ 2 files changed, 35 insertions(+), 31 deletions(-) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index f89671518bfb..b7570b1cb78a 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -266,6 +266,9 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, /** * Get the next line of text. Check line length and break chars too. + * + * A line of txt includes the \n character. + * * @param txt a '\0' terminated string * @param font pointer to a font * @param letter_space letter space @@ -295,18 +298,13 @@ uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, i += advance; - if(txt[i] == '\n') break; - } + if(txt[0] == '\n') break; + + if(txt[i] == '\n'){ + i++; /* Include the following newline in the current line */ + break; + } - /* If this is the last of the string, make sure pointer is at NULL-terminator. - * This catches the case, for example of a string ending in "\n" */ - if(txt[i] != '\0'){ - uint32_t i_next = i; - int tmp; - uint32_t letter_next = lv_txt_encoded_next(txt, &i_next); /*Gets current character*/ - tmp = i_next; - letter_next = lv_txt_encoded_next(txt, &i_next); /*Gets subsequent character*/ - if(letter_next == '\0') i = tmp; } /*Always step at least one to avoid infinite loops*/ diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index b52f0605277b..c9f3b81a10ca 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -661,7 +661,15 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) while(txt[line_start] != '\0') { new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, flag); - if(pos->y <= y + letter_height) break; /*The line is found (stored in 'line_start')*/ + if(pos->y <= y + letter_height) { + /*The line is found (stored in 'line_start')*/ + /* Include the NULL terminator in the last line */ + uint32_t tmp = new_line_start; + uint32_t letter; + letter = lv_txt_encoded_prev(txt, &tmp); + if(letter != '\n' && txt[new_line_start] == '\0' ) new_line_start++; + break; + } y += letter_height + style->text.line_space; line_start = new_line_start; @@ -682,31 +690,29 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) uint32_t letter; uint32_t letter_next; - if(new_line_start > 0) { - while(i < new_line_start) { - /* Get the current letter.*/ - letter = lv_txt_encoded_next(txt, &i); + while(i < new_line_start) { + /* Get the current letter.*/ + letter = lv_txt_encoded_next(txt, &i); - /*Get the next letter too for kerning*/ - letter_next = lv_txt_encoded_next(&txt[i], NULL); + /*Get the next letter too for kerning*/ + letter_next = lv_txt_encoded_next(&txt[i], NULL); - /*Handle the recolor command*/ - if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - if(lv_txt_is_cmd(&cmd_state, txt[i]) != false) { - continue; /*Skip the letter is it is part of a command*/ - } + /*Handle the recolor command*/ + if((flag & LV_TXT_FLAG_RECOLOR) != 0) { + if(lv_txt_is_cmd(&cmd_state, txt[i]) != false) { + continue; /*Skip the letter is it is part of a command*/ } + } - x += lv_font_get_glyph_width(font, letter, letter_next); + x += lv_font_get_glyph_width(font, letter, letter_next); - /*Finish if the x position or the last char of the line is reached*/ - if(pos->x < x || i == new_line_start) { - i = i_act; - break; - } - x += style->text.letter_space; - i_act = i; + /*Finish if the x position or the last char of the line is reached*/ + if(pos->x < x || i == new_line_start) { + i = i_act; + break; } + x += style->text.letter_space; + i_act = i; } return lv_encoded_get_char_id(txt, i); From c4f8d8cd5bbe267cada86d3817d59ec3fd097875 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 11 Nov 2019 11:10:01 +0100 Subject: [PATCH 196/225] bidi: txt_sel fixes --- src/lv_draw/lv_draw_label.c | 63 ++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index ae6470ab8e41..4990d3e139fd 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -56,8 +56,8 @@ static uint8_t hex_char_to_num(char hex); * @param sel_end end index of selected area (`LV_LABEL_TXT_SEL_OFF` if none) */ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale, - const char * txt, lv_txt_flag_t flag, lv_point_t * offset, uint16_t sel_start, uint16_t sel_end, - lv_draw_label_hint_t * hint, lv_bidi_dir_t bidi_dir) + const char * txt, lv_txt_flag_t flag, lv_point_t * offset, uint16_t sel_start, uint16_t sel_end, + lv_draw_label_hint_t * hint, lv_bidi_dir_t bidi_dir) { const lv_font_t * font = style->text.font; lv_coord_t w; @@ -75,7 +75,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st /*If EXAPND is enabled then not limit the text's width to the object's width*/ lv_point_t p; lv_txt_get_size(&p, txt, style->text.font, style->text.letter_space, style->text.line_space, LV_COORD_MAX, - flag); + flag); w = p.x; } @@ -113,23 +113,6 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st pos.y += hint->y; } - if(sel_start != 0xFFFF) { - sel_start = lv_bidi_get_visual_pos(txt, NULL, strlen(txt), bidi_dir, sel_start, NULL); - sel_start = lv_txt_encoded_get_byte_id(txt, sel_start); - } - - if(sel_end != 0xFFFF) { - sel_end = lv_bidi_get_visual_pos(txt, NULL, strlen(txt), bidi_dir, sel_end, NULL); - sel_end = lv_txt_encoded_get_byte_id(txt, sel_end); - } - - if(sel_start > sel_end) { - uint16_t tmp = sel_start; - sel_start = sel_end; - sel_end = tmp; - } - - uint32_t line_end = line_start + lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, w, flag); @@ -165,6 +148,12 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->text.opa : (uint16_t)((uint16_t)style->text.opa * opa_scale) >> 8; + if(sel_start > sel_end) { + uint16_t tmp = sel_start; + sel_start = sel_end; + sel_end = tmp; + } + cmd_state_t cmd_state = CMD_STATE_WAIT; uint32_t i; uint16_t par_start = 0; @@ -185,16 +174,24 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st uint32_t letter; uint32_t letter_next; #if LV_USE_BIDI - char *bidi_txt = lv_draw_get_buf(line_end - line_start + 1); - lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, bidi_dir, NULL, 0); + char *bidi_txt = lv_draw_get_buf(line_end - line_start + 1); + lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, bidi_dir, NULL, 0); #else - const char *bidi_txt = txt + line_start; + const char *bidi_txt = txt + line_start; #endif + while(i < line_end - line_start) { + uint16_t logical_char_pos = 0; + if(sel_start != 0xFFFF && sel_end != 0xFFFF) { + logical_char_pos = lv_txt_encoded_get_char_id(txt, line_start); + uint16_t t = lv_txt_encoded_get_char_id(bidi_txt, i); + logical_char_pos += lv_bidi_get_logical_pos(bidi_txt, NULL, line_end - line_start, bidi_dir, t, NULL); + } letter = lv_txt_encoded_next(bidi_txt, &i); letter_next = lv_txt_encoded_next(&bidi_txt[i], NULL); + /*Handle the re-color command*/ if((flag & LV_TXT_FLAG_RECOLOR) != 0) { if(letter == (uint32_t)LV_TXT_COLOR_CMD[0]) { @@ -240,7 +237,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st if(sel_start != 0xFFFF && sel_end != 0xFFFF) { /*Do not draw the rectangle on the character at `sel_start`.*/ - if(i + line_start > sel_start && i + line_start <= sel_end) { + if(logical_char_pos > sel_start && logical_char_pos <= sel_end) { lv_area_t sel_coords; sel_coords.x1 = pos.x; sel_coords.y1 = pos.y; @@ -263,7 +260,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st /*Align to middle*/ if(flag & LV_TXT_FLAG_CENTER) { line_width = - lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); + lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); pos.x += (lv_area_get_width(coords) - line_width) / 2; @@ -271,7 +268,7 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st /*Align to the right*/ else if(flag & LV_TXT_FLAG_RIGHT) { line_width = - lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); + lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); pos.x += lv_area_get_width(coords) - line_width; } @@ -301,13 +298,13 @@ static uint8_t hex_char_to_num(char hex) if(hex >= 'a') hex -= 'a' - 'A'; /*Convert to upper case*/ switch(hex) { - case 'A': result = 10; break; - case 'B': result = 11; break; - case 'C': result = 12; break; - case 'D': result = 13; break; - case 'E': result = 14; break; - case 'F': result = 15; break; - default: result = 0; break; + case 'A': result = 10; break; + case 'B': result = 11; break; + case 'C': result = 12; break; + case 'D': result = 13; break; + case 'E': result = 14; break; + case 'F': result = 15; break; + default: result = 0; break; } } From 23b58d598de37bf5e6ede52671a5b128b46791d7 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Mon, 11 Nov 2019 22:43:12 +0200 Subject: [PATCH 197/225] bugfixes Prevent infinite loop when reaching end of string on get_next_run Prevent warning about conversion to non const bidi_txt --- src/lv_misc/lv_bidi.c | 2 +- src/lv_objx/lv_label.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lv_misc/lv_bidi.c b/src/lv_misc/lv_bidi.c index 0f1153b52599..bde7520716e0 100644 --- a/src/lv_misc/lv_bidi.c +++ b/src/lv_misc/lv_bidi.c @@ -232,7 +232,7 @@ void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len /*Get and process the runs*/ - while(rd < len) { + while(rd < len && str_in[rd]) { run_dir = get_next_run(&str_in[rd], base_dir, len - rd, &run_len, &pos_conv_run_len); if(base_dir == LV_BIDI_DIR_LTR) { diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 29fae15b0090..bd99c10c896b 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -626,7 +626,7 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t char_id, lv_point_ } } - char *bidi_txt; + const char *bidi_txt; uint16_t visual_byte_pos; #if LV_USE_BIDI /*Handle Bidi*/ @@ -638,7 +638,9 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t char_id, lv_point_ uint16_t line_char_id = lv_txt_encoded_get_char_id(&txt[line_start], byte_id - line_start); bool is_rtl; - uint16_t visual_char_pos = lv_bidi_get_visual_pos(&txt[line_start], &bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), line_char_id, &is_rtl); + char *mutable_bidi_txt; + uint16_t visual_char_pos = lv_bidi_get_visual_pos(&txt[line_start], &mutable_bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), line_char_id, &is_rtl); + bidi_txt = mutable_bidi_txt; if (is_rtl) visual_char_pos++; visual_byte_pos = lv_txt_encoded_get_byte_id(bidi_txt, visual_char_pos); } From f3b88a57cac92e5bedbba4286980a07c30049485 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 12 Nov 2019 05:38:26 +0100 Subject: [PATCH 198/225] add LV_COLOR_SET/GET_R/G/B It was mainly because when LV_COLOR_16_SWAP = 1 and green is split to green_h and green_l --- src/lv_conf_checker.h | 2 +- src/lv_draw/lv_draw_basic.c | 32 ++------ src/lv_misc/lv_color.h | 141 ++++++++++++++++++++---------------- src/lv_objx/lv_cpicker.c | 8 +- 4 files changed, 90 insertions(+), 93 deletions(-) diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index a855707b43ba..a6ad94c8185c 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -475,7 +475,7 @@ /* If a character is at least this long, will break wherever "prettiest" */ #ifndef LV_TXT_LINE_BREAK_LONG_LEN -#define LV_TXT_LINE_BREAK_LONG_LEN 12 +#define LV_TXT_LINE_BREAK_LONG_LEN 120 #endif /* Minimum number of characters of a word to put on a line before a break */ diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index f00a30b650fb..d15429c7b9d2 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -343,11 +343,7 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv #endif uint8_t font_rgb[3]; -#if LV_COLOR_16_SWAP == 0 - uint8_t txt_rgb[3] = {color.ch.red, color.ch.green, color.ch.blue}; -#else - uint8_t txt_rgb[3] = {color.ch.red, (color.ch.green_h << 3) + color.ch.green_l, color.ch.blue}; -#endif + uint8_t txt_rgb[3] = {LV_COLOR_GET_R(color), LV_COLOR_GET_G(color), LV_COLOR_GET_B(color)}; for(row = row_start; row < row_end; row++) { bitmask = bitmask_init >> col_bit; @@ -407,30 +403,16 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv res_color = *vdb_buf_tmp; } else { -#if LV_COLOR_16_SWAP == 0 - uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, vdb_buf_tmp->ch.green, vdb_buf_tmp->ch.blue}; -#else - uint8_t bg_rgb[3] = {vdb_buf_tmp->ch.red, - (vdb_buf_tmp->ch.green_h << 3) + vdb_buf_tmp->ch.green_l, - vdb_buf_tmp->ch.blue}; -#endif + uint8_t bg_rgb[3] = {LV_COLOR_GET_R(*vdb_buf_tmp), LV_COLOR_GET_G(*vdb_buf_tmp), LV_COLOR_GET_B(*vdb_buf_tmp)}; #if LV_SUBPX_BGR - res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[2] * (255 - font_rgb[0]))) >> 8; - res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[0] * (255 - font_rgb[2]))) >> 8; + LV_COLOR_SET_B(res_color, (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[2] * (255 - font_rgb[0]))) >> 8); + LV_COLOR_SET_R(res_color, (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[0] * (255 - font_rgb[2]))) >> 8); #else - res_color.ch.red = (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8; - res_color.ch.blue = (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8; + LV_COLOR_SET_R(res_color, (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8); + LV_COLOR_SET_B(res_color, (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8); #endif - -#if LV_COLOR_16_SWAP == 0 - res_color.ch.green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; -#else - uint8_t green = (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8; - res_color.ch.green_h = green >> 3; - res_color.ch.green_l = green & 0x7; -#endif - + LV_COLOR_SET_G(res_color, (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8); } if(scr_transp == false) { vdb_buf_tmp->full = res_color.full; diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 95542afb6a6c..ddc4a743634d 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -90,6 +90,55 @@ enum { #error "Invalid LV_COLOR_DEPTH in lv_conf.h! Set it to 1, 8, 16 or 32!" #endif +/*----------------------- + * Macros to set/get values + * of the color channels + *-----------------------*/ +#if LV_COLOR_DEPTH == 1 +# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0x1; +# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0x1; +# define LV_COLOR_SET_B(c, v) (c).ch.blue = v & 0x1; + +# define LV_COLOR_GET_R(c) (c).ch.red +# define LV_COLOR_GET_G(c) (c).ch.green +# define LV_COLOR_GET_B(c) (c).ch.blue + +#elif LV_COLOR_DEPTH == 8 +# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0x7; +# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0x7; +# define LV_COLOR_SET_B(c, v) c(c).ch.blue = v & 0x3; + +# define LV_COLOR_GET_R(c) (c).ch.red +# define LV_COLOR_GET_G(c) (c).ch.green +# define LV_COLOR_GET_B(c) (c).ch.blue + +#elif LV_COLOR_DEPTH == 16 +# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0x1F; +# if LV_COLOR_16_SWAP == 0 +# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0x3F; +# else +# define LV_COLOR_SET_G(c, v) {(c).ch.green_h = ((v) >> 3) & 0x3; (c).ch.green_l = (v) & 0x3;} +# endif +# define LV_COLOR_SET_B(c, v) (c).ch.blue= v & 0x1F; + +# define LV_COLOR_GET_R(c) (c).ch.red +# if LV_COLOR_16_SWAP == 0 +# define LV_COLOR_GET_G(c) (c).ch.green +# else +# define LV_COLOR_GET_G(c) (((c).ch.green_h << 3) + (c).ch.green_l) +# endif +# define LV_COLOR_GET_B(c) (c).ch.blue + +#elif LV_COLOR_DEPTH == 32 +# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0xFF; +# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0xFF; +# define LV_COLOR_SET_B(c, v) (c).ch.blue = v & 0xFF; + +# define LV_COLOR_GET_R(c) (c).ch.red +# define LV_COLOR_GET_G(c) (c).ch.green +# define LV_COLOR_GET_B(c) (c).ch.blue +#endif + /********************** * TYPEDEFS **********************/ @@ -194,24 +243,19 @@ static inline uint8_t lv_color_to1(lv_color_t color) #if LV_COLOR_DEPTH == 1 return color.full; #elif LV_COLOR_DEPTH == 8 - if((color.ch.red & 0x4) || (color.ch.green & 0x4) || (color.ch.blue & 0x2)) { + if((LV_COLOR_GET_R(color) & 0x4) || (LV_COLOR_GET_G(color) & 0x4) || (LV_COLOR_GET_B(color) & 0x2)) { return 1; } else { return 0; } #elif LV_COLOR_DEPTH == 16 -#if LV_COLOR_16_SWAP == 0 - if((color.ch.red & 0x10) || (color.ch.green & 0x20) || (color.ch.blue & 0x10)) { - return 1; -#else - if((color.ch.red & 0x10) || (color.ch.green_h & 0x20) || (color.ch.blue & 0x10)) { + if((LV_COLOR_GET_R(color) & 0x10) || (LV_COLOR_GET_G(color) & 0x20) || (LV_COLOR_GET_B(color) & 0x10)) { return 1; -#endif } else { return 0; } #elif LV_COLOR_DEPTH == 32 - if((color.ch.red & 0x80) || (color.ch.green & 0x80) || (color.ch.blue & 0x80)) { + if((cLV_COLOR_GET_R(color) & 0x80) || (LV_COLOR_GET_G(color) & 0x80) || (LV_COLOR_GET_B(color) & 0x80)) { return 1; } else { return 0; @@ -229,25 +273,16 @@ static inline uint8_t lv_color_to8(lv_color_t color) #elif LV_COLOR_DEPTH == 8 return color.full; #elif LV_COLOR_DEPTH == 16 - -#if LV_COLOR_16_SWAP == 0 - lv_color8_t ret; - ret.ch.red = color.ch.red >> 2; /* 5 - 3 = 2*/ - ret.ch.green = color.ch.green >> 3; /* 6 - 3 = 3*/ - ret.ch.blue = color.ch.blue >> 3; /* 5 - 2 = 3*/ - return ret.full; -#else lv_color8_t ret; - ret.ch.red = color.ch.red >> 2; /* 5 - 3 = 2*/ - ret.ch.green = color.ch.green_h; /* 6 - 3 = 3*/ - ret.ch.blue = color.ch.blue >> 3; /* 5 - 2 = 3*/ + ret.ch.red = LV_COLOR_GET_R(color) >> 2; /* 5 - 3 = 2*/ + ret.ch.green = LV_COLOR_GET_G(color) >> 3; /* 6 - 3 = 3*/ + ret.ch.blue = LV_COLOR_GET_B(color) >> 3; /* 5 - 2 = 3*/ return ret.full; -#endif #elif LV_COLOR_DEPTH == 32 lv_color8_t ret; - ret.ch.red = color.ch.red >> 5; /* 8 - 3 = 5*/ - ret.ch.green = color.ch.green >> 5; /* 8 - 3 = 5*/ - ret.ch.blue = color.ch.blue >> 6; /* 8 - 2 = 6*/ + ret.ch.red = LV_COLOR_GET_R(color) >> 5; /* 8 - 3 = 5*/ + ret.ch.green = LV_COLOR_GET_G(color) >> 5; /* 8 - 3 = 5*/ + ret.ch.blue = LV_COLOR_GET_B(color) >> 6; /* 8 - 2 = 6*/ return ret.full; #endif } @@ -261,32 +296,29 @@ static inline uint16_t lv_color_to16(lv_color_t color) return 0xFFFF; #elif LV_COLOR_DEPTH == 8 lv_color16_t ret; + ret.ch.red = LV_COLOR_GET_R(color) * 4; /*(2^5 - 1)/(2^3 - 1) = 31/7 = 4*/ #if LV_COLOR_16_SWAP == 0 - ret.ch.red = color.ch.red * 4; /*(2^5 - 1)/(2^3 - 1) = 31/7 = 4*/ - ret.ch.green = color.ch.green * 9; /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ - ret.ch.blue = color.ch.blue * 10; /*(2^5 - 1)/(2^2 - 1) = 31/3 = 10*/ + ret.ch.green = LV_COLOR_GET_G(color) * 9; /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ #else - ret.red = color.ch.red * 4; - uint8_t g_tmp = color.ch.green * 9; - ret.ch.green_h = (g_tmp & 0x1F) >> 3; - ret.ch.green_l = g_tmp & 0x07; - ret.ch.blue = color.ch.blue * 10; + ret.ch.green_h = (LV_COLOR_GET_G(color) * 9) >> 3; /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ + ret.ch.green_l = (LV_COLOR_GET_G(color) * 9) & 0x7; #endif + ret.ch.blue = LV_COLOR_GET_B(color) * 10; /*(2^5 - 1)/(2^2 - 1) = 31/3 = 10*/ return ret.full; #elif LV_COLOR_DEPTH == 16 return color.full; #elif LV_COLOR_DEPTH == 32 lv_color16_t ret; + ret.ch.red = LV_COLOR_GET_R(color) >> 3; /* 8 - 5 = 3*/ + #if LV_COLOR_16_SWAP == 0 - ret.ch.red = color.ch.red >> 3; /* 8 - 5 = 3*/ - ret.ch.green = color.ch.green >> 2; /* 8 - 6 = 2*/ - ret.ch.blue = color.ch.blue >> 3; /* 8 - 5 = 3*/ + ret.ch.green = LV_COLOR_GET_G(color) >> 2; /* 8 - 6 = 2*/ #else - ret.ch.red = color.ch.red >> 3; - ret.ch.green_h = (color.ch.green & 0xE0) >> 5; - ret.ch.green_l = (color.ch.green & 0x1C) >> 2; - ret.ch.blue = color.ch.blue >> 3; + ret.ch.green_h = (LV_COLOR_GET_G(color) >> 5; /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ + ret.ch.green_l = (LV_COLOR_GET_G(color) >> 2) & 0x7; #endif + ret.ch.green = LV_COLOR_GET_G(color) >> 2; /* 8 - 6 = 2*/ + ret.ch.blue = LV_COLOR_GET_B(color) >> 3; /* 8 - 5 = 3*/ return ret.full; #endif } @@ -300,9 +332,9 @@ static inline uint32_t lv_color_to32(lv_color_t color) return 0xFFFFFFFF; #elif LV_COLOR_DEPTH == 8 lv_color32_t ret; - ret.ch.red = color.ch.red * 36; /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ - ret.ch.green = color.ch.green * 36; /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ - ret.ch.blue = color.ch.blue * 85; /*(2^8 - 1)/(2^2 - 1) = 255/3 = 85*/ + ret.ch.red = LV_COLOR_GET_R(color) * 36; /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ + ret.ch.green = LV_COLOR_GET_G(color) * 36; /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ + ret.ch.blue = LV_COLOR_GET_B(color) * 85; /*(2^8 - 1)/(2^2 - 1) = 255/3 = 85*/ ret.ch.alpha = 0xFF; return ret.full; #elif LV_COLOR_DEPTH == 16 @@ -335,13 +367,9 @@ static inline uint32_t lv_color_to32(lv_color_t color) * 6 259 3 0 255 */ lv_color32_t ret; - ret.ch.red = ( color.ch.red * 263 + 7 ) >> 5; -#if LV_COLOR_16_SWAP == 0 - ret.ch.green = ( color.ch.green * 259 + 3 ) >> 6; -#else - ret.ch.green = (((color.ch.green_h << 3) + color.ch.green_l) * 259 + 3 ) >> 6; -#endif - ret.ch.blue = ( color.ch.blue * 263 + 7 ) >> 5; + ret.ch.red = (LV_COLOR_GET_R(color) * 263 + 7 ) >> 5; + ret.ch.green = (LV_COLOR_GET_G(color) * 259 + 3 ) >> 6; + ret.ch.blue = (LV_COLOR_GET_B(color) * 263 + 7 ) >> 5; ret.ch.alpha = 0xFF; return ret.full; #elif LV_COLOR_DEPTH == 32 @@ -354,18 +382,9 @@ static inline lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) lv_color_t ret; #if LV_COLOR_DEPTH != 1 /*LV_COLOR_DEPTH == 8, 16 or 32*/ - ret.ch.red = (uint16_t)((uint16_t)c1.ch.red * mix + (c2.ch.red * (255 - mix))) >> 8; -#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP - /*If swapped Green is in 2 parts*/ - uint16_t g_1 = (c1.ch.green_h << 3) + c1.ch.green_l; - uint16_t g_2 = (c2.ch.green_h << 3) + c2.ch.green_l; - uint16_t g_out = (uint16_t)((uint16_t)g_1 * mix + (g_2 * (255 - mix))) >> 8; - ret.ch.green_h = g_out >> 3; - ret.ch.green_l = g_out & 0x7; -#else - ret.ch.green = (uint16_t)((uint16_t)c1.ch.green * mix + (c2.ch.green * (255 - mix))) >> 8; -#endif - ret.ch.blue = (uint16_t)((uint16_t)c1.ch.blue * mix + (c2.ch.blue * (255 - mix))) >> 8; + LV_COLOR_SET_R(ret, (uint16_t)((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix)) >> 8); + LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix)) >> 8); + LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix)) >> 8); #if LV_COLOR_DEPTH == 32 ret.ch.alpha = 0xFF; #endif @@ -386,7 +405,7 @@ static inline uint8_t lv_color_brightness(lv_color_t color) { lv_color32_t c32; c32.full = lv_color_to32(color); - uint16_t bright = 3 * c32.ch.red + c32.ch.blue + 4 * c32.ch.green; + uint16_t bright = 3 * LV_COLOR_GET_R(c32) + LV_COLOR_GET_B(c32) + 4 * LV_COLOR_GET_G(c32); return (uint16_t)bright >> 3; } diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 73197d374ccb..383607171935 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -275,12 +275,8 @@ bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) */ bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) { -#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 - uint8_t green = (color.ch.green_h << 3) + color.ch.green_l; - return lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, green, color.ch.blue)); -#else - return lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(color.ch.red, color.ch.green, color.ch.blue)); -#endif + return lv_cpicker_set_hsv(cpicker, + lv_color_rgb_to_hsv(LV_COLOR_GET_R(color), LV_COLOR_GET_G(color), LV_COLOR_GET_B(color))); } /** From bb91aeb64c56cb69b0c23ce26ecc66a983012941 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Mon, 11 Nov 2019 20:57:33 -0800 Subject: [PATCH 199/225] Add ability to disable inter-long-word breaks by setting LV_TXT_LINE_BREAK_LONG_LEN<=0. Fix some off-by-one character wrapping logic --- lv_conf_template.h | 9 ++++++--- src/lv_misc/lv_txt.c | 33 ++++++++++++++++++--------------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index aab872fc426a..37e2abb95c12 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -344,13 +344,16 @@ typedef void * lv_font_user_data_t; /*Can break (wrap) texts on these chars*/ #define LV_TXT_BREAK_CHARS " ,.;:-_" -/* If a character is at least this long, will break wherever "prettiest" */ +/* If a character is at least this long, will break wherever "prettiest" + * To disable, set to a value <= 0 */ #define LV_TXT_LINE_BREAK_LONG_LEN 12 -/* Minimum number of characters of a word to put on a line before a break */ +/* Minimum number of characters in a long word to put on a line before a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 -/* Minimum number of characters of a word to put on a line after a break */ +/* Minimum number of characters in a long word to put on a line after a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 /*Change the built in (v)snprintf functions*/ diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index b7570b1cb78a..40d579ef7957 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -155,11 +155,12 @@ void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid line breaks * @param flags settings for the text from 'txt_flag_type' enum * @param[out] word_w_ptr width (in pixels) of the parsed word. May be NULL. + * @param force Force return the fraction of the word that can fit in the provided space. * @return the index of the first char of the next word (in byte index not letter index. With UTF-8 they are different) */ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, lv_coord_t letter_space, lv_coord_t max_width, - lv_txt_flag_t flag, uint32_t *word_w_ptr) + lv_txt_flag_t flag, uint32_t *word_w_ptr, bool force) { if(txt == NULL || txt[0] == '\0') return 0; if(font == NULL) return 0; @@ -179,6 +180,7 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, letter = lv_txt_encoded_next(txt, &i_next); i_next_next = i_next; + /* Obtain the full word, regardless if it fits or not in max_width */ while(txt[i] != '\0') { letter_next = lv_txt_encoded_next(txt, &i_next_next); word_len++; @@ -196,17 +198,10 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, letter_w = lv_font_get_glyph_width(font, letter, letter_next); cur_w += letter_w; - /* Test if this character fits within max_width */ - if( break_index == NO_BREAK_FOUND && cur_w > max_width) { + if(break_index == NO_BREAK_FOUND && cur_w > max_width) { break_index = i; - if(break_index > 0) { /* zero is possible if first character doesn't fit in width */ - lv_txt_encoded_prev(txt, &break_index); - break_letter_count = word_len - 2; - } - else{ - break_letter_count = word_len - 1; - } + break_letter_count = word_len - 1; /* break_index is now pointing at the character that doesn't fit */ } @@ -237,9 +232,14 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, return i; } + if( force ) { + return break_index; + } + +#if LV_TXT_LINE_BREAK_LONG_LEN > 0 /* Word doesn't fit in provided space, but isn't "long" */ if(word_len < LV_TXT_LINE_BREAK_LONG_LEN) { - if(word_w_ptr != NULL) *word_w_ptr = 0; + if(word_w_ptr != NULL) *word_w_ptr = 0; /* Return no word */ return 0; } @@ -256,12 +256,15 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, /* Move pointer "i" backwards */ for(;n_move>0; n_move--){ lv_txt_encoded_prev(txt, &i); - // todo: it would be appropriate to update the returned word width here + // TODO: it would be appropriate to update the returned word width here // However, in current usage, this doesn't impact anything. } } - return i; +#else + (void) break_letter_count; + return 0; +#endif } /** @@ -288,7 +291,7 @@ uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, while(txt[i] != '\0' && max_width > 0) { uint32_t word_w = 0; - uint32_t advance = lv_txt_get_next_word(&txt[i], font, letter_space, max_width, flag, &word_w); + uint32_t advance = lv_txt_get_next_word(&txt[i], font, letter_space, max_width, flag, &word_w, i==0); max_width -= word_w; if( advance == 0 ){ @@ -307,7 +310,7 @@ uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, } - /*Always step at least one to avoid infinite loops*/ + /* Always step at least one to avoid infinite loops */ if(i == 0) { lv_txt_encoded_next(txt, &i); } From 1764220debcc0c4be856483f655834bd3f7d8e53 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Mon, 11 Nov 2019 21:18:32 -0800 Subject: [PATCH 200/225] lv_txt set word width to 0 when not returning a word in lv_txt_get_next_word --- src/lv_misc/lv_txt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 40d579ef7957..a19a5ab44d83 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -263,6 +263,7 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, return i; #else (void) break_letter_count; + if(word_w_ptr != NULL) *word_w_ptr = 0; /* Return no word */ return 0; #endif } From 49e105917ecf2504024c6cc80b4bd84e53f16bf4 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 12 Nov 2019 06:39:26 +0100 Subject: [PATCH 201/225] add LV_COLOR_SET/GET for every color depth configuration --- src/lv_misc/lv_color.h | 208 +++++++++++++++++++++++++---------------- 1 file changed, 127 insertions(+), 81 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index ddc4a743634d..d45aa0a61332 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -90,53 +90,108 @@ enum { #error "Invalid LV_COLOR_DEPTH in lv_conf.h! Set it to 1, 8, 16 or 32!" #endif -/*----------------------- - * Macros to set/get values - * of the color channels - *-----------------------*/ +/*--------------------------------------- + * Macros for all existing color depths + * to set/get values of the color channels + *------------------------------------------*/ +# define LV_COLOR_SET_R1(c, v) (c).ch.red = (v) & 0x1; +# define LV_COLOR_SET_G1(c, v) (c).ch.green = (v) & 0x1; +# define LV_COLOR_SET_B1(c, v) (c).ch.blue = (v) & 0x1; +# define LV_COLOR_SET_A1(c, v) + +# define LV_COLOR_GET_R1(c) (c).ch.red +# define LV_COLOR_GET_G1(c) (c).ch.green +# define LV_COLOR_GET_B1(c) (c).ch.blue +# define LV_COLOR_GET_A1(c) 1 + +# define LV_COLOR_SET_R8(c, v) (c).ch.red = (v) & 0x7; +# define LV_COLOR_SET_G8(c, v) (c).ch.green = (v) & 0x7; +# define LV_COLOR_SET_B8(c, v) (c).ch.blue = (v) & 0x3; +# define LV_COLOR_SET_A8(c, v) + +# define LV_COLOR_GET_R8(c) (c).ch.red +# define LV_COLOR_GET_G8(c) (c).ch.green +# define LV_COLOR_GET_B8(c) (c).ch.blue +# define LV_COLOR_GET_A8(c) 0xFF + +# define LV_COLOR_SET_R16(c, v) (c).ch.red = (v) & 0x1F; +# define LV_COLOR_SET_G16(c, v) (c).ch.green = (v) & 0x3F; +# define LV_COLOR_SET_G16_SWAP(c, v) {(c).ch.green_h = ((v) >> 3) & 0x7; (c).ch.green_l = (v) & 0x7;} +# define LV_COLOR_SET_B16(c, v) (c).ch.blue = (v) & 0x1F; +# define LV_COLOR_SET_A16(c, v) + +# define LV_COLOR_GET_R16(c) (c).ch.red +# define LV_COLOR_GET_G16(c) (c).ch.green +# define LV_COLOR_GET_G16_SWAP(c) (((c).ch.green_h << 3) + (c).ch.green_l) +# define LV_COLOR_GET_B16(c) (c).ch.blue +# define LV_COLOR_GET_A16(c) 0xFF + +# define LV_COLOR_SET_R32(c, v) (c).ch.red = (v) & 0xFF; +# define LV_COLOR_SET_G32(c, v) (c).ch.green = (v) & 0xFF; +# define LV_COLOR_SET_B32(c, v) (c).ch.blue = (v) & 0xFF; +# define LV_COLOR_SET_A32(c, v) (c).ch.alpha = (v) & 0xFF; + +# define LV_COLOR_GET_R32(c) (c).ch.red +# define LV_COLOR_GET_G32(c) (c).ch.green +# define LV_COLOR_GET_B32(c) (c).ch.blue +# define LV_COLOR_GET_A32(c) (c).ch.alpha + + +/*--------------------------------------- + * Macros for the current color depth + * to set/get values of the color channels + *------------------------------------------*/ #if LV_COLOR_DEPTH == 1 -# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0x1; -# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0x1; -# define LV_COLOR_SET_B(c, v) (c).ch.blue = v & 0x1; +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R1(c,v) +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G1(c,v) +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B1(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A1(c,v) -# define LV_COLOR_GET_R(c) (c).ch.red -# define LV_COLOR_GET_G(c) (c).ch.green -# define LV_COLOR_GET_B(c) (c).ch.blue +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R1(c) +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G1(c) +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B1(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A1(c) #elif LV_COLOR_DEPTH == 8 -# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0x7; -# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0x7; -# define LV_COLOR_SET_B(c, v) c(c).ch.blue = v & 0x3; +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R8(c,v) +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G8(c,v) +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B8(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A8(c,v) -# define LV_COLOR_GET_R(c) (c).ch.red -# define LV_COLOR_GET_G(c) (c).ch.green -# define LV_COLOR_GET_B(c) (c).ch.blue +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R8(c) +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G8(c) +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B8(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A8(c) #elif LV_COLOR_DEPTH == 16 -# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0x1F; +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R16(c,v) # if LV_COLOR_16_SWAP == 0 -# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0x3F; +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G16(c,v) # else -# define LV_COLOR_SET_G(c, v) {(c).ch.green_h = ((v) >> 3) & 0x3; (c).ch.green_l = (v) & 0x3;} +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G16_SWAP(c,v) # endif -# define LV_COLOR_SET_B(c, v) (c).ch.blue= v & 0x1F; +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B16(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A16(c,v) -# define LV_COLOR_GET_R(c) (c).ch.red +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R16(c) # if LV_COLOR_16_SWAP == 0 -# define LV_COLOR_GET_G(c) (c).ch.green +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G16(c) # else -# define LV_COLOR_GET_G(c) (((c).ch.green_h << 3) + (c).ch.green_l) +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G16_SWAP(c) # endif -# define LV_COLOR_GET_B(c) (c).ch.blue +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B16(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A16(c) #elif LV_COLOR_DEPTH == 32 -# define LV_COLOR_SET_R(c, v) (c).ch.red = v & 0xFF; -# define LV_COLOR_SET_G(c, v) (c).ch.green = v & 0xFF; -# define LV_COLOR_SET_B(c, v) (c).ch.blue = v & 0xFF; - -# define LV_COLOR_GET_R(c) (c).ch.red -# define LV_COLOR_GET_G(c) (c).ch.green -# define LV_COLOR_GET_B(c) (c).ch.blue +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R32(c,v) +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G32(c,v) +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B32(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A32(c,v) + +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R32(c) +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G32(c) +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B32(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A32(c) #endif /********************** @@ -255,7 +310,7 @@ static inline uint8_t lv_color_to1(lv_color_t color) return 0; } #elif LV_COLOR_DEPTH == 32 - if((cLV_COLOR_GET_R(color) & 0x80) || (LV_COLOR_GET_G(color) & 0x80) || (LV_COLOR_GET_B(color) & 0x80)) { + if((LV_COLOR_GET_R(color) & 0x80) || (LV_COLOR_GET_G(color) & 0x80) || (LV_COLOR_GET_B(color) & 0x80)) { return 1; } else { return 0; @@ -274,21 +329,22 @@ static inline uint8_t lv_color_to8(lv_color_t color) return color.full; #elif LV_COLOR_DEPTH == 16 lv_color8_t ret; - ret.ch.red = LV_COLOR_GET_R(color) >> 2; /* 5 - 3 = 2*/ - ret.ch.green = LV_COLOR_GET_G(color) >> 3; /* 6 - 3 = 3*/ - ret.ch.blue = LV_COLOR_GET_B(color) >> 3; /* 5 - 2 = 3*/ + LV_COLOR_SET_R8(ret, LV_COLOR_GET_R(color) >> 2); /* 5 - 3 = 2*/ + LV_COLOR_SET_G8(ret, LV_COLOR_GET_G(color) >> 3); /* 6 - 3 = 3*/ + LV_COLOR_SET_B8(ret, LV_COLOR_GET_B(color) >> 3); /* 5 - 2 = 3*/ return ret.full; #elif LV_COLOR_DEPTH == 32 lv_color8_t ret; - ret.ch.red = LV_COLOR_GET_R(color) >> 5; /* 8 - 3 = 5*/ - ret.ch.green = LV_COLOR_GET_G(color) >> 5; /* 8 - 3 = 5*/ - ret.ch.blue = LV_COLOR_GET_B(color) >> 6; /* 8 - 2 = 6*/ + LV_COLOR_SET_R8(ret, LV_COLOR_GET_R(color) >> 5); /* 8 - 3 = 5*/ + LV_COLOR_SET_G8(ret, LV_COLOR_GET_G(color) >> 5); /* 8 - 3 = 5*/ + LV_COLOR_SET_B8(ret, LV_COLOR_GET_B(color) >> 6); /* 8 - 2 = 6*/ return ret.full; #endif } static inline uint16_t lv_color_to16(lv_color_t color) { + #if LV_COLOR_DEPTH == 1 if(color.full == 0) return 0; @@ -296,31 +352,30 @@ static inline uint16_t lv_color_to16(lv_color_t color) return 0xFFFF; #elif LV_COLOR_DEPTH == 8 lv_color16_t ret; - ret.ch.red = LV_COLOR_GET_R(color) * 4; /*(2^5 - 1)/(2^3 - 1) = 31/7 = 4*/ + LV_COLOR_SET_R16(ret, LV_COLOR_GET_R(color) * 4); /*(2^5 - 1)/(2^3 - 1) = 31/7 = 4*/ #if LV_COLOR_16_SWAP == 0 - ret.ch.green = LV_COLOR_GET_G(color) * 9; /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ + LV_COLOR_SET_G16(ret, LV_COLOR_GET_G(color) * 9); /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ #else - ret.ch.green_h = (LV_COLOR_GET_G(color) * 9) >> 3; /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ - ret.ch.green_l = (LV_COLOR_GET_G(color) * 9) & 0x7; + LV_COLOR_SET_G16_SWAP(ret, (LV_COLOR_GET_G(color) * 9)); /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ #endif - ret.ch.blue = LV_COLOR_GET_B(color) * 10; /*(2^5 - 1)/(2^2 - 1) = 31/3 = 10*/ + LV_COLOR_SET_B16(ret, LV_COLOR_GET_B(color) * 10); /*(2^5 - 1)/(2^2 - 1) = 31/3 = 10*/ return ret.full; #elif LV_COLOR_DEPTH == 16 return color.full; #elif LV_COLOR_DEPTH == 32 lv_color16_t ret; - ret.ch.red = LV_COLOR_GET_R(color) >> 3; /* 8 - 5 = 3*/ + LV_COLOR_SET_R16(ret, LV_COLOR_GET_R(color) >> 3); /* 8 - 5 = 3*/ #if LV_COLOR_16_SWAP == 0 - ret.ch.green = LV_COLOR_GET_G(color) >> 2; /* 8 - 6 = 2*/ + LV_COLOR_SET_G16(ret, LV_COLOR_GET_G(color) >> 2); /* 8 - 6 = 2*/ #else - ret.ch.green_h = (LV_COLOR_GET_G(color) >> 5; /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ - ret.ch.green_l = (LV_COLOR_GET_G(color) >> 2) & 0x7; + LV_COLOR_SET_G16_SWAP(ret, ret.ch.green_h = (LV_COLOR_GET_G(color) >> 2); /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ #endif - ret.ch.green = LV_COLOR_GET_G(color) >> 2; /* 8 - 6 = 2*/ - ret.ch.blue = LV_COLOR_GET_B(color) >> 3; /* 8 - 5 = 3*/ + LV_COLOR_SET_B16(ret, LV_COLOR_GET_B(color) >> 3); /* 8 - 5 = 3*/ return ret.full; #endif + + return 0; } static inline uint32_t lv_color_to32(lv_color_t color) @@ -332,10 +387,10 @@ static inline uint32_t lv_color_to32(lv_color_t color) return 0xFFFFFFFF; #elif LV_COLOR_DEPTH == 8 lv_color32_t ret; - ret.ch.red = LV_COLOR_GET_R(color) * 36; /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ - ret.ch.green = LV_COLOR_GET_G(color) * 36; /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ - ret.ch.blue = LV_COLOR_GET_B(color) * 85; /*(2^8 - 1)/(2^2 - 1) = 255/3 = 85*/ - ret.ch.alpha = 0xFF; + LV_COLOR_SET_R32(ret, LV_COLOR_GET_R(color) * 36); /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ + LV_COLOR_SET_G32(ret, LV_COLOR_GET_G(color) * 36); /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ + LV_COLOR_SET_B32(ret, LV_COLOR_GET_B(color) * 85); /*(2^8 - 1)/(2^2 - 1) = 255/3 = 85*/ + LV_COLOR_SET_A32(color, 0xFF); return ret.full; #elif LV_COLOR_DEPTH == 16 /** @@ -367,10 +422,10 @@ static inline uint32_t lv_color_to32(lv_color_t color) * 6 259 3 0 255 */ lv_color32_t ret; - ret.ch.red = (LV_COLOR_GET_R(color) * 263 + 7 ) >> 5; - ret.ch.green = (LV_COLOR_GET_G(color) * 259 + 3 ) >> 6; - ret.ch.blue = (LV_COLOR_GET_B(color) * 263 + 7 ) >> 5; - ret.ch.alpha = 0xFF; + LV_COLOR_SET_R32(ret, (LV_COLOR_GET_R(color) * 263 + 7 ) >> 5); + LV_COLOR_SET_G32(ret, (LV_COLOR_GET_G(color) * 259 + 3 ) >> 6); + LV_COLOR_SET_B32(ret, (LV_COLOR_GET_B(color) * 263 + 7 ) >> 5); + LV_COLOR_SET_A32(ret, 0xFF); return ret.full; #elif LV_COLOR_DEPTH == 32 return color.full; @@ -385,9 +440,7 @@ static inline lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) LV_COLOR_SET_R(ret, (uint16_t)((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix)) >> 8); LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix)) >> 8); LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix)) >> 8); -#if LV_COLOR_DEPTH == 32 - ret.ch.alpha = 0xFF; -#endif + LV_COLOR_SET_A(ret, 0xFF); #else /*LV_COLOR_DEPTH == 1*/ ret.full = mix > LV_OPA_50 ? c1.full : c2.full; @@ -405,7 +458,7 @@ static inline uint8_t lv_color_brightness(lv_color_t color) { lv_color32_t c32; c32.full = lv_color_to32(color); - uint16_t bright = 3 * LV_COLOR_GET_R(c32) + LV_COLOR_GET_B(c32) + 4 * LV_COLOR_GET_G(c32); + uint16_t bright = 3 * LV_COLOR_GET_R32(c32) + LV_COLOR_GET_B32(c32) + 4 * LV_COLOR_GET_G32(c32); return (uint16_t)bright >> 3; } @@ -423,43 +476,36 @@ static inline lv_color_t lv_color_make(int r8, int g8, int b8) static inline lv_color_t lv_color_make(uint8_t r8, int g8, int b8) { lv_color_t color; - color.ch.blue = b8 >> 6; - color.ch.green = g8 >> 5; - color.ch.red = r8 >> 5; + LV_COLOR_SET_B(color, b8 >> 6); + LV_COLOR_SET_G(color, g8 >> 5); + LV_COLOR_SET_R(color, r8 >> 5); + LV_COLOR_SET_A(color, 0xFF); return color; } #elif LV_COLOR_DEPTH == 16 #if LV_COLOR_16_SWAP == 0 #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{b8 >> 3, g8 >> 2, r8 >> 3}}) -static inline lv_color_t lv_color_make(uint8_t r8, uint8_t g8, uint8_t b8) -{ - lv_color_t color; - color.ch.blue = (uint16_t)(b8 >> 3); - color.ch.green = (uint16_t)(g8 >> 2); - color.ch.red = (uint16_t)(r8 >> 3); - return color; -} #else #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{g8 >> 5, r8 >> 3, b8 >> 3, (g8 >> 2) & 0x7}}) +#endif static inline lv_color_t lv_color_make(uint8_t r8, uint8_t g8, uint8_t b8) { lv_color_t color; - color.ch.green_h = (uint16_t)(g8 >> 5); - color.ch.red = (uint16_t)(r8 >> 3); - color.ch.blue = (uint16_t)(b8 >> 3); - color.ch.green_l = (uint16_t)((g8 >> 2) & 0x7); + LV_COLOR_SET_B(color, b8 >> 3); + LV_COLOR_SET_G(color, g8 >> 2); + LV_COLOR_SET_R(color, r8 >> 3); + LV_COLOR_SET_A(color, 0xFF); return color; } -#endif #elif LV_COLOR_DEPTH == 32 #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{b8, g8, r8, 0xff}}) /*Fix 0xff alpha*/ static inline lv_color_t lv_color_make(uint8_t r8, uint8_t g8, uint8_t b8) { lv_color_t color; - color.ch.blue = b8; - color.ch.green = g8; - color.ch.red = r8; - color.ch.alpha = 0xff; + LV_COLOR_SET_B(color, b8); + LV_COLOR_SET_G(color, g8); + LV_COLOR_SET_R(color, r8); + LV_COLOR_SET_A(color, 0xFF); return color; } #endif From 79f403ddc5a44a4176123ab569b982daabe4490f Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Mon, 11 Nov 2019 23:08:45 -0800 Subject: [PATCH 202/225] lv_txt enforce pretty wrapping when first word of a line is a long word. --- src/lv_misc/lv_txt.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index a19a5ab44d83..14c2620ba3cc 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -149,6 +149,9 @@ void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * * 3. Return i=9, pointing at breakchar '\n' * 4. Parenting lv_txt_get_next_line() would detect subsequent '\0' * + * TODO: Returned word_w_ptr may overestimate the returned word's width when + * max_width is reached. In current usage, this has no impact. + * * @param txt a '\0' terminated string * @param font pointer to a font * @param letter_space letter space @@ -232,19 +235,17 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, return i; } - if( force ) { - return break_index; - } - #if LV_TXT_LINE_BREAK_LONG_LEN > 0 /* Word doesn't fit in provided space, but isn't "long" */ if(word_len < LV_TXT_LINE_BREAK_LONG_LEN) { + if( force ) return break_index; if(word_w_ptr != NULL) *word_w_ptr = 0; /* Return no word */ return 0; } /* Word is "long," but insufficient amounts can fit in provided space */ if(break_letter_count < LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN) { + if( force ) return break_index; if(word_w_ptr != NULL) *word_w_ptr = 0; return 0; } @@ -262,8 +263,9 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, } return i; #else - (void) break_letter_count; + if( force ) return break_index; if(word_w_ptr != NULL) *word_w_ptr = 0; /* Return no word */ + (void) break_letter_count; return 0; #endif } From 3cd2120b60983a6cc6c34c55910d7115cdfe126f Mon Sep 17 00:00:00 2001 From: Mattia Maldini Date: Tue, 12 Nov 2019 13:07:26 +0100 Subject: [PATCH 203/225] Added rotation feature to the lmeter --- src/lv_objx/lv_lmeter.c | 17 ++++++++++++++++- src/lv_objx/lv_lmeter.h | 8 ++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index 78f7a8e61e40..b77211009560 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -168,6 +168,21 @@ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt) lv_obj_invalidate(lmeter); } +/** + * Set the rotation settings of a line meter + * @param lmeter pointer to a line meter object + * @param angle angle of rotation (relative to the northen axis) + */ +void lv_lmeter_set_rotation(lv_obj_t * lmeter, uint16_t angle) +{ + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + if(ext->rotation == angle) return; + + ext->rotation = angle; + + lv_obj_invalidate(lmeter); +} + /*===================== * Getter functions *====================*/ @@ -268,7 +283,7 @@ static bool lv_lmeter_design(lv_obj_t * lmeter, const lv_area_t * mask, lv_desig lv_coord_t x_ofs = lv_obj_get_width(lmeter) / 2 + lmeter->coords.x1; lv_coord_t y_ofs = lv_obj_get_height(lmeter) / 2 + lmeter->coords.y1; - int16_t angle_ofs = 90 + (360 - ext->scale_angle) / 2; + int16_t angle_ofs = ext->rotation + 90 + (360 - ext->scale_angle) / 2; int16_t level = (int32_t)((int32_t)(ext->cur_value - ext->min_value) * ext->line_cnt) / (ext->max_value - ext->min_value); uint8_t i; diff --git a/src/lv_objx/lv_lmeter.h b/src/lv_objx/lv_lmeter.h index e1a70a64f744..ea7c082366c1 100644 --- a/src/lv_objx/lv_lmeter.h +++ b/src/lv_objx/lv_lmeter.h @@ -36,6 +36,7 @@ typedef struct /*No inherited ext.*/ /*Ext. of ancestor*/ /*New data for this type */ uint16_t scale_angle; /*Angle of the scale in deg. (0..360)*/ + uint16_t rotation; uint8_t line_cnt; /*Count of lines */ int16_t cur_value; int16_t min_value; @@ -88,6 +89,13 @@ void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max); */ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt); +/** + * Set the rotation settings of a line meter + * @param lmeter pointer to a line meter object + * @param angle angle of rotation (relative to the northen axis) + */ +void lv_lmeter_set_rotation(lv_obj_t * lmeter, uint16_t angle); + /** * Set the styles of a line meter * @param lmeter pointer to a line meter object From b7c3732da73b5a0dd6c5dd33ef65f734d171d5cb Mon Sep 17 00:00:00 2001 From: Mattia Maldini Date: Tue, 12 Nov 2019 16:14:18 +0100 Subject: [PATCH 204/225] Different wording --- src/lv_objx/lv_lmeter.c | 12 ++++++------ src/lv_objx/lv_lmeter.h | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index b77211009560..6e23f24ae21b 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -169,16 +169,16 @@ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt) } /** - * Set the rotation settings of a line meter + * Set the angle settings of a line meter * @param lmeter pointer to a line meter object - * @param angle angle of rotation (relative to the northen axis) + * @param angle angle where the meter will be facing (with its center) */ -void lv_lmeter_set_rotation(lv_obj_t * lmeter, uint16_t angle) +void lv_lmeter_set_angle(lv_obj_t * lmeter, uint16_t angle) { lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); - if(ext->rotation == angle) return; + if(ext->angle == angle) return; - ext->rotation = angle; + ext->angle = angle; lv_obj_invalidate(lmeter); } @@ -283,7 +283,7 @@ static bool lv_lmeter_design(lv_obj_t * lmeter, const lv_area_t * mask, lv_desig lv_coord_t x_ofs = lv_obj_get_width(lmeter) / 2 + lmeter->coords.x1; lv_coord_t y_ofs = lv_obj_get_height(lmeter) / 2 + lmeter->coords.y1; - int16_t angle_ofs = ext->rotation + 90 + (360 - ext->scale_angle) / 2; + int16_t angle_ofs = ext->angle + 90 + (360 - ext->scale_angle) / 2; int16_t level = (int32_t)((int32_t)(ext->cur_value - ext->min_value) * ext->line_cnt) / (ext->max_value - ext->min_value); uint8_t i; diff --git a/src/lv_objx/lv_lmeter.h b/src/lv_objx/lv_lmeter.h index ea7c082366c1..49d6628190a3 100644 --- a/src/lv_objx/lv_lmeter.h +++ b/src/lv_objx/lv_lmeter.h @@ -36,7 +36,7 @@ typedef struct /*No inherited ext.*/ /*Ext. of ancestor*/ /*New data for this type */ uint16_t scale_angle; /*Angle of the scale in deg. (0..360)*/ - uint16_t rotation; + uint16_t angle; uint8_t line_cnt; /*Count of lines */ int16_t cur_value; int16_t min_value; @@ -94,7 +94,7 @@ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt); * @param lmeter pointer to a line meter object * @param angle angle of rotation (relative to the northen axis) */ -void lv_lmeter_set_rotation(lv_obj_t * lmeter, uint16_t angle); +void lv_lmeter_set_angle(lv_obj_t * lmeter, uint16_t angle); /** * Set the styles of a line meter From 1e4ce0b14323ff97e5a9c58b7bb1d3a4a4615550 Mon Sep 17 00:00:00 2001 From: Pete Bone Date: Tue, 12 Nov 2019 15:26:35 +0000 Subject: [PATCH 205/225] Dev 6.1 Minor fixes lv_draw_arc.c -> line 218 Removed unsed fast_atan2() function which appears to have been moved to lv_math.c as lv_atan2() function. lv_font_heb_16.c -> line 1 Fixed inconsistent include path. lv_label.c -> line 734 Added (char*) cast to const char* variable 'txt' to silence compiler warning when LV_USE_BIDI is disabled. lv_style.c -> line 93 Removed this line lv_style.c -> line 97 Reverted this line to remove override of LV_FONT_DEFAULT defined in lv_conf.h --- src/lv_core/lv_style.c | 4 +- src/lv_draw/lv_draw_arc.c | 73 ------------------------------------ src/lv_font/lv_font_heb_16.c | 2 +- src/lv_objx/lv_label.c | 2 +- 4 files changed, 4 insertions(+), 77 deletions(-) diff --git a/src/lv_core/lv_style.c b/src/lv_core/lv_style.c index d86f262ef891..718fa6b37494 100644 --- a/src/lv_core/lv_style.c +++ b/src/lv_core/lv_style.c @@ -90,11 +90,11 @@ void lv_style_init(void) lv_style_scr.body.shadow.color = LV_COLOR_GRAY; lv_style_scr.body.shadow.type = LV_SHADOW_FULL; lv_style_scr.body.shadow.width = 0; - LV_FONT_DECLARE(lv_font_heb_16); + lv_style_scr.text.opa = LV_OPA_COVER; lv_style_scr.text.color = lv_color_make(0x30, 0x30, 0x30); lv_style_scr.text.sel_color = lv_color_make(0x55, 0x96, 0xd8); - lv_style_scr.text.font = &lv_font_heb_16;//LV_FONT_DEFAULT; + lv_style_scr.text.font = LV_FONT_DEFAULT; lv_style_scr.text.letter_space = 0; lv_style_scr.text.line_space = 2; diff --git a/src/lv_draw/lv_draw_arc.c b/src/lv_draw/lv_draw_arc.c index ed4192dfe8de..e42a67dbfa30 100644 --- a/src/lv_draw/lv_draw_arc.c +++ b/src/lv_draw/lv_draw_arc.c @@ -215,79 +215,6 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons } } -static uint16_t fast_atan2(int x, int y) -{ - // Fast XY vector to integer degree algorithm - Jan 2011 www.RomanBlack.com - // Converts any XY values including 0 to a degree value that should be - // within +/- 1 degree of the accurate value without needing - // large slow trig functions like ArcTan() or ArcCos(). - // NOTE! at least one of the X or Y values must be non-zero! - // This is the full version, for all 4 quadrants and will generate - // the angle in integer degrees from 0-360. - // Any values of X and Y are usable including negative values provided - // they are between -1456 and 1456 so the 16bit multiply does not overflow. - - unsigned char negflag; - unsigned char tempdegree; - unsigned char comp; - unsigned int degree; /*this will hold the result*/ - unsigned int ux; - unsigned int uy; - - /*Save the sign flags then remove signs and get XY as unsigned ints*/ - negflag = 0; - if(x < 0) { - negflag += 0x01; /*x flag bit*/ - x = (0 - x); /*is now +*/ - } - ux = x; /*copy to unsigned var before multiply*/ - if(y < 0) { - negflag += 0x02; /*y flag bit*/ - y = (0 - y); /*is now +*/ - } - uy = y; /*copy to unsigned var before multiply*/ - - /*1. Calc the scaled "degrees"*/ - if(ux > uy) { - degree = (uy * 45) / ux; /*degree result will be 0-45 range*/ - negflag += 0x10; /*octant flag bit*/ - } else { - degree = (ux * 45) / uy; /*degree result will be 0-45 range*/ - } - - /*2. Compensate for the 4 degree error curve*/ - comp = 0; - tempdegree = degree; /*use an unsigned char for speed!*/ - if(tempdegree > 22) { /*if top half of range*/ - if(tempdegree <= 44) comp++; - if(tempdegree <= 41) comp++; - if(tempdegree <= 37) comp++; - if(tempdegree <= 32) comp++; /*max is 4 degrees compensated*/ - } else { /*else is lower half of range*/ - if(tempdegree >= 2) comp++; - if(tempdegree >= 6) comp++; - if(tempdegree >= 10) comp++; - if(tempdegree >= 15) comp++; /*max is 4 degrees compensated*/ - } - degree += comp; /*degree is now accurate to +/- 1 degree!*/ - - /*Invert degree if it was X>Y octant, makes 0-45 into 90-45*/ - if(negflag & 0x10) degree = (90 - degree); - - /*3. Degree is now 0-90 range for this quadrant,*/ - /*need to invert it for whichever quadrant it was in*/ - if(negflag & 0x02) { /*if -Y*/ - if(negflag & 0x01) /*if -Y -X*/ - degree = (180 + degree); - else /*else is -Y +X*/ - degree = (180 - degree); - } else { /*else is +Y*/ - if(negflag & 0x01) /*if +Y -X*/ - degree = (360 - degree); - } - return degree; -} - /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_font/lv_font_heb_16.c b/src/lv_font/lv_font_heb_16.c index 5cff451787b5..b7723192e27e 100644 --- a/src/lv_font/lv_font_heb_16.c +++ b/src/lv_font/lv_font_heb_16.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 16 px diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index bd99c10c896b..9d7072006eb0 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -731,7 +731,7 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) if(bidi_txt[new_line_start] == '\0') txt_len--; lv_bidi_process_paragraph(txt + line_start, bidi_txt, txt_len, lv_obj_get_base_dir(label), NULL, 0); #else - bidi_txt = txt + line_start; + bidi_txt = (char*)txt + line_start; #endif /*Calculate the x coordinate*/ From de102f9d20f6c8f429c9972e61bc5eeced0a5061 Mon Sep 17 00:00:00 2001 From: George Slater Date: Wed, 13 Nov 2019 11:54:05 -0600 Subject: [PATCH 206/225] Updated lv_refr_area and lv_img_design to account for single pixel height/width objects. lv_refr_area: Updated height for area refresh to correctly include areas that are a height of only 1 pixel. lv_img_design: Updated draw loop to account for objects that are 1 pixel in height or width. --- src/lv_core/lv_refr.c | 10 +++++----- src/lv_objx/lv_img.c | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/lv_core/lv_refr.c b/src/lv_core/lv_refr.c index 7399835f56f0..5ee3fbb20b69 100644 --- a/src/lv_core/lv_refr.c +++ b/src/lv_core/lv_refr.c @@ -318,19 +318,19 @@ static void lv_refr_area(const lv_area_t * area_p) tmp.x2 = 0; tmp.y1 = 0; - lv_coord_t y_tmp = max_row - 1; + lv_coord_t h_tmp = max_row; do { - tmp.y2 = y_tmp; + tmp.y2 = h_tmp - 1; disp_refr->driver.rounder_cb(&disp_refr->driver, &tmp); /*If this height fits into `max_row` then fine*/ if(lv_area_get_height(&tmp) <= max_row) break; /*Decrement the height of the area until it fits into `max_row` after rounding*/ - y_tmp--; - } while(y_tmp != 0); + h_tmp--; + } while(h_tmp > 0); - if(y_tmp == 0) { + if(h_tmp <= 0) { LV_LOG_WARN("Can't set VDB height using the round function. (Wrong round_cb or to " "small VDB)"); return; diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index c62ad0b44cb7..55e64e804be5 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -372,10 +372,10 @@ static bool lv_img_design(lv_obj_t * img, const lv_area_t * mask, lv_design_mode cords_tmp.y1 = coords.y1; cords_tmp.y2 = coords.y1 + ext->h - 1; - for(; cords_tmp.y1 < coords.y2; cords_tmp.y1 += ext->h, cords_tmp.y2 += ext->h) { + for(; cords_tmp.y1 <= coords.y2; cords_tmp.y1 += ext->h, cords_tmp.y2 += ext->h) { cords_tmp.x1 = coords.x1; cords_tmp.x2 = coords.x1 + ext->w - 1; - for(; cords_tmp.x1 < coords.x2; cords_tmp.x1 += ext->w, cords_tmp.x2 += ext->w) { + for(; cords_tmp.x1 <= coords.x2; cords_tmp.x1 += ext->w, cords_tmp.x2 += ext->w) { lv_draw_img(&cords_tmp, mask, ext->src, style, opa_scale); } } From 575df77a02d139b75ba75eda8d61edfef53102cc Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Thu, 14 Nov 2019 20:38:47 -0500 Subject: [PATCH 207/225] Fix public -Wconversion warnings --- src/lv_core/lv_style.h | 2 +- src/lv_misc/lv_anim.h | 4 ++-- src/lv_misc/lv_area.h | 4 ++-- src/lv_misc/lv_color.h | 36 ++++++++++++++++++------------------ 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/lv_core/lv_style.h b/src/lv_core/lv_style.h index a334a4a5e8ef..e002b2ea457d 100644 --- a/src/lv_core/lv_style.h +++ b/src/lv_core/lv_style.h @@ -196,7 +196,7 @@ void lv_style_anim_set_styles(lv_anim_t * a, lv_style_t * to_anim, const lv_styl * @param duration duration of the animation in milliseconds * @param delay delay before the animation in milliseconds */ -static inline void lv_style_anim_set_time(lv_anim_t * a, uint16_t duration, uint16_t delay) +static inline void lv_style_anim_set_time(lv_anim_t * a, uint16_t duration, int16_t delay) { lv_anim_set_time(a, duration, delay); } diff --git a/src/lv_misc/lv_anim.h b/src/lv_misc/lv_anim.h index 299f7c455de1..36cc35adcdbb 100644 --- a/src/lv_misc/lv_anim.h +++ b/src/lv_misc/lv_anim.h @@ -129,10 +129,10 @@ static inline void lv_anim_set_exec_cb(lv_anim_t * a, void * var, lv_anim_exec_x * @param duration duration of the animation in milliseconds * @param delay delay before the animation in milliseconds */ -static inline void lv_anim_set_time(lv_anim_t * a, uint16_t duration, uint16_t delay) +static inline void lv_anim_set_time(lv_anim_t * a, uint16_t duration, int16_t delay) { a->time = duration; - a->act_time = -delay; + a->act_time = (int16_t)(-delay); } /** diff --git a/src/lv_misc/lv_area.h b/src/lv_misc/lv_area.h index 7a827c91a986..211bebd84be6 100644 --- a/src/lv_misc/lv_area.h +++ b/src/lv_misc/lv_area.h @@ -85,7 +85,7 @@ inline static void lv_area_copy(lv_area_t * dest, const lv_area_t * src) */ static inline lv_coord_t lv_area_get_width(const lv_area_t * area_p) { - return area_p->x2 - area_p->x1 + 1; + return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); } /** @@ -95,7 +95,7 @@ static inline lv_coord_t lv_area_get_width(const lv_area_t * area_p) */ static inline lv_coord_t lv_area_get_height(const lv_area_t * area_p) { - return area_p->y2 - area_p->y1 + 1; + return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); } /** diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index d45aa0a61332..54b62aa2bcf0 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -94,9 +94,9 @@ enum { * Macros for all existing color depths * to set/get values of the color channels *------------------------------------------*/ -# define LV_COLOR_SET_R1(c, v) (c).ch.red = (v) & 0x1; -# define LV_COLOR_SET_G1(c, v) (c).ch.green = (v) & 0x1; -# define LV_COLOR_SET_B1(c, v) (c).ch.blue = (v) & 0x1; +# define LV_COLOR_SET_R1(c, v) (c).ch.red = (uint8_t)((v) & 0x1); +# define LV_COLOR_SET_G1(c, v) (c).ch.green = (uint8_t)((v) & 0x1); +# define LV_COLOR_SET_B1(c, v) (c).ch.blue = (uint8_t)((v) & 0x1); # define LV_COLOR_SET_A1(c, v) # define LV_COLOR_GET_R1(c) (c).ch.red @@ -104,21 +104,21 @@ enum { # define LV_COLOR_GET_B1(c) (c).ch.blue # define LV_COLOR_GET_A1(c) 1 -# define LV_COLOR_SET_R8(c, v) (c).ch.red = (v) & 0x7; -# define LV_COLOR_SET_G8(c, v) (c).ch.green = (v) & 0x7; -# define LV_COLOR_SET_B8(c, v) (c).ch.blue = (v) & 0x3; -# define LV_COLOR_SET_A8(c, v) +# define LV_COLOR_SET_R8(c, v) (c).ch.red = (uint8_t)((v) & 0x7); +# define LV_COLOR_SET_G8(c, v) (c).ch.green = (uint8_t)((v) & 0x7); +# define LV_COLOR_SET_B8(c, v) (c).ch.blue = (uint8_t)((v) & 0x3); +# define LV_COLOR_SET_A8(c, v) do {} while(0) # define LV_COLOR_GET_R8(c) (c).ch.red # define LV_COLOR_GET_G8(c) (c).ch.green # define LV_COLOR_GET_B8(c) (c).ch.blue # define LV_COLOR_GET_A8(c) 0xFF -# define LV_COLOR_SET_R16(c, v) (c).ch.red = (v) & 0x1F; -# define LV_COLOR_SET_G16(c, v) (c).ch.green = (v) & 0x3F; -# define LV_COLOR_SET_G16_SWAP(c, v) {(c).ch.green_h = ((v) >> 3) & 0x7; (c).ch.green_l = (v) & 0x7;} -# define LV_COLOR_SET_B16(c, v) (c).ch.blue = (v) & 0x1F; -# define LV_COLOR_SET_A16(c, v) +# define LV_COLOR_SET_R16(c, v) (c).ch.red = (uint16_t)((v) & 0x1F); +# define LV_COLOR_SET_G16(c, v) (c).ch.green = (uint16_t)((v) & 0x3F); +# define LV_COLOR_SET_G16_SWAP(c, v) {(c).ch.green_h = (uint16_t)(((v) >> 3) & 0x7); (c).ch.green_l = (uint16_t)((v) & 0x7);} +# define LV_COLOR_SET_B16(c, v) (c).ch.blue = (uint16_t)((v) & 0x1F); +# define LV_COLOR_SET_A16(c, v) do {} while(0) # define LV_COLOR_GET_R16(c) (c).ch.red # define LV_COLOR_GET_G16(c) (c).ch.green @@ -126,10 +126,10 @@ enum { # define LV_COLOR_GET_B16(c) (c).ch.blue # define LV_COLOR_GET_A16(c) 0xFF -# define LV_COLOR_SET_R32(c, v) (c).ch.red = (v) & 0xFF; -# define LV_COLOR_SET_G32(c, v) (c).ch.green = (v) & 0xFF; -# define LV_COLOR_SET_B32(c, v) (c).ch.blue = (v) & 0xFF; -# define LV_COLOR_SET_A32(c, v) (c).ch.alpha = (v) & 0xFF; +# define LV_COLOR_SET_R32(c, v) (c).ch.red = (uint32_t)((v) & 0xFF); +# define LV_COLOR_SET_G32(c, v) (c).ch.green = (uint32_t)((v) & 0xFF); +# define LV_COLOR_SET_B32(c, v) (c).ch.blue = (uint32_t)((v) & 0xFF); +# define LV_COLOR_SET_A32(c, v) (c).ch.alpha = (uint32_t)((v) & 0xFF); # define LV_COLOR_GET_R32(c) (c).ch.red # define LV_COLOR_GET_G32(c) (c).ch.green @@ -458,8 +458,8 @@ static inline uint8_t lv_color_brightness(lv_color_t color) { lv_color32_t c32; c32.full = lv_color_to32(color); - uint16_t bright = 3 * LV_COLOR_GET_R32(c32) + LV_COLOR_GET_B32(c32) + 4 * LV_COLOR_GET_G32(c32); - return (uint16_t)bright >> 3; + uint16_t bright = (uint16_t)(3u * LV_COLOR_GET_R32(c32) + LV_COLOR_GET_B32(c32) + 4u * LV_COLOR_GET_G32(c32)); + return (uint8_t)(bright >> 3); } /* The most simple macro to create a color from R,G and B values */ From bf5ea6658b4dfcca032ac8a89ae0d90c3320b2cb Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 15 Nov 2019 06:30:45 +0100 Subject: [PATCH 208/225] update lv_conf_checker.h --- src/lv_conf_checker.h | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index fe67fbdfcbeb..4c9a08d3e326 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -269,9 +269,11 @@ /* Export integer constant to binding. * This macro is used with constants in the form of LV_ that * should also appear on lvgl binding API such as Micropython + * + * The default value just prevents a GCC warning. */ #ifndef LV_EXPORT_CONST_INT -#define LV_EXPORT_CONST_INT(int_value) +#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning #endif /*=================== @@ -314,7 +316,7 @@ #endif /* 1: Print the log with 'printf'; - * 0: user need to register a callback with `lv_log_register_print`*/ + * 0: user need to register a callback with `lv_log_register_print_cb`*/ #ifndef LV_LOG_PRINTF # define LV_LOG_PRINTF 0 #endif @@ -473,21 +475,25 @@ #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif - /* If a character is at least this long, will break wherever "prettiest" */ + +/* If a word is at least this long, will break wherever "prettiest" + * To disable, set to a value <= 0 */ #ifndef LV_TXT_LINE_BREAK_LONG_LEN #define LV_TXT_LINE_BREAK_LONG_LEN 12 #endif - /* Minimum number of characters of a word to put on a line before a break */ +/* Minimum number of characters in a long word to put on a line before a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ #ifndef LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN - #define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 #endif - /* Minimum number of characters of a word to put on a line after a break */ +/* Minimum number of characters in a long word to put on a line after a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ #ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN - #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 #endif - + /* Support bidirectional texts. * Allows mixing Left-to-Right and Right-to-Left texts. * The direction will be processed according to the Unicode Bidirectioanl Algorithm: From ac28a1356474cb0d08f55839b2a4653518ee7c4d Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 15 Nov 2019 09:17:42 +0100 Subject: [PATCH 209/225] fix warnings --- src/lv_misc/lv_printf.c | 13 ++----------- src/lv_objx/lv_cpicker.c | 11 ++++++++--- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/src/lv_misc/lv_printf.c b/src/lv_misc/lv_printf.c index 11a39a8add80..e05f35bebf1b 100644 --- a/src/lv_misc/lv_printf.c +++ b/src/lv_misc/lv_printf.c @@ -139,16 +139,6 @@ static inline void _out_null(char character, void* buffer, size_t idx, size_t ma } -// internal output function wrapper -static inline void _out_fct(char character, void* buffer, size_t idx, size_t maxlen) -{ - (void)idx; (void)maxlen; - if (character) { - // buffer is the output fct pointer - ((out_fct_wrap_type*)buffer)->fct(character, ((out_fct_wrap_type*)buffer)->arg); - } -} - // internal secure strlen // \return The length of the string (excluding the terminating 0) limited by 'maxsize' @@ -186,7 +176,8 @@ static size_t _out_rev(out_fct_type out, char* buffer, size_t idx, size_t maxlen // pad spaces up to given width if (!(flags & FLAGS_LEFT) && !(flags & FLAGS_ZEROPAD)) { - for (size_t i = len; i < width; i++) { + size_t i; + for (i = len; i < width; i++) { out(' ', buffer, idx++, maxlen); } } diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 383607171935..1bc6a6ad1f67 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -275,8 +275,11 @@ bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) */ bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) { + lv_color32_t c32; + c32 = lv_color_to32(color); + return lv_cpicker_set_hsv(cpicker, - lv_color_rgb_to_hsv(LV_COLOR_GET_R(color), LV_COLOR_GET_G(color), LV_COLOR_GET_B(color))); + lv_color_rgb_to_hsv(c32.ch.red, c32.ch.green, c32.ch.blue)); } /** @@ -619,7 +622,8 @@ static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t lv_point_t triangle_points[3]; lv_style_t style; lv_style_copy(&style, &lv_style_plain); - for(uint16_t i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { + uint16_t i; + for(i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { style.body.main_color = angle_to_mode_color(cpicker, i); style.body.grad_color = style.body.main_color; @@ -704,7 +708,8 @@ static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t style.body.shadow.width = 0; style.body.opa = LV_OPA_COVER; - for(uint16_t i = 0; i < 360; i += i_step) { + uint16_t i; + for(i = 0; i < 360; i += i_step) { style.body.main_color = angle_to_mode_color(cpicker, i); style.body.grad_color = style.body.main_color; From ca5940b6939242c482999ea39e371bdb5717af50 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 15 Nov 2019 09:26:10 +0100 Subject: [PATCH 210/225] lv_cpicker_set_color fix compiler error --- src/lv_objx/lv_cpicker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 1bc6a6ad1f67..3c7738edadbe 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -276,7 +276,7 @@ bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) { lv_color32_t c32; - c32 = lv_color_to32(color); + c32.full = lv_color_to32(color); return lv_cpicker_set_hsv(cpicker, lv_color_rgb_to_hsv(c32.ch.red, c32.ch.green, c32.ch.blue)); From 48f81d9f2829dad5c31c620e60a50972d71d19a2 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 15 Nov 2019 11:14:07 +0100 Subject: [PATCH 211/225] lv_objx_templ: fix typo --- src/lv_objx/lv_objx_templ.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_objx_templ.c b/src/lv_objx/lv_objx_templ.c index 1cb39783343a..d23dcb46a824 100644 --- a/src/lv_objx/lv_objx_templ.c +++ b/src/lv_objx/lv_objx_templ.c @@ -23,7 +23,7 @@ /********************* * DEFINES *********************/ -#define LV_OBJ_X_NAME "lv_templ" +#define LV_OBJX_NAME "lv_templ" /********************** * TYPEDEFS From 3452e60ec1a86660f866608a577fa98c79ff8279 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Fri, 15 Nov 2019 08:03:11 -0500 Subject: [PATCH 212/225] Silence -Wconversion --- src/lv_misc/lv_color.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 54b62aa2bcf0..c94341de0ba3 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -114,10 +114,10 @@ enum { # define LV_COLOR_GET_B8(c) (c).ch.blue # define LV_COLOR_GET_A8(c) 0xFF -# define LV_COLOR_SET_R16(c, v) (c).ch.red = (uint16_t)((v) & 0x1F); -# define LV_COLOR_SET_G16(c, v) (c).ch.green = (uint16_t)((v) & 0x3F); -# define LV_COLOR_SET_G16_SWAP(c, v) {(c).ch.green_h = (uint16_t)(((v) >> 3) & 0x7); (c).ch.green_l = (uint16_t)((v) & 0x7);} -# define LV_COLOR_SET_B16(c, v) (c).ch.blue = (uint16_t)((v) & 0x1F); +# define LV_COLOR_SET_R16(c, v) (c).ch.red = (uint8_t)((v) & 0x1F); +# define LV_COLOR_SET_G16(c, v) (c).ch.green = (uint8_t)((v) & 0x3F); +# define LV_COLOR_SET_G16_SWAP(c, v) {(c).ch.green_h = (uint8_t)(((v) >> 3) & 0x7); (c).ch.green_l = (uint8_t)((v) & 0x7);} +# define LV_COLOR_SET_B16(c, v) (c).ch.blue = (uint8_t)((v) & 0x1F); # define LV_COLOR_SET_A16(c, v) do {} while(0) # define LV_COLOR_GET_R16(c) (c).ch.red From 59743f7f90d2b62c664d4d5bdd58a4fe272090b4 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Sat, 16 Nov 2019 11:27:35 +0100 Subject: [PATCH 213/225] linemeter: angle offset fixes rename lv_lmeter_set_angle to lv_lmeter_set_angle_offset add lv_lemeter_get_angle_offset initialze ext->angle_ofs in lv_lmeter_create --- src/lv_objx/lv_lmeter.c | 24 ++++++++++++++++++------ src/lv_objx/lv_lmeter.h | 15 +++++++++++---- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index 76ae1cd66c40..5843a7d34723 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -76,6 +76,7 @@ lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) ext->cur_value = 0; ext->line_cnt = 21; /*Odd scale number looks better*/ ext->scale_angle = 240; /*(scale_num - 1) * N looks better */ + ext->angle_ofs = 0; /*The signal and design functions are not copied so set them here*/ lv_obj_set_signal_cb(new_lmeter, lv_lmeter_signal); @@ -178,16 +179,16 @@ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt) } /** - * Set the angle settings of a line meter + * Set the set an offset for the line meter's angles to rotate it. * @param lmeter pointer to a line meter object * @param angle angle where the meter will be facing (with its center) */ -void lv_lmeter_set_angle(lv_obj_t * lmeter, uint16_t angle) +void lv_lmeter_set_angle_offset(lv_obj_t * lmeter, uint16_t angle) { lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); - if(ext->angle == angle) return; + if(ext->angle_ofs == angle) return; - ext->angle = angle; + ext->angle_ofs = angle; lv_obj_invalidate(lmeter); } @@ -251,7 +252,7 @@ uint8_t lv_lmeter_get_line_count(const lv_obj_t * lmeter) /** * Get the scale angle of a line meter * @param lmeter pointer to a line meter object - * @return angle of the scale + * @return angle_ofs of the scale */ uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter) { @@ -261,6 +262,17 @@ uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter) return ext->scale_angle; } +/** + * get the set an offset for the line meter. + * @param lmeter pointer to a line meter object + * @return angle offset (0..360) + */ +uint16_t lv_lmeter_get_angle_offset(lv_obj_t * lmeter) +{ + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + + return ext->angle_ofs; +} /********************** * STATIC FUNCTIONS **********************/ @@ -302,7 +314,7 @@ static bool lv_lmeter_design(lv_obj_t * lmeter, const lv_area_t * mask, lv_desig lv_coord_t x_ofs = lv_obj_get_width(lmeter) / 2 + lmeter->coords.x1; lv_coord_t y_ofs = lv_obj_get_height(lmeter) / 2 + lmeter->coords.y1; - int16_t angle_ofs = ext->angle + 90 + (360 - ext->scale_angle) / 2; + int16_t angle_ofs = ext->angle_ofs + 90 + (360 - ext->scale_angle) / 2; int16_t level = (int32_t)((int32_t)(ext->cur_value - ext->min_value) * ext->line_cnt) / (ext->max_value - ext->min_value); uint8_t i; diff --git a/src/lv_objx/lv_lmeter.h b/src/lv_objx/lv_lmeter.h index 49d6628190a3..bc098e1b8307 100644 --- a/src/lv_objx/lv_lmeter.h +++ b/src/lv_objx/lv_lmeter.h @@ -36,7 +36,7 @@ typedef struct /*No inherited ext.*/ /*Ext. of ancestor*/ /*New data for this type */ uint16_t scale_angle; /*Angle of the scale in deg. (0..360)*/ - uint16_t angle; + uint16_t angle_ofs; uint8_t line_cnt; /*Count of lines */ int16_t cur_value; int16_t min_value; @@ -90,11 +90,11 @@ void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max); void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt); /** - * Set the rotation settings of a line meter + * Set the set an offset for the line meter's angles to rotate it. * @param lmeter pointer to a line meter object - * @param angle angle of rotation (relative to the northen axis) + * @param angle angle offset (0..360), rotates clockwise */ -void lv_lmeter_set_angle(lv_obj_t * lmeter, uint16_t angle); +void lv_lmeter_set_angle_offset(lv_obj_t * lmeter, uint16_t angle); /** * Set the styles of a line meter @@ -147,6 +147,13 @@ uint8_t lv_lmeter_get_line_count(const lv_obj_t * lmeter); */ uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter); +/** + * get the set an offset for the line meter. + * @param lmeter pointer to a line meter object + * @return angle offset (0..360) + */ +uint16_t lv_lmeter_get_angle_offset(lv_obj_t * lmeter); + /** * Get the style of a line meter * @param lmeter pointer to a line meter object From 5612856bca0667d239eaa8d60802099196e826b4 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Mon, 18 Nov 2019 09:30:14 -0500 Subject: [PATCH 214/225] Add ability to customize LV_TXT_COLOR_CMD --- lv_conf_template.h | 5 ++++- src/lv_misc/lv_txt.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 1d1c6a369fbf..adf8079f1b16 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -356,7 +356,10 @@ typedef void * lv_font_user_data_t; /* Minimum number of characters in a long word to put on a line after a break. * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 - + +/* The control character to use for signalling text recoloring. */ +#define LV_TXT_COLOR_CMD "#" + /* Support bidirectional texts. * Allows mixing Left-to-Right and Right-to-Left texts. * The direction will be processed according to the Unicode Bidirectioanl Algorithm: diff --git a/src/lv_misc/lv_txt.h b/src/lv_misc/lv_txt.h index 865e2c97c870..6dbce5d44798 100644 --- a/src/lv_misc/lv_txt.h +++ b/src/lv_misc/lv_txt.h @@ -27,7 +27,9 @@ extern "C" { /********************* * DEFINES *********************/ +#ifndef LV_TXT_COLOR_CMD #define LV_TXT_COLOR_CMD "#" +#endif #define LV_TXT_ENC_UTF8 1 #define LV_TXT_ENC_ASCII 2 From b4b6a472fb54c4f11b848fd3ee3910b65d6fee79 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 21 Nov 2019 06:08:01 +0100 Subject: [PATCH 215/225] use array[] instead of pointer in API function parameters where required --- src/lv_misc/lv_color.h | 2 +- src/lv_objx/lv_calendar.c | 2 +- src/lv_objx/lv_calendar.h | 2 +- src/lv_objx/lv_tileview.c | 6 +++--- src/lv_objx/lv_tileview.h | 6 +++--- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index c94341de0ba3..8361ef282c9b 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -114,7 +114,7 @@ enum { # define LV_COLOR_GET_B8(c) (c).ch.blue # define LV_COLOR_GET_A8(c) 0xFF -# define LV_COLOR_SET_R16(c, v) (c).ch.red = (uint8_t)((v) & 0x1F); +# define LV_COLOR_SET_R16(c, v) (c).ch.red = (uint8_t)(((uint8_t)(v)) & 0x1F); # define LV_COLOR_SET_G16(c, v) (c).ch.green = (uint8_t)((v) & 0x3F); # define LV_COLOR_SET_G16_SWAP(c, v) {(c).ch.green_h = (uint8_t)(((v) >> 3) & 0x7); (c).ch.green_l = (uint8_t)((v) & 0x7);} # define LV_COLOR_SET_B16(c, v) (c).ch.blue = (uint8_t)((v) & 0x1F); diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index 3f04e3371528..8e4ceb584d55 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -234,7 +234,7 @@ void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showe * WILL BE SAVED! CAN'T BE LOCAL ARRAY. * @param date_num number of dates in the array */ -void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t * highlighted, uint16_t date_num) +void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t highlighted[], uint16_t date_num) { LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); LV_ASSERT_NULL(highlighted); diff --git a/src/lv_objx/lv_calendar.h b/src/lv_objx/lv_calendar.h index e7bf810b0b85..8d6c57ffa8ee 100644 --- a/src/lv_objx/lv_calendar.h +++ b/src/lv_objx/lv_calendar.h @@ -122,7 +122,7 @@ void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showe * WILL BE SAVED! CAN'T BE LOCAL ARRAY. * @param date_num number of dates in the array */ -void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t * highlighted, uint16_t date_num); +void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t highlighted[], uint16_t date_num); /** * Set the name of the days diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index b8edf455a9b5..7913c99fc36d 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -167,11 +167,11 @@ void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element) /** * Set the valid position's indices. The scrolling will be possible only to these positions. * @param tileview pointer to a Tileview object - * @param valid_pos array width the indices. E.g. `lv_point_t p[] = {{0,0}, {1,0}, {1,1}`. Only the - * pointer is saved so can't be a local variable. + * @param valid_pos array width the indices. E.g. `lv_point_t p[] = {{0,0}, {1,0}, {1,1}`. + * Only the pointer is saved so can't be a local variable. * @param valid_pos_cnt numner of elements in `valid_pos` array */ -void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t * valid_pos, uint16_t valid_pos_cnt) +void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t valid_pos[], uint16_t valid_pos_cnt) { LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); LV_ASSERT_NULL(valid_pos); diff --git a/src/lv_objx/lv_tileview.h b/src/lv_objx/lv_tileview.h index 9852f6ff5615..60e4098b60a1 100644 --- a/src/lv_objx/lv_tileview.h +++ b/src/lv_objx/lv_tileview.h @@ -86,11 +86,11 @@ void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element); /** * Set the valid position's indices. The scrolling will be possible only to these positions. * @param tileview pointer to a Tileview object - * @param valid_pos array width the indices. E.g. `lv_point_t p[] = {{0,0}, {1,0}, {1,1}`. Only the - * pointer is saved so can't be a local variable. + * @param valid_pos array width the indices. E.g. `lv_point_t p[] = {{0,0}, {1,0}, {1,1}`. + * Only the pointer is saved so can't be a local variable. * @param valid_pos_cnt numner of elements in `valid_pos` array */ -void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t * valid_pos, uint16_t valid_pos_cnt); +void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t valid_pos[], uint16_t valid_pos_cnt); /** * Set the tile to be shown From 977951392809de75297ef83edd96e1defa3bf4f1 Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Sat, 23 Nov 2019 01:41:27 +0200 Subject: [PATCH 216/225] Fix lv_mbox_create for Micropython Binding When passing array of strings, the parameter should be defined as const char *[], and not const char ** --- src/lv_objx/lv_mbox.c | 2 +- src/lv_objx/lv_mbox.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index 1e8767b4e395..f56904cb012b 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -139,7 +139,7 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) * @param btn_map button descriptor (button matrix map). * E.g. a const char *txt[] = {"ok", "close", ""} (Can not be local variable) */ -void lv_mbox_add_btns(lv_obj_t * mbox, const char ** btn_map) +void lv_mbox_add_btns(lv_obj_t * mbox, const char * btn_map[]) { LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); LV_ASSERT_NULL(btn_map); diff --git a/src/lv_objx/lv_mbox.h b/src/lv_objx/lv_mbox.h index df504f851a6f..2068b37353b5 100644 --- a/src/lv_objx/lv_mbox.h +++ b/src/lv_objx/lv_mbox.h @@ -94,7 +94,7 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy); * @param btn_map button descriptor (button matrix map). * E.g. a const char *txt[] = {"ok", "close", ""} (Can not be local variable) */ -void lv_mbox_add_btns(lv_obj_t * mbox, const char ** btn_mapaction); +void lv_mbox_add_btns(lv_obj_t * mbox, const char * btn_mapaction[]); /*===================== * Setter functions From 12fa1ac788f2af56ee9e308b35cb558b3677c9e6 Mon Sep 17 00:00:00 2001 From: Stepan Snigirev Date: Sat, 23 Nov 2019 23:18:09 +0100 Subject: [PATCH 217/225] Initialize variable to remove compiler warning (#1280) --- src/lv_objx/lv_cpicker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_cpicker.c b/src/lv_objx/lv_cpicker.c index 3c7738edadbe..2371cd04b811 100644 --- a/src/lv_objx/lv_cpicker.c +++ b/src/lv_objx/lv_cpicker.c @@ -759,7 +759,7 @@ static lv_area_t get_indic_area(lv_obj_t * cpicker) const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); - uint16_t r; + uint16_t r = 0; if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; else if(ext->type == LV_CPICKER_TYPE_RECT) { lv_coord_t h = lv_obj_get_height(cpicker); From 0422e662d947198a2da6e0ad2c3ba3101f274490 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 06:42:11 +0100 Subject: [PATCH 218/225] lv_color.h use 1 common lv_color_make --- src/lv_misc/lv_color.h | 35 ++++------------------------------- 1 file changed, 4 insertions(+), 31 deletions(-) diff --git a/src/lv_misc/lv_color.h b/src/lv_misc/lv_color.h index 8361ef282c9b..d72c6bab2b33 100644 --- a/src/lv_misc/lv_color.h +++ b/src/lv_misc/lv_color.h @@ -465,23 +465,8 @@ static inline uint8_t lv_color_brightness(lv_color_t color) /* The most simple macro to create a color from R,G and B values */ #if LV_COLOR_DEPTH == 1 #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){.full = (b8 >> 7 | g8 >> 7 | r8 >> 7)}) -static inline lv_color_t lv_color_make(int r8, int g8, int b8) -{ - lv_color_t color = { 0 }; - color.full = (b8 >> 7 | g8 >> 7 | r8 >> 7); - return color; -} #elif LV_COLOR_DEPTH == 8 #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{b8 >> 6, g8 >> 5, r8 >> 5}}) -static inline lv_color_t lv_color_make(uint8_t r8, int g8, int b8) -{ - lv_color_t color; - LV_COLOR_SET_B(color, b8 >> 6); - LV_COLOR_SET_G(color, g8 >> 5); - LV_COLOR_SET_R(color, r8 >> 5); - LV_COLOR_SET_A(color, 0xFF); - return color; -} #elif LV_COLOR_DEPTH == 16 #if LV_COLOR_16_SWAP == 0 #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{b8 >> 3, g8 >> 2, r8 >> 3}}) @@ -489,26 +474,14 @@ static inline lv_color_t lv_color_make(uint8_t r8, int g8, int b8) #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{g8 >> 5, r8 >> 3, b8 >> 3, (g8 >> 2) & 0x7}}) #endif static inline lv_color_t lv_color_make(uint8_t r8, uint8_t g8, uint8_t b8) -{ - lv_color_t color; - LV_COLOR_SET_B(color, b8 >> 3); - LV_COLOR_SET_G(color, g8 >> 2); - LV_COLOR_SET_R(color, r8 >> 3); - LV_COLOR_SET_A(color, 0xFF); - return color; -} #elif LV_COLOR_DEPTH == 32 #define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{b8, g8, r8, 0xff}}) /*Fix 0xff alpha*/ -static inline lv_color_t lv_color_make(uint8_t r8, uint8_t g8, uint8_t b8) +#endif + +static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b) { - lv_color_t color; - LV_COLOR_SET_B(color, b8); - LV_COLOR_SET_G(color, g8); - LV_COLOR_SET_R(color, r8); - LV_COLOR_SET_A(color, 0xFF); - return color; + return LV_COLOR_MAKE(r, g, b); } -#endif static inline lv_color_t lv_color_hex(uint32_t c) { From f0863b417988593728a15006a48835cb59f7b6eb Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 06:44:13 +0100 Subject: [PATCH 219/225] fix minor warnings --- src/lv_core/lv_obj.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index bf25baf4b5b6..00a2b1b44d8b 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -2132,6 +2132,7 @@ lv_bidi_dir_t lv_obj_get_base_dir(const lv_obj_t * obj) return LV_BIDI_BASE_DIR_DEF; #else + (void) obj; /*Unused*/ return LV_BIDI_DIR_LTR; #endif } From a7bfaabfad513ab17a80b062f0c68a9284c928b7 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 07:03:35 +0100 Subject: [PATCH 220/225] regenerat fonts --- scripts/built_in_font/FontAwesome.ttf | Bin 165548 -> 0 bytes .../FontAwesome5-Solid+Brands+Regular.woff | Bin 0 -> 353228 bytes scripts/built_in_font/built_in_font_gen.py | 4 +- src/lv_conf_checker.h | 7 +- src/lv_font/lv_font_roboto_12.c | 2510 +++--- src/lv_font/lv_font_roboto_16.c | 3099 ++++---- src/lv_font/lv_font_roboto_22.c | 5243 ++++++------- src/lv_font/lv_font_roboto_28.c | 6886 ++++++++--------- src/lv_font/lv_font_unscii_8.c | 6 +- 9 files changed, 8427 insertions(+), 9328 deletions(-) delete mode 100644 scripts/built_in_font/FontAwesome.ttf create mode 100644 scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff diff --git a/scripts/built_in_font/FontAwesome.ttf b/scripts/built_in_font/FontAwesome.ttf deleted file mode 100644 index 35acda2fa1196aad98c2adf4378a7611dd713aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165548 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 z 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 d0mT;!bs zH1#0C)8_jf=!Fn3>{+{R{WD9nt%x5cN(-#H>XM7>-`ci=r~r^wxb~v;z2-rA3G$Z# zKXBzmYcK71Y3e~T-Q7ZDF6zDN+I7!9arq`PZRsYOSwLtzoByvrKNj3{*@ar`335m% zM)Y3xZN=if`_re#kB+~nZD$`LZY7DAzz;7M9gjkA+mS!0Z8y?ICV!YW@f7nWc@dR} zL{69qtgwg^nb_atjbujhB6b{1G_&3K0a(*SD`-$Yg5v5IaU|AKwPNPhwEn*p1Ve~Iy4k9Qcf8p*=0 zqjJz<(iHNr#b|xU_!!dttPuILsg&9A=HYa-{~6>LBV0wLbOROAHRDI20i|?3@P1B( z;Jc6&A-@gpQs938oKuue&!Sur6+>JW_ES<>3f?^IqD+a#Kj*U0Vf+gzOl}s9$4`H= z?$hE{DMINe=SCS`-YSL1PYF8lIO+HXJuA=S-N7PA591w8q8HKQB9A7@A)W$Rkp$rQ zlR?ll(m9TZN5tF8x)bHXJUtmVxo(8R(3z8{CyN8{IImv?oQ5@t2MfZM$#f0cK7$59 zE?>mk44LuxKLO(g9%zn_8#Hu!usTv$=QsY2*U9k&M9^=bfqc}feiV6-nNdd)&pIAY2V@8cBg}yi=U~Jo zyajJjJzsB=&Kts3){k^9V*_-4L_QxYqJAmN%&dZ`)vfh#uHuyxIP8)BY#vuT`;qM4}g)Zn}6AufBLZ1P; z-soXH9_N8H7BTeOEy~D=I&{7)ps({2fo+NcCkp!*C3}L;UXjN8z`|vdqM{zG z*9cp6zF;eW%W3d*K{tXpK!lAv1IKNor?O*u8G$n}Q8rFP3X_67&Yz$aPZzSG@qh8S zfUr>y+NjqdWTcPn2xQ9Bfs^1Tg82Uc;;8|}2G3473W+je4t3 z<1dW)DGI%d3S0%U;x>`fHF3E~VFM5r>CiJ?9&L`X0MdAR{M|3g37({IQXbM-APFyO z;6?B@K+r)tuOkk^-XdS(Xgc9&ow-CfdQnA}_$-d@eHLQTQOpivw^p zKqmJpk;e5YCC(GxjJE-4LMH`H&;j3kUJHQ7Owk5?ZsEEq=yH6c9Aq#)V$g%!xgRqA zF9R>2)5Dys(@Tv1I32vr0*631KHhYGcs+KJ$NAxTJe`O2@uAC#5T69#O_xhle<$Lg z5$8Kmr-1|h^f^V8)pe2e8TdL5w{yvMoy&`)FvsEj&dWe%B=la$C=rebI-F0H*PjfD z_C*aG*!hGkiOWs27dB4lmaw%VpVuqsa{c0ZCdxx5A^2!|<6lz7!U8dA=n0(BrBU zK$&i%ToiAvKgbhfFk-}`Np_O+%Jm~G`iIj?iR1D*FH*9uT(8%PtM!qN~;)c$kyqG@?dNS(N=hF!0Ae2Mg0URDy1wF`z{Y>YD*Ue=R z2h^d@i~P;=B1v(CjXHGvK0VIM@N@yt2@&UMus4uL%t$9G%+qw5JS=EO^m1{z3HnIm zbxUCbNPlyDK?~{0Wknj#78Gjku0ujB&0D@pM93*r+F9(1%=wEfDfI`hfQ< z@j7%!(ks1vT&KCO78xJnw6We!$TTk7|H+$|Mcetjt4VW2Sg(`QkH+~s{hgdX5!Txn zkBhp)7`uFYpbb17kab#I&&$?jrQ=EA)9Xsk6J;Y4`3B86?bF`za)KX1neYUC$P9YI z=|IL2Jx}znNE7LLfAKs6bUKD@ji)8@dH)%7_?xFEzj?Ta&v!}wqR7Yi4(qt0Z3v4t zaeavBbo97EkC)*P*4Gds98Zg&tRZVD%yD$wgx*ey^K=Pm;!SaUZcAXRjPVJb{5&51 z%J)gV&Un4z9hpc=l!+n@btU)>h%nRJf^c$~B%1N^B0q|8&S`KUJ~q&Y2A|>`5j1&w z_*I#>IP8zE%RHa!w|Mig z0l*Ww6xQF#=@L(i=yWD{7j%;MhhkE|C<}bZe?;K&FfYr2^ta#}aZz8?pl!q_==1qe zFT)PT?W568#Od%pMp-Uz>;pkB^*xh_Q3kSm z){sV9MOj1lxc?adEv$2e4`a+p@j1#U%k>oeKqjNSF41Sa-yYQa5Og^WK4wqG8$;z+|<80+E)`T#x- z=*0J}xX&X4az(p=i?CCYc~eO?AX~)9wgV|VJ)2CnO~70MTq~`h09DfzI-hPBkOs^H z>VS73bs%FPdmwjU#z6bP;(-eWRt#J@uwmfNfx8Co8Tih?qXUl*JU8(Cz*_?!4tzTB z*MX6N*q~!j9rO%(2eSur2MY$P2kQoB47Lx>9b7oLcyPtwrGu9bUO9O6;JU$^2k#mD z&fuei&kgP#{Mq1JgNFy-AN+9e?}MX*u_4EhI+Q+?J5)6^V`%=+;-M8oR}Ot+=!T)2 zhi)6Xd+45_?+raV^xV)(L$3_II`q?_*N5I3`rXinL;XX48v66lUxxlRG&D3i^v|K# zuzA=yoI6}P+%o*N;qKv!hrd32)9@X`n})wV{NV8Sh94V#e)t!|Zw~))_#eZ=!=De2 zkGMwsBl#o2k-Cx4NYlvFk=Bv6k(nd2N9K&o8(BEAc%*aWtda9ZzBY2<$i*X@{^IDjYLOYAK5qZ*2p^}AB=o-V&{py zCw_P04=3I~apc5DCq6!L^u(V}{Po1&PYj+IJMsC6FGk&?-qDQFywUv8+R^6G*3q`n zS)=Wv^F|kpE*V`qdiLnD(G{Z?k6t!<#pv46t47z2UN?IE=!Vf-MmLV$HTuBlL!*z3 zK0f;N=rg0wj{a!$<NH&-8cFlqX$NRJNowMJEOlJ{ln;cqaTibI{Mk@vC+Sc z4vl_3dTNZuOk>V5bu4wvKbAXIFjh8JH#U7NJT`l5-q;yqXN{dRcEQ+%W0#LzF?Q|P z`mvkFZXLU8?4Gf$W822QJNEEc-`Epl-yi$o*pJ6v7<*~#r(@Bv*T;T6_8((!jU60& zXYBp4kH`LWa{9?xCm%ie1Wtnp`c*}>G?OkGpaIi>GT?@O`GtPv56m3s80dt4br19o zM4(@r2euAuALtu+a$xsBbl~7X|G=LI1_n+J(x7Y54gE@oegy^#2Wtl#2E)*=1%qb{ zb`EwAt{S{zuy^pW#Sgnn%qdSs|?X!p=wpLchK-a?{AIBO9S#_l#^AdBD)Gy(2$0^y^LN*Y8I@9QowL z4^I5V(60}_q+h2-wb2wqzp9~M)1Y57ll1E>=-1bvUn@s1Pw3bB(Ho&(w~l@j`n4VU z)tAt(mkj;-<>(ue^y|pzCqloDj}CDC8XbpzIiO!YL%&MLs>i0CreEieeNE`sHPEjc z#v)_4k8K{?GIsyi1JJL>pkF)2o*8=<`t{=2D`P*0e(f83W9$I*>vv=Cj(s%t>B-Q^ zHeJ8QKOO(W_`Bo39e=~!?w;+Q<(}ydyW8B;-L3Aa?iP2WJLIl+*STxmRqhIRnY-9s z=nlFI-1%;w+v`qoYi@_z>Q>wqx7lrSlQyo!v@f(%+P}2VwSQ`(+6iq$8`g%jL2W?$ zhxS+PFWR5A&$K^jN3~D2PqdGSc&uC9;PilSI zBid%|cJ1rhIa-%?mbO@1q%G9uYxA_Z+8k}RHcOkSg|!*lbZx3OMQhd?wFa$TtJ7+= z8m(HZ)GD+xtyC+~inSuGK+D$xTAr4zWoj8(x|XW>v=q&wX_`}WXm(A}ESgy}sWEjx z{j2(C^-tf7o;^|$JOs&AoRIgXRuC7zBRj*dps;kw@)m7?c>ZR&MYPWi! zxAmYLgmL8`L_rO087O)iSkIEm4crA~mQ6)Lb=3 z%~aD>kLp%c)uEbIlWW`+bDeaZa1FSQyFPV&?E1)c#PtW)?_396Z@Lb+e(8GM^_pw1 z>t)xAu05{jUAtXBay{qT<@$l^8P`tN_gzo9cDSB&J?`prJ?47U^|0$9*Y{lCbv@|1 z-*um>-8I{J%=ssM-h>7FKR^FR0{@>#fLY+(8I<)UV2~pV1bc zIcs);?EfzV>ENmsuoAEZa1gSp1at#-!GCoFkS`%DBP_QAwgV31hy`&|D*(7A3-{V*_1# zEdY7;{eS@?M)E9TyiU*9k2~>6kC`9zIh(js0R2oy#V0UBER+kQ62K@K)-G`QN0_`0eBd2 zim0I-0R9_}6NOp;+W{!s*ag^yD@4d|+C$Wg^k(3+fUg$Br}zNt0Y`|YZX}vk3D^wS zN7T9waENI77NQwez#70wqBf+3!+zGUv7cP{*=8MCbJoogV-kBD$ah@EXzbS^)6A)(aRQy3h$&1lUK^y@u!_ zl)tzTumNz4h~Md2=?3g3y0j9o5^$X8GVsuYc3)l!I7qY_;QKa| zzim6<7}4#hXCumO1nrGSiS7XIooLIQcz?4N0Q|cU{}zXRM0bP6-6KSsLjd61gL>|b z5PcgozRllA+p-gP;1J$=gy_CqME5Tu+J^jXn~A;?1{@}OAOHZ)1N}q~BJIH)fDxkY zA)@bE0b2kkiN4nX0Iv_V1CaL6F`|dN04Vne+WIJPA6*G}jp(s-0BH9i{&+TEC(#q2 z{X~@LN$|1*@29}WQ+tWNkFrlkh<5f6J%hIWpq1!{rGVo^yY>)03qGFRLG&ETKZkms zJ4v)V0N4aLK=fna{CqBR~qF1v48v)0NUV9iY zK=f1O{|xCrLw!-uje_nk)&UL?y5wgOOYY#GtXm4HJ;|Li6D9P~aPz}3h;qA!s51=3@H@lv=50A>Q*SisLikNQ$vD9t=($YeJgT(xMh+(c^ z8QB2jW#V3ARu8f4T4Fgnh~*-jhkEmnm%o!(0m22SBiK%?u$5Txdca9yB}a*s9wJuO zN30yU6@bcZ#Hu;~sHYnE)!?aSB{7JH)s7IW1AhG;Vhw0Zs1gt*)(HH@hXIF)HEkl+ z4E&aL#HIuQ2Z&7tovGW2O)CX}25dQN1&x`)fF zo7Y9GqZ9z#`P+ysXaV#QTL>D9!hn8aXRHALe=*v*1bi()US}cT5V578zw{KbGxrfY z3;10GKwVv^>m1NJ7x8m}w+w0Lg@~OGS{ESgYukveZ~_hxyAXI69wv5C53!3k5xb-n z02!_9BX;Q`0N$6O%w^zrl?i~fRqFr)#CpKT<;c7IB(c>fEN?e_h|HX`j#AF*$Ohi|?{Y!m9dYdf*Kj}hCv zj@UiGzqb@HKn(YC*;e3g1_eF?3j`B||C-&rCVmmX)vupQ7(Y!CAHpv;RX`{EA3 zDPk`H_obZxgkJ`Yy`=!qc%=pK8nK^jBlhYhVn0ROeu^?bL-^;w`vuCpzJ=H?dx`z3 z7I2iuD6I6{)Ml_XaLFhY`gh$L+X z0O{@!U?)i)A7BkhDZumM?L#>q>Ps_` zs@p81>CE0l?#I zgxitdz7KGmq`565%|m(z>Ri}G(xT-gEeQa6Nm|-XQr9K`aL)#u!_G)I<9*A19HML{=~m#~dVr+cdH^FNZ43Y+B;8R6I84%=;QyN@ z0P5M44md*6UBLg=9+K_`-sWt;4wCKx&ON(Gx_3DMbhdz>Em4xTb^!K~bYC|~_k$Ps zbJDhrBz>orqz91qAmR^#-u9IweRnrW-|Hjkp&cYW90GvOBfxp&HIg3f0^t1^==4b{!?@*)1eJx1XflCIIk% z3|h|v4>m`75j0;Sl3wBvaNk0n!j*#^8WdP(wQAhL? zNx#@j((CCY{SsyO4UqJ!4w8PoouvJ!_l?6Oy#<^yRIBkK4Nc^`pJ zKk#5Lq)*xb2TA(01%UU_4J7>u{QU{}pOpf@$DcvxSPuX+{|o&7#R=F1I8G95iS*aq zBpt5>pv>Q_fc+%Fcar|G9WX%BKrcyy0YD!~L(2hsNE!zI@CZpGM@TxcgQU@H0Kz8; zu#KdDf}ei^?{k#~#Z> z?n6DP%ScYEB-w8Q058240Qwn6NY3m5oFX|3w6hV;*-SG0E;$dh@{kW3CFc{#1-nQN zf{);Ck_&4An@BD~TJdp`OVa@ZB$urrxg7kJA0W9RN^<2!lB-Hdu3kiP4a(GlZe2Uc z^?(NO)G$JF=orb3M@eqlLUMBlU^mHA@SeJXWcXNe>tT|oBRm86Z4tmplEZsQo{9KO z)H!QE$#dO+og~le0wCV84uG;)56kmWe!+4;KgkPw0N{5K_&cKou$Sb;y~IE1k(X>I zxibVn{Yy8Id}cZTZ8!^Mx(We@Nj|%eMp=8lCRlB^0lP^6bdY@B@C29j?lz#ft}_KnrRW4%zb3C^pZ)j0uZ*YA(O2WaFk4rZDevr$>aj4+sUMD#Odg2tI{Krhz7MYNkq&Q9cQ@HC*B29MIXBYo+Ab}nR3#a;>qS!zwG zj*EI(D(HJbUE!$BO^u;ofl|^Ws(Pbm&tD^TvqKH;n)&t94qP1!+|yh!qddPVR5?}D zl?DD(l+VMSs?QQEC}~b>sBa8autxqWo}i?pF*V$>u+~%GyriqVpsO&zi7u#{Hg(oR zwar!eB74HUb%R&9wg4Q#Xir&#%SKJtCs`o1(X31e(LJB8rN%f)8O)P76!>oA=HrBf9 zYHLE7^XtRq6~V%)s={E!Gxf8VpS`>X^t%>X+h#TtR#gX!s;cyUXDQ&e_MRbvp%SvW2(L&CMKU7?TcRkCVH?4JES+Kpm zxe1~zxvi+8qNuo{;+ER7^Pc~1b#rrdeyzkuLo8j?9hm6d`ljjV@L)l)s9tZs-u(0hvu8o5D?-l3V13){`dJ-KRYgG|gR$kS zssiO*i>7C3Q*6g-^C)@gO_>W9C(Yh`tQ`59Z5ln1IoKoUG%2%fC?PMMm6Iy)8_Zw#lWZ@6Ju zclXZ4_ukvW)?Rq-vJ2V#*a!FD$Hyvfix=e_Xh$lFK|wh%?`NOA_Wbh~1lii)ErkY; z99IRdP1p_t_uTT2Uw-zZr`g)Vn+rjYx8n@71Nz?#b+VwNgrex}5sKQ}c;MEW&NG)U zU$VH?Q`b6UR(rU*{P+3KWL&cB9JH$9jQI-|YgZY(U7+*kZGa8I;NvWw`+j*jewqA4 z?Ea@wG1@QMLFWP&cFpSvdd@B9y{6}le=+_Z-H1GlVx^Ifltxd3hYwCUV9rb}FRt_j z3r#tNY*lP~V~tVo0^ma~qlu`DKBc*{q@)GZ}Vw5O~eE@7p$b1cCt`N2@p*{6!K1)H9unb&*0_T12 zyz{sJIy`k+I6Q6Y_Fb2*+;!=-TNW?gvc%AvCQ*+&t~Wjltf$c8;JM{nr?iDzR;^sR z6q?i2-TZ@Zw$B#&78rk*@jBgn1eg_!c`+pU^k7laO6ud)vpG4{1y=i_^T9-Oy}xT} zSn#1`1zQ>TSb5IuFRpn#_QAEkFm9lb@S8APj8yT*+lz&343o%j!|8JoYZs^SAhb9c4|ZgX=oRKWpI1t^}J) z8vHD!{*JrrufDqe?v3@U*;6n41qw)a5O51d@!KzCWH+>n~zh^d8Ty!~$MpKrg-p2~~;KA6YKArAC6?;i&XLmp|6 zni%A|Ccy;453u;s>YF|(EAxj#Guj%aXD%r&FJDx~Tvf4HO~d^43-7$7aYaK2bV@-d zi~SgMpf~!=D~4?o?DE7M$+Fr)GcwA`(%VA5@*>bGE*e|EFjUK~e=4+RMMDGTP4Ew% zXb?QXC*h+h*>w52jpcWOER#ui46|03)T5ejuuplqDv8FndlUtBz6Xzv$a+|=5 zXw%2#Xi`Jl49?9WG>NHC#=cq8uyFnS7gvNDR>1Yr=@9=Oz{6z&>+BPgLENIIDGkNJ z0vdnq-0C8=c-r*#_Qr;(uRdUzHS=}rCAqo5jv3Py&MsY`_c1-iUf}JS@M0Po;mr9{ zLE^%;wzB&AGu$aowUR9_$p84`{E{=xL6gqI_^;v1g~35UZwtIX;bTo_yq|O@AYp2b zmaUswq109{%$yNwgQzpblwVwg4jZR+nFX1Pr#H-bd@vLRZY_H&`FE zkh^~HZ1_Bcj$`Js)?j5>S?2Vwz5hhtoT{Sx+4Yatf-T6Vko&9bY1n%{+Tgh;u#e}| z*PF}O`kJ+|n79anJ&L2_zcKJo1ILr=0vb2o-IQC6;J$PlDSN0HO z$bD4aM#!8uGTzw65C$BY%Yi*qmYE$WDsRj$E;E&w(x4zvNZ|aVosD*xa8w=Ml;vWRH#|TtSe{FzVe$G zYD+qAx?%qO8|L3x6AIN_V#t2{4UDxgJdK2xi?L?3A~D+F<%+?^n=#WEZi`N=pC5XR zmF85|x4g8XQH(d(0MOF}J&av%bAu%nQ$5!%;Rwa8z^CRCQ@I}`+Zw`t!w%T$aw=no zAE}?P1ctonWzfTH=;gk$qDxzs^2u+&HbWa&}YIlmfM|Y-(x6yyoigIk~wd*$%tAv7n+LH@7s` z=12(@l!C4abf010A|H5yf5nG#DsSR+=s`ncbLuk-s$81eSA>yR#-`@q6EX)a6(#rQ z&r&;u4i%&PIGf6Q3-g99A2D@cN_)4gG-KM=%BL2T@4PP-tE#)K@3D5ACy4pT&ZhAB z!|QM66G;8J%gU}QxspvebSO5?_za^$H-7}Wm^*YFOaO9&zjZ23;r0V9xL+%^B}BtXy5cbZPw+m)4`iO?O;+=^Zy+$Yp97-^c90 z$DD^bL$+XX*WA>`LA@tKZY|uG`~hulYUf&Ud4JkJak&N8fdqmvh}_M4*M^B&@w~01P)u*TF_J z=4d1A2{jir;WO8k&X$%^%`+Ykq_MC&ll8^=vWkkDicGI8{EHr77QeE>?1jzJX-6?? zz;{uaPh*w>XqRqDx!acNQ(y*)x$}fsg8frbvK61QQfcWp=Y|`0-B9VaE1$1kxN!AC zGm^6vauqZWufEsr(NVC=0LOT{njnf6~) zSZd0yDE9e^uVA;9Zm8IAx9_jmP#UzA_AR;y0meeAiEl#OXpvAXI$uiw_*Zcq2#w@NLR zFqLup4OuY!gZ;_Ee9c7*uT`l}%VBVa^7**n-IrG1%u+>*i<_5Z`(k~*>?O^f;G$qu zH1>)m&E>xAY+rfv5;q10u94})S%hk68qK4#=t8;zf6?c5`Zn4C0i#Rd++uN7ki+tg zH=o8lytY)|GzNbx-+0II^i;jfnFmu_zwac#MU4 zQUs4lzs&92?@avmPRd1;MO1riw_Wu)ojwk#opnycVh04pHA&BX-A-q>bB}m#PD+>MfHb@cUi+2*5Av!5|dbC02lAK6uG{^hW=v!7AMv zaauizd_LSTyCmeU>&Oy}I_xfcGi7BBJ;%i>Qi5hL^`yP7_caV*{<^#?pr#MsV>hQ`7ZVYV}YvUegC?Z=#f`$WWU z;d6U)NpYx+8%x&AA24aK@y|W2C`C%DwRgapihvS(Pf4?VUrAF6tvtQF91nHMiFqlD8fiM1 z;M1p=LgAbgpmQ*d0_t-x^u0POlcp@*&|+g{!)l!^&H%u8z44_fY^AcZv$wOe7n?;B zXwH_{A12ReD;3{c91&**2_7BT!LBlR)Oq`#@wC(F-0A%9c>&k|9S;&&$M-Y-w=~M| zr5~SJ#k##3!kK~I#^jo2QB+yqi-nVqjfOUC6Dp?x@xhEq zac6k!7tft@Nnt=SncU{o3srl7D;pl{TLo84U$u4CHSJ}KX80{;TedaD?93@BNu6`a z#q&z$rJGZ%**5cGjy}L2*o>ic_%J=-Gj6kSFxWh4v`w~VMe(^&p9>p+ug{hLCVp74 z*_2xT=uCu|h>OSWMB+rK&!$9qG9KMFrJD!wh}x7`KM%8jNRLHC1WzEvkcOOoh0p5} z{E^q$0RC=7E46d~NwFyKMJx)uCQAwCqT&+%E`e)O9KtwkhR2h~nwlF!%}svTlr%qo z`_nXrl5rR7&o;+lnHcPQbww23rxyZ4V^PFbeM2^Ms;jEgPSv4C? z_Qo>Bl;L;Q*(Ik_ve!BN878Hy(Pqx@6nZj5wmJPv*>+P#FjxfwHM4X-s9y?We$C}= z5{6^KZt|@!zEX^9P!SwNcymGSG#11IjfTAu?k?|TmTt0|_S%$Q#fCtbOAtYJ#3W~! z%x3woNc^j8vY0Yt(-&%i>wLxBVpdqCByHcJ*zA^W zFi1_h$(k#KSSY4unX)u&ku`>Ff>Y4wLO z8!dC$ZQCtw%XXXHwM=F8n96GTAiuv(E7$7ox2qeRZl}||NIY3oweQRTKF~8TS;aQ> za$G#>G_6iu%`uH%^c(NIFyx#D&4ZN1l&kXuqb2c~*KbxD{0+?wB~ptOu6MwfZC!10 zxfSMg_${$RXWtm;4cvJ40jG8=cfoJfoR6997MHam5)MZ=dB$}^$fFgJN%p61XAzcypzLoBOdK7$3^pdulc`Ab4|2(b~aZu|LzU7B`w$^2ET=4ZG2OeV9bKsKpm zRn@-P*Uq}{vb^~-edu8pHIQq}iaAid>b_N(DKaq47TJ~VvBQ#HcAvk@eR)NHuof9eZ+B8iQiWzO6e;Xy}iMbT*h8e z%r#DfsmsuSsViNu7G}kB*ZG|1pH5k+ia2xMb$;!Yd1%7~dg?js1#s#V&DUGBq{W6- zvU9IRD`G!N#2N~Dladk92WVo#H}k`TFM(dR(LziT+@->zhj%nL^rY{!hAflbu$~xH z&<->;_1}cq!B{s}0fyCCcI?>#zyI{#lZhouA`k$!D8pBDtVa}>pY(hz;KXd)mGm_F zN~{@qO9(SolG5rUizo5@HEuN77S0o=pY2OO@8$D^a|yz|;RI&#a) zb31fh<$CZ7{+DQ3J!W&zR`~u5c8?5$-00!^Kz{VS4}Fg1DqB%IN6S^GwH5YYyHmBh z;ae7@!w)d!&+B1d3n(cm!ya2%(7%F@Lw1`dCq19B+*C=j+nqt~>luB6jd)m2-Wm<( zYmm3G`mM(*QnW=V8qeo>HLRLJ#~wKJfZeJ}GpmF@n_iQD^`lqk*XWU|nUZR?v%Uvb z*IGR$rK(M}@3yN2(vqvMULqBUNL!U+@>py6egXJ6g{`2CV!y0Os6!1uVAU1*502bi z$9eiPgkA4&x?{WDPRDtweT!Y?c7*>G6m~nx!ejM*sWile^B_w#=HaFgJfayanckt) zjEq#P&t|rzrsCma>rbceb(YnZIn5T2*X*ozn!O&ZHH4jgOA52+QD+IwAncEQx!$6Q zdS^(wGd2TGDp-Mo(9}Fb3gH-tv*S<0`SpLpBAeCP-rj2UIZU?vn#?J6Hj~3wT2*HA zVkWS8b2Kf-Yctt>*0PHxw`G#7HkaId@69C^v)gA*o4%lAT2H>&=Qh9IeO89WY_)kU z&ce#-%0j2b>oHq0n!cjp@PWqrq5pki&)Wg-&WkxW2pLr1J1o|ainFoCW*pu&Ck zBo_JKK(gKU@I7q9WbEB?6KX~rt51OuW5a|y4M4aI8^^}Q~tk?MJ+&t+!*s*bbp zVZ1_cl&#(;YJCD6JeRc~YaeHacMp6hV_%JHMh*5)ac@Mi__+V8@2e$@K6W%=)6w#T zeb>X@;^urYFSDpkmTho3_LgF!lXbwOh*}O=62D)_a_m!=*Xvs5R2(6P)dBklyl`oY zYQNHFvG^==#dDkj0dJ;P*qJD7MU|_R`Kn8JDu#)|K^C9JxC0^M#I>kVqz6+?aUVaLRfM&Q*AUEh{DtGfnVfE3QRn+J50?!q@r@Ol!DYbnaKvR99ulvDYANHsV zaHcEviaA$YywkADDsk5!?=-(o-$1U%wH{xrn>Tft)8tCA->juuoXdRKo93>ZJ9lMq zs3R2WV70M+j==?!Z&R%vH9z}Zo;~+rp3ToYKhuwucG{J}`F^}M`l7*k%!@muB_!D~!?2N2zlljc1w|V^mQP*## zEV9V&oXcCE9tfnL`@7V(!q8l?)@0xZz120P@S<+0f2=>hIv>g+=1~>~514_tZ(V_t zg}AcBXEARQ9}I12>#X5*M)_kR%(j4sSTw1rMzi_Y5;B)&qn;|7pQMkx3UNOnK0)i& z#DhZ~F<eUAp&Dx zTC^d)$3e|{S10xi4KFGY_v;OdpDpkniQ7ccLoU9iW0;Gr=Gf;G;YT<-F-Q~p5PcKj zZmYSNBjJH{P9kim3-7vdnrM`;%l)VGJGuVJabrJ}4_U!y@<`$dy0pK{*>b*6I(FKF z4;*kL9?5L6uwpLdn0SoSMEHLs-_%L+i}NW=v##-{$yfBNF2V^hvL`3YTbF(R1jEsZ zAd5^$dOS($U&-&J^+Ch`)A+xWZ?YC7hm&L+nPB;=gJREo0Q1L|q&+&mXRgaMZay2l zlj4RBC-TkzH+?WUAH&L~g#X=x^^1;)@+VXS&)Ap3ofGA`85LM~^i2eJPc)um1UMZ$ zfDsSE2ALD{mjma274RCdCN=iXg}P7X+~~bT%O^|9h$lw(rQK$8x8n1$cF~S*(I%m6 zpK*PmxU9*0ow&)6xHBU> z8mrjOT(xM;nnmY{&Cc+e?Q3+OAfEIj;kQWJg5JFHv^wr==$?9$~-RS3G#Dg5i1OR zK;nxBZV?knTOj0YAAd08%_Diqn{Bo6&dA1TrQthA;nU*Q_~cQZyo1L25`7PfljWn| zWzk!s2z4`BHZn;-?-?>-VF)@dAQ73=pSXL2mQCk3O~ivYF^_Ky^9OobqA&L-TNm4& z+@*qUqD#@%B%Mp5A14i}ERw8rY+G!Zp>-^wb?B4vlUVcY7c#@$l_HGj#I%E&?qZ-HpG>wmUT=FC6B{{LwJQA9cHxu{=iRURmnM|uloZIpfNpWpQKbvMbUqS3g zUqvk0_F9SDnUAiYa2_UZ*q7>3CqS121QfgO!Ns zB6i1Khr{pS>HO6L`z9xyt?~0Dic?l_p%LxCCIc30&^|?#ARnkNWFc8@;u>Kq$jB(jP+>b^Hu=x8cy9)go>B0p zbmvN^Gab3e_MwI_Vy>Rw`j-2{Th9mso|G2^*N9q!~GjFk0#ZfW<~Ro>P8!q=ocmK+~`w& z9!pHO{OaT*|E7XZk}8-izj$99fv>WIpSJ3|%$V0y85^?}$OitP48?8ovy)cqZfAB~ zd%fRfN_7NlbL$s%hO(VZg6y~3UD`6{$S4n2I8|%L*_D;E$}()MQ**&PON18U=hg}ty_$%zt ze0(m5d8gQn7i^rdj}n*eG~-5pnx7x$^Ar6127Vg>H%!ER1imQ4JQ0YZLm9z`Lx<{@ zk-V--d#EtCIxDL>w=iUn9X%(QpW;Yy_&@Ua{T`<$kP+$gdix?M7xucuc1tHTA+<0R zD8vWHg+5gqPklkFNut`MQL=ay3iR&0hA>ti`v#f=et#mDNs%J;Rw= zGo!WuE5(%D;6W)*guuZj1;Qjph|SeEJs-~3KSW2oAM`qB;u>*|6yT5fja7G-7? zdoy#qmefpp0o$2fUs-=f4L?#|JjLnsoSju%l;sIzW*3xCFVbL9~Wn{esr3&dKJ1m$nbLc6F`q z>T1Pl)RHMCr`wlpbN*IwE1efrEol_*i~iBoDv$<%F{Q-iv}OC;P7~MwFSrvIft)?? zq!#e;hRf3CI$!N-O>J_|m*8oYw3ut< zGW$iHU_UcwY0>oHR1`F4SY-AaBXEhsqvxl$rcBAnYwhx?Q_NBrIi2{6KE=h#p0w%)$lXNjt=8K`1u<`ty14OvBkLoL8 zaa$jAhyHuot^Ly?e5WiH&i2)cjW&I|&CT4g0W8Q5i{hKbbKSoQGhP;}_gX&KYxSql zYu&H#ViyEA&Wx2fzqnh&n*E$zf01!d7VDpqe7%>%EXwaMA)oJ0Li39o`S&KBj@)Tx z)7-|!K&~TpiPL$Nh@hvAn9NsUlEiCTuA@^Ro(FHR6Bjm0O$(<^DaECbRajQ=@Np9Y z$4xv5hfe|reaCgDU)X7^PKAGq!KRNv?1o{`;YP~?t6LgoE|N^}cRbmaDXb44w|E<5 z$*iQ-rA=9I4#@ZyO|^?V(>)mhc`#SK-Scj8zN2@h|R{C3=v5S_(ll z?br_TT91}0TiAJudAn0Ycq(Iy*WI{o3DV3;eQP~#Nh;<}Ej3l^lr6Fox2;5EgJQ0< zb*!5`kKw^hH8x1)lx(qN^Ib?DDaYTdsgyqnS8)gDqd3D zj$GCLVFjn;OG}ObX97*1!=zcTMfeK{MSLNX&o?spB+9o`n}dlEE)|NMc;2EszVJ~b zx5*p(0RQK;LzOH6Y#Muh=fN|3?p(emS!H!eHg=a&mGAckQXCmt(4U|0Pj|c1`8(iY z=Zec-I3-AN@P5G$^pVeV+$KT=g&ER!<^0CA2C*~O7v`h5Uu?kzeA!_X<7N4MSB(O^ zA22_{g7JIf{NS<(ZiuF@K>SeR941YlujFg7UR70ifNfFLSQoqw+nj7)U%1bg{qP2t zH{Hn}El}g@pcvWQZt!a0CmDRk&rG{e9DWU-J+i*r@!vWbRu?3U^-z(4gVD4tQD6(jf*Xc&9csd|J2!H zQ@)U;+;3SdJH_RdE^&D!Uq#RHe$OmEU2p-LV&~U}x-AP7n_Oinw8Tz|OEKRPmtsOT z1$v^|iZd0_-%*UYsB!xSeO*w({SUD`6Az)d_!NMDoq@3<{*VBgAknJ%9(TIpC{pdE z;&!z1gso<2?fg}{#g!`Np1(@YvX;VdaZ|9^t~`;IUAweqm04WM;_}4zrazZ%W50x^ z&89nOE4@j-M-L`GKEP%a|N3AW?mQ;GLhvWPJ-|T5okOq+Pcr@qLrK~U_{4BB6Dio* z!cqWBxYIssn4rgZ3qZ0y7h8YHA2!Uu!htUza#@r4{{@Dy?`yWFs8+MpZgD%9$;2FP ziycul#csB`-T!TFW=gTm1z1(!QEd4xPi}gy(^_0?bL6Gxcw7Oy;>ovI@>8t#fHNg0 zBiCUoE;cC^8EATLf#pVzDJ@u=CZ2E=|M#pgrrKo1sn}Hf-z_O#JN^q7o5iV^Y?>@< zHj~9=u_4LsO>t=03_uPpz{xXIC%y)B2A}iTy_uz&-IMAlu%fdRrdkUesUEvllI68~ z0(r>KD$(rjRC|HVg?uwU9Vl@4@W0~}X9FRxF|9V3X7-5Z_a`ypQf-RUl3;|h=!!Ff zoYNSA85h3POssjm{PrhS)X+Hq)-zbnK_>0o{z~~UD41Q?nzHkFS&0q-quE@xM<7M&{lr_v+5!+bcGubmTnkuEMmpE)G zOY8WCG;ElA{8bjfIK+u4^T4ms4;Z8-7MS=Hc&3d-V;$`_zi%tP0G3lX;=|JR>2mSK8eo2w0#ic)?{mDBetJrK$!0!*>Q*4VnAG0-;y7Qmx5U zD@i@7y|6XqI@Mmwv+*$2s(g)Ahtm zHr&s`RY*SVHAygKGiqn#71d@HIb(;NMOn2bwU8&NcGUlW@%H9%a$WVEXq~%nb?a8$ zs=BqWT}$t!uI{Q z3#3Vyfd>Oa!jilfl8Bi};^dP_oEH)xf%1HR=iaI=wPYak$CJA5zMOOJIluG!eSaH6 z$$B4fJyXC-mju&utK>*LKR;PfXOjmC83O4ug#&_7PpOs3`T2l0HXjXZqmz#3Ig_JW z7-4_{AKbvs>H5&kp*un^2%Uxh^(#RqFaNs3QNxmuuID(1jtaFJvu$)=bmb`#oE-Wz z_%=whivkEF*g8P}$wUsFxvtdP9TgEGD4;@Jf#m5mI(1d?l8sIS>tr1(1;-lDnRvA$0aijk{7iy@tAoX;Bd*3 z@GmTgk|62~JxdT(f&NK~CE2Fay`y(w~>W-wHr4EjTMohG}$sY+Z3qFsS1%Ch=PFOF5xD{#A zR_f^VQv$G}`l6CVPlifoiVRHQ*d=%~h@k;Y{!c2pt_iAOG?w=*Y?~YpN5(HZ@;OBn zO?CEO;GE#X1WPhbv!^TLk?{EBwuODm4FmUUx_;S_I|MTfGJo%^sLB$vCQhSl?75!+ z0|@~;gJl4T8zC+)p;-YKF-+0e^4R}!d(W=B641D_jcLLp(yl%A$VaVROfaA} zQfk#hMRYQ8AEvm?J@TWESeW(piKtxhP_?G8f@BD67qo7~oBH-?5FMzFwtxu+vk0s# z`D#ko0ltI8EMlZNE9eDGHv1ZD9z3`2hJ&VkaG^S97`knz>d9n!I?{MxN!T$yRU9c= zh>ntEO-Y}7!AYoSCr69;GKKN95N4(MTzbobXj$WnWi?hyNZ}I7qdoUE_}+e&d#iyp zx)Phr9mn97^P@*@9A=Skd<2Tu^;2)QKfb{pf82iask@(eg5ycwf=?;=FWQ)e?nDI4 zhd`}f2TfDFsz4voQQ$NRP6_}eW;YkEUz{_m&uzzi)L4{2wusa~p;oV`Qv#?A2^XSA zOc=QUs z>G*;8NEJZ>1(PIL`QxA5mOx#YqzT~iPz?bh%j(kEJ=eW9Eochc886{+cCwjsQ;}j# z3}dvw6(%Cqis^E$nFN)xl9FUa%`jsTDW+tE*N^~#&LZgRYkA6th!OrjAMcP-s? z<4#O*kl71kqfVF~<`k0XMI;&DGXEd)*U#UQ*2eE49SA&{9r#R`zA$suyx zdd$M#s&&A^pAh;fUdt}VbIyeec=-(+$@6hR<`8y=pfWywb&=1J6#E3eU!6ez?D?vt zIpE^~TY<54`7v>|Hdn9DeTN&vD-R!6bVEJ&!FT$*Upr5`*T46{ecR}w+Apbwt{i_D zk{A#}^@HbV_x#uVU2*@5-|M#ph!5fP5sa=nM^lDo1>$WQ<%&w?2G}gJdf&W&1NWF8 z`mN#Dz11r@k=q82qPIobT*>_)Uv3yEZC9S)?xIg9D_nt2ig1_n5JU&pQJ(eC1Y#Z` zmK(`JoWw$AN|44B-=#sMC*Z#Dfk1LOKB9sJttJ3_FO?j})K4s*$VnM6`iJ6LTBsl% zPj(&0bklK`%Ew>$!sGvZRqWkHQr$D>IO7$k8l78koLY7zTbtXXCXIK0iDfdoR{)Sv zOdWrIB8(M9=m)|Xpm{#)J20>TC&Gj61o#{n7~FwbjeTv((84=oQrup2#GF1kspmvz z(T+>8ong(G+I-f?4xL?}+}O2Mx>&XQkIEX8m!6%T9(qxBppPM(su6Gm)VC0`fc}6x zjS)A?B~DV#kWVg&r&z*Mh?+d$5jHpjA(V}s3A31C*^*PuP*m3aG0n;q_hOOB8M6MX zv21T;gSE|Z2jm|`GvV<_tfr+(kr9!F^^X<9;Yl|?p0dK3*g6eVT0G62mHqJ&;8t~L zJQsmnw88SCcxX@GuZd7IUivPyX81!rFi>UQBQ}Z-$bz#plfSCV2Fhn?dy81a_E%Bz zW<#+pBgVpK;A6(#+oDp?BEw6;M#5HVJnv41!^Mw5v=c{0s#+};84qWou?)iO^h^D1 zUc*4&1pON6^*HzC67lLJJ^sg8S49ONO+A^^VJI#_6JY6kj1Lt$(2+jYZ?x*jhzOYE zXSEqyAAA?3(eyuyY{)Jb=dNi@1&{D#fwkB`l|i=xw6 z!Vsye_${5BIrZ;qH}~KFWl-i}+q4=;dq0*`1Lzb@6yqp41#u(3iK4d=v6y9dbF-^I zz4|lsr9X2u2bMFc@J;|TYWvwyq>Ou$?B$e_N{fgFwmrU4d9~T zbk~1Z|J}a*&hx!8u;clK-`Tf6ZeY3!xON^&;L^JKcFE88&>MedBV69Lea*e6g6+X~ zMqL}1wky>&(BMDcO9Msz^R)xT@Issw;>l#73NCypE5JCmU>xlLA+D0%Sefm%!QfPD z)jH7I8X$p1MhaZD3MXSV?p2}HZ7W_I@+26mF4i^3lT(ZxxnQ;yS|1mm7R9I8@_mu& z+;zRb9kK6AUdLXj>n|3?pNcQ0b(3HBc7CS!K7Ji5?Kyt@OG_pA$*!H6aSq))bEB>@CbRzxe1lM4iV(vZP@#|lh5V3dQi%9koKPR< z_=z6R7LL@v{TPGC|_mnIV6XB+kH>P>qZXd^0DxD+}fP`-P+N7Hm(a{ z`OqHoDp~A3?mH>s{e=AzAHNpFq}Yv!Xm@~uk|s(RR^;?ew>BSC0=#zpOMkGU;mL#l1Z%H)3=}8AR9Xmy+YMyj5s(lH$NXCvf@pQ;wud2OLps z;ZYGuO74_C5XB}QiMQwy&fw5*a}?Lw@Md^kClr$7eizdEI(asuQ$f+fJ=%7lPs3sF z8E7v*m$8l*pMxHYtryJC_5L*y*5)mmMc%e9s605xns01UrkN6ECwx$H zzZ7B{IS1>LNW!n!(t6(Qt+@Gh?!$N9&G$li_ekDdbMs59XInUsch8fS_m6S-h?{TG zfmW%6qH_KygmM!v;;ZB6@tYm;E*13&Fbni`C>{Vb2uds0f}~xG>b398Ti2@UwO0Pl zwiCwYl@2EdS6C*$!U|t{<0XgtdWTi?JvHDg7eWWX?FRIDK&Sh&2B54?dkm^Y(lJ~q z5+J4<3IO9n6*DiJts~?Vdkjzj&n#sw;J>FQ^baBt}soQtA@+3CoTe}@6>?~Aa`;&n<;`5}`<~8zE z3iPeMiJ%`-$ObRMXBNWa<_H5wc6_}$9Uz5XKq+~sX>ta|VbY?q{Sy;=CSG;pL|t_m z13Dc}utZ{eVs|1TLj!Fk_2j)j>!d-qGj;M+Sl#$4JVi6I8C|s#+Y(7UWP3uEBrRqo z4ClhnKCSad`2Fi5Y-QFc2BwdF(y&JV>CR$-jzfWJL2ZRhekyxtu6KU>@y^)k<%z2j zseE((&*YI#VeZiJ?bBC9WO4cQ#E3KBB*0gA?w?`1@inwz7OmK~QrXG9VS{fP@DI?~ z6Q+p{t+L-qHphD37;7dU(rBjsCM~p2f2^e}DHGL$2dkfdC!eGF;+-!ztQl)-hUSk= z_McIQ2FJgMXXhh@(8GQp&n`#IeQzMu0|mr2eW&rhzKbP)Q`b}bQs>etkN2r6<+1|r zTvy?1ia#+PE&e^b}e=?Bx%7{7*<%Z%R_i{fBf)A#YqdjBhscDP*rQZm7kZ$)q*(>xDEPW?-F-CruO9@K54;?P+H$5{Y~lJt}hnHu9!*VKVrR>-dfoQ=v&CZ&+sufz%U% zY11Vh4?GFjFOb1br_&s z;Jf!&fWUa$T;y{4zt1;@zUfbJ-|Im2C>~;Hb7aFHB4%G{P~E)m@M&<3PlGF0-e%k3 zB2K5USi9op#@v5CMD*9=lF0thz_L6!(B%3W-GA>4&*xbRhcWnL&+;O#^CB-j&-QtK z`Rj(3zsOvzV6OJ(+Og0A?DuX8oeRAS7+ny9&&OPoe&QE0PeIS^oBqSVne6m7S8wxv zAiNA1m_}d`4I62q(&$ofawlWys!C_b&w>I=<6R^vQ#qhP@Gn>d-kC}`x}wNXDcFt# zzj6^fil=E?O_{y_d75UZ$<{Q@(KMzBa*8(gSdNS5AugK+kw0U)5hHBFbwtyqCD)39 z-0Q$~M2&E8O@+&yqnQ-d?7bUo5PC_8-iyU>fP;&;bV(Cn52M|H%{5bsrY#GR&oo6< zHCJ_QBWlv4kyMFjIQq8#9kx)stWAvwyIK-ueQRS-h`vRoAIAVJS zwj{}mXkg&m^`H;&qTb~Sth}|dr?eXe%lfzoZc@pFmt&b&_+;`l(8U9@dlFMMqkmE~ ztgwpH*2RswX7h?t*;*bg0Pr-VB)o?l+@6xME0(1w?SpRF?Vo{?N6N(XP4S6&%-c=A z_+)0lZO1mak^am@lgkdaxij(VoafDtz<)z~r(buPo#owOg_dk}qvUJl>FM&&S6f>? zeR_GVH*^KQhdlTmel#G8#&fym0IVU!1d@aGutm~^wY4?2N{da}s+ETFcJOW$|NsgN@rUfxaEF zOHb%JyASJaC)?Mv6@IPbtnh2I+20A)KSZQcT&Qh}Fb|=sJvweTvorBs`;2)%gX?qnvhtCm9@!Uk*K4bSLIK5-1 z_-ggc#0vjlnCqML!)$^pVQ+;?=qqBv97BK3llfPO)NKns3shCTbl-Suh;VFF8T_uvh?u0ENA ze;`zZOpNVlPc0-y5^how(A{BAkb!;>|I<)0?mzj&H%JyY5j@^p6-##vCGOLV&k zu6*SRk&YJi5sJ)~0WG7R#Q4xRBJg+5LJVqWF za<%7%HPGkA=Y-Q+#at$ui;iScPBzyV-L{R%dHT0$JpOKHLenadTr?le)FPS8wqx6l z@#`p07;Gw7i8u1tn48N~xb#(_3_jd<5Fa&bR2H(Qu0 zbxZrU%yi@zvHR!e=eync??ofmy#Q|UGc)i62B5mks=FqRJec)A|L+1q{iYJ8?a*z4xIxU^0S~go-`Uf6Vl>vHRTB@;CKUxzk z{FdN1djWx%YT0Lrkv?({F2A^xg#ZDaATmD9LmW0ii_m4jsB**AA`=id^HB_lM|A_) zT(F5Pg!%ICS;0Lz_rV6Ajp>IXM=7k_>uub$a_K!DIL~!<1AmW?5zw@iT<>4Sb`9U` zzbAxyKH}d)T^jG;Ty_7Jox^1u#u9uwetBymr$`yUOKCSK_ojZb%6R64=jaoK!q5Gf zwb>g{ZfL5zpe6kl;!#!o%6p@K51`{=Nc<0*7K;E3=E0f@8o)Ls?O=1@VZenoW;x1Sn|jXwV^?pv@=@CAU_B1t*f(w8;h$W<+Ohxn(L@Dkbf7B$8&YxJA(5 zw&2}z6Emhtl}S%$4#zrP3$Exq4?e^`0518e;WZr;YwA#t#kKz_Qc({?l<&`rq3)>FxBy^(znBG z{USn?TGrvlID6vjPb|S0LenM?jG|Fi<(6;DPV+4B0HA*x*()#<8n9cW-aTX(jwye5 zmripDn|usj0lv~x5p(ybqU#UpSwvXlE9EHS5XI@#E3ty!T7H1`e~jNNRUAgd1iB@Q zi*XBI;TG_zp6Y6^2(G{_D%y$sRM;Mr6~i8sNfn_%M9UCu1{TAkvw^8>!jAfa3RSu| z^)RgOScyR_K9AioR!UjDZ(1?y_ccp>RxxDPd<{PN2Cor;z1rT;34DbVCg10=~x0W3zP(V7D0 z#<%zZ@FC=44Tvrewne5n#-DD;$q=jyF*3puv$V`yH!WEhSqMU7M`C)h85b=n-JQ*9 z7E8SK6abJ@Z|!|25_O#Ea(YaYt+XdgrmBAkB2F$`h50{h2uuscrm)>o$4Bg(YG`-7 z%!pBSW5&xKvF+ECr}L?BO1CUTclN&xACn1q8S>bNZr^kowzxCC1wAU$33O^6`36#p z`(O)LFZye*7|U_EO;(t?$rVb=k(ETc#IG=80}ppC;J%1;sU2rtI4K@lJdA#Vof_CUs3iR$bY z5VvkHh`F?ZMqgQzqegTws>kG&Gl#Cad!iOui_|7AkmxYAOc7y}dfm`6P+MxOwEqQn zA6%XpZ!y*ypLrY3E>F>gWgrq9R{`}xSqK|IFYaexQ8@alR3KSXf9zAmbAe*Ss}?+$}%i&GOaGRT;PU9yhbpih6LiNX9HPw*V%b z5u{dWu9gQm9AaL6uCFK%r%=8J}jQh|i* z)Xaljq0r7xEteS^iQ76p2s;wZ$7-<$_TF*p9`nYnzov%;3wJtrg7Wg_{6gbpihv!( zkXTp<>%X@31}i(2*)je=te&YI!2@&(5<@iUBIq*NvV<|yW12uj9YQR?qKe=-JIn^#3|rUwx+@vmw7m;Q1#+qVWUspaJ0R@XiM|WXAJw$y@#6f zth5RhL2tE`Qkj?6`E;+6oXP7>d^W{*r~E>{1RZxB`KL6g(ZQA^^TxRFe zI@Qr1S7D&fq_aTOPcKS}G#Xp@e9t?&WYUfgROFa)@Qs1ugQ(z6kPn(AS4w;cmM+p5 zbO1B-mN?enP_#zhNwh`udazky!65AcvAKM7o>%otujjYoTM^Ibj~P&Y;@boY4jU&| zqd6oyZjdlI*O-G~hW}lJ{Ktx)_u8INT3K0br5~X-sIE+xA5Ark5#Q?m zJazNtA3mz;pG`}9b#S?8)8Pf57yL3tD9X;Tu7%1)><^gu!Pgvo!@<`CYKc$iN17*X z!dU=(Loi*i>7x+=rmzPgPLB*qGT6MNETFHPgby_n&o(wp3I;jLkU8=^QShJ?OPiuD ztqsngd_TD~_!8w{EwK-?71#)j^`lO4h8^a^eXd>|_V^6A{l>+|d_H|;1$OB&1&4V| z{hW#g=iXOV{D3ik_?XX{<0>mGfxE|fgfqm7^Yplk^ZckgmE%JwN1RJH0|COx{|H{jXA;DTz{H;xIyiz&9uoAH+Ug5_GZuiEZECcywP^ivK!w;h6 zw-C%aC^A3nPJa96yoDD9t+2kSnJz6eS;kU>ZYs+tX1qaj^ldgEcp*hNz1)|sgX8L3 ze@;pKcK_Ms@Y@qK1m7m~4DTZ$|1Fz)NNG@?jm~hTPaiz%ulaWlbq5VPs8%w5`RBaC zrz5%+x)I-~fp6qnv~US@@W9T@6+Q*qC}zK_;4zmz>xwOWg~nVN)OheH>No4c5?cp; zQ5}rmaYnL-KaOegAi#?Vz0$nXuE}@OPDIw zSgCgrb7jN>B5|Q3{R)rg7FO;e4>OaK8JM0+y{ay&q zUW2$AdZ zhj;ZTFg#iP`p=_w8-8A2HXC@KGTv4f>GnH**5ml|E^?kYN4dHNoQcmZ`qMX;{fM;p z*_JDv^zpXUc<%JFMl*?)sehARf5{PiBkbqm&n}>ox%|lHG6nM>)sZBApD_q9 zgZAZR!i?BINoCq7&JlX^+GR%w7yOy!;U%PR$@yB2>-c)&BDmXW!g%`DenOxrCc7N6 zohb1o_JaM9U>yq9ti_qACg;KajxT%b{7{1Lux0<)zxaC}^!F&Fd#?F+{;i}`ev)tc z>SeafcQ8&jV(kqy*+E=1Kcf_vhtMN0vQ^|6Xos#QJtZvc15|!ShF^pXYvC!06fEQ_ z2>^!-T0B5#5M+Qm5pV`7Lf$o`oFLWYqEHVi_p}?cqAEP(w#M}AXsMgZyrHM zhPk0{hbjdKN8du<>p*oBfH*dT3H=PWZ+(KD;G^i1eE9+7y)vZg{Z$FNWNGp(fkCRr zhp2C!|4sljvLKI*VWFB*=dv<@0zGdTlH3GJRSHmUUFrRAQe(0_`IboqM*P+LukiLS zYm%dNI%-r@!KYmIZfHLH?@sm+o*5FU;_XggBjVTkcX)NrBj%>#1XRiIJAPF^UMj5y zWQpDpDnZw=0=g9B^uoBM-qfgKL3l5?)}JfI^xw}ek`j0K^r`9Hw6S8%LcE%_f|WlI z?(;{*3RJ_b78Vfd23J_K^L!l4`lBI4nja9)CG_RtF5*Yr<9 zs(pqmeS#<8@%$xZ63G19pKp2G7kw{VUVa??L&N+_d81TFH?t%KyMQ|qQw)(u3DJc+ z%9V0Rksm7vXnRJ5eSM-+qovZALqv+Yf25n}cnNp}0Fnfj0)My8Kj||O{QZT)GfurA zy^(RsP65i6k#j23`k$3%m0i=QR_oScz3O(Sa?P^2vtF&$N@H25Nu%N({C+RUOjSu< zl9|f(?67H7|HlC_vM>Cm{ZZwBqVEyndrWyhOYDnE`$W~>Js_p_#g+XS95io}Y)SEI zM=;M0n6DvjPWBlen&e2HN-%+9(trbg&wG3c;P+MbFl4%K_EFO-M4(7 z>)N=k-+VI+5ORafaeitkCR*&fmWWkv%sQuQZ`AcSYEV9CM~-Ov^k54IaE68=+T(i| zj~_%7ZXmpfh)Fm(1^rePfKm9qe$oupHys6B3S4yy3}Z+dZajw2kL|;Y&=7SKC&S^Denkn_P z;|GQ$JLfM58v6=p1ZmV%k)q3ScB0c|pU+KOzo(T7-i375Kw5Nb8em}5Rx+^*wMkNS z5pRq>uCgz4y-%N6LV11mjPkM*I~#B(13TwL6bk1yrQpPuNcg#~o18s*^1)~N9^}FP zx3=+UxZ8YRp(gJL*(b5bG=2p?()-INSGMusx!eAU%0=_vI`>r}ub_RQ!ze1XGs58# z;-_-kFqDk4v%;s21CsP1FrX;NvXnk<@$V88dr9C`5g@`pYO(aMZzV;RR)1O#%^^wBh#^Tdit`77#J zmbSBF>UmQUL{kr^j&!4Gaa_E_j(hIP@SxtE{E#lVou`NzvD|$;8<9#3T&PnpZmf-!WEu`~886 zOor;1hI?U1JgMva-tA*_@AnYS?efFD_rv$}bN*n*Ga$_hl$(~l40RbL&qo*J0CsZ( z^8|b_zD!^_0%LD-u7f*Qr$4QKb@~2Gt(F07Y1rYS>t>S^X*VB_D6TfHiOSA>3(e+2 zlda#hRN9h_CrpJpl98-rEi;mcBy(Xmip$El{N~=9N4JiSLNo|u59s&Tx%VTq+K7ME zXUPfW>-Tv7V81N!cwDnA?W|_;^}Dds**=CGgQ@ctkVu^RcCf|{`!G(7!7zz(*sg~z z;9WdlD)>_3A!dS{=?O6yR2R^xrkC%r4WiGsv5XX+zInucBN8E#Uj%6;T0;-Svx>l9 zNd_BgN5~UYjlS(7PBr@HRbLUtUqzwFf|e(_w6Rfha$Ict)_B}B&4DloD?y{B>gNf# zDjz<~(+}*{Wq)SvRqN{{OeSU8!bdy?1FzMhXEb0p%z{C|2=*l zk8SzFpb~@4>+c862whb88EA8%j3Z}0{tV2JkXHuL{=&VIJKb0vQ|D5-x7_+7*Hvr zTpB5+?U8C0rbuyw7@2irOJ_@sT&6mbsE&ND?i^U-W|1i6mG7Hp~o#R*4S ziFDq|#9~EHM`jiT(O}mY=8Qh$WeRvhD;7nfR?C#6y)OhW&)aI9t)M<8GCq^v2(b|S zO9wjlemIn&E(}5+NYm6~pr|Ayxzqj=G98*@O`KHKsg2y9Cy`J$q~U=KI99%~<#lxybkl~F$MAy0!3`7gj-_CX~=R2g)Z zGar~)$PffYP(5CP0CI?2K1!*;h(8LeKiKpogqK-*+^~N7Nxu5zd^0nVkuy+lqbTvK zhl@U|6sNPQJri>bBb>H$_GP|$(`0iV_pI4YJe5H?QJ1kgI_7Xy)X~gD9-%@Sicsmd z^E%o&Ot`CCrfAE3XudWSYX&+lGJ+;u7dM7ZCP3IMA6aJW7J?{4gNVMlieC#{cF5}e zg!A>1HDOsJ@f^u9^y8@~(0;u@pEe&_LihD;eK2vsSgtTUCx8JS6OgWj2gOBnBQ$MN zZO?Z5*%a9)CP1#QJ??ieC$lQ#k}6qL7> z`23;Zhym>-Q)n{%fya0tg2Di1&vwVWUB={;G%`k8*S&iTTihaNtb6Kr9%z@0$9Vc& z_VMz}fisPJ!fAPn2;UA**W0*0iLg}i9fq@Gw<^4kXUrvfNm!^X80_T~JHA#0r->wZ zP=(^xfR6}}W?YC{aZu@Q9C)v5hky=>(C&%smElbjGWpZ){#@q(J0)21a zM+@FF+_woKMK|0_0~gxfI|v4ak@}r?lF_;gT;KPez5b2<{#|$Z=ii8s@tdCCpG?8Q z2j00uZnFWbbMIx351@fx;Q4(YS;WH#ym1E=saJg0*eg86_ljkgznH%NCGFEk$dKzH z@Gu@!Bsmkf!Cv77{ZQ7Iw;X*-K1YDBT?2;;SL0||R2zVdy*3$IR}oehW=svXT7B<( zSycW<>qE+1N19gdV7J*9B(~N&H#>{48*hUXLjCG&_E)#?dEp}Pur<#A<6+&l>LE6N zm;SShOMmgj_%ZF=8{FO}9d?b``$QBEIe+BHt)mkYw;h{1Hn0r}>?WXb_vI^4U5L8i zGC*O$ZEy}7-mH8?449?_m~V`Q!5yR~Y4np#hc!js1MddJNvqn&TAVbDY;88XBRND* zMI6=EF}u2PP04xuqmMf*#NnHjh<|IOu|@d;2###b6q{Qan{O0n3}pU>DcKj4Esg$F z2Tz_n$ogpWFwLveIKIq}flCHMEC=RHAjN=se5E9`)5Gev)Qv-tN6zv==>Zd73y|5( z0Z85j`xh@t3ogS9V|YUtRv$yhjK{gezDC@~us-&#`;cJjwf7!^xx!t(C!~*I^}dhe z_r2@C;`pI^AL4$F=u?Qn9(n}vbF`3;6(Xtz=R6k#|KWWImmT1Y>N(EI_P)wjf6kZu zIPtf{#^QOY=e`p9FprzV5&K{yZx{UH3N%sU70a9NW!mL0!1G9!yU6v#^t90{#qjL6 zhX>s`;1#YMhRq|79lz;F5Gd2vh58oz-#}LNhpq!?x&4G>z6m?O{VMF-^)|`eY(VRy z&Z>OfL$WGWP3gpTV4ko1gunB)yUa^y0LJHlhAl#6joFKo*2!)_yzW!*?}C*|^;4X@ z8gY#*@rA05JWsYC$Fg7VEXX(+jSS}AP8)ME1{ah$c;;}2o9Ji30m#3hcSc&Ac?*97 z8nVvEJo?n;Z0`W4P|`tK9K=Q2cuMa3n=;gt0G+K+SEg%j|16i(-?5Ji;`b0hK=Nt7 z4mr{wZ+@E?VPGjiw&e= zwiTBtxNKh13y@4Dxhvr+XaPCxTo;xQo2$Ti3ZO1Ki1i)Hv(a~iRw?8L0$TZO2Pw>a zGe92o1hg$$7Us{J`N^HFgeArG;&^Uy-&NCj^SrhWk|e`@$mlozOLbW*BqX^FZDiyz zm{1=uyvDXBypdAZj*czXlllSJSYsahLvS37qALx26k>8D8RSHxcHE!^@GvLUHVxCh z{zdLg!NG=j4QjjYpZLK1ejdYty+l%N{k$nJD{%{}uXDhj$(&lidkdbpvU%Q$D_Cvn zACN;f+dLrJGu{9m0_hk)$Tq%F@2OX4+ABb>{{=CjxO+v=Io9}b9+2Ljzx=+3XLCg- z1h{_3u2D`uB?%s~Gu*M*nT;nq8~rV}@!(C*#n>1;limTWtv~u&SGa%EFdwQ1nj@Ga zmoZ-UVm1K3MC@E34a2K#U}?>Hxq^TSaP1JpH{$vcmxyF)zEwc(;cf@ujbIjv*PL|= zu)7B2nZ&A`{G|iwtb~YxmI%FSbJ2N|0!Jyqcv2AF;BUQHOBL(DeXYubDQeg6Q{|i$ z2Z~v+mX63wQpE|_6E>^5k~dsWS8}>rN`@6MqU!kqA9MV!52|m!tqzP$xPgjkH^L!PwaxV0*~ZJEV2(XP`Dd(EsuYHif0E>PNBw8 z246&?s6M=q)cIgy0NaDls3R}i4WFe2`9IGVV-G9^j7wg{J>vh+U=AD=8Y z{LIR&f^5r>=8R}KsT7Ra%9j1UV6<^ucf_GKoJA$7Nqkb?Kmelrm{aIpBurAzMTg+6 zN<)MW0@x-JJ$q1>0a4D$S8shMyfCkm#s7e*=6JCozt6JX79Tx3ztd_Dkl2zqNYGIVc1xS_tK2k*x|!AMgcaN!&+Detx ztKK&BOX&Cz7oZC1d<(T_)e~lSs+jpsj0wh8T^R5B>ro7kecGaBwPJwN#tb3)qPU<> z7()DhTQH_DvfY-|d&H_EttOmJ3ffWSH5pi)T7vkf)vzcUpHNVbsw_mc|BSAGhJM(j z-J`OuUw^&-laJ!SJ35_dEA?opq?@pNe|4v0rmW;!OC`+166EREV%$w({!2JJW^^mauTOQiWy-=I0&ClT(loE*0sVJMgTbv@Z&RZ!9W&tI9gpsLKB3 zE$Q$U{RTr+qhX7QUS1ZDhv}GG%E!Y@`37^1gzZ|UqQ|1y2%HQ(EA1rhuxcjUvQuJT zj~$zvkoN4}y=Q?jP5XafnT;G~*B)lqTq~$nEbA;BUm-sn&9HUE5JdDr_HWcyl5RK< z#!W;eBoWu2-#O+VCH(9Pu@O*HZoz*ML3p85xR4#TdIR>Vi9@y~I#MZ%4;R=N>wYEH77j`;zrxYt!G#l?v2* z3&F}D-65`MKJXQkbyB0m4{7yh82{^g|VZ@XiUpVb*cL}jT z+51CefDn6#xp84QyF90=4EU|NgF|MkgRS>5T}@k}ykA0STvcb=By-G^W=qZrPf-ke zKA-OPzPY5UG27S|fTe@Y6Ns3ro8d5EEm2rA%{!qggA8za9pQHkGDe^%%FM0UiA$4t z-Tn{j=v-dMl|jvZfjUBqOnI15$=){!U1KePYlE5%ZC!dc2 z`se+!^zHmFx!HpVWELHA;IYy6zrhlfaq03p^9gXBPNL4if`w@FIle3f->jtSOZ^J> zzv}wNIn*6j@C6HPY=?fKdWu*4x?t<59{(rxym)y%&r<2u2UT39t>>vHTpTui*^LT4 zUp=YM{sp^$?^(px+`;uQmuOus9fvd_dR*WDVdi<-NDqljUjt_nklrhNdusVW`QlIw zR%qcE%|*9XP{M*CBh}T&xFN&G-a-Vzr!H@YmA?K3dYAqeTl#>xrD0ZQDq#U>7b3E( zNjvJX;wc`(Q0q5F|Eu%y>DQI~t9V^&KeI0IhaA#BUEUH6&Q=YEwGR``u&XYsR=LQl zmAg_SeCG%p%mN#EzuKSw8MXS+m6~DO&|s!ogBES*TnUfZ!>R2hy|RzSkj5D`qtJ6f zBu%KF(RWEapmB;%i%(3-00AhkZ5*LR!H?l~Ly6s)uDVQ(9ID6oe3 zoMW4I+)Sh+n8}`{yRh&bsn|=?J5_KcZgeUdAGI?v+ZIZWDt}iN6W2r{6AN-=m+HNM%AC<+O7} z2aImCdY~mH(jzG(?XnCdENRTGrtf5>NIF5G@PmrX@ap%TS(u1~o8t)o`(0TDk06K5 zSjHZWqgHOgtExNG>5&LNhCsNbu!XI{!lVISkLw1Av%w$vyHWs6KR_kg8Zr*t61xqd zE<(;Ss#3#YouB*^qa<`83aUNrde}$d#M}8WB#t3 zdFI$rj(=Wck7A5FWYgP)UW|wnPjrC!--Ei2hoqf`*39Q8Kd?_Tb}6#3cS2N@T_)l$ zpTAj@m1R>s#fk?;RbyF^|Na%0F2C$*S+}nL>4&iVh|qcU0gG%%hVhgVX~{v^`@%C9 zrd@m@z$hpLPidTN*SM$-lLud{nr6dT(J4)C2_;#ZLg4e_7Q}pJ1{Tw*e3!5+BYup8 z6iS!ENEh`JVizWWos*LCT^I#^QhWq^52I*)*#rk|p+YMMT?1qz0LqPSw2PRKSbNxK z+Uqv|V^^OzejIAdw|K4Qnjm$2mvd zl4bl@RsRF+hnaV$U*>!|`uc}U56^z(*=FzE&0lVeHl~V?7Ct<3y!PZ;YOVLpX7k7+ zYio~CxzUXR{>jHb+o2b3Ab0(--0?9{NXb0mA6bB6Sj_PZff&Qov&2PVJ5uuU6Noqq zwG`+$Mm%y6@ef(IX8oS0ag__IjTagwLN((c}oeNA>pIqay2 zf?Y22z1@@0kP4D$6}5CVF)9enWHqf7;XaFC9g+|(_=m*?Kg`;A?CzD9gKhrQ!8bHXXsgi8x4r`%gPer5C zW^zkjv-eI#<`pTC%v)P??fFto%3JlA_{p95`Vkh30bEIrHFoZU=3G}0`@V30U2K-@ zI3w{tBn`%KpI(Hb5V{he3q&78Y=8E%pN;n+k{uo3q!98oezCD z^d)AnQMMc7sMFqjJb=)Z`df(SSW4Gz-TCq3L-QIVUi(*lCkCF2#`j*gCt z(4#5!2Odwo45s-Nu|tX$i~~-6Q33*NxeY~UjxL?!m*Zf&L%A6m6;N)qPT@iteg*iG z8aA>`sVFCn9=}k4eUr6WULQQ0?%aZN&_v)oRZ9@zlb_sz;uD*MYI@wcn7EKXL(&(J zP!N+OT(ZXfYBBg-gR*~{Vl*2aCYDtn28IPkU zXpwT-D}|vbV3uJaZC03a%OLL37iB@i9~4TsNf#rAmT%b#qE^UE!B>_P#0rHyp@rNG zijfgwk{m&pT-&lD__R#{Rwafe=%Nxfsh8l1VtT|%%@nt0ahL3f)toFVHA&X85+z!L zjw6;1s}WfG3#k|alfsc*HZ=A_xO)jM?p5x|W*JS4$yICEp(R1af!?v0xlJrDaOh=ug zo+FPU{+^s<3hY7z+ue?Qf~tT}c@c1*7ECn-m|uR_oRdaCH4#u5`8Uu<>=-NtF*22i zHWO8l4lrjWl$>MP@krFIrc`T7N+_16pmxSfnH@pq448GMGx4lcESB0yHj;7?fX0qR z4Be7+M~XSfG^zs0Ps@&(6YE|$AqbuswOAG76?Pm3%yscqRmm`j&TZHn5b8yKv>mdD z>T4crln%-3c*F@~V^L_(fo>gvu)&d{&o|;20N6l`+71pU1LfpXin~zN^@E4l{>GX1 z_(-K2{eGcUR!-kJ^1*JjbD*Xg_uYSN>RdZq+HvDwU1RUun-5Gcig0$Z<4ME0>R2^x zZQX6v-KIUUwal`+-f(PtVSdVp#Y%$s(VFdDb6xz<)a*@h^9a%J4INIFWaS`MRYL)- z@ttuXe~>c{2~>m^V+c|PD6*xZiG}OmF~_MG?4Zr?=@B^LO|p-8%TskEP&)C5G}!v` zNDPPs7{g&KBb|Jw`osbx=kbfU6us;Odg)CAgNC@KPp$uQovA~xO-&enO|KEuwj&xev^rHi>6nb}2f z=|o>JJ(B;O>?_s4&QnBSa1q2Oa%&wvUGTs(s3zN;kE<;~(xc()&~YCP$7AU<`n0D0 zDP-Uqfma=bjEIpW80t;BDME6;S5&~se7;ovCuCklzMo%>XsX9P5zSwvnx@kGxFFnz z%+iXGtf?k~9v~(qC4GUcF~sx5Am7aOxelL;nw#Z9A;3>AZ-B`tP_bc>#SicRApQ}C zFe#Btq<4WrbNq^9US~Rpdx7N_9rGw=AnY79Avu)2-UVD&_Wt85n_jv1@gC+ivxl?J z%OB^rJWkuZuPCsU{a4IWD)|=ld%GKCt|A$X&&_^ICL#JIy*qiB*UyNyg>Vn>7nnyZ zpOz5T%v#MvQdhRl!@TzXz>0Bc{GOP#u40BY)u3;#b35Qm-Z#M6IAajJlNx0kOLq72 z_nk!qS;Mi7CBt?Mgq_9Pf;YV|7l+)-MPH!NkHvG*DDNkIJumpye!XP)m^JE{pD5-C zmS8A-QxEn+QDz9BTehsaWmS+}PLUr72I5iKNhCEBxdNGO>!wli)OVvQ{F|`;L24o+hf(-M8I>e6Xp-tCsdYwC~<`NP;70PIpefG$urp!WjHg z{l3ldR?72JL!2&nzxp8QaF(A<_CM_sTlcdCu93#`9*co>M@)JEXNX8w>Rm)wlJ9er z9+z<>6&Y;#clFzRC)XnTd?aLY@R!rD4-6Cql?Ga#jQ9QC%N3t<4YC5~`Y0&N;4Xo_ z3~x$=0TM#-aM#|UyBVX?Y+EU--Ru|{SKncG!*Mq}Kh4kl6+bpTk63x%I< z%5SIZx}_f=en+WGmu=6NoLJa)w@vXg{Mghsm$}PR$TvnhNBFw6*$QQch1dX_Ij=>! zA&j&skvJ~}p&p3pf+&L&gA7nM5U{^H7!hes&p;q3DH~9GoEFOBXoV?CIF@uHqMF^N zf(MBkP1ll`lbv1}sZ84OZKf$Db~wmthq+i%rCS^~=8gd0jBQJ?t0H^a$X;dGv6Pq6 z(vo2%jk;ZS49lFKow~VYM2+x{6+L{?j>C6RQl#X$Xe_Zk?n0!bG0l+2`9rX4t-~8< z5mA4Rhfd)jF_z#msY4;|5}$goM@%FgQ^4L4$%eHB&ST>2xE*vt?!QC#LB7NYCFZYy zQG*L%E)5d_Jd>D2_D&@oGhvQaZ(E`p{``s8Tzz2sga{Tbvi+b7E^S#7m-fu+w=OMR zr(v;o=0x35YD)B~u4OB`tzB@%35T~AO4&P%B!ULVJqt{gBI^WT*)fDQvRy&jI%0_7 z-cPUIvHR)+lGp%HC};Cqz|zI%=EkR9a9vwf_RxYoY)swMaxHi6m?=gRz5klenL2{0 zW;CshTwl838d^LaMdV=Q0VCh4fY~F9nBSPh_rWJGy2}h zn@-(CeJzB1ZmaCmq{#yR0)C!^Y)tf>E}8k_RX|f{yD}v=IusxjHeO<<3rQlvfVRvo zN;94WhMpa~1RA39^c`-{EnXSS~2Wiam z5!tQQF&)ZMIFiZ$gDs4W!X7IuhU@k28|w|h(A32PscmhfhMjBxo=qgIkqOMelIFyV z@vxFBhOLS#nj<5fOn7V@wmvM4H$@|khEUT{MG!`7lI59bQz;Y!UHea29!FvLQ?av~T zFZs>{jN}3Ct`ba1k8w|xpj_)<>c1GolmkkNc?DmZ2ng>}7(iYeG8`Gt_^32(@foNA zaDg+0oo*7FemJf!dlpIPlwDRvS$qqmiBhZ>OCx(z+L2#F8j+XEuhXK^)|z5{I+Hj# zcku2VGm@MxE>Df^R2FkeSS%~L^#;fMzJ!Qfh{Bb2@-d;z6(S{5eK|&Ft~$W|RU#Xp4K#CC5C@!CSdIoJxiQfBzV#doo{oq!%c)3N zWbtgukvvy%5|O+bNl2iLFgcgp+~lsMOL3WZ>}29$T~9itvBF(Bq~nW*Gm0Crs=0F7 zZXd@8;^XNew;6`L2xc=xW&_nGdvwe)m}}++8$`DAG{>XCG0_Y*h}(w2$T{$pFTeAM zwFRLWyLxfM!wj0yDG1%@|m;N7fn2T)DWyfe`Bv@wJH7^4i*aijrU!1KmsA= zZ3sWnHF)GhazPX#h}vbSPHc(dAreRs9>yUYAw5z zYNj0g5IlBuHHo7Tlg~Dr2!9@eb!;CW)-Xcz@Pn8|l(<8olNhT$DvY!Xf%6Gw?>Q)@ z{XOXGd|f5c$hPd8y^gcS2Brik1MW%wK5VCbJ15Mdr*rjO&YezW8@XH~I~~trW7@@` zm$i`}#}n$hkk~20XI&^`S>LzE3WxU(i<`qa53tnq7DREro9EecJZAF8RzQptnN(VYnX6PR>W((Q0%G1}RbU}lI#MY7FtgCw;6r8#+#|$G=`pqjr4io<)HI5m0R2gkr}-xR4@(5_z2F}WzL?H554HR?%rz_ z_Wbs1YlY_CcGW3q$L8mb8sqx>NPR(N$IHFdU&+T~>bO>PG4DIjk35U<>7gIMEfN%$ zP*8mF0QL^-Fnmutei(zaOT#qyfvRBk+Q!(k8bYT&Vx=_s8N_saMouB+Z?B~xq4W~{ z8?kyT)(BgIbclbjOcicm>;|FtHHc7f7%}W;*Xf^yFm=4nSgazKMir?aGF+i5$_Y)|ZhJ-)z`SZ%>Vt+8(=&;Pf98i14^aBZ2PSwQWT6D+^p9dr z&w)aCpiXKRj0%x^0${qdq5MRG&rV7*OQ}*8IWd6&mG0KJO~)fKH&T1*dy@1$ck5Vp zvJErmtsjZ3TstC3m|r+8{|b8sw)J>+jq}@RYQ*xM0*}NeLc9QWMoIR}>tBc@ws+sQ zcX#Q=Yq~crRlCKg_$z-WJ$>(E=zzO+70vQBGrLZC$P#>g5<0N{T&{r+*@jVrxS#N< zL&pbw>T6%Tidu)_%~uVhTHIO};AsVHG1+7KFbw!JOnSs81NsE(3@#ajgSR{A;I|XD zjTtD(M?n|~&S#?YIAEI*b%!jtGb4Hgj?od}a3{NEB+kH$oscA1j$R!F-X?{2Cx8wn z0Bt@VfvIOC{w6*W{+p2&4qJ#N8;`&tQn_A88>ynEYRzsWJ>o)kD5lQgDN-~_P-K|h z$Zs}~uMcgyq5lg5^Crui6`FSiRC zP#xj;!nW%KM@`%%$*~w7C)>8XC3p(1_P0K_VW*vYzma7pY(QSnJ4V2E-6CYoOj*

L%Z8dT46iUgR=7_y3~h3%I5A#)q58m7OEnA? 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

    !3{vLB6%Gl zX5pfPKrkv|lX+%c6MhwJt>AWug08i|3Yr~q62*&kCuAoOe8WqsV9=e-%*;Zw0w{qo zke4Iv7<9)13#o}jCY22*@BP81wjasazj@P#bCu)l+!U~t%5d;4+0WtAoMZ|;{1ATy0vu>vEK1*U#5MV-~nH3Pn zf_)d~6NSrFIL{G+M@~ivO{2p)wh^OOv7?gGgGfU*%&5~Ku1>>@1yxKUh8Yhwa1+eg zb_M8R7=pn;ToY;(nSMg3VdRu`2so(f&z44tel@LB$HVN`-THPr#l-cAsuNA+&zkp4`Gh!-~Z6- z0vpBm=5Whc6GO-Uu_v0A4GgLNy_GhtSH`0`-$0g`{A;&Ur`dThh{p7 z6MzdEn*ZQ=syx$c5&0*_pm|;$coUu}XYvB`I8))6;jL8%tmwQ6*27##(O$0&C6Ldc z*cG0K7-?8Yaz%0-f0US2;Z6n>0SU5phsYs-w2DDFCle4(a(W-9$4tioy)NZwVJ^m@ z*pD@%BI|DgBFq9yhw@uz=hmI+w1qTcphv89+6l)ZQ7^qMU5)k})*0$PIs zYL&Fu?p$8GH5ijKK%le`xQv+h9k#E&@4k0t)$H4ggHY+3bdb`1Qi#&h%xiXhS9BwAOrzyl}CRI->{6J zGxdXNI-CpRTK!yDcm-ggP}Hg)E$hdKFx!wFn1{t#L?DptVD=n24tvYAybB7-twFdw ze*w5|jAh(^c2Vwt`wjWRwZRp-hh5bBT{ng7l(X?i6**vQxGWicgP=*^`$F)BixmXD z;mHDQV;nsL5`cQifB=Tw1Q`vo36N<6O;oNoN|lskigD<_B0{v$l)Z4UvUR916YgWR z{v*^(v4pvV0YIcQ3&oKHcutU&fcZs4wz?u6+&HwQmLRC-x@+7(h+6VQkpKa!1_y8X zS4V9^xm#di!V^PJ_RXRW%+xqM0Xzid_PadUHY{-B$(_4{A#h3B!_m=csPYkJjaiP6 z5M?V>II)+4sGTt_0%UvGT0c-7?gpuCi4GO#H{kaU> z%O>QP9fpJhpap3jcusgUSl}tbr?{S048yV5hIa=+F8YVf+d^N*er*aNwqA9Wty=Yo zdZM228m5gk3j~3S^aH-Y-Xga1PbccOSx@xfi1o8 zVD$skO(Ic70G&OB%Ccr**+>}|j`MQTOSF1n0hsQ^zI5_q*S*sWv5q@{{YHpJ-#N~U zPH)57&VtEvr4efmOrgE^LJJBYk!K*Ka%cxYCP}XcEn8o5kzT`rouKETDH04$YF~y; zL8$##rbMFU$ikMTMX#FjfDWT_3$dZhM$rJRPD);yAG<=G6Gv=h!?{96PQvLAewKT- zZwukcA+;wMwemyZLZhbZ2LOK6)a_fh?@>)JT#YBdag&ec6>xJ#Z#a3wRg{TVdN>}|bZUS230Glz2Ls1_xwqbH#ONNiN!%k3t@9fK zYoo@MfN{NlgU|(luckr927(7#fO?n2iy)oQmW@Y8B16iIl67rVOy~Hl7Hl&W50C!SEemWAdycgJS^R4%!DKhj^0FIPz7=<=RJ{5hMtc9T3BK zp0GsPyBOQmp58SSJfhmu=C;xHuHDmKG&gBD;C;DR)o%^9NIO`x)xGiFHxnb$&O}2$ z;5cxY>BWhOuk2h&RFq$orY4GpF^0568>G2oKsAoCz@Bz{CyqWnQ%k(V9PaGuOz+Z~ zAb2s6auQ15A5{tN({|S4cckJ;>p}sXz{__v3e9DqSt?ElJ8&dGhLsBvV1|S5doULf z0&+L!Q(6}(g}Y)9;vJBEfFSlf5Do1g;16AicHse{PzaW79f@EWm>Wj-^3Pqsk@Ju!2*5c=TswpjNFy|hSMyKkC&Rg z7kRGnh%r5nemVz4(4epOXIy&BBs%@U2*~kt9pV(-xQNIrX;mP- zMc*zLNxSM)G3O0Bx?e@GEkAvH_r2MzbQ}HktkU}yy=95i6*CvzuCQTx*ZUEF*E@Zh z-qC`gmXhNok3W5AX>DaWk-+-I?Clo~R&M0Q{Tz7v#t{d77v>zouFL>G@c_3=`sN6( zzmM;uKq&d9A$Av_P2fJE$UsemVG%|6m~xvzn1;tnRtXd{sAt5M>8hl$GXhr;zU-x&${dxY!i4K;fX)jIl&b+1b8a%GV7gRg z5o|rdkQv@Owz&hZh@Sm>tyw#I+hwz}PF#zW<%hGT>u4WAxtCUTB9)2d-7Ay_BOxh! zmn6Pnt1SE(NY}y#G%0x5=QH~^XbxP@a)ZU-6;SMYR0HF*Fy~}8$3e*i1gvCisuYJN zo{h?uO2HUk&iOh-oj7Rt3`@PipK)8j1VM;D87~`cs$So}9WhugF+v34AoW~Mdff)uD5FA19p`J;5)lw`WDLGM0 ziqqp09XTUOX+?gG?d#^O4DqWVC2Sqw&Q}_s89@}{mRwRG`s;m#0+J99orsNIDtadY zwNQ1(_}I*TzV^JT@1OY?3PscAlO9@=fh4SViUb>bui@ZBzS@K>^zE7bG$iQ#83c-f zQu4>9Kc5Pm1BPnPosV5NSy^m#y)z?6n7Q5_-F)TBm6x7Ou%T0bx6Uch`zRaked|)B zcX$Ek<kEY3|t4a(ao^tZx7rPcnD+X$-ujTJNjVYL#Vm+9CFY!G0L{n$yT@fESER0VPVh%$i2_2Yzovbo&JShB}+JSl6;T zOrHVq9zHqYe}XkOqi90!Bcr2ZY_ugx(`-g+jSAzV?AEIn%YSHj*8Yq3UlP7oSt{Lr z(bXufXh|QLHLh>HdzWP01=W(Vp?&l7mCB9bgJpK_vjlC zUA~ry^BeE(bYylxw8IWuG;(;;ZM$nzbCDz8xbhgx_A9TH)r)Yx>_&J(Be6F^d`bI$ zE6zx#6#_2g?(ahG+Fa8i&m9dGjvI1gE%2ZEOd}XYadyFV?b`Qi?RIVSObc#=CukNs zdVTM3wb`uxpx*6$m9^gj_e#`$C(4xYx%aQ3PyRZhouo(Ap*fR4L2q(c75;S!KzHMA z+^f}*Am3HGYugm%q017<%N}RP-}KR9B3AtElj%w%)SYgOZM|Dj4nJ7Vr%LZXZoNH~ zy6hpj^2Ale-?`Pzo&0Fg?frdo!HFi-`?ieTSbp0P$-Ms8OGH3U)vW^H;amYDL=`cO z07ImkhdW)mo(_smK=ShqxPN~ewwt64@vS@{>S5nFdnjnmOpI-q*_t11ZX6zZ5%sLv z3qwN-ZRk&Ic;SM@;o-##7Et=ULt8r&rEGCBF*7kSQ=Vl9e$EgTVuCv|)ca&8IW&|E zvCGTZY#A0vB37%#dOxx(J)8A&P8Gz$?twl|{?~bo^UE=Q{TY!&G?K^$qmzaxh9rpo zApg#SG+^nU|NiXLgh54qsB?A@GDGbPr+N=gU05%O@w%5!IG1kNc1`bNx{@c^mRIyk zuu2YXERLbq4mMw`D_Po%#W#(uBdr}fT9x^rX?Zm-HnZcJZPCx(LI=2o_Icad;=?$C zu6&r@|E+>zSAUB&>L)LM1^wm={Hd9+MqJ3dH1I0KP&Huxn!}8>6&lYTSoahgybl_~ zuOL47POy6XJ4Dl;34A#4QTVE#4SYKAxxgO=zT|sAJYYiM2?-+gje|k)p0AU4L`2Ai zuv_%c!%_X$!F!5rQHC_(>sqlmDN<0F>VD(~f|SRa(V{eMlF0NC3J6-YW$a(Ys|dVU zy^5R>&qXB;3h~fC9h3H`(?4y)D{<)3I$Z}`sQq`>N_iC2%1KY=KoukBFjR5BauxMGn(#Z+(I&&%%$O5 z$s$%5zT0G1nZ0MsVYd2T|Au|Ich8sp-`+h51k6`TZ@Jm^nQAnt<23mSS*ediw~OShxy7~V4W$I9>m@_ zs9EyN67WwL=IAld_}RZ=oKyWe;DXQ7Y0&8jdPo=qpvlOP8yIu|vivQt5Vk7l2AQm-HX3HI_gDCQ@Q3r0OqHOI-y66DW0kuNF|$(A zE<9g-AO&}Q^+#?_A+IJ^#`y&7YoIhOV+SIRq55+wi5+2OX)4=k3>Am!?dV?JbbQO5 zlUw5Dv5C=2Y;<8^beI7b0CYnrQ#!b5cv~%28l4y|#j`_0S@3Nt31wL@rUtAyOuQ04>uhl&i~YR!T`=aFj-V8Z39z)V$bSl#6R|u~Y<>H7vNw){aU1^d z$B-pEA-x&;7;Hr7Y*5_RR#yrUGZ`#<#X>w84kZ#r#_};_)+y{_o~0t|@>s+??Y@@) z=4yj~Z{6zo_Y1%9|L*-lKqFXAL?WbE|C?{`?h(M`M}W0h(zGR6`DO2GW!|#pgZ`HQ zyrgHhihjC^d1Z;uD(GUQDMO5LCqJGVJw>huV4i??jkp!@^!S4IWN} z`-!s=fCk4n+BKWG6;K?j-J|q=biv+kY2jhlhOPUQ;Vjzja9Fc?kKKX9?K^grhWHbh zOBI9Z@SLABRN8KrW#@6*ZO{Q4uKlE2VlD7jcM5 zz28k$bEpfZZHO#xchYLy$e;+Q5m(dB_QlAYW{5v3B&OazJeAm~j80FDQ=ma|qEUrV z16kDYcs#PPJcbyEJ62hU%xg}*XuDB+vZRA!UsW9puF@n`S}W!q?H}OJSY0hNJ_W2j zd|$AIkRlZZ4loAm5{eAu959N$|7Qor-c7!oi&JhMDaZ~b3ijPUxb-f9TDS?shaYLy zYh#hT{uplj*#jrj0Ylh&HxMemLjgML{lVbG0R=X_i|vMEX3Ta|7Gpu<5PU!#IE8jh z#a$~@n4zaOvn~Jr=oT7I`yDl2Q_V5jdaw}d{hIF#Qio&}&LH*^cy2UpvhN0h^SzWG zVS!!Ko!xK)&DCSUp)nv2hC6#YtsRJhN0Xq{b{cTlVwhXCVN5%yz}Qt!r(+3g7lS`& zcWFvEAfxsq4tdZkl$t;|`}Wu>k4t30&alXP3>^gBBumc)E;y|0Xm>fJhfF1 zwbp=jgvp5OaWVMHb>d0ni!x_UxxoEtldmpIycw8HVP8f&+mAvt~0xOL!+zfS3js5M;bR&!61^!)}fDad2xmna2-Xu z4oVD-AxoNA8ws>RdDVX23K9<>A&{xv_mi^1rpbzBRS<2Um&r|s?mBb^k7!~G3$^x| z)BWvunKt*f<_{f856XJcIdP^H%;kwdfqFQ}C&GF1hsNy)8suy9ID4}dl*0$&IK!d& z;qv}4ro7Mcqp=lhA0%dYe|Z>Zxa&~-0EpdttNb$hvJm&S3J=;=wDIfTTNg7M7cJz1 z;@shU{7@`JeeJt$Nn%aLY~3&fDeP_c2t&{SL8Dxg#FpP4FTS!lwvHexc>+1*ZZH}R zqJ*A2QILd@lHWvJhNFE}IgjGG?en@%2fFF2Hr)A7>byo=U28;KX$DU$W8n`k{K36i zo1Ve7?Wc&zInVAjuZ>qE-~f1{XyFybNHoF0*9G2}ULlmvz4AZzANe^~UT9_GNZ-&h zy6ys<7^KTq!ckY(vIr%H%7@PB8n1a*YGbZ6Tn>R}A`6un2U4_sbT-%D5)H-Ay=C&J z^>d17j6fs$D5`|>`(0pqzh9cdcFF%uz0@&g|RSvy=jUm~O;SF}-l>A`W>dRTE zz0J}j?$Cdz>=24bh~de>0B%x~zsDcIp8>|y|7^axsV)_BxU^U`E(XP7mhXp1>^?+> z!p*@DpQIt~kE{c#eD<@_Tty5rftm#sJ90%aLVJ>^@$YXDeYOS`rjDn^CwmA|o{P99Q2UNPj4$X(Pz%l#t+I-)4=z|eqiart z9#MTueYhM6^5Nlx*9%)TH;p*#O=HlB@JBL_{o@fw!vU~~9?p9CdxjO*AHmB3#;-17 z5SVR$-S zcxszd;JHG+8J8&jB@E`-z7b0@0Y~Ta>nHslL-Q;0m)`5otApM!xVHlCO@(hI5E+=j z6#T(W`QLt=8tM=W@$0w+tB3BQF#`McYWdg?;|A3oA<-N^aO1wR3hN4%}i>Pj9RGh zm3~= zj=cZF&)JzCl-hnN3n0}H$J@)7NB@o68DgFMNLU>8qk(++5C5jk)Hi+ky#o17nX!mx z^=F^;LEeEjzh=dr>SvG0Ir1z+=dyRX?ER_E> z$H(Dav#ham-u2%9YFB#t)pqTFap6@im+Rs16|6vBz>FFY<*&6awOA2Dn_HM?18ZpF z)}Qqy(fAhLI=ujY;fpi6>Q4X%wv4Y*8B7t^JU)(`gfemJ{7)D{tvGa zOj!IQ-=iyb%WS3DTyhQ`zvPnR2c4y6bMe3x2UgM@cIsra&^&z_i<7IXz0-?>c85G5 ztRqF5!7l=t1pAgAJfQk(P$Pi zj|aY4({SDgf`;)TTYfoEpPhpDRGgZvGpx@(dy?#5T6BoSVVwGbOgh!t^$=&n1+RZi zXymoZGv|Bn2iI76y=#35G%Iu+SbX*DDrZd1^uFK7VC{9UeT_lWfjvum^FO*5|9O$D z6)|gaW+a3N3GWMu8p8|hu0_g{^{V-+FFD7OLW;z}g_(%L45NN=9 zap&9J;Sk^Jac<~J&^=vO-%0c_V-XVD`pE10n&KE19~}Dzc}LL677ZTtc0;(oNBM2nUOTTHsWocAx`O zp)D-v4ZTHKb)jAZwn9V$&{guYD;!yf6mbxU4!#%zIvh?YRI{V6;)45^NtX>?;}$CA zjWZR=({SfuQdT)i0TqwC1Xik}F<`)x9)eGC$eJH9BR6!dLkWR!N#n2`0R?qY(kf^F z!3UhIhxo1}ASX`(l-ZWR!s|u^t%x#j09c@Q9Ps>Vq=A~kF*FtZz_FxA0IL?^AF0|C zA3Br*lRZ)ja7-3dUDOy2)?LJX@l_ES0o3`NrD;$sNEqurHUIyU<+w9x`n(LSr40L7_4%{ zRAnOP2(7M&>c8k|qljlBikb~kQ%A<5)DZGT7OB{%N$ZSTOpmU{R=Hp>_C04k<*ljRZpZ_8LL%`dPfgzxN6I6K4-b& z@Ed+3RZH>xv1CKYe-E3f5ayK8WPGMtCyH4O(C=KhAde2wCE-d2yr0C8Le;hQ!5age zc)$Yd!Hk1r33?t;@IpKG-@r(LT!VOAKgZVl79ZiNQJ<;*j%*l&DYCCZ=0;w7ZTO1k_62#)kfEZ46%{Jt+f^2iq-VZVki z-}jt`Y}vF|Ksf}D)*7>^u^&E3HEW;5F`jx@k{*`ZF(a?*c_Ze;V$A0BpS@4x2#3-95_6;-(O%`;cG#fQk4{6AJ$8gC{%Y3$t!I9#0)rZ zCskW)U#tN$%HaRJ^HH!^$HBq;z$H4;h<*=1>)v-Yj~{Q91)xupZB6Dq^|F3kfcH7t zhPju!3AjN@94`G>!L*8xXcz*}3Der=8~_cae2Cnbhsc-X<;D=N&c$in-ztLb7a8hj zKVXl`YV#zVA15af$A()+jD#Z*R4%~kU^~9lpmGL-kEkt3cAeq&^C%FfT<`8*IxY_e z4fph5+=u&@i`y#peLeV0?n@2qh1~GzzLCiV3sPDs-J-XG1(hho3nCD-j!hr4@W&Rd zLyob7ulWTJ`@8Y141fJImi4G*{pe9^hv7^kFW%R0g+=JsBZLG(iR!@>!aasogoHZh z3I{%Ae1=qL|Dl|FXF!z`tk2=O8mloIa zw=4X!)pa}b)x}e1x9s531z+01_g$~Ehk@8YmJW;?2qq56gy$j_M)#x(i$xh?ioKWU zbnGc8DOXd~1Tgd98t6R?u$Q`5Q~8B+IYvV8`pm&seGQJ?ZcRcrR8bihs&N^q+Uv6$ za55Ri_o(7=sUFJ-Q!Q_5L7Ij}3lu$NpTQjoLi=e-teJ+gN?Bj%*4!J}Vb9fUo1s=Z z0%q4kbQZYigplmrF$?tw0m?M;BtppKkEA1(BCt;-yRBlW)AkaRCD5fmk1SkpTRR~r zBDafgi6p*O5N$_@BCnH`pI-+6eVbVT1%oLEk&;OHz#%Igt}3da7gK4dDoVzdyeUtz zH-fA}A>N3viMC=Z5$f+`Yo6i#hq%$n{_U)r6LEJ@KbZ|F?HIY|kSib{?$3)pvihU% zI)40J#~&>;8YlA&)r!O|zm}YT->H3f-+AED_R;BE_py`5pT7S3r$2exn%zEQ+cRY+ z?L|Y@^yk0_m-RdiD30~5k`OC?&kQ17@~{Q@W4J#R--Sz~3#Q|$TD zT)B;nvTSOm-2dRKPwhZ#dyr%KTupnB-aVDvn}lOTS0B`BCnm|!IJY< zraSDaQ7~G45&3E-3)!ff(avA6lTO@zI2w6##1(zQ<(PAAc4SKwiQi52QF_T^ zxM!mi817h)Qc@}dj$)Pj*=E*VCr3IVsi_8M0su@f2L{(fYdPV(>tydUTtiNa>Chh= zo^l^ni+TZ@!U;s^4J`x?7cYc23ASiP%=dV)H-%!B_6euxqFTm}u_+OL_S<+-%#ik< zKM4?8__>S23I6=34Sx%KD*+HAL0hNT5)mEuU+d!n{49vc(ZVOM=ksFe+g=zG0v4ya z{QH!J!s=SZ{bEwj+9x$D>^v&T`@?$4(>(mcQ|D}xqe(jwQg`LSwy`KjjTfD`SU?x@ z`_UPJ^otq?!tx&``jF@1IkFY=q~-jo;Z)Q2Y7sFm8paQaTaWEE z63T~zg^iAS0hNYGS1qljhX8mnP&uIY3or9#zuzKd`%C2i4&+dOg8B_rp}=V=8=USI z9z!s>(5%~n)27?WVOtCBK)bhq&ib=L1W*-|1ypdK4(x=lp)eqV&MO+Ms14K}%X(wM;+MwAeu+`OLRT=j zK&tye03oy|b#_9)o_m4p5fGu#HNB`fmbj?OR(_Wns#dgZ4mu9MwjX)n{rqBp+dFAz z_2d`bN-z}pl;8XOo){+C2s`Eh*fB}2RYSFh-RxVPeuwhs#}IrHX`bq;U8Lt2{0n7KOsZnC#pPR^}cSK4|ht@!>W3?lS@2I)$ALl_SSYG_EwF+ z#OpbRgM=mSGf%}kJWkq~a^a`tWF>1J`Hk=>#%Zts<(~th?7Q4JN0xK##07dVsC$N! z8daTyRkneTr5}|gf#!0}%@4o+bJ2(ti*Y>{8#Uso&{$^t!$sYtE&2F}8Bd1B(&KmE z@Xn!a$C}r@YtwDp58QLd;Ul--`S;=I(O9sqI3=%9tqk526OHP}pSr$t#ir`h$G6ucsd|n5hOA-U}y|nXyl6W^A-`X?N_v>Gb#N8e1uYBgF)9}I?aQKzFs?VXEmRz z+&0mSly&!5<(3gRuEn97D$A}>4)(sb^~$BCE0?AH-SplZ1h0_WpUzBG6U-?dIo2p% zd`a&=4bKe^&xO-b3p6YBG}{m@M6=j3l)$@m{iCSi>VQ_vp)-SB%y~yOI59Ck7A%$T zXy(%>Y!^@ECvMMQxfN%+zq?y7Q7I^1o*cQP!O!p(I{NSq=BBNK0!3S*Nfoqb2c+55t_X|3NF(V$S~~KHXgKtr0804v zd%eS$TbzyUwyk_HI=kC0>(=hrTp^7@#_5<8nw)Ne94U=rqn6YA#qLgdzP$U5ySLP) zYqb=(QErVX_-a`<>8m)xo~ROwco7?}5F_MhpkueeBw+qgXLot7(%!whovKz->1r4$ z<1~KHKn|ZmKc(0_#&3t79XiPQW+$i^Ifla{|0pCQ#5BSdgfu`IT2+Z}BGT~A1j?u^ zu;&wnM56HGIp)(hCYB~9mfk9boOm^qQxzooE8wq*R#9#uV>c@nmJ@b47B+fC;NHE* z*4dL6;j3Glp8$Jd1jJW(Q5_A=Zi`LWS^uj}(~@ix;WS_8eG&IWIaG)P4>a<=5#ZAG z@g9q-SLqq~LI<}IpJML~dkUf%B5pd56*Jr@cskb^egeDgN#t^auN#@XA|S977phId97hv^ zd#x4Y@hSL|Fu>|4^fcH2{Q;MSJ-|RkksLI#iw!6cTn{TFwW)}6P~8~`dRKWyGxD2} zf})Cy&EpB%lRmJIJA@>&jof1n0ZFsKbfCkz25@ef$ zh<6S$1_p7LJI6?(lLa~u4UvHiLGcr{j^t+~Ll8b~600!LLF(3-E~^B@K?si=73B_~ zEmNp>4=f8pgP29oyFfbE>XJ(YQM*zd?a}G}e@IA#R*fVh#bhR*z3zD6`3D|&el|3+ zi>Pd+Xtdk3z=5f5f&L8+xE#`XLH#j?VniS{i-u>L2nLyp;h-oXQJJa_OU1|7@}ukp z31notDr>TSi(fJ76LjDQ?iGy9kq8|s8mmo?} zcV>dg(*JmXoq8+HGc?w|g1P2-cr_Bp`XSC4_-6>U)_;40{l1d!Vn=6k$N+Z6m*2qfqf0c$Q0iPO<5)lax>kuKwYLFLLv!qU2?0aA_v$M zs^b_yz(cpgo_PE?JOYPUz)6i_;s{{U2e7_Eayks{4sl2s{D+#5&Z??_Vo{D|k1sL< z%D)lT5<<>ane8Bao6llLOOC-Uj4Pvp*S&8s_7^~GOpl7pG;=^J;Ap_$5aYxDP4vWkjiPJZnlA1+8|p&9F81y0Jnh=7%^iU&ZNu5 z7VwntTcYaO_&zFdBOD2r9cn951tciDI3{=#nH*OP`U*YcHVe@ zb60MY{LX8SKfNi}yUi72p{wt|Is{t0oqx&4=L=BG|06tl!^qc}$GPKbk^59zB-S9m z`RUQq5hn!78!}0TDugMo1_EJ7uabgp2VI+1+4pK@?{gEImfX7&ckbL?C@r+}smScU z_BQvi16Q5wT^KG|~Ch)XrKil;H718q2HPS4bJCH1GK|0)#{L9e)F3 zox80GcOvX3d;GthB7|ITg_fuOiM9x#UVytMSEHE%r|@tKU_Mxci}DmJ^v-a(LB4=f z;KK(8QWsR?5c|Hj6Cy+4RVVz@cc2hqyz*I(ghU5PKJ_uv$VB%e@5tE@3)vKSWzW;Q z=>_>QAf-Gfh5}WhY*#v&$D)OIP7H6RndM$5>L#Pj@)n z&NI`h)y=jLk|J4~fBDPo!|b!*9k>!~15e-@eY4yHQUwhH6&Q9peCMPK(Da-UVsTs? zSa$(oSJW~-hC2v74MBz&bYs%l9ATWfnCNh~Q1!^V!JXCI4goP~21kd;iJdyp6L7f> ze*lsJh_{2J8J4xl&C!Uz%7S#77QBg3lARr)hH$?VvUSo zQUiF|lm(EF>R=U;uSeKjRC1v!s@>VfovC*Z}> zW^1ZFJ~ft2Ra@1_p-eVxJgQa>O*F4)g&^XDM7&#DoZVR$m5OemxU6DI%CL>hU&EAZ z;7egy0B&puUx+nDk2-2&F_KA|ziOvcb*5s*l0s;tkR1hP`r;w6o7Ig}@Ev+OKQshT z2LxTpAfOHetr~;Cl}&Uw&b$&NTD*g6wacy(HG(9#FZW``mr6 zTg$z-_I>GntFEeUE#0k_)UB3mNtR`8wk3Jrv9Pf*27~YxYz&wk%n~I5$3PO6gxEMH zh_H?6)i=Ms_F3i*&+pUT>vX z79?t2xYGME($62lif!kvzX)A`YT3YG?Ev5B0mDDR`ly!9G>i$%6R;oJCtwZxAZ_!r zJT2gH%c{4NgAa(}`%1E0V&CNX0a~&RQkE>BpSZtg|2Jf&isPq|YY9&&rEjeZlHr(P z)1jq{6yD`tzc?R+v>A+G?)bw`>}QrWqC4H!&~-e;BUbNr^nVRu+1zK=eT}1!@QvQR z$Zj#sQIPoTMF4?9Wv=i2grX9bAt=U#yA4n zC}51BB`NHOx0t;n-<-BJMdU;<*DYlqfhB_|*9$30^JF9QG z?o_jicIHB41eYYpfd!1EEhchlnH zGmDE?5a#xk&m1`L%wb#>*9*_|_8A3AYj?O`oZL8_(Dj9hH$*P<;leYRd^;7SYvWNN z^QKV-ArNjSQkl4?8}4n+5D(vC&?m=>4b;EH?I z6xLnhOYjJ}8OcZQDySS8+yo*{Dfmty<<-R7RVJiU5G{i6(wZP7fyVk_itF|7%ELOi z6?EkPEoo%4MzTb8>-e=r@XY>={Wdh-Imn&;cyjRE@!VCCxUkH}xiL;2tO6~ODv4e} zMS0uuy1W^#hljQg+onC)a0kUl zb;0+85-M6G?h_l4o7@1UvozojVmH#xD6gxkN_L+SGot|=gPy4{kcQp+53t1r;&JIr zP61vI}U=I(Pm1k7=qD~>%GvEj^1AM~~yng;pq4J#)q&pxqv zWY7G;gY!GaHWsezT>jeEUcTY#AEz^;SG{9=YaQN^)h)NZq_E@Q{QSX%%0%n6fBaes z$V%|zg!Oiab%^+Dklo<{4$NKOt$0VRuxo1%{n4dQ1o!=PeE6sLef>+xukUAD9zI@w z(}w)lyFcCV=eU*_^p+oh-{A1TbsRJqc642?$YUoiOgb#Y!pO-xl97HCsZ2F**w z5&+z0qM+8-BgsfKqvUNrt+Tc+AO3=YatNqCU9~rrf!xHgGNbL$AV0ieI1euYaJleB z6w2V?Msl)~FrAc>h?F*g=Ry$yaG?I%_x}-=7P21RKEggt_v1}IfwYh|(VS+>eq?z$ z@;rCYMVr-orkATfF8Dih+_Cn*b~Jyollmb87tL$HMH5Gab(ymu({12l7}pOSADslX zkSReAh7{mU9fJ8_L|_tvAx0(}4UQ_|r4W-NBM#FpY6Y$T%AWGdiP=W?Zzq;I!_hJWV%y-0wG)Y%okJzf*HPTw8`?N@&u`4?zBzX5nCS`T>Q#gI zlHHLrdgmsnF8gAD>7}xRwxyvfb1VdyBV}|a5 z3M-YTZVV@nu9i2oqKRfLGrM(YC07dKEbgzcLBkeQ-<{ca+rG%=N@;QLv9ypY!(TF- ztA8%nT;0p;f)&}3Y}D9r1+1lByd4kZgjF3L8H$XuRcA-GF}Vfkc1`nRncSej&U^lZ z&N_!z#zR3LUyCwgl%Dtf-TbM4pYs%kWQFGzdl9auPmwZo{u}kV^?dA@!21YkME_sp z4D8UkL%iU)p*%kgd48Jbs)jrf%{5&$3^;pK6M$y1Fy?^?q@TZf{P;wvd!{sT91y9~ zClP{q2Tv#b1b>Hbam`$d4k=zZV1l%6 zEO7FhipoAE7<&RLPNy+rZzSZTaISWlF@zv`WEbAl|JN;^4X#1CI^(1+4;lvyUEasv z=-Ufced6Rv>L*3Wwo~XQ0%9Ii^>F~K^ik+*sI*7Zc!&oU)K0^rC^6UMY9ovdzsgMJ zN5}KyTjz4Q&bG19rDpp5d+ytrx$?@)PE2&($bs(vJ}`2)xu;Y2biaN5+i#jpCg*P0 zb?7%fzM4LIMP~KGI6cN$8s|qPX2@m-eU(S2F)u(ox8M`c37yYh{WkGH;nrIV2i`I> zJ^kDbZ~x+f;;pw94}9r;)7Rd7E&Or=GRIkfr4AB4%)W)b(a(%Tr{OU@zn34-@9S}z zZhQC!)_(sLOG{TQUBMIR?q9cjV-YmT-8ZXN*+H%36Y3dkwRFW%o@V#?b<6AnX$#gK z_;CepZo4l z%nv?ybl|LH{^Yx}vk%T;D*WA#epK!L@KE=g&*;~6zxgFwe}>gRigondJoLeTLLbb* zlRLyUEDF7nP(_U=?zn?_0o;y&Xtq)VjtP#YI?%MNfo1lW2`SyF-%?ZtW-Ac+&{MA@xYB0 zQ{~vrnA5}jXKp`GZg&+Cp!uEFgd%BC~C-6`OR2BMT90|wMe1JzKV z7>`Rq9gYR^g$6$5rsMy(bl{=AE!gMkCFx})6O@XzdOTf8I_YhJVCX(-O0KNdnQg1J zwqxZ|C^nlNo!`8DYEs^}B7^;0Pei=&EpxYu24cLC(QN6Fg3ADoQ8G8Az0nka6zk)U z{XV^dwY|O!EKvw<=zsRs2gF{-trH$i2%uz9@ETSog{&yL1n^p`%?_Ym`0w4@{c|p= zp5nadf0_5ZytfbbnW^r$XoqUTTiwc`vV)*F@PfjF7Xu0!aZ*LkvB$CZy}$R{T;Vy) zdDXXJXD@#-LqePojS7gx3zjsoC7uMCmZDICEmEHxH5uPBA#wTeX^w3r&h-o=#DEMX z1_4pTMS<}pbq7KsMpgo@5WZ!o25>@9VXgvdb&($$1Zad~;(~ z(;c5c+t7vKyIAvJQmJKM=9QEnDoAGrpKb_Ig0mOll=W)G@91f`xP_gr?X7@e~} zdP>utLOc#$@jSTu_vc3fRenlVX9lFRKf*kGl6?`gNfUDIQqUU1DCS&0y`t!qh7u5I zHy|LrHE|d>4nf(tHVWzHcL>hEZiRZm_p27i#urdX1etaKHZasSnMI*3smL_g8S0yL zP*9-1z!pL5Q8tf_jcG^-)M_;i$)Ctj(@>g#v{OwnHZFeTBa4PMD5HSDC8l!Zh+Kk4QCp`kR2Pp%CYgTF-?>RcT0Y;Xf7SiF7~=flH{!7~vJvwv z08dP#^Ve>Y7*FsHy>03(H$*%yvM^@3Kr!WmjK6&CGJd+0-=f?2yD)$i?2<*(KoD8C zjNT`2Sj~*2!9g{)fF1IFsur)Ork9te>G#!#_;ugL-~W=< zAjZ4xc3<*Li$ZlG8gbPI^!MmTRR zz~ut>C1x=~6mV;f7IC52NX4{_(mWDa7%SEI1H1jj_-5GL4$CwuVSZNXCo6ae0Y8CN@hOIV`ox0KI6@CtUp z`67`7^-<~U&(KF@_60~3LTFy{f7(AeyHM!yMk!)a>U;k0e^+;8&*}O>gcmgJAd>R_ z9P~6V))y9gu& z{z@si$VLozbWqO5Qj><%TnB{vss^TG_;-=%j&R~abRk(A9x8f}7n=ZilvG<&BpIl+ zsOqMi*{WjUI}jcS43Ib`dj|h8OI-!KlOoy`TsyFIG$Q$g1QTd(%-cbffI%#e=bY3P%u;_CbAv zuK%-`lNL~^cOY29L%d)CPL+)W(<5jZv;G*1D>hF2#sg@MKs5Y+zqwGGx5 zxc%;39<}FRZAGKzYo5Tn^~8NvjJei_3Wnq)^;bC&Yp?6xV!5j|Rn+yQX4{wy{+GQu z_Dav2!73wAcS}b#(a;0+n0zr`&~CtU4PsR*szfcz#hXb>CT5c)!W~D9*c+_45SQE^ zjAM7~5;ZFZSQetjWYo8gM4YWSkt!P3h_5h`Do%2*balA!P~Ad_Rg(L{*`I(rc@g() z47E;x52N9PSsY`(-T<&E4q-NdSs8dOXgYMwr0Rr$0#IqtxKV?4(4WTJEhwzQoT^S8 z96?oT8*1dw6R|&yMSXwh<*t3-OE*O#=YDDp4j+E|>&km))5-X7J(e;PRxIVnvA;Ic z=KhflS^@zsQDfKXcK6=|al=QV@lOn1pG=$;jG?RLqK7saSe53{La~ z_$f}aPh%{|ux*whod7(8bfp5h81)napk5D*0j_|{pkQ7EYX?{Fh`$4zrnvM5Is>l; zfH=v#z!ItPLapj2Y%!H-zP~x>)(>wiR88~0qD5+>@|%&wHe zB1<(?Q=S}V!))ipi9;Wd?84Tax!Kv_6GxX!&)4^FC~s^i4(ir7l2&K#k!_6a+lcIv z>NTtBp%ELUp0#))pRk}4scN$GxMuXT+`~XacfMIZO z6E3>l!9{a32~iwi5Q)14GXmy3diwtQGFkta0?~(~PSu2MreGxOoU1qmKi`X~EuF^`4~BHfMe(dt>u1aE?__qQRnbkb>B=9E&j;}c$k^hxDHj06%%ok+ZT&n1b>PNz{y`Lkks1~1nr(i$ zbzA_R8f-nHbi`zjSQS0TI_5IY`2yuc!qvhg6gjjIw*#6xP4+&72TgR`w0krAZFJux z>_3{G1e8jR8XA;pfa6pxQ;aEEG?P+MvlR)mkP%{n!7v8}3X`lzU@NE}#s5L{tFd_2 z^E2_7<{}PFBB0UpS^gQU9LJ8Kj2NMVR6`>U6(($o#*&t3B!TUP`6VclsiFy}fewO} zm}3jjoUlR$h(&bbz?C~9EHzZP<1vc=gyVmF;8u*}9{ds$JUTf1$fQMK3HJhaFggWt zNIUaNXA+kExQM|`3Ks4F2oFIIk7Cb|2!P#%j%YGXabxj6NKEA=Xm9MSwh01F)TN{u zPs9ex`Qcb1ZlpmmhsL_eEYlravx%=rlQ(pSxUFOB5FnqaR&e}FYH>@cxHXik|Rt+<=FH46`t@f=~m|t zxi9D_IZgK#7QqD_ES>H5FSt5z50TTfzH`aopShrKox5iSVGlcM92QQAd@RhJA~PS8 z2L=!Q$sJVf1a5g{`|G9-vqQ^M-KXuQXHHb?SP~_n3gucUqvbZS9aGExk-6(xr2F*L zax#t*r z^y;f0z4}`ZuG=bx!|1lH_fCZ4n97#z{o`2iv3$bw!O~=!QjkdSGtHZHro!2QlPB50 z$w%+H>!0qvo9(^rTQ7OZH#c6ry#1PMwnNmB9`rTnLB9ukV4PQ@YN{Cd6juOq9S=X? zX*E$#N>KrpYysl{*B&gYDA4)M=uD&IU;eE6hq;lFA*kjy4dw$xoIF z48%O~`RRZ7x*~ix1_#lpBh-YX2!Yl$@QuX>ogf(DQ6dLE@Y|jvTnm%9g43 zJ<|QUBeP&U8cXmx(5JawZGe~g8e}m&IPezK^!_k-&i)$nduUpd)+$3SMLz>o4t;At zbkiTlF3@BKS=R9Jf(_2gu~9S;$vIrOV^Zf+7`lfa@GsTy@zP8f%s{Y{zE5#BXfaA% z?L}G0JZR&t@cA-~#?UR)Z%JlEMLq@o~+GuhES9jikqZcQ&67>Q)5k`TAUR%r}4tl#qPvH zY59nfua)&EonJ!}bR?J->sE7UtUR<&$$Nn&j_L0<$@rhyXG5GrQA}xg4xU$jPzfk zU3w8Pe{}DnqN84Bkw!w1uRee2bNTViO*>Ml>G|;kxoCv{b2Gc&G`vuK1VS+pAHwv& z`+S(Er~*?CZ+73a6e57B1UPk{e!3zlK!}Y{Xn?Bhc&NV{iv5pQIyvF4WpOC&W<6`H zm`{|-Q_a;?mabG#)w|jg-G5i;R7_(enX|pDTO5ykc|m63tXFCt&4 zyHVFg8)yWg`=LKU|3VK!Z)~C1NSpj2Tp?+*HzxA=ME3*q&c-#Q_h@o0nJt5Gj41sr zEh3RpQO`w(ZNCW2(AvgVB=X(wJqE1jkUBg1FHRqi+xWyE z`+xykNy`{=QAg@kw3WC#*3s?#`+Omh*ofnu)H{DBi+3l%>n5!-Lolt9$&P4?X9s$R z7-9ow?D!%-9HOS6CWFFKw$l<2-Q9er0~lkbU%41Z?fe3T|@0h3NoqlRWVNfS$6 zn1c7pQ|owSlQif_X(Ie3JvnHT(lkMoX)b991EJG8HuS2j6KGoCWM4HDTawhu3Vm1I zs2vklDj1@ISX~x;hw^0t#}}5XP@TB5TTME}BOYdc-8)irl1qw|Y2qvLKOEM~NQwiM zKuk{yQRHtawh*10_@^h!3Ax%$5rEjRI|7w*!Sj0IbL{s~B>z&cgaNtMQ|aOU z;xu}hu!!p@BGusd1&EZrgr{5JIVPV%zfBWAe+@o;QV4rq4Kh(7KM`>u|0T)yP@aakV-lzA z84y_xW;fP0ylmG!yZ5|&XOPxxRlXzInw@PnXXB1)MLpZp?951MXtSOv2lMXWwOcMb zar=Q|8>)yY${T76dw1{NyJxp-$3TUe3@Eh&{X#qY3t^Vshx&*&qWa$(;gwd%!N5a7 zq;hZpf{6f9khd1?gTjgc1{sf(7z_Iwsw!=O&@-IRw5BqN3&2Iy8%PwM;nq7}5egjq z0)R4s32_tZUfqiAKl#F8xy(Y;lT1G5&WRCS<06z(NkEoJn2>OPz@oH za$+{pFijCjPcacxtTJR9Gc~vF1`!hlhZQ!Mo7z2G+cBBb)M!F%Tz}h8T#>czr(IVE zVJ-K2pYshNgP^bZ$!$ny2hyq2h9D9UaE4Xh8~S$$ruHv3GdI7HawhMDBATC%Nxh+; zvP|(x(4WQ+!?iBlxS-_54GOf7U3Hps490kzcmQS|J>p4HhzJUfa3In6&wyMMPnhfl z2Z4In7`<>|xJi!rXNtR8thKW^yLa|DN`=GPh7*VZS;O#n;LZ_Hq;U&^mz0`UWXJzw zZ4!0OTa(rQh{8?X8z)N8mrdlS>g+o-FMNkVt$}J_s;ES=H&d%+YO#N$T)%&et!r}x z8OdAMB13CU>Ac_)Jk&eB-~wp$pYFG(c&_p8i#MH>CKkhHe2ALyq1fd53m61z-!E@J zSkcbi=l@UId=s_#rvHDnd5GFP^ncuD6*DRjoV{tC>sj|{vS)un;kWRc3$`!$e8w z(9J|>+FJ_qkDzwIK*Z!pPb&!R3l5{{JxU~$@#HG4$Pue&2lz*k<6gCi(r~hhh_j_> z$8>rpR`Zx04+;K?BRLf0174PIT+EGxhj_d+Q8v=FlYWfv8l8xPe(Uj2mWMG!!eox{ zz6N|2PZ*hjSXCOF%AJc@F1z7ZhtTC{b#hWEkUiK6z9g7}B*jVjAUy=K9WQdhQxT@H zt1(mA3D?$1=Pt-Rh{y4Ro9Fg1VG`rP&}@G&(M1gXn{(b3?tkIIq}(Ug(-&6f$nC39Ow75IlFIX5^oCkQPdSH%ae zT)H&_JbWgR+&!LajTU1!>=@gf6vTK6WCxjBm#)ll%nWp`{@5cM;RUtm#%tx4Q4L&ez~i?YFG`bYFY@V&FJ*=YGE+C54`TbNx|{XF>IYW8#hW%ItaoB^rB^Sb)>526?7p76ByJ)M5MxA0(LJ%=*Fqez(zI$48sg;bod$2 z?fBNvASrJe9?&v2X?CDEmerXl=%46YA}K%t&!olyJCm@2+D)IT*`gy;M6lw>sK3xa zJ{JxNf4a|r5yN;fQRPh269^m7Ujgs5wA(cz=@N0;BTfYqUeJe1pxj3axOP9kBYRj1 zrgmJmM9HA|S6UKsDEStZbpaWVb|7g{S#*#e50(kZM=2poRTLLNHYqhNgJZ(5+`vXS ztU;_1V6jJ^MEC|cHiX4=HW9?HbjD+`!N&hUBX!--si`2$;LSsUQd*MZNO8^=kPRoO zP)@nt-AeC_nK=Eu^CZSBarKqKb#;G4=R6kQSIm;=3ei$obehcGv>{h+@eR@!Cy0 zK&Z??CWyDG@|W+xUBHdTKar(0>(x>Mr0_QI0+R9pL_etd_sKBV9Pn69;S|z;gC_(}Y2bK&< zzlQ7@Ds9+-anyiwEQ?rti$hf4D&yKVQjZ?zQ_m@S&sd zlSgOw-ZAB*Q1?P$897tfT@=z0$B8ACq%N~$BXB`a6VCf*5W_k(;KDz31@$DJ1l@Pb zwwp0NEl$ng4%ab%K^!Ad43xW*WLpz{h33$XkJ%FrY|NFkMKdu;w=v}O#P_Lb63xIi zU6me9A$6?Vn4N9>$*^AqtAixPy_gQjLvkX4UV~a`QOTu>f$$f;N_Bj=;V&8TYM`Q$ zY0J20g&U$SnkleTsnK+JI3_e^yT7@5i3i9N3Zx*;DO(dmHmIuzLj`n0l!D)QAcp0c zTEgFPZcF3bhN>y>JcH9*7Lu21g4dHc2CwdG2Hu4G11U%fR!Gr;{8EBoa~L+c8+)wl zzsC0(g$gN~5yFDhv(B&ioyHf$YgnQ|i7CUwc>86a-TbfoS&2bbAE$$H*XC|ZQIttV zx&D`YTKG+&-;V$C1)8@QFs!H97vRtPUChm#_Z5!pUL^tn#iHQMCbMEqVeJ_iz~6^K z4uaxy$Tytbv`k|aesBeWlaS$*`^yO*h6O-+;F_w3K6I!qu&LpdLkFNb_X5y$}~n{H`Fu z)KOi{DW}06B>^t6ytufm0u2F3SGw$I;i1528j&;w2WwO98#BSl4HA+ArUePdVip}s zQ0Q2y{i4UZLA2$Jjbg2e3DAnFtW5{2(;N*A z2+U60cc%6$@Ynt9!P>#MPDG}soTjgAQ?lFh+ivTCT40zqddJy; zD;}f`&(sdq_8qCR0G`Vn-Q_N7**T< zaNyIh{(YD&Fu}M=DnJQAuL~5KR!KdrDwtNm*h>j29HE_OGJfazDfB~!@7AuPpF=*4 z(>Q{d!jufMIocHiq)iM>^F*r!NvD$5N=Zd<%R}F((|f4WN}fV9Hx5Z{A!`cCDFxS> z)BGExBog^?lwMP=LN#&YJ+S>Ou%j&mD8hsY`=b%jh(#c?*;FJ3q^=v4Qd6HG!oYjH}^{g`=~I; zkl!ukZ4J!Cstpd(h_0b3GmfHbYBJ&K!jOQ(4IvB75;c+|R5}9uaNuiziYX^NN7CTH z6y3Nfje3$N>_yNUil)W>2EBiVAAovT;f;sZ zHm3txWk{QJ(RQK1*)K2c@?xy&B_U4ioR^lT7yQajWx867ZfO~d#|_1dUTx9A<6+`vi*r*N{fNZc0wX^^#q*!SV9M&aQQT-Gs(f;V?#rF zz?a=x(Pj}81&J`*D@0vkR6sWdAs;QMSQJKIFr^zgjr}Qr3{$#xhRUuSFT}fblA*0#>1{_`26?5cnuol^Yyuze{^I>{{+vP=aUvYBe1h&lfzBi0_0=?qF0K8Ccx>vo|~ z{XJkNnjOt>9;qBFe~ecLLge=G1NYv0;NrWiGM4dI)~n!dK-L3vx2xZUQ764COw+=c z`#HE-AHXf;reCcz(E&&JE`szn*qW6A@h*L=o|H-FNcC-GAm8Unen*e++htwrO@# zjj!1w4Q8N7=QD$nU&#;0bLsj-Ddh>XgOO-Gor@3WE0^=su6sc1BzeW+asCY&K_3qg z`q<$7BF+MSMZAnICXpt3e18Qw-8_^e;@XRfs%;?+naa+<$99s`ba$e}KGy%ju&R5S zr;Tr8$5Bh*b(s06!W-220q%g?+h5Kmw(&IdQIy?}wPd zM9a1327km@M{9sSLEuk-k0I!^*bm2b?RH%scLtqJ&iD9o_ow$-F~PqgVLV~rRRsy& zBAXu9_1iUUhs_3&vxMdDPkkX~-COK!cjM$DDC+pU1zqYhybq|9warHT_TQ4_D?C$>Y2lr!(j*OE|+);j)e?2NQ zo7UZY{IUV(?3sZd!oJ2-+~Jcem)w{{qBNa(PmN>nAHb+Pfaze|nzgRa<14=9*|=qq zUu$4DWY9F`J&W_MBaT7d>l2WOCh&M&EJ^$rF%iK%UbwWcQ1&zwzI(&H8M?tyw=|D}gnUOU&?0?F*YenIigHM>iNW1~ly2no$^ z5c>&tU%zz)8Pj)a+MP(BUICtpg@rL5d|5=MwQ}TTJ=u5Oar;%#Q3-qohyyw_q+pY9 zQS1ipa$bLc*%v+2g>CI)7y>Gchc1oL1vCLC{|rfX)*rGLfw-{s7ants_aD4XbU-xK z?=gvLFWRWXFKGOFzuXwC$BWSy5P*STBl$`QD>$xIkG^aMmXP;GeCKFZo*6;Z0PDjw zm~840D+*Tn5G!qVDI}Vj_wB)Gx&aTN0FcJWF;3 zoSMLI{RTl-qHGk-HOJDvX1Jtapvb9U+oJpW^PsVJ&_1+3Y&GgDWXmk_aRpu#^7&v; z_l=p}P!~gmbiEwJO{{=p5T=Q+h{66pF<}O(`Xd_tCk^LAW*$;799M(rysnD!fKZ~@ zQzvPf_>qc@6YBq@38H(}vR%@n6AU9Tk4?L$A2(DQA3PSveHRhRy;wiudHjoa=QT1@ zu7PpT*xGnLM3YbPb12oS>7Og&WbDMb!Je(=={F6PT=5&9wR-0y{q8Z$Gb7*z!Lw}Q zDoN0iSB%fnb-7QIdEOKNlFu9S=3Z6Zi;4SPh7*QwyYK3+V@cO=Cefn3xc0p`yw^@vYoEdy>^Mrc@j3iog@@SVn3bl8ZK5{muqjHx^D%T3G!%iK zW&xN~a+*w|&^p|?_}|k9LeCYhsDi&bhzuuTX?92vS^!xKTN)p|Qe}6rn85CS1qdEw zfi+Kw|45pmW^C9Hx76roP>cJeq8fP|*`oKtR}q1ORebk5;c2tpD$2ULaV{RcTaMeG zA08?r_M8-JKuJmLW%nS&f)l(#WFycZu}b&;E-oQ-fqDu6YF!la$g^@8p(F`Kp_#GM z*JfaLhrX~g=ud<>-GW%ys|H?&Y!8|}&YKVDA_ZJ0bYff--th+vI&MQ_lR%LX{7kok z+(YtA9ibHpu~2RwcA&v9-HwAbZ5WXx%$KNR1BW7ci*SRWm(e!Utp+*~oLg{2!G$$h zFOSQ(hxi@6%0t!J?;DzAJMl1iq_Z&?gc@d+L}d~0Ms(C05ylZ0mqSyis*}* zbzg&5Q~?i3hc!Vi!oK)L20m_t4^XxG^^A%LI1JwtN&pf+TT1ClacC@oTLs=h6I|Le zdaa@dNvq{Ltov0$f+0mtz+|=^QN=ntg~q%pZi2Vq;i&bT0k4pznhn2D5>fsd4+RlS zz`>C>q8FT$8AVcbx*(@BD7q<#YBKWA6yT(=C|WGDBk(Az@f8#pk4E+B>C!md#B?P< zoH-iZ z!Wlllkv?7KV;z!ZO$Kr=A#@ldeq9g)BJoIm!N7;G<>t1kfF{SM$H}>#%PM*Vw^UB= zoSE4<^DcPChD7PTZpN)7yMLUlRFbb@Vmy(E!x1*7S^FXR1p&7h%qptlDoZ!*+0T|p3a4aFdkbtiYR_s*O6eCi_S zkhpW3z%UKOdB0cDd5J`lZr`}r+9ZG-7dH_BQ0l+X{mCWTL60U^wE_Zr&Rp=XR~?hZ z#TM!j9V!`1Qf+Mbyv(!RfhpvR z?8cMw5b-Bsj|E5ryyiHQ zgGrPhE9?ejorXO^T@X~<(F&S^|DA?#QmhCSyvpLDHBn3!?BYErQq=ucT*``GHC+;f zT28YKOnZ{psLA3Mv5GEG!~b@&sQcnB0BAQzgW88PdQ_!q8Q|%6?aW4IMMNMd0C7;g z_i2&0Vw2)rvS4JO#euFrAH&8Pe83oGjkGBj?VvCs=VVtXr)zX>+;w0u9Du7N@P2+f z0g>7Bye!rn_y-Xq)-tJYbr zEU;oGIf!%-JVT`8iJ6R)6=Fh0Oo-lH!tDoyteh3D5F>&+FGQJQn2L?0;ux!g@Fk0i zI!l{kx>X;%I4Z;;E3Us$SXdHJbp)9cG(%wW5fNy%EMa6^*gYnUjZ~e6P-_TaH3H-U zGuiMU_Sl0NP}6{4Sj40V2_qyW3jhrf`Kb{n%HTddS92(Z8GyKlc0oFzzmPzO{8KT( zkcSIa7X=|GFvdkbnXcp_hTUw+NuBd?|xTX9ucceQtBZ6wy+ zSw#Y$tp4{hUzbuxu&&Hk6%IH-P4}MV``-}m`x?vx68Tzsx?B=G6)P{4fpHXw07n)H zKul>=DN4b>pqgxO3E+A{O_`>u}$sMk4bEaCNQ((cn6g zl-Sb5M5VDLz0bHKxJte0;3ru^cy&!(g%a95Rf=m#Q4{!+r6|n^t!c_w=8F+NyZ37?SwjB&oqF_-$oz3TM z7&V=WgXxZ}g@7Dpcw~5Dou=C4PGHjY6p}7T)8pxsz2}Jye(CSz_G?r1B6JR%0OSXJ z4bi*Pu`s6sZbDr{_2@jb8DxJYT&a?wH5|23>j`0h*j;*U)Q}p$N@xyvGZPI%ML|>T zNF5QR2!Ia6jTV6jXj}qP4^4yFv7ydX{9@Sn#Rbi7_zQqIw$`$(QZacEjc&|zMg=JP zixIa{*p)beo`^aXfT^&@R}?*PF;b+MV#W2yMR7QQqltKQ5=A;>OOubGKCN!n25m#P zmT&beGlp#2Jug@pu@#iPGr`bcf)XAn@|u7=Q_E}uy+j3$#v%BUnA!ydpd@`8o*mg5 zKNc3*+ju4*A(p@gNN*jbf%qiu941vhfBHc@pe_oXj8H1jvOwkC#ykx*R8YL^>h3<^L|??tWb~T5v|E#~rQFDa}2mS@-@XQ(8P8@>BG= zhp`k#4#qH9EHzKAwPYac(7Fos6zGyNbvYFe9#=%Ge8>xoE?GF)J>5Oc7GK@|&^D;c zxyxIXrB=NAqspdDmGSaS;cbpL^w7l@KQuJOrrz>?_ST=YpMSpn{K*w>RuYD%gQ4uy z)KqTrcGF*2U0uktZCeuiX)Flf<~)P28R@);8IYwcLe#@q(~0Bs@y-MT^$Tv?uzr*hrr`wPl3;{QP)--*eQxO{^i-|l(V26tvC=0{U^vQtC3 z?qB4FhH`8sH`M*0_Hq;m046TxVw#IdFO_rG=6t*0PHwgrO&7!m3S{{J?2wbNLgpdE ze`nyCf#)$wFT1<1aJUof5Uzz* znfSe7EJBBG_C7X%Iu9MEQNafIkh$hFL&`jk1;z!Ur2xAZJtqnqka2^F0y;?^NFLlF zQj%yMKtu9?Lee>XG>0n{I0z11@B9%|R$CAewo?=jv@eAAl%=a7V_KoMm<@(9GLh2nLfMif*_4pe9u_>WGlrK5fsIxUcyDpyxc z9Yjm0?*-*iOcg3O)`wQ6L9SGpf&g?}5ZR~_G#XjI*aKFR+pK-LRiW&w3oSP|(ntYU zDW4k5;P5N~)d#--){V2i+mxLme@s}2iY*Q-&|);0`du$l%0FL;xeEysNNIp$dIrA2M9me0)J0G`i6B=ndU%5}8ud zQ#^n;S#F^B)u&YCXEouq#Tu!^U~Y~9nQ4On3(;s6Gh*Q4pw0tBTm_jZ zBsu^Ds)gEWp`-CX4|`+Eh#-!tW0;_Ut`;P#$=D7}kPA?pm@uXSe=??w>27Y!Q`;z% zNo*_PCIWKm_9evf0sRUsYNLc3Omq_r8vks!F?391^=@BhGf592b0a7eaP&J3f|H8XqK*9`ikprpPJh4BFD_Bl}oS~*nL}9 zu&=s#1MolH>vF$;+(75s|IV}+wNV-`CZ^wViGj53E1#MI?U%BH-o8Mv{*}p*kx7UQ z%_vQkqHYncJDvyGtNE+JN}-6+5Hu}t@y4k;lEz4GNWQGnLb#59A}-E90mjB0h##nq;2TcG`8fpu#-{_fb!0t^-XEjhR=^Bu5dyKe*x+T^ats^h^Kw z75g=Ua)tCBu=&bLKw<_$1owot0vW+)aAqTArE;$G8MC|*#nb>ZA1lThGqY+fH;BNGwst#$?M@#;eh1P2}1ow=ShY4=mW~{)_*s{IFF^*-?BI)MhO*cF|Fz(z2-nGZ1>gI>zu5YdC+|7&uC=%BGi!@{<@w*)sgv4?6ZfpW4X!Qm zb?d*<*b{-O{2cokctNS&a0Rs^$WX)dB94O^h#Pcp;3=?bL^56gwYx|eYL)PsUAc2s z*LKZLTz_~6=D_#v(DJQa8?z(Pbn{JLYL(<+Y}NgWwD;A^i`Qj*sXBk<%x&-dRC(+4 zc*Yod_AYB<=qHCBcnUfoFbOEAfI-fk^`M4?a!-1GKyNSu$g~P27LTh?(554#bK{v^ zt?uKS_P2+RE{*Q=lDWaz*Q**zxT}*Ys<&(E&8GPsx!Ok4_HUZl8Ii@MqoY-Kb})96 znxN`V>WKtx^J}%`yl4y;oSRYR=f&Fc&aeeHuQln#+p?Rt;pTpe=((JmXQ*EhR{<(` zk!_86AC@)rG@dsXkQs)_M`_oI&z4)!eGeLxRj3meA)7mhYKEQ8R2v<}E^3W6E=wd5 zs~n~H{s)g9eefu&Q@-yZBwj@W%>ZlO?67XOcb8v^?fwggGyVcw9eoh(B75U`c#fX| zBTx~~EOaH3ylIf-j<)dz!7ii+2RPkDej_MPPj8>vUml-anVK$FhFX=%*jTn#2lp#u z@THBHE3KhQc^ZXraSntp&z==du=^ng4k1JPF60d&*^8F<1Fh8lJL0$_WFChs#uu%KQ3&SFfbs!iF*)@<5D&TOn zsCV+|w@)G0M4Etb(&b1jV~!6eI;{z_J#85))76*OHeT`_1$72SRV`+)RI;FTs`E4Z z5>9(EmMOw41&k5UT6pSE%Ur9^4{rOXK_o9I1iQV@FtRWx@7IwW;Oi$;DNV?al=V1A z9jUIY%O0rqMq3~$jf@ncho?s7YVd~5kJhq^GL);A6Nz!NvN$2>GuqZ54MOy04kj)R z4`%@L=NuGeiP-ty!s+-q6=TrIg5xb~r1&ZKCyA6BZ+Hx_H-0v7664dx_?$-Ebz$BwUL8A~cS1iLdSR{}Yyoy*t zfQY0x*$Z$0pq@QCIcK&HmCnv5|*I3L`6rA&si>tPFs_bXnK-V0dSIu8&o2I zeFD~plya+r_BYYA1xJ{M+SR6L!Su%>)cW*WR{_9Wil9cYXuA3Y7EqD8C5om`K?k{{ zGEMlN8N}@*{DaOh^L~)RL~3zlY6$7URKg2P6jz;zIWeH@Oid|(-pwh?;x&=@Ls}(P za7##58q_0;__%tfX9mt7;upSS#cc4z$x0rBg~sF=p0gy8pFdg>)ds5sO@JPz;CVv{ zlLDe`733yW-uFJ{|4@0QdO~_qYPZBG<(jMQ+hK`zUp6ztHcf~V(ETHJeP=HBmTAHe zV61->V;#}>nvZB49%?u%D=L@FV+*hfO zz@;`)uj~s7^ZVyHDW)>upM6dkMvba*Nuy{nhETPDR=gm551nG6~GJ^)w5(L96pmMe% z7EN18u&;p{2zfM$E7VdMM9WaysyviV!_~~PsD=lu@({E}=$kObZ58to%pMqHNR9)t z8Woy?ZwhR5$4Dg~!>FTFJ=IE>c4P>Nvn*3HSP&E`2v&4s>6oB=rD&?Cqg7%onUPsE zou5=0a;Pxim>a`MK)q~4WCy1}tynM~YEm2|#?)%m?=wYH*HP^OYBjw627L8UWCIs5 z6~(r?uUFh4YRGC-DJwXp>cXi<$#-H@OUDsNRALs$MG-xPE*gU)A*O=C*U(`ms+Izu zyJs4SB2ei_zknhMrVI&nJ7EfueGdO)#MA@iL}X;IY)J7U!rS;KM0MCyYTQ$_S246m zV^`*5wlD@g4+Fu>MnR4Xj#R`ZBeI+?s%ild%1q47!vNH5$#kgvA^A7#XbcY$ z2SoB3Q#Ch^t4e@*TV_TH3?kt3$iV3%{H}?jkTK6SCFlwU+8Hrmf+S>960LSRkR&Iwb$0$P-Bpv9PH@yRLkx5WuHGR+NKmL2-|v z&y>wmFOPmKb7W^piTIXE33Xy{xmBvCSY#gqS)P+{_t)DgWBJaN zn~t|Hzk6}^(r+F+R^GYuH#Yyb#k((WAK!FkCqHIJvzJV7x_K$(#V+ms*JISBNS8m2 z7!vt(Jg^;J$t(2XexXBAB1E~TxYwffM$m%>5;j7dfiG-agbsvUG+1R3gqYwXfRh!D z9Gbc(fFFSb!1IB}AD*2K8;Y2qk&skqn0NY-2(+ZZ4V#_rcf3NuV~4!LYRmw2c@$wK zFE=Z1(pXj!l zbCU(19q|i=?oX<_K(=oJ9HGE-kP_k=YHDP(^qwm8ThovtmjoVj{n^&?!W(v?>>A4h1+i46$$pG*r^Afe&~#J`D?qU zux3}Ql--pefFJ2Ur`hAUzXH!}K~W||jsPfyVdO!D#Al1W@r{$mzxwG<$D)zgv12b~ z#m9c{)qf@oi2H@^N3X>(4DS0si8h_H>BnG|w!mTnPRJU1LJQLXReM6WN6)FWWD>6s z`*7|+=$Amn3}_PuLffzPwxF$OYj$*LY3cE$BY3fcwwBsD^r5?7GMfn$_J>(7B0(># z$?=h{h2I}vvX;KK@y(kzzj@=v9h>m)T8M^mcFj#or6Ub9xxsggOjVQ;8~HzM(d%Dl zFlK)XRwDV$fLExgtrDgqxTerH8nHccD^eQBWXej1|)9rPteQY>-RU3VdlAfXa zurrT$KX!PBsDM>alqL&m9CF7}OUXMkgxE0dUNrrOi{7O&g~XiIh?76g{)D$IqVe(h-29;}op$E$ zDBHyT{MFk^%}AswSjm~qOSr~!IqM2Wkq=J=G0beCYb9F`Dh$Q|6dIq92KZL*KohFB zCZS>BYa1F4X*=LfQ0o^~oDh0fe?%S3rBho!=uZdP(&F2-?0DMKio3Qa$17H4+p5|a z8`P)O#!NELCMK2V)<<3!xq1BULer^^Mt2orBQ@3iex#V!J5!GSfSRi&24^6qJSU~v z8_MI?`o-ELbd>k5L-lok%1v=xD%ZQuAg}5at`q(v9<(8oi*TUa2jW#ea>w@h;-+I8 zKJt+R$F9BPmPK}IdExTmy^Hn5s}>fIcW}SZpPxsc_!RC|3N_9~2R=FQ#eu&W_&yFl z4;LjS=DH&w2E>JyuZ#SiUCoboixtmxDsAkndAyf~}n9EdIeG8*Bc#=)SE=G8e6qYwAgI)#M>iQ1F^4R0xgCXvC925XF z3qTWc*h<2!$n}z7(^Jlu?mUsn-Uy`|H9Zhj0wo*T06;1bO&DwjG7%LAsg9?fTN(l+AUy`v4I}1yun$0?hcz9S zbZ`KxfL;Bj8%Nui9oYk4v>~UnQ$m6wA7~SN720J~Y9;PP##IBhDk2#J66We3!>8~l zv@M%gA_Mmx=KD$%;M4$t-`W%iYa!>z_-mDBTJ3{dc3;c3SH{?f#U?ZMUs6mT-*Rwe z8@o$nkM4QtYcFMQ)5mMo3B7wud1CS=#%@0BYR52!0?33R$OK3js(s#~8JrmQrhQQ5 z!mEr#Ef(y$_L58TovK?kjKOT`@ToIru3R3R1@%4Klk;e9J%>qeQ0+I0qQT|Ws1FPO z4`*)zAjw(YclTRoS0B|!Rd@A$PIu3J_w?-U?9A-!A+eWM(n{K0bSzq}4s@_O%ne$Q zzzBmZbHoPQuv|9aBeLOh#9_QKm|!P3GGBlMV@I}Q>?Fj-@e!OrZ+=hptPYIxIo}-J z)pd2%Tkre4&+&i$50uFk_Hchqb=R1s#feWh6$n&_LT%mw{_!hn{M%0oyT7@Gs5s-K%qR_ zJa%Z{xzGdmES=iud@7o>cIiZ-G7p(?U0(|qx7+(-$blJ0_YfA$2#lxF9t8dRfGI97 zGqcG|)s(kfo4WMpFaF&5Q>Bu;l{QPmZzvcyz=@ncUpjw&^S!)omNrkRpJOFo6Z-uB zfbV%ba(PX#KmawsmgjKPa@v7_oJD|*+=4k<&>WN)P_(5_S?X~69HAaLg6E?LcF!gl zI9M7$U>rPfQ|gGac73AiL~GrCe{ya=SPjwVRqE}Pc&zE%N8BP`OT;FpVu_mB%_VbP z^O>dhfq3F!v~?Bx8GWg`I9s0-YDL#=2=I0IeGFS_9qG>a(+nsq3bkVfOx?24|+|_n^9=C&@%k|@^VtHvmw+Mgd{RNxg4h7&<0=d!Cey1z~N@AyX?D-IO{)4pQ#OU*N+$AW3UM^0HZ*!?7_xsaccS zg4LeX7l^T2A*`128R0uvT8fu+C(Q-gxIL+OV?7=UJP8QV_PkJ2_GcAL9ITmN5EsL8 z_}lNb=*n|yzPmtY?qRPi_gl-d%<8TzgneCR)!y<#Z(i2$B5araaA|q;k;7zNDECLw zKYW#mESS#=Epw2kb_-1ha_1kuxBKEc4)Za%H-;E_3PQRK%qYnH@I%5=h35sYBvH@s z3!gTOykWd8e0}dMz2zVMAuJn?L&oB+vy4airAJ(TWg`QP7=E}S+&bDe+K0`ztx0d( z{y~&qUi^pevx2M>FNjTOX>zGhDi)WfpiLn8-Qseqm;bTF&9s@vkT#60K$oc;{Om?{ za{c;vE-o!vjbfB0YapFg($?Ah1gK)FH{9;3zfzUJ)j^XcLR`DuKQM;W;^{7p^U z`raiCi&tcF^wMu>S273QgXjJczDaJ=?qj%%=_y{;Fo_{R4qyd_4h&X}l&XH1fibHi z-SDR_)k0ydhlPslTu67+qv-@i7M_xIoIqCLH`~VVEpL~I7YL-blKsGgiNu2+$eI|1 znMZGpC;G=1_V1AAyu5yN-Nu=tr&5XAs)kX$EgFYeA?wE3upEPkq`TU<>*_>&^RC_a z+2fz`T^m4#OD2%TIB;EcaH0Ru&l~Sh>K(?L^50wKr+nn`$Xgx`}E&Mm;Oz#^SmCyYHx)#M5(|*Unu3 zsCTEKy*7IAfxYuHC}ST3UX1GQx4;FP%q70NZO=Y|zAji;*z$1iirfk(yTI;-5Kx#8 zh=bs}W*Sucyozh7eRte+{tY+2c+W=nzN1G6)I;nn6_#IqK3xiu*F1XTO^!e85B9jytD`z2TWrI97RF$a556L1O)&X=5+<+c_~$!zengW@PgGV19|Y z2xR5R>pcZLH|*@wIzlKtnJfh$TBaqQM7OwW< zdM3DTc6D?68HIT>qcI-o=#bDg?WPy#J$3DeKlq{H*VM|@!{2FM`!iR+NtK6x8a%Fk z_VM9gJudo2k^BF%(2wEZgCx_p(=$5`_`J+=SgC;kE=a@u-&BR+FDo^?lvlsuDtB$q zp5edw=Gxc(-~+#WDRLxVjI3WvP;@Y5)>pH|$)K^m zFyAj?=>*fc@{Wm>R5G#mfHo7ga?9CF+MTZIxHw^op_tcXDrS?d7RiFxyr^DJdv)Q| zxQg6{+sI0#@)rdO=GD)rkE&l*pT_U@W%YISr}&w|hzEUrgO1cDh>1T9gFv7+VfSG& zKtCEt4;pj>Zl8|FTmU?U=o0(jc#~JrPw{lJfo>*nBUXj*o|UBmRyCi*F5slnCGiO1 zeL#Vd&om#Htc8`nM0!H)2pNp*#Q{eOd8i&yRh1D6pfiv_7=t*RiBv911j%UAg)>|kX0>SqEF0l7&W~xBk#IdMP z^pI_4h(K#b0fd+W!xe)ENg9F>2{I8M0QdygD|OLE>t?2Lypb^*Flu&7o-4KN@j*a( z4p-+$$&IE`RxUek182~8Q!T2Wgf-5&eLVm|>%H6q()!~N#yi%5C{BKU$ZmI*(@CQg=Z`S&Ly%bEbFWu>*U5$GluUQGj?)-Gq&0z95HHN01Ri$Gvm|%{`Yj^0TBOJ!7IB>KwW2ix z_BYE(!9?OVEu$u`E*?A2&dL^(IHfdk&5%k0lH?s#AIFlZPij*;vQZ~BznPAb5V2W^ zX0_CsJEai}G*!a?J4e!-vfpA~oKR+rKFFMvxO6e{cf|6Ok$)TclgM|Nw~57Dp(Bxj zx~MZ9%P?)X`V4F&ASs>D>BVKNtKOB^f~42tBQpV04UDc?KoL!-$ND6k|W)&vak>g;32R2n@I|NC^)aKyv0_rik}C0*INi}o!*;F7Ss1@$%re7TMpg@; zp~Z6JW;T(1I{9L8fa`cEk)aG>z)=V@s*%AYm~uHx0kV(k&5_N=J<|P*C^E$sUNe&d zx!hUe7A=ZjQ9DMg-pFzNxG;Tjm5I3rc~wk@!L4eMjpLB6XEic!7A!GhVPTUgPg83X z27R11;ssaZ^L6GF8dU?G`3GXKb|CpoHV(XYkXw3wPFDFFSGNlRRCA6Uc%5VQ7baW% z*2+)M%vCHipP6sH=Z??@xQO0&k#7-83lkti?`fh0Wav?95m!4s3TsOGR~LOebZkgH zN)vU9xf>q_RvCS5-CTJ74x!~m=LB1Y|6d#mewSoo?#vfdw3z(%6VPvtF5kY#RA8RjK3628Th6 z52WhfUV2)6fi@nK77mA}6j4D1qeX-<7QI6hoG>zKsP_kMJaN^|a`AV6GHMeniWxBmcer7A4px&juSUS67!mE4L@ozt9*QSW#+IIdHG=<%Xx^Pd_ z6YKVi=2s4v7D23#+7@pG+G1;Z^>yP_j+)pJ`rDt`&eiV2$#8Y#d3oAo-V;#~eKOQy zLse45=E!%4KU2IU+iQu^;_f6)I|5BEdBn@bohZibd)|Kbw#U!@FJN;IAh*IPv=)t1 z^jsL7?GreO0ID%#I@C{|n_63&`tS1cs^ybQODC6)-G9G2clPaP&%XV~j1R>Ww7Z7( zhzQVV3{MZ39P574o)H8dd?L!Uqj@Bhp_aGL!l{P0EuXmS#Pa>`zhC;u-(SL2O)ONR zwxSU;RFLr^=)=(^nW%DS_+$kT`s~&f*@d{)(u(+TZC}0KtmYZPalMOEq5iqMmAdO{zOV4U+e!+-lQ`0FD_fQ#)?DA4KrMCgU3=W=&t1{f_nzfcA z;Dq{TM=l{GX-@Cjd)^u)S^;;)MfK!eoy@|_b899DXvj zF@cOlndCVk_;q1Xow!n0>-nvbf#2gRdq^~K$>r^(c{xW9dB}M& z8x{tH5?g~cu7(KF0OxY3^kW(^iE}+%1!*wtuGK@5=Yu6mKkQPR5p{xl=kjE|Ox}!C zLf$Jn2havxTZp^KktEd!a3fziU^2XcNa zWS25|c-5!{z&CMCNG+Nie;L-a)#Y2It7&puxYAZI@~KWeJQYe^28`|NvDq>ypFq)y zF3}zILz%@Ivnu74C1@`dID$5R8r;4O9%34bl6Xij_ z+co@2W@`j>+-{|vOlrldr3)pBNVan`D|U980@ijTi8myMW-XPn&B}rLUQ$4Wcm(6j z&I)p>oHa>$5cThmm{Idp6bh4y&pLJQQy$P+tL!GUbSw=~wrQ)gOyj5|t)Km*W~<4R zLU>N>j{c7*8jOme-;%nL#)cJB3tJ~1*m)AJn2MNVn6V8rlL*G#oVpfDp`=1TMyJs7 z7PGsA6f5>$nUw@%zwJ4n!vPMdYR1s=-f7>YGKXkJVwfcB)I!GgFwLsWIW_<|G0b#| z1H_q);$sxzAVlhBo20;efg3|%N7d$qU!_x5KuzYFoQcv2j|Hn*W$t?HiB1ZYh6lna z8nFL1OH@Hb!Ej?(E^$DDWz4@=LL;p>mzl|9eex)y`bNsh0FF!;7DTpznaX7C@z>7h z;u=-8De9?-E%8XSl>><&Ol8nllXs3pk zr#6=o6&JZ}lgkOYb)G;6fIg~5ki;18HV7K?Aad#yQEejC(FtviGnHe+v#3*6cVU;O z*P{vY<@9BVjMCz8WT2ZECR(R0HMi1k-8EoQDD+S?m6_2TIB`r!-gyk@y6k6`VFcki z^3j|%Hm-#1!=kJ1?zAeiy-9&^GFUc4VYyN9688Byi4-|0$08I#N0h!`sZ^i z?fW+loC5-P#nRp^d8c9*$eisAUh)e|pK$tvL%%pTl`{SAftd+Vvl=eZl$B}zF=Y*A zKi;aFemn(HIQ4w#H>bTIKD7z6uGbXJyTU0A=R>t~|v}Pv` z?LX#s=NjmBKojs?2b<&A*w%9BNU4yLG1CD_3Jwh{FjHYkCuvR;ef@ zK>+_2(+q(N!_6~4{^KPw;u?*5rC33Xfc1+44Q(~%tB@QUHjs!!$tP9(IX`#`oaPo! z><4su@BjK*pAcnggvR;8KmD37A0iB3!w>yaFF#`A$Nz0?g{Qz+&cf(@W0>Rea;cOq zvl&y1#YC~l)F(-cUP0bZj@o2Wl zbDG(}LLB~nT%S!vdpNYv2DRA|TPe({9`Gs^FK%wgiE?t53DOcjZ#%oLbZ`EVD{cE~ zL)GI4;|;13ws!V*Z83hS6pT`%O||u)SMf`gzgZaU>ld}SQ_MK=)coSX$?@04Qw#Cf z^seb{eqnWAzs$x0blKHjMO)jW;i;^1JXo4!K6#gl-t;3cO5L<;<-jY((#y-4b`c@o zoDc1?k^Y+k8y7L32d@+;E~WFByupHmOg*3!Xe0(cP=s)hV@p2qJdD;iZP2-1&ZI1O zHopdrIj*7$<9Nao-NbZb!~{3$6Ka;cbgSh3w3A7Ik(xXl2YXzLZS0IyV@WN$8DhNt zBbwX?$nK&pA>YY2ldvHgHxABl5Q*Dggi!vS*X9r8nF0>IIHh}q_3XLv##k@Y3K|pY z=oK$-7=hQ%-u+;9#SgUHTMti8&UI8d7|TyGmE_0!z_zQ}RdJw_TM9Zhr+ zzKpKMcZSLdy=bSvvOMrv^fEzeaaAUXRNc^E4f5HXJ_TZqSr`Itg996 z^?0O?9m11g+ZUZg%8qT^T@GSuV~_4+PB$gxS%2?uTB{)IwMwlF{Lk7m{Ge$(fyllS zbwzsvGxRyNw2oBz^__5KX)nGpq-S5iGd5o^D5Lee_*L>};m6VSeM}dz->Mv=$y_?jK8=I@+TJkv2RPwe!xXAH97h>*aI}yyCgSQb-rH-7&RnUGOV#VHG zmaMiA%CZe@fsHhTwOoE5!CSc4=d&o<0+|&5J+od#<(c*91}cpMNHxiLkO{hhZgCCT zC-aU@^>P$M<4d|;uaEv`b^U|$t>K>l*=j+0G`D`skDfld3mz=9sg@eFSJ-pPo%qr8_9_{~Z?7hp= zc!4b|eH$>?Xr0`pguI2DTix}#Q*MlkbW^qJ>9p82toyYg@cmnqbqzrsO5G?NN;33 zO7v+k53PX^jSez-m1TnUd#zaN2*(^ryAVYjv3q{j_{7xOZ2QO&^{eA6lo&jK4+i(27z|os z`O*8sveU>;iLZT*aUk`H;jy$cJ=^PL23`i=1n-$ZeQxu8?^m0D*x0z`mW_s@lKWWX z(v3G>igZAV4R4HG8oLx33{-?SqIL2NLM&P!QV+|K`xcjpKN!mI>vk|D0?&$fzcB(69~O6_26k{WbLF(ili^dF!1f|ce15qQkAf1*ww|}LuB$a z_zeT5(ql$3H`{tSas|y&!Y#buIzwME3#e{(io_p@MTrNN@CHs=QjSV7^X+d*r{9tu zKaozKAY&<;g2OIaOC=B8c_^8}Rbp$YEbvi>grU^b!KtmA;VDZ;&98v`1Dlfo5H#CJ z<~{JK*dZ7$%E(yCiW3If<9MJwan*jg(b#M>9w*Z@HtnVt%H#ghl~*qLj%B7UlNC5e!{yRA^_}Dzcz5S&CSRP77<~b;z-li(>Hn6XE zr9JbudvAGjPf)Sl&-ILZQV*->(i2NK{T3a2CHfbC5$zcE@H@8AiAKAI{mtRGmH(-P zvmTAEJ0U->Jhv}_Z+?pJuEGTbPBbfygpu+ifE1C3pkCYATG(;ivF|*#O5x(`;_>S)|3j{3&u^V^TH#*d zOUt=yUs(BPa_OjH9a){XoeQhu7o^qzTw#sv|MAP?Y&7p&&XpLk93Z{~PfB-bfBozK z`SPE-@b#~MJ>=qd_ZZ{yZ-vyT6UMxovvpfBQ@(2r|R(G)iBSg|C5xO3T7CX=wwoK}NDB zh3~G-m=UdDG^L}qQSNM;$8wMnpd*`*E-Eea#53}8CaeJPMB+;c{$5xzekfI>z0ygw zO3CgoF+!yOjOtn@xVuPa$wg=F_DJ0rm=MZtyPey8yQfayliPF6^w#~&d+xk*_}xQE zZZUc21MlC20b$SJ{9Sh)>rF_S?nLkD_rIUk;s-4Dc}Cp~GE-Rm_J!Fa&*=$tO2#32 zPhSdQg^Ge?Yd>Ef@RmUH_DM}>U%qFvk9L5;=;x_2AKj$Ns|2t~#e^8q#fF#Ev+rM& z*YswmT<&cCdDuhMITklN7wBvJ4U|q;*3e@{^u#mJ3x)fuP3VQ5EO#z+%9kQrH*Rg+ zcq?akhU(Sa3iosAx9JBL=n*+)7~vif+bRMpTDLafN!O2M+8U z>-}XcHhtT4EH?k>TZ_f@r`8Ll>1liY`ZL#USku#AciKBa%7@_)%!n@-b}3&WCu$7Y zi?u5;^^aj^E#pJ7x?SU74v^uOYPC}A12YFYnatP~GaraGOe+X1Ylbog`}f;wf8~yf z+IhUIy4USu@pI#8g`>o>@w!-jWO5=0c#~yTz!>uy(n*ulAOxsIzfzZorVzW`6?thS zl9$KKoVUUx$+Ko?@|n0OqKGx}Ieh$LU9y3X?8F8(gZYrPp^k}4NV*k;bi-LvhFdr& z@RNo-fo%RSzOxSe9p0}wUH_D(Kc&mxVy-|!Rkh?5<~{FI{Q3T;-Z(#fs}z+vCeq_wTj%*^jts?RJe4Ah?ytaEkOyQ-6- zj3a1({Ex*SMx(}UY@R59e6gK;{N1rPiP{Ym!8lPho4cLeo$g&me8JB;f!`?=;xV0s z1&sL%FMa8S2OjiF#11Om9^{oEOr#L(I00RqidSQCJd6#S6dMA_V+mDj+twR{qLuR| z4ZU=yK`k%MOvEB!bVc4hfjl2X4$v0Y!#r_2tduX0ygu^g$m5ZJ1{3wqMV_REuvR5? z-2kKInmrO(aaQSF!7{E?B2_kKqaNTc219%{EV0zI~rU6 zW~(v2b@R^+EL%2n2^~Ax}C5CmKF+GP?0GZgZ$}Cz!_)v*}z|J04O-V0dBhR8fN#MbEMaxn98RMB2arT|HCN znFb|sCHxOqEvnH{zh~!yey=|WtJYF~kNI+duPcx5^1Ctt)@#GR{oQxJ`}E5u4(!O` z?0-%0hUV%-{w@1mfhFxL<#PMgzJ0E1jJY5dQv{0>QO(O1Gg1yBI($pxtAD#u`?GX( zHXe&6mj?^#h Q%7gRGTCMq?8RIZq(AYllHFiCKzZ#qHO{2}`EYE^XZ;J4TLRyyFT( zokSC60o9U}VF4{RNy*-=dZH|-H>^})N7wTcjn8*|LP#kFr#^f0RjZnZCvJL2EE6kO zR)!h(b5SNF5)sn*V&GX;g&^nkQGijETPe*(8konu1o?Pk_)IeEm;houHSF%R=3W%l zy_+FLn09}?pGskeCdb#}FW$M_$$*sOd0bhi7F7=Z`D@|;I#PIs395R;Re%+Fhe%B3 zMBnh}dQLKF8sEs$HAcG6?=VsQ8tsK;61G;@CGw>8X0*sXhY#N)|HH_s@3Zt%_ue~v zgZlQ+mt*xv79H)E(Yv$w_WS5)5}tQ;X%A7GmKJrArfFjw0HPPb=p(SD6(B{DXxUqV zo#BDCYwTQa+$|hvT>F~quf5jYy*_vEp=0;WZEQZgH8ZxOWai49Qn|C$Rp&Quxb{A$ zI91u0y!ZHt*AKHhuD*Tz*h3E;8^8VP9jZRPXRN=coGq8L)r3>t#r2`La!ubs|7wQZ zyOOsX*ljy!_uBTHX5oeGOA1tgBi@{B+KD8qq=_+9bf^lThV5)o3o~R2}8#j6_y>oWgNu)AQ+D)GAdiS6SL?0 z6~_x#p2OJwQ}oN9MT#FG2jNYTpM|mX_lRjD3J}@c**pa^aRPV;_k6 zmJcMTgO6pN@GnD8Z2NiI5$+d!12`k#n-r&(!El@J;W*d%f}LVJEb-m4+1$RK9&p~E z#vst=iEDFyR^Sx_U;WkA)k(sdG3r!FWU_py)n1+GE!W^X)wH5h4fHYdQAcT z?u~MOyz9DS(0~AL6eb|^eX*iqV)(84zJhDEa-DWGO)QMsnVIMT&(_OHcj<$Z#XRY# z0MN?2_cC(yQmgkw+)K9#B`-!v@N_cM^t_By^1%(ehCK0cV!)I&$U68FCjLTiLcHXp z%v273Oo_K8+_6qY-Du>=*N3$vtAauZHzR`RnAX2j)vQ-lOzaR%;Ey%$RD)%I+1)1r zTIFYTy)`%2;Y4t;Fq;P)RGm)4KBn@JqITyA_+%5QSUP44_D2OVkhz8$en7R$q|xMv zlj1)i2uLU!P^$&dNZH>5K3XCh7s2B@PPIa7YQAmXmCg}lXUama#jk~G0k;PL3}V1s zEATs9GE}OC5ky&!5!Q6@>b60!?G`dNYjiG zZxl`t4Ilca@k@UZj3WkcXJsJ133Ol-;2^~1TfNZ-WJgcdq81}*V3qfdz3SbbQ7}C! zx~TV)xa-Ff-~R;kQGn}SQq8Qn_I%X4(>uG@j<4UqLKGO|V@A>}k)iv=ShARKhJP{E zS&V1SWzB-&T{zF>kk2GO{Y~bOfa^h$bX@r0`wRi`%J&fk3?v_?B4Ns0rk4>nEoL=Y zyzH`}3DuU+DdsF~7j;7cFn{?cNt7to&vttIcjxlof)C~9mBYK{b`L+&$N+zFoHxIO z9ZL1tV=!ThO826b6$8GUM0+)9L<4A8uKTgNsk_PHN2==mv0`p*$6)dvryaKdB;vLU z_suLY-6NC5Za$Ap7Q2~X-Ves^@}WkyB9*YZQ)F*4dx-^-XOde{$3iD;Xh45_xl7XG ze6M19lb%`WC7n+?$rl>Z=h>mV{I9%1D;jMTAgPF>)8pI!L-k4ZL0B9m`)VA^SFmKv zSKXctdaSboX-3Zu(3VZ98HVr481y`*0>U7+`pHZp@n74~ws{xMNutqI6N&x$uVgf1 z_+Q@llD{|1hbY}ZIroRJrK5S4^U_mbcIwGLyE(-wKp9 zyZ}Po%Nf5l{BP*pyDi=Msyt(f+x!Rhuhd7-hdS7?*YlJGJWtI^oWUZ3Fu=qf$1Yo1 z)TGfQDV}E@=GBH%98X(Ha!GPW*d=I23tRRwZcC;-^%MxkV{;>6bU^mRoj2kVR7s>cj?B9)B&lns%^^W#-1G@ea* z_0@v6FzKw@ojLS}iiS(Gk`#$8y-x2Io^=E+9xqx?q?-JOIvZ_DQ+KI0!G0(YV$rcd z#=>YxZC->vrY|p_WCn;5=QAo}8aaHjZ zFa{=}j7VI5Z;VbPXZyFf_~YJ>odV2v0M}L)s3zuXJT8y2(`of+?c39o%AowAACFT* zmWn`OA0PSg9LBWFB;>fSpt0vIU9x*b{iHV20KJd?LyLpB*nj8=2nP z_rTUWZr{H%Q1$uPH*Xp%wi8t6YR&wi|K`_pKfdGEl{irvLJB5DiEn>L`&cL0DwktH zbD}dJHIkdx-aUL|{Xpp3*v>_56D!#tIkt^_;i;qA2u`54Zs5X^jtuR+hL0?-j|^r( z*^{zvvuQ&tDl&3_?uCzTL^+M0eikykXVpAkKOX4Kl-^hFDI*-Di{5g8QOmAj^j(;M#jB@p74L>4UR}D9#e|S577B}x%_U+ z=Rr;i=TN7IwerpjUTfGAgc?1tWrezV<>1jvk=fSZR3k&Zs;awMaLQF9uvT+=zUt@J zDyleDH_Oe5XnQI*>%R7i!eC~qvXtN5KbG0MbrLXoZ`!Q1YSnxt*wxOqx3Y!oLM2sc zBwGxKF7%{x@l=qV<=Oq=+% zBA(qB6Mh83%?BVRvBM%3TK23du{evXA0-#}1xW;SLd*gP9G6@EAM9IMNvl-7J2$rT z$W`hMHFqt_M1|g#nQ*$(T6%1zKUE)$2i26@g~mDw9kicT>tA`K_!|$t*61e&t==vI zQZHUxJ2gB}Gp8*wh^(aEbyFqXUT}7HCfAK+tvtD-F+Uj_&q#VgGPdTW#os zI6QNFVkBb4o(?L&t#ZA{{ckifVvy(?Q znF(yix(FH|d+3bzq`Jo}q&6PBcJBmYEwlHQH(o)CGl9cnhA}+Q`QSYV!~Q&)Q-yad zV%j~CqTAsDYc!aBb+Pu2*|mMQ-ul?BjnBOF(BZodtNOdTXWn+^%z?pl{jk{9a_ds} z_7BwO!K)k*3^^Xj=fEmFr4UKN;}cmxkuggAZ7-5+DJw!Thc<=GsA*DWA}k&o$h$r0 z+3Is})6C#{a?>RveKUxGq?0O{>1Bj0^B{Qy0i6}ST^;)Zm!?-t87oraS}6?oNLU+JQsG@`lM=3TJPuNw|Ib)sKC=SDl-H8m5+;D6N*NQRkxg~SJd(6rtTa`aY?57*Y6abF z6bBXvBc9jyE`5$`{X9KPknjOot*hp=ZR>8cf<8RjIZzM7 zWc)=E@U-8vD7j|+lx^P>wU1jVd!J>)|Nrr2TULL-ir#2jw@_tc2fRRwQTrFBtmyAL z(Vv;LtPhL-_zM`|mh~>nI%rwfSP5$n^mC^5^VeI}m}R}+rbvKwBdZ6NW%VrUBOLZY z+uZh%U@;&u8^oyAc@81VHDiSNl4i$cqY2!xxH64r(@Zo8{7@5{OsITt^ePbJCJO5yJ<2UwAO#vnD*PbI%b8;Cl|F%#(5<2 z?|23{r6sk1OdiHMoIxQX9BL)-rJCrG@PmnypI6ZrVcQaT!GdfP%-;&t6Gy5KT97Da zq`CF!f}-%#zoh5Mu5w(6PG^#4xQElZ%*5d?qC5$vq1(bCBCAj|a6IyL@-8Tzb?mVv zX~(=I*v+#F3_lb!B8YWu(IPjDKmq?rh)sc`0@RRPThPE+&o1KHC(Z}V82g#Fz=kGk z3~)kK>}`#VG)x?NY6xz}jAzSKr|MTzcwlt^Q5rTn8A${nP_IZsWnWBvjC|B#9O-mH zSpynaPQ#9-=M~rcR%M6p6f~_iok&;HN#^@-KLrmG;t&i4I58Aq{kumKSu7AdoFvu) zn?@xTz7gTC0*b3SrJ~bF>uy3hkdPI$=wu8?heO7xz?$V>2Y?I8mirh3N=!91u+Gsq zSy3pJ2FD3Zerzh5pMmX4u2WBfvPJ)pFNfPyGOVoWOch7FG=)-QlhK3;6d|9cqD+$b zN|Jg{s@Q~?n>U=WTpOshOp#X?d~=k3q#_>n^M9jHN!8mRm$Fs>Xr!1l0*d9K1N4H? z@0?;`fObF;GIR#@j8W{Z9>W!r)%?9Tt&+%S`zLp}uS@;XH9z;@?ccAz_Q$gev!9>3 zCy_I{Rq_qtXf-O8>7)C)g@m!GdgZZ-cF;`DF6|4lE3wyP?|Ha;@Ju&*{MD;3aWb8F zF-&`n;KPqZ_T%$AjeTEZ&OZu+>Pzr*KSWKjj}o)_b;bd`8Xq>+kSOyt)$xN+4Zwfh zZPWJ$j8X!Kq8Wq;iO{Jp#%ib_6UY^Wl$Z=5Dk{LhWj6^j=2#Fqp&z=6^=!rj#%2x= zB`QydI$Xy$gmyJxtmkiKBls){zzL+Gk42JeYv=cz+uI&XB+fp*G~56Fle|2Bw$n<+ z&OW~8IB^`VX$TG7I4R-DbTXRKU!Ka=y!2Qr+DoKK)0VX79V|n2l1jL4Vux;~9B6|f znTc*hm!qx@lvXFTBHD}Yk`z$-J-v?~_36e+-8|TzYNr>h=~jB7GQS^})xn$Muqiuk zJm$h@0wEmkOKO3*wti&bX0z^KKoPDhU1CQyC_S%yc4=d`=0?{!Kje5DZZv6X`D8Bq zcpXkMfi`D8T>AVh$`6G=ho=+6r^p7m^8X9! zfRx7%fXuvrudN2J!z?(i!{Am$8yDHhcZl!4gU}1b`G&&x4fD6Qt z1{jXZJ?U4WRrqX;(U1Mb$9hh7xG(GUR0ASCT;k%b)zkkzyy(5*t0D~sqP|#G-(74w z_c_7gSVo`=rZqd-e&J)UIJ!5L+I#dBcX5uS2fr7|Ey>|CA⋚cK6aX{4XyJOw{? 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 Qb60ag7_%75F2AWQsZn#z61m4UA~2Y5FWX!JKLN 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ⅈ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 literal 0 HcmV?d00001 diff --git a/scripts/built_in_font/built_in_font_gen.py b/scripts/built_in_font/built_in_font_gen.py index 1f5d64b1b991..db8e88c13564 100644 --- a/scripts/built_in_font/built_in_font_gen.py +++ b/scripts/built_in_font/built_in_font_gen.py @@ -40,8 +40,8 @@ compr = "" #Built in symbols -syms = "61441,61448,61451,61452,61453,61457,61459,61460,61461,61465,61468,61473,61478,61479,61480,61502,61504,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62099" +syms = "61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650" #Run the command -cmd = "lv_font_conv {} --bpp {} --size {} --font ./Roboto-Regular.woff -r {} --font FontAwesome.ttf -r {} --format lvgl -o {} --force-fast-kern-format".format(compr, args.bpp, args.size, args.range[0], syms, args.output) +cmd = "lv_font_conv {} --bpp {} --size {} --font Roboto-Regular.woff -r {} --font FontAwesome5-Solid+Brands+Regular.woff -r {} --format lvgl -o {} --force-fast-kern-format".format(compr, args.bpp, args.size, args.range[0], syms, args.output) os.system(cmd) diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 4c9a08d3e326..5f6c8709688e 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -493,7 +493,12 @@ #ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN #define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 #endif - + +/* The control character to use for signalling text recoloring. */ +#ifndef LV_TXT_COLOR_CMD +#define LV_TXT_COLOR_CMD "#" +#endif + /* Support bidirectional texts. * Allows mixing Left-to-Right and Right-to-Left texts. * The direction will be processed according to the Unicode Bidirectioanl Algorithm: diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index ac780943926a..e460c5a79771 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -1,9 +1,13 @@ -#include "../../lvgl.h" +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif /******************************************************************************* * Size: 12 px * Bpp: 4 - * Opts: + * Opts: --no-compress --no-prefilter --bpp 4 --size 12 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_12.c --force-fast-kern-format ******************************************************************************/ #ifndef LV_FONT_ROBOTO_12 @@ -21,847 +25,869 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x80, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 0x20, - 0xf3, + 0x8, 0x0, 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x0, + 0xf0, 0x9, 0x0, 0x10, 0xe, 0x10, 0x0, /* U+22 "\"" */ - 0x4b, 0x84, 0x48, 0x83, 0x48, 0xa0, + 0x39, 0x93, 0x39, 0x92, 0x26, 0x80, /* U+23 "#" */ - 0x0, 0x6, 0x6, 0x20, 0x4, 0xa0, 0xd0, 0x0, - 0x67, 0xd, 0x3, 0xcf, 0xdd, 0xec, 0x0, 0xc0, - 0x77, 0x2, 0x3e, 0x39, 0x62, 0x4a, 0xd8, 0xe8, - 0x40, 0x68, 0xe, 0x0, 0x9, 0x43, 0xb0, 0x0, + 0x0, 0x6, 0x5, 0x10, 0x3, 0xa0, 0xc0, 0x1, + 0x67, 0x1d, 0x11, 0xbe, 0xcc, 0xeb, 0x0, 0xc0, + 0x67, 0x1, 0x3d, 0x3a, 0x61, 0x5b, 0xd9, 0xe9, + 0x40, 0x57, 0xd, 0x0, 0x8, 0x42, 0xa0, 0x0, /* U+24 "$" */ - 0x0, 0xf, 0x0, 0x1, 0x6f, 0x60, 0xc, 0xb4, - 0xca, 0xf, 0x10, 0x2f, 0xe, 0x70, 0x0, 0x3, - 0xec, 0x60, 0x0, 0x5, 0xdb, 0x26, 0x0, 0x1f, - 0x3f, 0x10, 0x3f, 0x9, 0xfc, 0xf6, 0x0, 0xc, - 0x0, 0x0, 0x3, 0x0, + 0x0, 0xc, 0x0, 0x0, 0x7, 0xf7, 0x0, 0xb, + 0xa5, 0xb9, 0x0, 0xf1, 0x2, 0xf0, 0xd, 0x70, + 0x1, 0x0, 0x3d, 0xd6, 0x0, 0x0, 0x4, 0xca, + 0x2, 0x60, 0x1, 0xf0, 0x2e, 0x10, 0x3f, 0x0, + 0x7e, 0xde, 0x50, 0x0, 0xd, 0x0, 0x0, 0x0, + 0x20, 0x0, /* U+25 "%" */ - 0x6, 0xa4, 0x0, 0x0, 0x3, 0xb1, 0xd0, 0x17, - 0x0, 0x78, 0xc, 0x9, 0x40, 0x2, 0xc7, 0xc4, - 0xb0, 0x0, 0x2, 0x41, 0xc1, 0x0, 0x0, 0x0, - 0x87, 0x8a, 0x80, 0x0, 0x2b, 0x3a, 0xa, 0x30, - 0xc, 0x34, 0x90, 0x94, 0x0, 0x20, 0xc, 0x9c, - 0x0, + 0x6, 0x93, 0x0, 0x0, 0x3, 0xa2, 0xc0, 0x6, + 0x0, 0x57, 0xb, 0x19, 0x40, 0x2, 0xc7, 0xc3, + 0xa0, 0x0, 0x1, 0x40, 0xb1, 0x0, 0x0, 0x0, + 0x76, 0x7b, 0x80, 0x0, 0x2b, 0x2b, 0xa, 0x20, + 0xb, 0x23, 0x90, 0x93, 0x0, 0x20, 0xb, 0xab, + 0x0, 0x0, 0x0, 0x1, 0x0, /* U+26 "&" */ - 0x0, 0x7a, 0x50, 0x0, 0x8, 0xc4, 0xd4, 0x0, - 0xc, 0x80, 0xa7, 0x0, 0x6, 0xc7, 0xd1, 0x0, - 0x2, 0xed, 0x10, 0x0, 0x1e, 0x6d, 0x81, 0xf0, - 0x7c, 0x1, 0xea, 0xb0, 0x3e, 0x10, 0x6f, 0x60, - 0x9, 0xfb, 0xfa, 0xf1, + 0x0, 0x79, 0x50, 0x0, 0x7, 0xc4, 0xd4, 0x0, + 0xa, 0x70, 0xa6, 0x0, 0x5, 0xd8, 0xc0, 0x0, + 0x2, 0xee, 0x0, 0x0, 0x1e, 0x6c, 0x81, 0xc0, + 0x5b, 0x1, 0xea, 0xa0, 0x3e, 0x10, 0x5f, 0x50, + 0x7, 0xed, 0xe8, 0xe1, 0x0, 0x1, 0x0, 0x0, /* U+27 "'" */ - 0x88, 0x88, 0x65, + 0x67, 0x66, 0x54, /* U+28 "(" */ - 0x0, 0x5, 0x0, 0x97, 0x4, 0xc0, 0xb, 0x50, - 0xf, 0x10, 0x3f, 0x0, 0x4d, 0x0, 0x4f, 0x0, - 0xf, 0x0, 0xb, 0x50, 0x5, 0xa0, 0x0, 0xa6, - 0x0, 0x16, + 0x0, 0x5, 0x0, 0x87, 0x3, 0xc0, 0xa, 0x50, + 0xf, 0x10, 0x2f, 0x0, 0x3e, 0x0, 0x2f, 0x0, + 0xf, 0x0, 0xb, 0x50, 0x4, 0xb0, 0x0, 0xa5, + 0x0, 0x6, /* U+29 ")" */ - 0x50, 0x0, 0x6b, 0x0, 0xa, 0x60, 0x5, 0xc0, - 0x0, 0xf1, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, - 0x0, 0xf2, 0x3, 0xe0, 0xa, 0x60, 0x3d, 0x0, - 0x71, 0x0, + 0x40, 0x0, 0x5a, 0x0, 0xb, 0x50, 0x4, 0xc0, + 0x0, 0xf1, 0x0, 0xd3, 0x0, 0xc4, 0x0, 0xd3, + 0x0, 0xf1, 0x3, 0xd0, 0x9, 0x60, 0x4b, 0x0, + 0x61, 0x0, /* U+2A "*" */ - 0x0, 0x60, 0x0, 0xc, 0x0, 0xac, 0xda, 0xe0, - 0x6f, 0x80, 0x1e, 0x3e, 0x20, 0x30, 0x30, + 0x0, 0x70, 0x0, 0xd, 0x0, 0x9c, 0xea, 0xc0, + 0x5f, 0x80, 0x1d, 0x2d, 0x10, 0x20, 0x20, /* U+2B "+" */ - 0x0, 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x47, - 0x9f, 0x77, 0x24, 0x8a, 0xf8, 0x82, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x14, 0x0, - 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, + 0x2e, 0x0, 0x5, 0x9a, 0xf9, 0x92, 0x37, 0x8f, + 0x77, 0x20, 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, + 0x0, 0x0, 0x20, 0x0, /* U+2C "," */ - 0x13, 0x4c, 0x6a, 0x61, + 0x13, 0x4c, 0x79, 0x61, /* U+2D "-" */ - 0x0, 0x0, 0xac, 0xc1, + 0x1, 0x10, 0xad, 0xd1, /* U+2E "." */ - 0x3, 0x2, 0xf2, + 0x2, 0x1, 0xf1, 0x0, 0x0, /* U+2F "/" */ - 0x0, 0x4, 0x40, 0x0, 0xb3, 0x0, 0x2d, 0x0, - 0x8, 0x70, 0x0, 0xe1, 0x0, 0x4a, 0x0, 0xa, - 0x50, 0x1, 0xe0, 0x0, 0x68, 0x0, 0x9, 0x20, + 0x0, 0x3, 0x40, 0x0, 0xb3, 0x0, 0x1c, 0x0, + 0x7, 0x60, 0x0, 0xd1, 0x0, 0x4a, 0x0, 0xa, + 0x40, 0x0, 0xd0, 0x0, 0x68, 0x0, 0x8, 0x20, 0x0, /* U+30 "0" */ - 0x1, 0x7a, 0x60, 0xd, 0x94, 0xc8, 0x3e, 0x0, - 0x3f, 0x4c, 0x0, 0xf, 0x4c, 0x0, 0xf, 0x4c, - 0x0, 0xf, 0x4c, 0x0, 0x1f, 0x1f, 0x30, 0x7b, - 0x6, 0xeb, 0xe3, + 0x0, 0x79, 0x60, 0x0, 0xb9, 0x4c, 0x70, 0x2e, + 0x0, 0x3e, 0x4, 0xc0, 0x1, 0xf0, 0x5c, 0x0, + 0xf, 0x14, 0xc0, 0x0, 0xf0, 0x3d, 0x0, 0x1f, + 0x0, 0xe3, 0x7, 0xb0, 0x5, 0xed, 0xd2, 0x0, + 0x0, 0x10, 0x0, /* U+31 "1" */ - 0x0, 0x62, 0xae, 0xf4, 0x61, 0xc4, 0x0, 0xc4, + 0x0, 0x52, 0x9e, 0xf4, 0x61, 0xc4, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, /* U+32 "2" */ - 0x2, 0x7a, 0x60, 0x1, 0xe7, 0x4d, 0x90, 0x7c, - 0x0, 0x4e, 0x0, 0x0, 0x6, 0xb0, 0x0, 0x1, - 0xd4, 0x0, 0x1, 0xc6, 0x0, 0x0, 0xc8, 0x0, - 0x0, 0xaa, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x40, + 0x1, 0x89, 0x60, 0x1, 0xe7, 0x4c, 0x90, 0x5b, + 0x0, 0x3d, 0x0, 0x0, 0x5, 0xb0, 0x0, 0x1, + 0xd3, 0x0, 0x0, 0xc6, 0x0, 0x0, 0xb8, 0x0, + 0x0, 0xa9, 0x0, 0x0, 0x4f, 0xdd, 0xdd, 0x40, /* U+33 "3" */ - 0x2, 0x8a, 0x50, 0x1e, 0x74, 0xc8, 0x39, 0x0, - 0x4c, 0x0, 0x0, 0x8a, 0x0, 0x9c, 0xd1, 0x0, - 0x2, 0xa9, 0x23, 0x0, 0x4f, 0x5d, 0x10, 0x6d, - 0x9, 0xeb, 0xe3, + 0x1, 0x89, 0x50, 0x1e, 0x74, 0xc7, 0x39, 0x0, + 0x4c, 0x0, 0x0, 0x89, 0x0, 0x9d, 0xd1, 0x0, + 0x2, 0xa9, 0x12, 0x0, 0x2e, 0x4d, 0x0, 0x6c, + 0x8, 0xed, 0xd2, 0x0, 0x0, 0x0, /* U+34 "4" */ - 0x0, 0x1, 0x72, 0x0, 0x0, 0x8f, 0x40, 0x0, - 0x3d, 0xc4, 0x0, 0xd, 0x4c, 0x40, 0x8, 0x90, - 0xc4, 0x2, 0xe1, 0xc, 0x40, 0xbd, 0xbb, 0xec, + 0x0, 0x0, 0x82, 0x0, 0x0, 0x8f, 0x40, 0x0, + 0x3d, 0xd4, 0x0, 0xc, 0x3c, 0x40, 0x7, 0x90, + 0xc4, 0x2, 0xd1, 0xc, 0x40, 0xaf, 0xdd, 0xfe, 0x60, 0x0, 0xc, 0x40, 0x0, 0x0, 0xc4, 0x0, /* U+35 "5" */ - 0x47, 0x77, 0x70, 0x8c, 0x88, 0x80, 0x88, 0x0, - 0x0, 0xc7, 0x76, 0x10, 0xab, 0x8c, 0xb0, 0x0, - 0x1, 0xf3, 0x40, 0x0, 0xc4, 0xf3, 0x3, 0xf1, - 0x4f, 0xbe, 0x60, + 0x3, 0x88, 0x88, 0x0, 0x7b, 0x77, 0x70, 0x9, + 0x70, 0x0, 0x0, 0xa9, 0x86, 0x0, 0xa, 0xa6, + 0xcb, 0x0, 0x0, 0x0, 0xf2, 0x4, 0x0, 0xd, + 0x30, 0xe3, 0x2, 0xf1, 0x4, 0xdc, 0xe5, 0x0, + 0x0, 0x10, 0x0, /* U+36 "6" */ - 0x0, 0x15, 0x70, 0x0, 0x2c, 0xa8, 0x0, 0xb, - 0x70, 0x0, 0x0, 0xf4, 0x76, 0x10, 0x4f, 0xb4, - 0xbb, 0x4, 0xe0, 0x1, 0xf1, 0x3f, 0x0, 0xf, - 0x30, 0xe4, 0x4, 0xe0, 0x3, 0xeb, 0xf4, 0x0, + 0x0, 0x5, 0x70, 0x0, 0x1d, 0xa6, 0x0, 0xa, + 0x70, 0x0, 0x0, 0xf4, 0x86, 0x0, 0x2f, 0xa5, + 0xba, 0x3, 0xe0, 0x1, 0xf0, 0x2f, 0x0, 0xf, + 0x10, 0xd5, 0x4, 0xe0, 0x2, 0xdd, 0xd3, 0x0, + 0x0, 0x10, 0x0, /* U+37 "7" */ - 0x47, 0x77, 0x77, 0x22, 0x44, 0x45, 0xf1, 0x0, - 0x0, 0x8a, 0x0, 0x0, 0xe, 0x20, 0x0, 0x6, - 0xb0, 0x0, 0x0, 0xe4, 0x0, 0x0, 0x5d, 0x0, - 0x0, 0xc, 0x60, 0x0, 0x4, 0xe0, 0x0, 0x0, + 0x48, 0x88, 0x88, 0x12, 0x55, 0x56, 0xf1, 0x0, + 0x0, 0x79, 0x0, 0x0, 0xe, 0x20, 0x0, 0x6, + 0xb0, 0x0, 0x0, 0xd3, 0x0, 0x0, 0x4c, 0x0, + 0x0, 0xc, 0x50, 0x0, 0x3, 0xe0, 0x0, 0x0, /* U+38 "8" */ - 0x1, 0x7a, 0x60, 0xd, 0x94, 0xd9, 0x1f, 0x0, - 0x4d, 0xf, 0x30, 0x7b, 0x5, 0xfc, 0xe1, 0x1e, - 0x51, 0x8b, 0x4c, 0x0, 0xf, 0x3f, 0x10, 0x4f, - 0x8, 0xfb, 0xe5, + 0x1, 0x79, 0x60, 0x0, 0xc9, 0x4c, 0x80, 0x1f, + 0x0, 0x4d, 0x0, 0xe3, 0x7, 0xa0, 0x4, 0xfe, + 0xe1, 0x0, 0xe5, 0x18, 0xa0, 0x4c, 0x0, 0xf, + 0x2, 0xe1, 0x4, 0xe0, 0x7, 0xec, 0xd4, 0x0, + 0x0, 0x10, 0x0, /* U+39 "9" */ - 0x2, 0x79, 0x50, 0x1d, 0x85, 0xd5, 0x5d, 0x0, - 0x5c, 0x7c, 0x0, 0x3f, 0x3f, 0x10, 0x7f, 0x9, - 0xec, 0xce, 0x0, 0x11, 0x6a, 0x0, 0x4, 0xe3, - 0x4, 0xfb, 0x40, + 0x1, 0x89, 0x40, 0xd, 0x85, 0xd4, 0x4c, 0x0, + 0x5c, 0x5b, 0x0, 0x2e, 0x2e, 0x10, 0x6e, 0x8, + 0xec, 0xbd, 0x0, 0x0, 0x6a, 0x0, 0x4, 0xe2, + 0x3, 0xeb, 0x30, /* U+3A ":" */ - 0x3, 0x2, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x30, 0x2f, 0x20, + 0x2, 0x1, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x20, 0x1f, 0x10, 0x0, /* U+3B ";" */ - 0x3, 0x2, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x1, - 0x30, 0x4c, 0x6, 0xa0, 0x61, 0x0, + 0x2, 0x1, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x30, 0x4c, 0x7, 0x90, 0x61, 0x0, /* U+3C "<" */ - 0x0, 0x0, 0x22, 0x0, 0x29, 0xf3, 0x3b, 0xe6, - 0x10, 0x6f, 0x51, 0x0, 0x2, 0xaf, 0x91, 0x0, - 0x1, 0x83, + 0x0, 0x0, 0x11, 0x0, 0x2a, 0xe2, 0x3b, 0xd6, + 0x0, 0x7e, 0x60, 0x0, 0x2, 0x9e, 0x91, 0x0, + 0x1, 0x82, /* U+3D "=" */ - 0xcb, 0xbb, 0x94, 0x44, 0x43, 0x43, 0x33, 0x3c, - 0xcc, 0xc9, + 0x1b, 0xbb, 0xb8, 0x3, 0x33, 0x32, 0x4, 0x44, + 0x43, 0x1a, 0xaa, 0xa8, /* U+3E ">" */ - 0x22, 0x0, 0x0, 0x3f, 0x94, 0x0, 0x0, 0x6c, - 0xc5, 0x0, 0x6, 0xca, 0x18, 0xea, 0x30, 0x38, - 0x20, 0x0, + 0x12, 0x0, 0x0, 0x2e, 0xa3, 0x0, 0x0, 0x5b, + 0xc5, 0x0, 0x5, 0xda, 0x19, 0xea, 0x30, 0x28, + 0x10, 0x0, /* U+3F "?" */ - 0x5, 0x98, 0x20, 0x5f, 0x58, 0xf0, 0x44, 0x0, - 0xf4, 0x0, 0x3, 0xf0, 0x0, 0x3e, 0x60, 0x0, - 0xb7, 0x0, 0x0, 0x82, 0x0, 0x0, 0x20, 0x0, - 0x0, 0xe4, 0x0, + 0x4, 0x98, 0x20, 0x4e, 0x58, 0xe0, 0x34, 0x0, + 0xe2, 0x0, 0x3, 0xe0, 0x0, 0x2e, 0x50, 0x0, + 0xb7, 0x0, 0x0, 0x82, 0x0, 0x0, 0x10, 0x0, + 0x0, 0xd3, 0x0, 0x0, 0x0, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x34, 0x31, 0x0, 0x0, 0x3, 0xd9, - 0x88, 0xd7, 0x0, 0x2, 0xc1, 0x0, 0x0, 0xa6, - 0x0, 0xa4, 0x5, 0xba, 0x30, 0xd0, 0x1d, 0x2, - 0xd1, 0x86, 0xb, 0x14, 0x90, 0x96, 0x8, 0x40, - 0x84, 0x48, 0xc, 0x40, 0xc4, 0xa, 0x24, 0x90, - 0xc4, 0x1d, 0x40, 0xc0, 0x1d, 0x5, 0xec, 0x8b, - 0xb5, 0x0, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xc7, 0x30, 0x52, 0x0, 0x0, 0x0, 0x68, 0xb8, - 0x20, 0x0, + 0x0, 0x0, 0x35, 0x41, 0x0, 0x0, 0x3, 0xc9, + 0x67, 0xc7, 0x0, 0x2, 0xc1, 0x0, 0x0, 0x85, + 0x0, 0xa3, 0x4, 0xba, 0x20, 0xb0, 0xd, 0x2, + 0xc1, 0x86, 0xb, 0x13, 0xa0, 0x86, 0x9, 0x40, + 0xa2, 0x58, 0xb, 0x20, 0xa3, 0xa, 0x14, 0x90, + 0xb3, 0xe, 0x20, 0xc0, 0x1c, 0x5, 0xeb, 0x7c, + 0xb4, 0x0, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xc7, 0x21, 0x42, 0x0, 0x0, 0x0, 0x59, 0xa7, + 0x10, 0x0, /* U+41 "A" */ - 0x0, 0x6, 0x40, 0x0, 0x0, 0xf, 0xd0, 0x0, - 0x0, 0x6b, 0xe3, 0x0, 0x0, 0xc5, 0x79, 0x0, - 0x2, 0xf0, 0x2f, 0x0, 0x8, 0xb3, 0x3d, 0x60, - 0xe, 0xcc, 0xcd, 0xb0, 0x4e, 0x0, 0x1, 0xf2, + 0x0, 0x5, 0x40, 0x0, 0x0, 0xe, 0xc0, 0x0, + 0x0, 0x5a, 0xd3, 0x0, 0x0, 0xb5, 0x79, 0x0, + 0x1, 0xe0, 0x1e, 0x0, 0x7, 0xa2, 0x2c, 0x50, + 0xd, 0xcb, 0xbc, 0xb0, 0x4d, 0x0, 0x0, 0xf1, 0xa8, 0x0, 0x0, 0xa7, /* U+42 "B" */ - 0x87, 0x77, 0x20, 0xf8, 0x89, 0xf4, 0xf0, 0x0, - 0x98, 0xf0, 0x1, 0xc6, 0xff, 0xff, 0xb0, 0xf0, - 0x1, 0xb8, 0xf0, 0x0, 0x4c, 0xf0, 0x0, 0xba, - 0xff, 0xff, 0xb1, + 0x8, 0x88, 0x72, 0x0, 0xf7, 0x68, 0xf3, 0xf, + 0x10, 0x9, 0x80, 0xf1, 0x1, 0xd5, 0xf, 0xed, + 0xfb, 0x0, 0xf1, 0x1, 0xb7, 0xf, 0x10, 0x5, + 0xc0, 0xf1, 0x0, 0xb9, 0xf, 0xfe, 0xea, 0x10, /* U+43 "C" */ - 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x5d, 0x90, - 0xf, 0x40, 0x1, 0xf2, 0x4e, 0x0, 0x0, 0x41, - 0x4c, 0x0, 0x0, 0x0, 0x4c, 0x0, 0x0, 0x0, - 0x2f, 0x10, 0x0, 0xc3, 0xc, 0x80, 0x6, 0xe0, - 0x1, 0xcd, 0xce, 0x30, + 0x0, 0x39, 0x95, 0x0, 0x5, 0xe6, 0x5c, 0x90, + 0xe, 0x30, 0x1, 0xf1, 0x2e, 0x0, 0x0, 0x20, + 0x4d, 0x0, 0x0, 0x0, 0x3d, 0x0, 0x0, 0x0, + 0x1f, 0x10, 0x0, 0xb2, 0xa, 0x90, 0x5, 0xd0, + 0x1, 0xae, 0xdc, 0x20, 0x0, 0x0, 0x0, 0x0, /* U+44 "D" */ - 0x87, 0x75, 0x10, 0xf, 0x88, 0xae, 0x20, 0xf0, - 0x0, 0x7b, 0xf, 0x0, 0x1, 0xf0, 0xf0, 0x0, - 0xf, 0x4f, 0x0, 0x0, 0xf1, 0xf0, 0x0, 0x4f, - 0xf, 0x0, 0x2c, 0x70, 0xff, 0xfd, 0x50, 0x0, + 0x8, 0x88, 0x50, 0x0, 0xf, 0x76, 0xad, 0x20, + 0xf, 0x10, 0x7, 0xb0, 0xf, 0x10, 0x1, 0xf0, + 0xf, 0x10, 0x0, 0xf2, 0xf, 0x10, 0x0, 0xf1, + 0xf, 0x10, 0x4, 0xe0, 0xf, 0x10, 0x3d, 0x60, + 0xf, 0xff, 0xd6, 0x0, /* U+45 "E" */ - 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, - 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf0, - 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xff, 0xff, 0xf8, + 0x8, 0x88, 0x88, 0x30, 0xf7, 0x66, 0x62, 0xf, + 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xdd, + 0xdb, 0x0, 0xf2, 0x11, 0x0, 0xf, 0x10, 0x0, + 0x0, 0xf1, 0x0, 0x0, 0xf, 0xee, 0xee, 0x50, /* U+46 "F" */ - 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, - 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf4, - 0x44, 0x30, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xf0, 0x0, 0x0, + 0x8, 0x88, 0x88, 0x20, 0xf7, 0x66, 0x61, 0xf, + 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xbb, + 0xb7, 0x0, 0xf5, 0x33, 0x20, 0xf, 0x10, 0x0, + 0x0, 0xf1, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x48, 0x95, 0x0, 0x6, 0xe6, 0x5b, 0xa0, - 0xf, 0x40, 0x1, 0xf3, 0x4f, 0x0, 0x0, 0x0, - 0x4c, 0x0, 0x33, 0x31, 0x4c, 0x0, 0x9c, 0xf4, - 0x1f, 0x10, 0x0, 0xc4, 0xa, 0x90, 0x1, 0xd4, - 0x1, 0xaf, 0xbf, 0x90, + 0x0, 0x49, 0x95, 0x0, 0x6, 0xe6, 0x5b, 0xa0, + 0xe, 0x30, 0x0, 0xf2, 0x2f, 0x0, 0x0, 0x0, + 0x4d, 0x0, 0x34, 0x41, 0x3e, 0x0, 0x8a, 0xf4, + 0xf, 0x10, 0x0, 0xd4, 0x9, 0xb0, 0x0, 0xe4, + 0x0, 0xae, 0xde, 0x90, 0x0, 0x0, 0x10, 0x0, /* U+48 "H" */ - 0x80, 0x0, 0x4, 0x4f, 0x0, 0x0, 0x88, 0xf0, - 0x0, 0x8, 0x8f, 0x0, 0x0, 0x88, 0xfb, 0xbb, - 0xbd, 0x8f, 0x0, 0x0, 0x88, 0xf0, 0x0, 0x8, - 0x8f, 0x0, 0x0, 0x88, 0xf0, 0x0, 0x8, 0x80, + 0x8, 0x0, 0x0, 0x44, 0xf, 0x10, 0x0, 0x98, + 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, + 0xf, 0xdd, 0xdd, 0xf8, 0xf, 0x21, 0x11, 0x98, + 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, + 0xf, 0x10, 0x0, 0x98, /* U+49 "I" */ 0x71, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, /* U+4A "J" */ - 0x0, 0x0, 0x46, 0x0, 0x0, 0x8c, 0x0, 0x0, - 0x8c, 0x0, 0x0, 0x8c, 0x0, 0x0, 0x8c, 0x0, - 0x0, 0x8c, 0x32, 0x0, 0x8c, 0x9a, 0x0, 0xb8, - 0x1c, 0xdd, 0xc1, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x7b, 0x0, 0x0, + 0x7b, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x7b, 0x0, + 0x0, 0x7b, 0x32, 0x0, 0x7a, 0x8b, 0x0, 0xb7, + 0x1b, 0xee, 0xb0, 0x0, 0x0, 0x0, /* U+4B "K" */ - 0x80, 0x0, 0x37, 0x1f, 0x0, 0x2e, 0x60, 0xf0, - 0x1c, 0x60, 0xf, 0x1c, 0xa0, 0x0, 0xfa, 0xf3, - 0x0, 0xf, 0xa8, 0xc1, 0x0, 0xf0, 0xc, 0x90, - 0xf, 0x0, 0x1e, 0x60, 0xf0, 0x0, 0x3f, 0x30, + 0x8, 0x0, 0x2, 0x80, 0xf, 0x10, 0x1e, 0x50, + 0xf, 0x11, 0xd7, 0x0, 0xf, 0x2c, 0x80, 0x0, + 0xf, 0xcf, 0x20, 0x0, 0xf, 0xa8, 0xd0, 0x0, + 0xf, 0x10, 0xba, 0x0, 0xf, 0x10, 0x1d, 0x60, + 0xf, 0x10, 0x3, 0xf3, /* U+4C "L" */ - 0x82, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, - 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, - 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, - 0xff, 0xff, 0xf4, + 0x8, 0x10, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, + 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, + 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, + 0x0, 0xf2, 0x0, 0x0, 0xf, 0xee, 0xee, 0x20, /* U+4D "M" */ - 0x84, 0x0, 0x0, 0x17, 0x4f, 0xd0, 0x0, 0x6, - 0xf8, 0xfe, 0x40, 0x0, 0xdd, 0x8f, 0x7a, 0x0, - 0x3e, 0x88, 0xf1, 0xf1, 0xa, 0x88, 0x8f, 0xa, - 0x71, 0xe2, 0xc8, 0xf0, 0x3e, 0x6a, 0xc, 0x8f, - 0x0, 0xde, 0x40, 0xc8, 0xf0, 0x6, 0xe0, 0xc, - 0x80, + 0x8, 0x40, 0x0, 0x0, 0x84, 0xf, 0xd0, 0x0, + 0x6, 0xf7, 0xf, 0xd4, 0x0, 0xc, 0xd7, 0xf, + 0x7a, 0x0, 0x2e, 0x97, 0xf, 0x2e, 0x10, 0x97, + 0x97, 0xf, 0x19, 0x70, 0xe1, 0xa7, 0xf, 0x13, + 0xd6, 0xa0, 0xa7, 0xf, 0x10, 0xce, 0x40, 0xa7, + 0xf, 0x10, 0x6d, 0x0, 0xa7, /* U+4E "N" */ - 0x83, 0x0, 0x4, 0x4f, 0xc0, 0x0, 0x88, 0xff, - 0x70, 0x8, 0x8f, 0x7f, 0x20, 0x88, 0xf4, 0x8b, - 0x8, 0x8f, 0x40, 0xd7, 0x88, 0xf4, 0x4, 0xfa, - 0x8f, 0x40, 0x9, 0xf8, 0xf4, 0x0, 0x1e, 0x80, + 0x8, 0x20, 0x0, 0x44, 0xf, 0xc0, 0x0, 0x98, + 0xf, 0xe7, 0x0, 0x98, 0xf, 0x4f, 0x20, 0x98, + 0xf, 0x28, 0xb0, 0x98, 0xf, 0x20, 0xd6, 0x98, + 0xf, 0x20, 0x3e, 0xb8, 0xf, 0x20, 0x8, 0xf8, + 0xf, 0x20, 0x0, 0xd8, /* U+4F "O" */ - 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x5d, 0x90, - 0xf, 0x40, 0x1, 0xf3, 0x4e, 0x0, 0x0, 0xa8, - 0x4c, 0x0, 0x0, 0x88, 0x4c, 0x0, 0x0, 0x98, - 0x2f, 0x10, 0x0, 0xd6, 0xb, 0x90, 0x6, 0xf1, - 0x1, 0xaf, 0xde, 0x30, + 0x0, 0x39, 0x95, 0x0, 0x5, 0xe7, 0x6d, 0x90, + 0xe, 0x40, 0x1, 0xe2, 0x2e, 0x0, 0x0, 0xa6, + 0x4d, 0x0, 0x0, 0x98, 0x3d, 0x0, 0x0, 0x97, + 0x1f, 0x10, 0x0, 0xc5, 0xa, 0xa0, 0x6, 0xd0, + 0x1, 0xae, 0xec, 0x30, 0x0, 0x0, 0x10, 0x0, /* U+50 "P" */ - 0x87, 0x77, 0x40, 0xf8, 0x88, 0xd9, 0xf0, 0x0, - 0x2f, 0xf0, 0x0, 0x1f, 0xf3, 0x33, 0xac, 0xfc, - 0xcb, 0x71, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xf0, 0x0, 0x0, + 0x8, 0x88, 0x74, 0x0, 0xf, 0x76, 0x7d, 0x80, + 0xf, 0x10, 0x2, 0xf0, 0xf, 0x10, 0x1, 0xf0, + 0xf, 0x54, 0x5b, 0xb0, 0xf, 0xba, 0x96, 0x0, + 0xf, 0x10, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, + 0xf, 0x10, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x6d, 0x90, - 0x1e, 0x30, 0x1, 0xf2, 0x4e, 0x0, 0x0, 0xc7, - 0x4c, 0x0, 0x0, 0xa8, 0x4c, 0x0, 0x0, 0xc8, - 0x3f, 0x0, 0x0, 0xd5, 0xc, 0x90, 0x6, 0xe0, - 0x1, 0xce, 0xdf, 0x60, 0x0, 0x0, 0x7, 0xf4, + 0x0, 0x49, 0x95, 0x0, 0x6, 0xe7, 0x6d, 0x80, + 0xe, 0x30, 0x1, 0xf2, 0x3e, 0x0, 0x0, 0xb5, + 0x5c, 0x0, 0x0, 0xa7, 0x4d, 0x0, 0x0, 0xa7, + 0x2f, 0x0, 0x0, 0xd4, 0xa, 0x90, 0x7, 0xd0, + 0x1, 0xbe, 0xef, 0x40, 0x0, 0x0, 0x16, 0xe3, 0x0, 0x0, 0x0, 0x30, /* U+52 "R" */ - 0x87, 0x77, 0x20, 0xf, 0x88, 0x8f, 0x50, 0xf0, - 0x0, 0x6c, 0xf, 0x0, 0x6, 0xc0, 0xf3, 0x47, - 0xe5, 0xf, 0x88, 0xe6, 0x0, 0xf0, 0x6, 0xc0, - 0xf, 0x0, 0xe, 0x60, 0xf0, 0x0, 0x4e, 0x10, + 0x8, 0x88, 0x72, 0x0, 0xf, 0x76, 0x8e, 0x40, + 0xf, 0x10, 0x7, 0xb0, 0xf, 0x10, 0x7, 0xb0, + 0xf, 0x76, 0x8e, 0x40, 0xf, 0x98, 0xe6, 0x0, + 0xf, 0x10, 0x5d, 0x0, 0xf, 0x10, 0xc, 0x60, + 0xf, 0x10, 0x4, 0xe0, /* U+53 "S" */ - 0x1, 0x6a, 0x72, 0x0, 0xd9, 0x46, 0xe3, 0x4e, - 0x0, 0x9, 0x92, 0xf6, 0x0, 0x0, 0x4, 0xed, - 0x82, 0x0, 0x0, 0x39, 0xf3, 0x45, 0x0, 0x9, - 0xb4, 0xe2, 0x0, 0xb9, 0x7, 0xfb, 0xec, 0x10, + 0x0, 0x79, 0x82, 0x0, 0xc9, 0x57, 0xe2, 0x3e, + 0x0, 0x8, 0x81, 0xf6, 0x0, 0x0, 0x3, 0xde, + 0x82, 0x0, 0x0, 0x39, 0xe3, 0x34, 0x0, 0x8, + 0x94, 0xe2, 0x0, 0xb8, 0x6, 0xed, 0xea, 0x0, + 0x0, 0x10, 0x0, /* U+54 "T" */ - 0x67, 0x77, 0x77, 0x76, 0x88, 0xfa, 0x88, 0x0, - 0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, - 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, - 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, + 0x68, 0x88, 0x88, 0x74, 0x66, 0xf7, 0x65, 0x0, + 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, + 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, + 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, /* U+55 "U" */ - 0x27, 0x0, 0x2, 0x74, 0xf0, 0x0, 0x4f, 0x4f, - 0x0, 0x4, 0xf4, 0xf0, 0x0, 0x4f, 0x4f, 0x0, - 0x4, 0xf4, 0xf0, 0x0, 0x4f, 0x3f, 0x0, 0x4, - 0xf0, 0xe6, 0x0, 0x9b, 0x3, 0xec, 0xdc, 0x10, + 0x18, 0x0, 0x1, 0x82, 0xe0, 0x0, 0x2f, 0x2e, + 0x0, 0x2, 0xf2, 0xe0, 0x0, 0x2f, 0x2e, 0x0, + 0x2, 0xf2, 0xe0, 0x0, 0x2f, 0x1f, 0x0, 0x3, + 0xf0, 0xd6, 0x0, 0x9a, 0x3, 0xdd, 0xeb, 0x10, + 0x0, 0x0, 0x0, /* U+56 "V" */ - 0x64, 0x0, 0x0, 0x73, 0x7b, 0x0, 0x2, 0xf2, - 0x2f, 0x20, 0x7, 0xb0, 0xb, 0x70, 0xd, 0x60, - 0x6, 0xc0, 0x2f, 0x0, 0x0, 0xf2, 0x7a, 0x0, - 0x0, 0xa7, 0xe4, 0x0, 0x0, 0x3f, 0xe0, 0x0, - 0x0, 0xe, 0x80, 0x0, + 0x64, 0x0, 0x0, 0x73, 0x7b, 0x0, 0x1, 0xf1, + 0x1f, 0x10, 0x7, 0xb0, 0xb, 0x60, 0xc, 0x50, + 0x5, 0xc0, 0x2f, 0x0, 0x0, 0xe2, 0x79, 0x0, + 0x0, 0x97, 0xd3, 0x0, 0x0, 0x3e, 0xd0, 0x0, + 0x0, 0xd, 0x70, 0x0, /* U+57 "W" */ - 0x44, 0x0, 0x17, 0x0, 0x6, 0x26, 0xc0, 0x6, - 0xf2, 0x0, 0xf2, 0x2f, 0x0, 0xad, 0x70, 0x3e, - 0x0, 0xf3, 0xf, 0x5b, 0x7, 0xb0, 0xb, 0x73, - 0xc0, 0xf0, 0xb7, 0x0, 0x7a, 0x87, 0xb, 0x4e, - 0x30, 0x3, 0xdc, 0x30, 0x79, 0xf0, 0x0, 0xf, - 0xe0, 0x2, 0xfb, 0x0, 0x0, 0xba, 0x0, 0xe, + 0x44, 0x0, 0x18, 0x0, 0x6, 0x26, 0xb0, 0x5, + 0xf2, 0x0, 0xf2, 0x2f, 0x0, 0xad, 0x60, 0x3e, + 0x0, 0xe2, 0xe, 0x5b, 0x6, 0xa0, 0xa, 0x63, + 0xc0, 0xe0, 0xa6, 0x0, 0x6a, 0x87, 0xb, 0x4e, + 0x20, 0x2, 0xdc, 0x20, 0x69, 0xe0, 0x0, 0xe, + 0xd0, 0x2, 0xfb, 0x0, 0x0, 0xb9, 0x0, 0xd, 0x70, 0x0, /* U+58 "X" */ - 0x36, 0x0, 0x3, 0x71, 0xe6, 0x0, 0xd8, 0x5, - 0xf1, 0x7d, 0x0, 0xb, 0xbe, 0x40, 0x0, 0x1f, - 0xa0, 0x0, 0x7, 0xff, 0x10, 0x2, 0xe4, 0xb9, - 0x0, 0xca, 0x2, 0xf4, 0x5f, 0x10, 0x7, 0xd0, + 0x37, 0x0, 0x3, 0x80, 0xe, 0x50, 0xc, 0x70, + 0x4, 0xe1, 0x7d, 0x0, 0x0, 0xab, 0xf3, 0x0, + 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x6e, 0xe1, 0x0, + 0x1, 0xe4, 0xb9, 0x0, 0xb, 0x90, 0x1f, 0x40, + 0x5e, 0x10, 0x7, 0xd0, /* U+59 "Y" */ - 0x64, 0x0, 0x3, 0x76, 0xd0, 0x0, 0xc8, 0xc, - 0x60, 0x4f, 0x10, 0x4f, 0x1c, 0x70, 0x0, 0xca, - 0xe0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xf, 0x40, - 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, + 0x64, 0x0, 0x2, 0x70, 0x5e, 0x0, 0xb, 0x80, + 0xc, 0x60, 0x3e, 0x0, 0x3, 0xe0, 0xb6, 0x0, + 0x0, 0xbb, 0xd0, 0x0, 0x0, 0x2f, 0x50, 0x0, + 0x0, 0xf, 0x20, 0x0, 0x0, 0xf, 0x20, 0x0, + 0x0, 0xf, 0x20, 0x0, /* U+5A "Z" */ - 0x47, 0x77, 0x77, 0x44, 0x88, 0x89, 0xf6, 0x0, - 0x0, 0x9b, 0x0, 0x0, 0x4f, 0x10, 0x0, 0x1e, - 0x50, 0x0, 0xb, 0xa0, 0x0, 0x5, 0xe1, 0x0, - 0x2, 0xe4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, + 0x38, 0x88, 0x88, 0x42, 0x66, 0x67, 0xf5, 0x0, + 0x0, 0x9b, 0x0, 0x0, 0x4e, 0x10, 0x0, 0x1e, + 0x50, 0x0, 0xa, 0x90, 0x0, 0x5, 0xd0, 0x0, + 0x1, 0xe3, 0x0, 0x0, 0x7f, 0xee, 0xee, 0xa0, /* U+5B "[" */ - 0x3b, 0xb4, 0xf4, 0x4f, 0x4, 0xf0, 0x4f, 0x4, - 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, - 0x3, 0xcc, + 0x1c, 0xc0, 0x2f, 0x20, 0x2f, 0x0, 0x2f, 0x0, + 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, + 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x10, 0x1d, 0xd0, /* U+5C "\\" */ - 0x53, 0x0, 0x6, 0xa0, 0x0, 0x1f, 0x10, 0x0, - 0xa7, 0x0, 0x3, 0xd0, 0x0, 0xe, 0x30, 0x0, - 0x7a, 0x0, 0x1, 0xf0, 0x0, 0xb, 0x60, 0x0, + 0x53, 0x0, 0x5, 0xa0, 0x0, 0xe, 0x10, 0x0, + 0x96, 0x0, 0x3, 0xd0, 0x0, 0xd, 0x30, 0x0, + 0x79, 0x0, 0x1, 0xe0, 0x0, 0xa, 0x50, 0x0, 0x48, /* U+5D "]" */ - 0xcb, 0x34, 0xd4, 0xc, 0x40, 0xc4, 0xc, 0x40, - 0xc4, 0xc, 0x40, 0xc4, 0xc, 0x40, 0xc4, 0xc, - 0x4c, 0xc3, + 0xbc, 0x32, 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, + 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, 0xd4, 0xd, + 0x4c, 0xd3, /* U+5E "^" */ - 0x0, 0x80, 0x0, 0x5f, 0x50, 0xb, 0x8b, 0x2, - 0xe0, 0xe2, 0x67, 0x7, 0x50, + 0x0, 0x70, 0x0, 0x4f, 0x40, 0xb, 0x8b, 0x1, + 0xd0, 0xd2, 0x56, 0x6, 0x50, /* U+5F "_" */ 0xde, 0xee, 0xe5, /* U+60 "`" */ - 0x4f, 0x10, 0x66, + 0x4d, 0x10, 0x56, /* U+61 "a" */ - 0x1, 0x57, 0x30, 0xd, 0xa8, 0xf5, 0x27, 0x0, - 0x8b, 0x5, 0xbb, 0xdc, 0x3e, 0x20, 0x8c, 0x4c, - 0x0, 0xbc, 0x1c, 0xde, 0xbc, + 0x0, 0x56, 0x20, 0xc, 0x97, 0xe4, 0x15, 0x0, + 0x79, 0x4, 0xbc, 0xea, 0x2e, 0x20, 0x7a, 0x4d, + 0x0, 0xaa, 0xb, 0xee, 0xbc, 0x0, 0x0, 0x0, /* U+62 "b" */ - 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x4f, - 0x27, 0x40, 0x4, 0xfb, 0x8d, 0x90, 0x4f, 0x0, - 0x2f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, 0xf, - 0x34, 0xf3, 0x4, 0xe0, 0x4d, 0xdb, 0xf5, 0x0, + 0x2e, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, + 0x26, 0x40, 0x2, 0xfb, 0x8d, 0x80, 0x2f, 0x0, + 0x2f, 0x2, 0xe0, 0x0, 0xe2, 0x2e, 0x0, 0xf, + 0x12, 0xf2, 0x5, 0xd0, 0x2e, 0xbd, 0xe4, 0x0, + 0x0, 0x0, 0x0, /* U+63 "c" */ - 0x0, 0x57, 0x30, 0xc, 0xb8, 0xe6, 0x4e, 0x0, - 0x39, 0x8c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x2f, - 0x10, 0x6b, 0x6, 0xeb, 0xe3, + 0x0, 0x46, 0x20, 0xa, 0xb7, 0xd5, 0x3d, 0x0, + 0x3a, 0x6a, 0x0, 0x0, 0x6a, 0x0, 0x0, 0x2e, + 0x10, 0x5b, 0x5, 0xed, 0xc2, 0x0, 0x0, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x66, - 0x5f, 0xc, 0xc8, 0xef, 0x4e, 0x0, 0x4f, 0x8c, - 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, 0x30, 0x7f, - 0x6, 0xfc, 0xbf, + 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x55, + 0x3e, 0xb, 0xc8, 0xce, 0x3e, 0x0, 0x3e, 0x6a, + 0x0, 0x2e, 0x5b, 0x0, 0x2e, 0x1f, 0x20, 0x6e, + 0x6, 0xed, 0xae, 0x0, 0x0, 0x0, /* U+65 "e" */ - 0x0, 0x57, 0x30, 0xa, 0xb8, 0xe5, 0x3e, 0x0, - 0x5c, 0x8e, 0xbb, 0xcf, 0x7d, 0x44, 0x44, 0x2f, - 0x30, 0x15, 0x6, 0xfb, 0xe5, + 0x0, 0x46, 0x20, 0x9, 0xb7, 0xd4, 0x3d, 0x0, + 0x4c, 0x6e, 0xbb, 0xce, 0x6b, 0x22, 0x21, 0x2e, + 0x20, 0x15, 0x5, 0xed, 0xe4, 0x0, 0x1, 0x0, /* U+66 "f" */ - 0x3, 0xec, 0x30, 0x99, 0x0, 0x3c, 0x93, 0x6, - 0xec, 0x60, 0xc, 0x80, 0x0, 0xc8, 0x0, 0xc, - 0x80, 0x0, 0xc8, 0x0, 0xc, 0x80, 0x0, + 0x0, 0x1, 0x0, 0x2e, 0xd2, 0x9, 0x80, 0x3, + 0xc9, 0x40, 0x5d, 0xb6, 0x0, 0xa7, 0x0, 0xa, + 0x70, 0x0, 0xa7, 0x0, 0xa, 0x70, 0x0, 0xa7, + 0x0, /* U+67 "g" */ - 0x0, 0x66, 0x14, 0xd, 0xc8, 0xdf, 0x4e, 0x0, - 0x4f, 0x8c, 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, - 0x30, 0x7f, 0x6, 0xfc, 0xdf, 0x1, 0x0, 0x5d, - 0xd, 0x87, 0xd6, 0x1, 0x78, 0x30, + 0x0, 0x55, 0x14, 0xb, 0xc8, 0xce, 0x3e, 0x0, + 0x3e, 0x6b, 0x0, 0x2e, 0x5b, 0x0, 0x2e, 0x1f, + 0x20, 0x6e, 0x6, 0xed, 0xbe, 0x0, 0x0, 0x4c, + 0xc, 0x87, 0xd5, 0x0, 0x67, 0x30, /* U+68 "h" */ - 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x26, - 0x50, 0x4f, 0xc8, 0xd8, 0x4f, 0x10, 0x5c, 0x4f, - 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, - 0x4f, 0x0, 0x4c, + 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x16, + 0x50, 0x2f, 0xb8, 0xd7, 0x2f, 0x0, 0x5c, 0x2e, + 0x0, 0x4c, 0x2e, 0x0, 0x4c, 0x2e, 0x0, 0x4c, + 0x2e, 0x0, 0x4c, /* U+69 "i" */ - 0x19, 0x18, 0x4, 0xf, 0xf, 0xf, 0xf, 0xf, - 0xf, + 0x8, 0x0, 0x70, 0x5, 0x1, 0xf0, 0x1f, 0x1, + 0xf0, 0x1f, 0x1, 0xf0, 0x1f, 0x0, /* U+6A "j" */ - 0x2, 0x80, 0x18, 0x1, 0x30, 0x4f, 0x4, 0xf0, - 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x28, - 0xd2, 0x82, + 0x1, 0x80, 0x17, 0x0, 0x50, 0x2e, 0x2, 0xe0, + 0x2e, 0x2, 0xe0, 0x2e, 0x2, 0xe0, 0x2e, 0x29, + 0xc3, 0x82, /* U+6B "k" */ - 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, - 0x32, 0x4f, 0x6, 0xf1, 0x4f, 0x5f, 0x30, 0x4f, - 0xe8, 0x0, 0x4f, 0x5f, 0x30, 0x4f, 0x5, 0xe1, - 0x4f, 0x0, 0x9a, + 0x2e, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, + 0x0, 0x33, 0x2, 0xe0, 0x5d, 0x10, 0x2e, 0x4e, + 0x20, 0x2, 0xff, 0x80, 0x0, 0x2f, 0x5e, 0x30, + 0x2, 0xe0, 0x5e, 0x10, 0x2e, 0x0, 0x9b, 0x0, /* U+6C "l" */ 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, /* U+6D "m" */ - 0x13, 0x27, 0x50, 0x37, 0x40, 0x4e, 0xc8, 0xdb, - 0xb8, 0xf6, 0x4f, 0x0, 0x5e, 0x0, 0x7c, 0x4f, - 0x0, 0x4c, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x0, - 0x4c, 0x4f, 0x0, 0x4c, 0x0, 0x4c, 0x4f, 0x0, - 0x4c, 0x0, 0x4c, + 0x14, 0x26, 0x40, 0x36, 0x40, 0x3f, 0xb7, 0xdb, + 0xb8, 0xe5, 0x3e, 0x0, 0x5e, 0x0, 0x6a, 0x3e, + 0x0, 0x4c, 0x0, 0x6b, 0x3e, 0x0, 0x4c, 0x0, + 0x6b, 0x3e, 0x0, 0x4c, 0x0, 0x6b, 0x3e, 0x0, + 0x4c, 0x0, 0x6b, /* U+6E "n" */ - 0x13, 0x26, 0x50, 0x4d, 0xc8, 0xd8, 0x4f, 0x10, - 0x5c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x4f, - 0x0, 0x4c, 0x4f, 0x0, 0x4c, + 0x4, 0x16, 0x50, 0x2f, 0xb8, 0xd7, 0x2f, 0x0, + 0x5c, 0x2e, 0x0, 0x4c, 0x2e, 0x0, 0x4c, 0x2e, + 0x0, 0x4c, 0x2e, 0x0, 0x4c, /* U+6F "o" */ - 0x0, 0x57, 0x30, 0x0, 0xac, 0x8d, 0x90, 0x3e, - 0x0, 0x1f, 0x28, 0xc0, 0x0, 0xc4, 0x7c, 0x0, - 0xd, 0x42, 0xf3, 0x4, 0xf0, 0x6, 0xeb, 0xe3, - 0x0, + 0x0, 0x46, 0x30, 0x0, 0x9c, 0x8d, 0x70, 0x3e, + 0x0, 0x1f, 0x16, 0xa0, 0x0, 0xd4, 0x5b, 0x0, + 0xd, 0x31, 0xe2, 0x4, 0xe0, 0x5, 0xdd, 0xd3, + 0x0, 0x0, 0x0, 0x0, /* U+70 "p" */ - 0x13, 0x27, 0x40, 0x4, 0xec, 0x8e, 0x90, 0x4f, - 0x0, 0x2f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, - 0xf, 0x24, 0xf1, 0x6, 0xe0, 0x4f, 0xcb, 0xf5, - 0x4, 0xf0, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x2, - 0x80, 0x0, 0x0, + 0x4, 0x26, 0x40, 0x2, 0xfb, 0x8e, 0x80, 0x2e, + 0x0, 0x2f, 0x2, 0xe0, 0x0, 0xf2, 0x2e, 0x0, + 0xf, 0x12, 0xf1, 0x5, 0xd0, 0x2f, 0xbd, 0xe3, + 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x1, + 0x60, 0x0, 0x0, /* U+71 "q" */ - 0x1, 0x56, 0x14, 0xd, 0xb8, 0xdf, 0x4e, 0x0, - 0x4f, 0x8c, 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, - 0x20, 0x6f, 0x6, 0xfb, 0xdf, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4f, 0x0, 0x0, 0x28, + 0x0, 0x56, 0x14, 0xb, 0xb7, 0xce, 0x3e, 0x0, + 0x3e, 0x6a, 0x0, 0x3e, 0x5b, 0x0, 0x3e, 0x2f, + 0x20, 0x5e, 0x6, 0xed, 0xbe, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x16, /* U+72 "r" */ - 0x13, 0x37, 0x4f, 0xe8, 0x4f, 0x0, 0x4f, 0x0, - 0x4f, 0x0, 0x4f, 0x0, 0x4f, 0x0, + 0x4, 0x25, 0x2f, 0xd8, 0x2f, 0x0, 0x2e, 0x0, + 0x2e, 0x0, 0x2e, 0x0, 0x2e, 0x0, /* U+73 "s" */ - 0x1, 0x56, 0x20, 0xd, 0x98, 0xf4, 0x4e, 0x0, - 0x54, 0x9, 0xe9, 0x40, 0x0, 0x16, 0xd6, 0x6c, - 0x0, 0x98, 0xa, 0xec, 0xe2, + 0x0, 0x56, 0x10, 0xd, 0x98, 0xe3, 0x2e, 0x0, + 0x54, 0x9, 0xe9, 0x30, 0x0, 0x15, 0xd5, 0x4c, + 0x0, 0x98, 0x9, 0xed, 0xc1, 0x0, 0x0, 0x0, /* U+74 "t" */ - 0x9, 0x30, 0x4c, 0x62, 0x8e, 0xa4, 0xc, 0x40, - 0xc, 0x40, 0xc, 0x40, 0xc, 0x50, 0x8, 0xd6, + 0xb, 0x40, 0x5d, 0x82, 0x8e, 0xa4, 0xc, 0x40, + 0xc, 0x40, 0xc, 0x40, 0xc, 0x50, 0x7, 0xe6, + 0x0, 0x10, /* U+75 "u" */ - 0x13, 0x0, 0x13, 0x4f, 0x0, 0x4c, 0x4f, 0x0, - 0x4c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x2f, - 0x10, 0x7c, 0xa, 0xdc, 0xcc, + 0x14, 0x0, 0x14, 0x3d, 0x0, 0x4c, 0x3d, 0x0, + 0x4c, 0x3d, 0x0, 0x4c, 0x3e, 0x0, 0x4c, 0x1f, + 0x10, 0x8c, 0x9, 0xed, 0xbc, 0x0, 0x0, 0x0, /* U+76 "v" */ - 0x31, 0x0, 0x22, 0x89, 0x0, 0xd5, 0x2e, 0x2, - 0xf0, 0xd, 0x37, 0x90, 0x7, 0x9d, 0x30, 0x1, - 0xee, 0x0, 0x0, 0xb7, 0x0, + 0x41, 0x0, 0x32, 0x89, 0x0, 0xc4, 0x2e, 0x1, + 0xe0, 0xc, 0x37, 0x90, 0x6, 0x9c, 0x30, 0x1, + 0xed, 0x0, 0x0, 0xb7, 0x0, /* U+77 "w" */ - 0x32, 0x0, 0x40, 0x2, 0x38, 0x90, 0x3f, 0x30, - 0x98, 0x3d, 0x9, 0xd8, 0xd, 0x30, 0xf1, 0xd3, - 0xd1, 0xe0, 0xa, 0x7c, 0xd, 0x7a, 0x0, 0x6e, - 0x70, 0x7e, 0x50, 0x1, 0xf2, 0x2, 0xf1, 0x0, + 0x32, 0x0, 0x50, 0x2, 0x38, 0x80, 0x3f, 0x30, + 0x87, 0x3c, 0x8, 0xc7, 0xc, 0x30, 0xe1, 0xd2, + 0xc1, 0xe0, 0xa, 0x7b, 0xc, 0x79, 0x0, 0x5f, + 0x60, 0x7e, 0x50, 0x1, 0xf2, 0x2, 0xf0, 0x0, /* U+78 "x" */ - 0x23, 0x0, 0x32, 0x3f, 0x23, 0xf2, 0x8, 0xac, - 0x70, 0x0, 0xec, 0x0, 0x2, 0xef, 0x10, 0xc, - 0x78, 0xa0, 0x7d, 0x0, 0xe5, + 0x33, 0x0, 0x42, 0x2e, 0x12, 0xe1, 0x7, 0xac, + 0x60, 0x0, 0xdc, 0x0, 0x2, 0xee, 0x10, 0xc, + 0x67, 0xb0, 0x6c, 0x0, 0xd5, /* U+79 "y" */ - 0x32, 0x0, 0x32, 0x9a, 0x0, 0xe3, 0x3f, 0x3, - 0xe0, 0xe, 0x59, 0x90, 0x7, 0xad, 0x30, 0x2, - 0xfe, 0x0, 0x0, 0xd8, 0x0, 0x0, 0xd2, 0x0, - 0x48, 0xc0, 0x0, 0x48, 0x10, 0x0, + 0x42, 0x0, 0x32, 0x99, 0x0, 0xe3, 0x3e, 0x3, + 0xe0, 0xd, 0x48, 0x80, 0x7, 0x9d, 0x30, 0x2, + 0xfd, 0x0, 0x0, 0xc8, 0x0, 0x0, 0xd2, 0x0, + 0x39, 0xb0, 0x0, 0x47, 0x0, 0x0, /* U+7A "z" */ - 0x23, 0x33, 0x32, 0x48, 0x89, 0xf5, 0x0, 0xb, - 0x90, 0x0, 0x7d, 0x0, 0x3, 0xf2, 0x0, 0x1d, - 0x50, 0x0, 0x8f, 0xff, 0xf8, + 0x25, 0x55, 0x52, 0x38, 0x89, 0xf4, 0x0, 0xa, + 0x80, 0x0, 0x7c, 0x0, 0x3, 0xe2, 0x0, 0x1d, + 0x50, 0x0, 0x7f, 0xdd, 0xd7, /* U+7B "{" */ - 0x0, 0x3, 0x0, 0xb7, 0x4, 0xd0, 0x4, 0xc0, - 0x6, 0xc0, 0xb, 0x80, 0x7e, 0x10, 0x9, 0xa0, - 0x5, 0xc0, 0x4, 0xc0, 0x3, 0xe0, 0x0, 0x9a, + 0x0, 0x2, 0x0, 0xb8, 0x3, 0xd0, 0x5, 0xb0, + 0x6, 0xa0, 0xa, 0x70, 0x8f, 0x10, 0x8, 0x80, + 0x6, 0xb0, 0x5, 0xb0, 0x2, 0xe0, 0x0, 0x7a, + 0x0, 0x0, /* U+7C "|" */ - 0x7d, 0xdd, 0xdd, 0xdd, 0xdd, 0x70, + 0x7e, 0xee, 0xee, 0xee, 0xee, 0x80, /* U+7D "}" */ - 0x30, 0x0, 0x7d, 0x0, 0xd, 0x50, 0xc, 0x80, - 0xc, 0x80, 0x7, 0xa0, 0x1, 0xda, 0x8, 0x90, - 0xc, 0x80, 0xc, 0x80, 0xe, 0x30, 0xa9, 0x0, - 0x10, 0x0, + 0x20, 0x0, 0x7b, 0x0, 0xc, 0x40, 0xa, 0x60, + 0xa, 0x60, 0x6, 0xb1, 0x1, 0xe9, 0x7, 0x90, + 0xa, 0x60, 0xa, 0x60, 0xd, 0x30, 0x98, 0x0, + 0x0, 0x0, /* U+7E "~" */ - 0x5, 0xa7, 0x0, 0x43, 0x1e, 0x5a, 0xc5, 0xd2, - 0x26, 0x0, 0x6a, 0x50, + 0x3, 0xa7, 0x0, 0x43, 0xe, 0x5a, 0xc5, 0xd2, + 0x15, 0x0, 0x59, 0x40, /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, 0x0, - 0x0, 0x26, 0xaf, 0xff, 0x0, 0x3, 0x8c, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0x0, 0x0, + 0x0, 0x26, 0xbf, 0xff, 0x0, 0x3, 0x8d, 0xff, 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, - 0x0, 0xf, 0xff, 0xfa, 0x61, 0x8f, 0x0, 0xf, - 0xc3, 0x0, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, + 0x0, 0xf, 0xff, 0xea, 0x51, 0x8f, 0x0, 0xf, + 0xb3, 0x0, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, 0x0, 0x8f, - 0x0, 0xf, 0x80, 0x1, 0xbf, 0xff, 0x16, 0x7f, - 0x80, 0x8, 0xff, 0xff, 0xdf, 0xff, 0x80, 0x1, - 0xcf, 0xf6, 0xdf, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x17, 0x84, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0x80, 0x1, 0xbf, 0xff, 0x6, 0x7f, + 0x80, 0x6, 0xff, 0xff, 0xcf, 0xff, 0x80, 0x1, + 0xbf, 0xd6, 0xcf, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x6, 0x73, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0xc3, 0xcf, 0xff, 0xff, 0xfc, 0x3b, 0xe8, 0xea, - 0x44, 0x44, 0x8e, 0x8e, 0xc0, 0xc8, 0x0, 0x0, - 0x4c, 0xc, 0xfc, 0xf8, 0x0, 0x0, 0x5f, 0xcf, - 0xc0, 0xcf, 0xff, 0xff, 0xfc, 0xc, 0xfb, 0xe8, - 0x0, 0x0, 0x5e, 0xbe, 0xc0, 0xc8, 0x0, 0x0, - 0x4c, 0xc, 0xe7, 0xd9, 0x0, 0x0, 0x7d, 0x7d, - 0xc4, 0xdf, 0xff, 0xff, 0xfd, 0x4c, + 0xb4, 0xdf, 0xff, 0xff, 0xfd, 0x4b, 0xe8, 0xe7, + 0x22, 0x22, 0x7e, 0x8e, 0xc0, 0xc6, 0x0, 0x0, + 0x6c, 0xc, 0xfb, 0xf6, 0x11, 0x11, 0x6f, 0xbf, + 0xb0, 0xbf, 0xff, 0xff, 0xfb, 0xb, 0xfb, 0xf6, + 0x11, 0x11, 0x6f, 0xbf, 0xc0, 0xc6, 0x0, 0x0, + 0x6c, 0xc, 0xe7, 0xe7, 0x22, 0x22, 0x7e, 0x7e, + 0xb4, 0xdf, 0xff, 0xff, 0xfd, 0x4b, /* U+F00B "" */ - 0xbb, 0xb5, 0x8b, 0xbb, 0xbb, 0xba, 0xff, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xcf, 0xff, - 0xff, 0xff, 0x34, 0x41, 0x24, 0x44, 0x44, 0x43, - 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xfe, 0xff, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, - 0xff, 0xff, 0x33, 0x31, 0x23, 0x33, 0x33, 0x33, - 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0xbc, 0xc5, 0x8c, 0xcc, - 0xcc, 0xcb, + 0xab, 0xb4, 0x7b, 0xbb, 0xbb, 0xba, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, + 0xff, 0xff, 0x24, 0x40, 0x14, 0x44, 0x44, 0x42, + 0xef, 0xf6, 0xaf, 0xff, 0xff, 0xfe, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xef, 0xf6, 0xaf, 0xff, + 0xff, 0xfe, 0x24, 0x40, 0x14, 0x44, 0x44, 0x42, + 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xab, 0xb4, 0x7b, 0xbb, + 0xbb, 0xba, /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x3, 0xd6, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xf3, 0x6d, 0x30, 0x0, 0x3e, 0xff, 0x30, - 0xff, 0xe3, 0x3, 0xef, 0xf3, 0x0, 0x3f, 0xfe, - 0x5e, 0xff, 0x30, 0x0, 0x3, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xd4, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xf4, 0x4d, 0x30, 0x0, 0x3f, 0xff, 0x40, + 0xef, 0xf3, 0x3, 0xff, 0xf4, 0x0, 0x4f, 0xff, + 0x6f, 0xff, 0x40, 0x0, 0x3, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x3, 0xd3, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x36, 0x0, 0x0, 0x55, 0xf, 0xf9, 0x0, 0x6f, - 0xf3, 0x6f, 0xf9, 0x6f, 0xfa, 0x0, 0x6f, 0xff, - 0xfa, 0x0, 0x0, 0xaf, 0xfd, 0x0, 0x0, 0x6f, - 0xff, 0xf9, 0x0, 0x6f, 0xfa, 0x6f, 0xf9, 0xf, - 0xfa, 0x0, 0x6f, 0xf3, 0x37, 0x0, 0x0, 0x55, + 0x37, 0x0, 0x0, 0x55, 0xe, 0xfa, 0x0, 0x7f, + 0xf2, 0x6f, 0xfa, 0x7f, 0xfa, 0x0, 0x7f, 0xff, + 0xfb, 0x0, 0x0, 0xaf, 0xfe, 0x0, 0x0, 0x7f, + 0xff, 0xfb, 0x0, 0x6f, 0xfa, 0x7f, 0xfa, 0xe, + 0xfa, 0x0, 0x7f, 0xf2, 0x37, 0x0, 0x0, 0x55, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x7, 0x60, 0x0, 0x0, 0x0, 0x22, - 0xf, 0xf0, 0x12, 0x0, 0x3, 0xeb, 0xf, 0xf0, - 0xbe, 0x30, 0x1e, 0xf6, 0xf, 0xf0, 0x6f, 0xd1, - 0x7f, 0xa0, 0xf, 0xf0, 0xb, 0xf6, 0xcf, 0x30, - 0xf, 0xf0, 0x4, 0xfc, 0xcf, 0x10, 0xf, 0xf0, - 0x1, 0xfc, 0xcf, 0x40, 0x3, 0x30, 0x4, 0xfa, - 0x6f, 0xa0, 0x0, 0x0, 0xb, 0xf7, 0x1e, 0xf7, - 0x0, 0x0, 0x8f, 0xd0, 0x3, 0xff, 0xda, 0xad, - 0xff, 0x30, 0x0, 0x2b, 0xff, 0xff, 0xb1, 0x0, - 0x0, 0x0, 0x24, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x5, 0x50, 0x0, 0x0, 0x0, 0x21, + 0xe, 0xe0, 0x12, 0x0, 0x3, 0xeb, 0xe, 0xe0, + 0xbf, 0x30, 0xe, 0xf7, 0xe, 0xe0, 0x7f, 0xe0, + 0x6f, 0xa0, 0xe, 0xe0, 0xa, 0xf6, 0xbf, 0x30, + 0xe, 0xe0, 0x3, 0xfb, 0xcf, 0x10, 0xe, 0xe0, + 0x1, 0xfc, 0xaf, 0x30, 0x2, 0x20, 0x3, 0xfb, + 0x6f, 0xa0, 0x0, 0x0, 0xa, 0xf7, 0xe, 0xf8, + 0x0, 0x0, 0x7f, 0xe0, 0x3, 0xff, 0xd9, 0x9d, + 0xff, 0x30, 0x0, 0x2b, 0xff, 0xff, 0xb2, 0x0, + 0x0, 0x0, 0x13, 0x41, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x13, 0x31, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf8, 0x0, 0x0, 0x3, 0x44, 0xcf, 0xfc, - 0x44, 0x30, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xd1, - 0x7f, 0xff, 0xfc, 0xcf, 0xff, 0xf7, 0x1c, 0xff, - 0x70, 0x7, 0xff, 0xc1, 0x8, 0xff, 0x40, 0x4, - 0xff, 0x80, 0x1b, 0xff, 0x70, 0x7, 0xff, 0xb1, - 0x7f, 0xff, 0xfc, 0xbf, 0xff, 0xf7, 0x1e, 0xff, - 0xff, 0xff, 0xff, 0xe1, 0x3, 0x44, 0xdf, 0xfd, - 0x44, 0x30, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf7, 0x0, 0x0, 0x3, 0x43, 0xdf, 0xfd, + 0x34, 0x30, 0xe, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x6f, 0xff, 0xfb, 0xbf, 0xff, 0xf6, 0x1b, 0xff, + 0x70, 0x7, 0xff, 0xb1, 0x7, 0xff, 0x20, 0x2, + 0xff, 0x70, 0x1b, 0xff, 0x70, 0x7, 0xff, 0xb1, + 0x6f, 0xff, 0xfb, 0xbf, 0xff, 0xf6, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x3, 0x43, 0xcf, 0xfc, + 0x23, 0x30, 0x0, 0x0, 0x7f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x2, 0xa6, 0x6, 0xb6, 0x0, 0x0, - 0x0, 0x4e, 0xff, 0x98, 0xf8, 0x0, 0x0, 0x6, - 0xfd, 0x27, 0xff, 0xf8, 0x0, 0x0, 0xaf, 0xb4, - 0xe9, 0x5f, 0xf8, 0x0, 0x1c, 0xf9, 0x6e, 0xff, - 0xb4, 0xee, 0x60, 0xdf, 0x68, 0xff, 0xff, 0xfc, - 0x4c, 0xf5, 0x53, 0x9f, 0xff, 0xff, 0xff, 0xe2, - 0x71, 0x0, 0xcf, 0xff, 0xcd, 0xff, 0xf4, 0x0, - 0x0, 0xcf, 0xfc, 0x0, 0xff, 0xf4, 0x0, 0x0, - 0xcf, 0xfc, 0x0, 0xff, 0xf4, 0x0, 0x0, 0x9c, - 0xc8, 0x0, 0xcc, 0xc3, 0x0, + 0x0, 0x0, 0x2, 0xa6, 0x4, 0xb4, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0xa7, 0xf7, 0x0, 0x0, 0x6, + 0xfd, 0x27, 0xff, 0xf7, 0x0, 0x0, 0x9f, 0xb3, + 0xe9, 0x4f, 0xf7, 0x0, 0x1b, 0xf9, 0x5f, 0xff, + 0xb3, 0xdf, 0x60, 0xdf, 0x58, 0xff, 0xff, 0xfd, + 0x3b, 0xf5, 0x43, 0x9f, 0xff, 0xff, 0xff, 0xe2, + 0x70, 0x0, 0xbf, 0xff, 0xbc, 0xff, 0xf4, 0x0, + 0x0, 0xbf, 0xfa, 0x2, 0xff, 0xf4, 0x0, 0x0, + 0xbf, 0xf9, 0x2, 0xff, 0xf4, 0x0, 0x0, 0x8b, + 0xb6, 0x1, 0xbb, 0xb2, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x37, 0x73, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x27, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0xff, - 0xf3, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, - 0x33, 0x33, 0x4f, 0xf4, 0x33, 0x33, 0xff, 0xff, - 0xc4, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xdf, + 0xf4, 0x0, 0x0, 0x3, 0xff, 0xff, 0x40, 0x0, + 0x24, 0x44, 0x4f, 0xf4, 0x44, 0x42, 0xff, 0xff, + 0xb3, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, - 0x78, 0x88, 0x88, 0x88, 0x88, 0x87, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x86, /* U+F01C "" */ - 0x0, 0x5e, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x1, - 0xed, 0x88, 0x88, 0x89, 0xf8, 0x0, 0xb, 0xf3, - 0x0, 0x0, 0x0, 0xbf, 0x30, 0x5f, 0x80, 0x0, - 0x0, 0x0, 0x1f, 0xc0, 0xff, 0x77, 0x60, 0x0, - 0x27, 0x7b, 0xf7, 0xff, 0xff, 0xf4, 0x0, 0xaf, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x1, + 0xed, 0x88, 0x88, 0x89, 0xf8, 0x0, 0xa, 0xf2, + 0x0, 0x0, 0x0, 0xaf, 0x30, 0x5f, 0x70, 0x0, + 0x0, 0x0, 0xe, 0xd0, 0xef, 0x77, 0x60, 0x0, + 0x27, 0x7b, 0xf6, 0xff, 0xff, 0xf3, 0x0, 0xaf, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F021 "" */ - 0x0, 0x0, 0x4, 0x31, 0x0, 0x57, 0x0, 0x2a, - 0xff, 0xff, 0x92, 0xaf, 0x3, 0xef, 0xc8, 0x8c, - 0xfe, 0xaf, 0x1d, 0xf6, 0x0, 0x0, 0x5f, 0xff, - 0x6f, 0x80, 0x0, 0x3f, 0xbe, 0xff, 0x8c, 0x10, - 0x0, 0x3c, 0xcc, 0xcc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcb, 0xbb, 0xb3, 0x0, 0x1, 0xb8, - 0xff, 0xfc, 0xf3, 0x0, 0x8, 0xf6, 0xff, 0xe5, - 0x0, 0x0, 0x6f, 0xe1, 0xfb, 0xff, 0xb7, 0x7b, - 0xff, 0x30, 0xfb, 0x2a, 0xff, 0xff, 0xb2, 0x0, - 0x85, 0x0, 0x14, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x30, 0x0, 0x47, 0x0, 0x2b, + 0xff, 0xff, 0x92, 0x9f, 0x3, 0xff, 0xb7, 0x7b, + 0xfe, 0xcf, 0xe, 0xf5, 0x0, 0x0, 0x5f, 0xff, + 0x7f, 0x70, 0x0, 0x3e, 0xde, 0xff, 0x7b, 0x0, + 0x0, 0x2b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbb, 0xbb, 0xb2, 0x0, 0x0, 0xb7, + 0xff, 0xed, 0xe3, 0x0, 0x7, 0xf6, 0xff, 0xf5, + 0x0, 0x0, 0x5f, 0xe0, 0xfc, 0xef, 0xb7, 0x7b, + 0xff, 0x30, 0xfa, 0x1a, 0xff, 0xff, 0xb2, 0x0, + 0x85, 0x0, 0x13, 0x41, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x6e, 0x0, 0x6, 0xff, 0xbb, 0xbf, + 0x0, 0x0, 0x5e, 0x0, 0x4, 0xff, 0xab, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xbc, 0xcf, 0xff, 0x0, 0x6, 0xff, - 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xab, 0xbf, 0xff, 0x0, 0x4, 0xff, + 0x0, 0x0, 0x4e, /* U+F027 "" */ - 0x0, 0x0, 0x6d, 0x0, 0x0, 0x0, 0x6f, 0xf0, - 0x0, 0xbb, 0xbf, 0xff, 0x3, 0x1f, 0xff, 0xff, - 0xf0, 0xdb, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, - 0xff, 0xf0, 0xcc, 0xbc, 0xcf, 0xff, 0x4, 0x10, - 0x0, 0x6f, 0xf0, 0x0, 0x0, 0x0, 0x6f, 0x0, + 0x0, 0x0, 0x4d, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0xab, 0xbf, 0xff, 0x3, 0xf, 0xff, 0xff, + 0xf0, 0xba, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0xf0, 0xaa, 0xab, 0xbf, 0xff, 0x3, 0x0, + 0x0, 0x5f, 0xf0, 0x0, 0x0, 0x0, 0x5e, 0x0, 0x0, /* U+F028 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xe3, 0x0, 0x0, 0x0, - 0x6e, 0x0, 0x21, 0x6f, 0x20, 0x0, 0x6, 0xff, - 0x0, 0x7d, 0x29, 0xb0, 0xbb, 0xbf, 0xff, 0x4, - 0x1a, 0xb1, 0xf2, 0xff, 0xff, 0xff, 0xc, 0xb1, - 0xf2, 0xc6, 0xff, 0xff, 0xff, 0x4, 0xf0, 0xf4, - 0xc8, 0xff, 0xff, 0xff, 0xc, 0xc1, 0xf2, 0xc6, - 0xbc, 0xcf, 0xff, 0x3, 0x1a, 0xc1, 0xf2, 0x0, - 0x6, 0xff, 0x0, 0x7e, 0x29, 0xc0, 0x0, 0x0, - 0x6f, 0x0, 0x21, 0x6f, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, + 0x5e, 0x0, 0x10, 0x6f, 0x20, 0x0, 0x5, 0xff, + 0x0, 0x7d, 0x29, 0xb0, 0xab, 0xbf, 0xff, 0x3, + 0xa, 0xb1, 0xf2, 0xff, 0xff, 0xff, 0xa, 0xa1, + 0xf1, 0xc6, 0xff, 0xff, 0xff, 0x3, 0xf0, 0xe3, + 0xa7, 0xff, 0xff, 0xff, 0xb, 0xa1, 0xf1, 0xb6, + 0xab, 0xbf, 0xff, 0x3, 0xa, 0xb1, 0xf2, 0x0, + 0x5, 0xff, 0x0, 0x7d, 0x29, 0xb0, 0x0, 0x0, + 0x4e, 0x0, 0x10, 0x6f, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F03E "" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0x5b, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x1, 0xff, 0xff, - 0xef, 0xff, 0xfa, 0x18, 0xff, 0xf6, 0x1d, 0xff, - 0xff, 0xfc, 0xff, 0x60, 0x1, 0xdf, 0xff, 0x60, - 0xa6, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xfb, 0x18, 0xff, 0xf6, 0x1c, 0xff, + 0xff, 0xfc, 0xff, 0x60, 0x1, 0xcf, 0xff, 0x60, + 0x96, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfb, 0x77, 0x77, 0x77, 0x77, 0xbf, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, /* U+F048 "" */ - 0x6b, 0x30, 0x0, 0x6a, 0x8f, 0x40, 0x6, 0xff, - 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x4a, 0xff, 0xff, + 0x5b, 0x10, 0x0, 0x59, 0x8f, 0x30, 0x6, 0xff, + 0x8f, 0x30, 0x7f, 0xff, 0x8f, 0x38, 0xff, 0xff, 0x8f, 0xcf, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0x8f, 0xdf, 0xff, 0xff, 0x8f, 0x4a, 0xff, 0xff, - 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x40, 0x6, 0xff, - 0x6c, 0x30, 0x0, 0x6b, + 0x8f, 0xcf, 0xff, 0xff, 0x8f, 0x38, 0xff, 0xff, + 0x8f, 0x30, 0x7f, 0xff, 0x8f, 0x30, 0x6, 0xff, + 0x5b, 0x10, 0x0, 0x59, /* U+F04B "" */ - 0x56, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x40, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xa2, 0x0, 0x0, - 0xf, 0xff, 0xff, 0xe7, 0x10, 0x0, 0xff, 0xff, - 0xff, 0xfd, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfe, + 0x46, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xb2, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfe, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xb1, 0xff, 0xff, 0xff, 0xfd, 0x50, 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, - 0xff, 0xb2, 0x0, 0x0, 0xf, 0xfe, 0x40, 0x0, - 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xb2, 0x0, 0x0, 0xf, 0xfd, 0x40, 0x0, + 0x0, 0x0, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x9b, 0xbb, 0x30, 0x9b, 0xbb, 0x3f, 0xff, 0xf8, - 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, + 0x8c, 0xcb, 0x20, 0x8c, 0xcb, 0x2f, 0xff, 0xf7, + 0xf, 0xff, 0xf7, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, - 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0x7c, - 0xcb, 0x20, 0x7c, 0xcb, 0x20, + 0xff, 0x8f, 0xff, 0xf7, 0xf, 0xff, 0xf7, 0x7b, + 0xba, 0x20, 0x7b, 0xba, 0x20, /* U+F04D "" */ - 0x8b, 0xbb, 0xbb, 0xbb, 0xba, 0x2f, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7b, 0xbb, 0xbb, 0xbb, 0xbb, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7c, - 0xcc, 0xcc, 0xcc, 0xcb, 0x20, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7b, + 0xbb, 0xbb, 0xbb, 0xbb, 0x20, /* U+F051 "" */ - 0x5a, 0x10, 0x0, 0x9b, 0x8f, 0xc1, 0x0, 0xcf, - 0x8f, 0xfc, 0x30, 0xcf, 0x8f, 0xff, 0xe3, 0xcf, + 0x3a, 0x10, 0x0, 0x7b, 0x8f, 0xd1, 0x0, 0xaf, + 0x8f, 0xfd, 0x20, 0xaf, 0x8f, 0xff, 0xe3, 0xaf, 0x8f, 0xff, 0xfe, 0xdf, 0x8f, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xef, 0x8f, 0xff, 0xf3, 0xcf, - 0x8f, 0xfd, 0x20, 0xcf, 0x8f, 0xd1, 0x0, 0xcf, - 0x5b, 0x10, 0x0, 0x9c, + 0x8f, 0xff, 0xfe, 0xdf, 0x8f, 0xff, 0xe2, 0xaf, + 0x8f, 0xfd, 0x20, 0xaf, 0x8f, 0xc1, 0x0, 0xaf, + 0x39, 0x0, 0x0, 0x7b, /* U+F052 "" */ - 0x0, 0x0, 0x6a, 0x10, 0x0, 0x0, 0x0, 0x6f, - 0xfc, 0x10, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x10, - 0x0, 0x3e, 0xff, 0xff, 0xf9, 0x0, 0x3e, 0xff, - 0xff, 0xff, 0xf9, 0xe, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x43, 0x33, - 0x33, 0x33, 0x33, 0x31, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xbc, - 0xcc, 0xcc, 0xcc, 0xcc, 0x50, + 0x0, 0x0, 0x6a, 0x10, 0x0, 0x0, 0x0, 0x5f, + 0xfd, 0x10, 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xfb, 0x0, 0x2e, 0xff, + 0xff, 0xff, 0xfa, 0xd, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x32, 0x44, + 0x44, 0x44, 0x44, 0x40, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x9b, + 0xbb, 0xbb, 0xbb, 0xbb, 0x30, /* U+F053 "" */ - 0x0, 0x0, 0x7, 0x30, 0x0, 0xa, 0xfc, 0x0, - 0xa, 0xff, 0x30, 0xa, 0xff, 0x30, 0xa, 0xff, - 0x30, 0x4, 0xff, 0x60, 0x0, 0xa, 0xfe, 0x30, - 0x0, 0xa, 0xfe, 0x30, 0x0, 0xa, 0xfe, 0x30, - 0x0, 0xa, 0xfc, 0x0, 0x0, 0x7, 0x30, + 0x0, 0x0, 0x7, 0x20, 0x0, 0x9, 0xfb, 0x0, + 0x9, 0xfe, 0x20, 0x9, 0xfe, 0x20, 0x9, 0xfe, + 0x20, 0x3, 0xff, 0x50, 0x0, 0x8, 0xfe, 0x20, + 0x0, 0x8, 0xfe, 0x20, 0x0, 0x8, 0xfe, 0x20, + 0x0, 0x8, 0xfb, 0x0, 0x0, 0x6, 0x20, /* U+F054 "" */ - 0x7, 0x30, 0x0, 0x4, 0xfe, 0x30, 0x0, 0xa, - 0xfe, 0x30, 0x0, 0xa, 0xfe, 0x30, 0x0, 0xa, - 0xfe, 0x30, 0x0, 0xe, 0xfc, 0x0, 0xa, 0xff, - 0x30, 0xa, 0xff, 0x30, 0xa, 0xff, 0x30, 0x4, - 0xff, 0x30, 0x0, 0x7, 0x30, 0x0, 0x0, + 0x7, 0x20, 0x0, 0x3, 0xfe, 0x20, 0x0, 0x8, + 0xfe, 0x20, 0x0, 0x8, 0xfe, 0x20, 0x0, 0x8, + 0xfe, 0x20, 0x0, 0xc, 0xfc, 0x0, 0x9, 0xfe, + 0x20, 0x9, 0xfe, 0x20, 0x9, 0xfe, 0x20, 0x3, + 0xfe, 0x20, 0x0, 0x7, 0x20, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x8b, 0x20, 0x0, 0x0, 0x0, 0xc, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, - 0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0x77, 0x77, - 0xdf, 0xb7, 0x77, 0x3f, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x8c, 0xcc, 0xff, 0xec, 0xcb, 0x30, 0x0, - 0xc, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, - 0x0, 0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x8c, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x7b, 0x20, 0x0, 0x0, 0x0, 0xd, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x60, 0x0, + 0x0, 0x0, 0xd, 0xf6, 0x0, 0x0, 0x79, 0x99, + 0xff, 0xb9, 0x99, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x79, 0x99, 0xff, 0xb9, 0x99, 0x20, 0x0, + 0xd, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x60, + 0x0, 0x0, 0x0, 0xd, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x7b, 0x20, 0x0, 0x0, /* U+F068 "" */ - 0x77, 0x77, 0x77, 0x77, 0x77, 0x3f, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x8c, 0xcc, 0xcc, 0xcc, 0xcb, - 0x30, + 0x79, 0x99, 0x99, 0x99, 0x99, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x79, 0x99, 0x99, 0x99, 0x99, + 0x20, /* U+F06E "" */ - 0x0, 0x2, 0x9c, 0xfe, 0xb5, 0x0, 0x0, 0x0, - 0xaf, 0xf6, 0x44, 0xbf, 0xe3, 0x0, 0xb, 0xff, - 0x20, 0x99, 0x19, 0xfe, 0x50, 0x8f, 0xf9, 0x0, - 0xdf, 0xb1, 0xff, 0xe1, 0xff, 0xf8, 0x8f, 0xff, - 0xf0, 0xff, 0xf8, 0x8f, 0xf9, 0x4f, 0xff, 0xc1, - 0xff, 0xf1, 0xb, 0xfe, 0x25, 0xba, 0x19, 0xff, - 0x40, 0x0, 0x9f, 0xe5, 0x43, 0xaf, 0xf3, 0x0, - 0x0, 0x4, 0xae, 0xff, 0xc6, 0x0, 0x0, + 0x0, 0x3, 0xad, 0xfe, 0xc6, 0x0, 0x0, 0x0, + 0x9f, 0xe6, 0x24, 0xaf, 0xe3, 0x0, 0xb, 0xff, + 0x20, 0x89, 0x19, 0xff, 0x40, 0x7f, 0xf9, 0x0, + 0xcf, 0xb1, 0xff, 0xe1, 0xef, 0xf6, 0x7f, 0xff, + 0xf0, 0xef, 0xf7, 0x8f, 0xf9, 0x3f, 0xff, 0xb1, + 0xff, 0xe1, 0xb, 0xff, 0x24, 0xa9, 0x19, 0xff, + 0x40, 0x0, 0x9f, 0xe6, 0x24, 0xaf, 0xe3, 0x0, + 0x0, 0x3, 0x9d, 0xfe, 0xb7, 0x0, 0x0, /* U+F070 "" */ - 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, - 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, - 0xf8, 0x6a, 0xef, 0xda, 0x40, 0x0, 0x0, 0xa, - 0xff, 0xd5, 0x45, 0xdf, 0xc1, 0x0, 0x0, 0x6, - 0xfe, 0x3c, 0x70, 0xdf, 0xd2, 0x0, 0xc7, 0x3, - 0xdf, 0xff, 0x85, 0xff, 0xb0, 0x4f, 0xfb, 0x11, - 0xbf, 0xfc, 0x4f, 0xff, 0x40, 0xcf, 0xf5, 0x0, - 0x7f, 0xd8, 0xff, 0xc0, 0x1, 0xef, 0xc1, 0x0, - 0x3f, 0xff, 0xe1, 0x0, 0x1, 0xcf, 0xc4, 0x41, - 0x1c, 0xfa, 0x0, 0x0, 0x0, 0x4b, 0xef, 0xc1, - 0x9, 0xfc, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0x50, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xf8, 0x4a, 0xef, 0xdb, 0x50, 0x0, 0x0, 0x9, + 0xff, 0xd5, 0x25, 0xdf, 0xc1, 0x0, 0x0, 0x5, + 0xfe, 0x4a, 0x70, 0xdf, 0xe1, 0x0, 0xb8, 0x2, + 0xdf, 0xff, 0x75, 0xff, 0xb0, 0x2f, 0xfb, 0x0, + 0xaf, 0xfb, 0x2f, 0xff, 0x30, 0xbf, 0xf5, 0x0, + 0x7f, 0xe7, 0xff, 0xb0, 0x1, 0xdf, 0xc0, 0x0, + 0x3e, 0xff, 0xd1, 0x0, 0x1, 0xbf, 0xc4, 0x20, + 0x1b, 0xfa, 0x0, 0x0, 0x0, 0x4a, 0xdf, 0xb0, + 0x8, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x40, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x2e, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xf2, 0x0, 0x0, 0x0, 0x4, 0xff, 0xcd, + 0x0, 0x0, 0x0, 0x63, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x9b, 0xfb, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x4, 0xff, - 0x40, 0x0, 0x0, 0x6f, 0xfc, 0x4, 0xff, 0xd0, - 0x0, 0x1, 0xef, 0xfd, 0x6, 0xff, 0xf8, 0x0, - 0x8, 0xff, 0xff, 0x6c, 0xff, 0xfe, 0x10, 0x2f, - 0xff, 0xfd, 0x5, 0xff, 0xff, 0xa0, 0xbf, 0xff, - 0xfd, 0x17, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf7, 0x58, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x81, + 0x40, 0x0, 0x0, 0x6f, 0xfc, 0x5, 0xff, 0xd0, + 0x0, 0x0, 0xef, 0xfd, 0x5, 0xff, 0xf7, 0x0, + 0x8, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x10, 0x2f, + 0xff, 0xfc, 0x4, 0xff, 0xff, 0x90, 0xaf, 0xff, + 0xfd, 0x27, 0xff, 0xff, 0xf2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x38, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x70, /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0xb, 0x30, 0x43, 0x30, - 0x0, 0x2, 0x3f, 0xe3, 0xff, 0xf9, 0x0, 0x3e, - 0xff, 0xfe, 0xbc, 0xef, 0x83, 0xef, 0xcf, 0xf6, - 0x0, 0x1a, 0x4e, 0xf6, 0xf, 0x60, 0x0, 0x1, - 0xef, 0x80, 0x0, 0x0, 0x0, 0x1c, 0xfa, 0x66, - 0xf, 0x60, 0x87, 0xcf, 0xa1, 0xff, 0x8f, 0xf6, - 0xff, 0xfa, 0x0, 0x3f, 0xff, 0xff, 0x44, 0x40, - 0x0, 0x3, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0xb, 0x30, + 0x0, 0x0, 0x0, 0x0, 0xa, 0x20, 0x34, 0x40, + 0x0, 0x2, 0x4f, 0xe2, 0xff, 0xfb, 0x0, 0x3f, + 0xff, 0xfd, 0x99, 0xdf, 0x73, 0xff, 0xaf, 0xf6, + 0x0, 0x1a, 0x3e, 0xf6, 0xf, 0x60, 0x0, 0x1, + 0xef, 0x80, 0x1, 0x0, 0x0, 0x1d, 0xf9, 0x67, + 0xf, 0x70, 0x99, 0xdf, 0xa1, 0xef, 0xaf, 0xf6, + 0xff, 0xfb, 0x0, 0x3f, 0xff, 0xfd, 0x34, 0x40, + 0x0, 0x2, 0x4f, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0xa, 0x20, /* U+F077 "" */ - 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xf9, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf9, 0x0, - 0x0, 0x3e, 0xfa, 0x3f, 0xf9, 0x0, 0x3e, 0xfa, - 0x0, 0x3f, 0xf9, 0xc, 0xfa, 0x0, 0x0, 0x3f, - 0xf4, 0x37, 0x0, 0x0, 0x0, 0x37, 0x0, + 0x0, 0x0, 0x27, 0x0, 0x0, 0x0, 0x0, 0x2e, + 0xf9, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xf9, 0x0, + 0x0, 0x2e, 0xf9, 0x2e, 0xf9, 0x0, 0x2e, 0xf9, + 0x0, 0x2e, 0xf9, 0xb, 0xf9, 0x0, 0x0, 0x2e, + 0xf4, 0x26, 0x0, 0x0, 0x0, 0x27, 0x0, /* U+F078 "" */ - 0x36, 0x0, 0x0, 0x0, 0x36, 0xc, 0xf9, 0x0, - 0x0, 0x3e, 0xf4, 0x3f, 0xf9, 0x0, 0x3e, 0xfa, - 0x0, 0x3f, 0xf9, 0x3e, 0xfa, 0x0, 0x0, 0x3f, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x3f, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x37, 0x0, 0x0, 0x0, + 0x27, 0x0, 0x0, 0x0, 0x27, 0xb, 0xf9, 0x0, + 0x0, 0x2e, 0xf4, 0x2e, 0xf9, 0x0, 0x2e, 0xf9, + 0x0, 0x2e, 0xf9, 0x2e, 0xf9, 0x0, 0x0, 0x2e, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x2e, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x26, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x1, 0xcc, 0x10, 0x43, 0x33, 0x33, 0x20, 0x1, - 0xcf, 0xfc, 0x1f, 0xff, 0xff, 0xfc, 0x0, 0xdf, - 0xee, 0xfc, 0x24, 0x44, 0x4d, 0xc0, 0x6, 0x5c, - 0xc5, 0x70, 0x0, 0x0, 0xcc, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0xc, 0xc0, - 0x0, 0x0, 0x65, 0xcc, 0x57, 0x0, 0xcc, 0x33, - 0x33, 0x2d, 0xfd, 0xdf, 0xd0, 0xc, 0xff, 0xff, - 0xfe, 0x1d, 0xff, 0xd1, 0x0, 0x24, 0x44, 0x44, - 0x30, 0x1d, 0xd1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xc0, 0x3, 0x44, 0x44, 0x41, 0x0, 0xc, + 0xff, 0xc1, 0xef, 0xff, 0xff, 0xb0, 0xb, 0xfe, + 0xef, 0xb1, 0x44, 0x44, 0xdb, 0x0, 0x64, 0xbb, + 0x46, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xb, 0xb0, + 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0xbb, 0x0, + 0x0, 0x6, 0x4b, 0xb4, 0x60, 0xb, 0xd4, 0x44, + 0x41, 0xbf, 0xee, 0xfb, 0x0, 0xbf, 0xff, 0xff, + 0xf1, 0xcf, 0xfc, 0x0, 0x1, 0x44, 0x44, 0x43, + 0x0, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F07B "" */ - 0xcf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xbf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x87, 0x77, 0x74, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -869,264 +895,267 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+F093 "" */ 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, - 0x30, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe3, 0x0, + 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, - 0x33, 0x33, 0x8f, 0xf8, 0x33, 0x33, 0xff, 0xfd, - 0x48, 0x84, 0xdf, 0xff, 0xff, 0xff, 0xdb, 0xbd, + 0x24, 0x43, 0x7f, 0xf7, 0x34, 0x42, 0xff, 0xfe, + 0x38, 0x83, 0xef, 0xff, 0xff, 0xff, 0xeb, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, - 0x78, 0x88, 0x88, 0x88, 0x88, 0x87, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x86, /* U+F095 "" */ - 0x0, 0x0, 0x0, 0x0, 0x35, 0x30, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xfe, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xd0, 0x0, 0x2, 0x0, 0xa, 0xff, 0x40, - 0x27, 0xee, 0x21, 0x9f, 0xf8, 0x0, 0xff, 0xff, - 0xde, 0xff, 0xa0, 0x0, 0xcf, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x8f, 0xff, 0xfa, 0x10, 0x0, 0x0, - 0x28, 0x64, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x36, 0x20, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xfd, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x9, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xd0, 0x0, 0x1, 0x0, 0x9, 0xff, 0x40, + 0x18, 0xee, 0x11, 0xaf, 0xf7, 0x0, 0xef, 0xff, + 0xde, 0xff, 0x90, 0x0, 0xcf, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x8f, 0xff, 0xe9, 0x10, 0x0, 0x0, + 0x27, 0x53, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x19, 0xb5, 0x0, 0x0, 0x43, 0xc, 0xfd, 0xf4, - 0x0, 0xaf, 0xf6, 0xf8, 0xf, 0x80, 0xaf, 0xfa, - 0xc, 0xfc, 0xfa, 0xaf, 0xfa, 0x0, 0x1a, 0xdf, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0xef, 0xfd, 0x0, - 0x0, 0x19, 0xcf, 0xff, 0xf9, 0x0, 0xc, 0xfd, - 0xfb, 0xaf, 0xf9, 0x0, 0xf8, 0xf, 0x80, 0xaf, - 0xf9, 0xc, 0xfc, 0xf4, 0x0, 0xaf, 0xf6, 0x1a, - 0xc5, 0x0, 0x0, 0x44, 0x0, + 0x19, 0xb5, 0x0, 0x0, 0x44, 0xb, 0xfd, 0xf3, + 0x0, 0xaf, 0xf5, 0xf9, 0x1f, 0x70, 0xaf, 0xf8, + 0xb, 0xfe, 0xf9, 0xaf, 0xf8, 0x0, 0x19, 0xcf, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xef, 0xfc, 0x0, + 0x0, 0x19, 0xdf, 0xff, 0xf8, 0x0, 0xb, 0xfd, + 0xf9, 0xaf, 0xf8, 0x0, 0xf9, 0x1f, 0x70, 0xaf, + 0xf8, 0xb, 0xfe, 0xf3, 0x0, 0x9f, 0xf5, 0x19, + 0xb5, 0x0, 0x0, 0x44, 0x0, /* U+F0C5 "" */ - 0x0, 0x7, 0x77, 0x74, 0x50, 0x0, 0x0, 0xff, - 0xff, 0x8c, 0x90, 0x33, 0x1f, 0xff, 0xf8, 0x9c, - 0x5f, 0xf4, 0xff, 0xff, 0xc7, 0x74, 0xff, 0x4f, + 0x0, 0x6, 0x77, 0x73, 0x40, 0x0, 0x0, 0xff, + 0xff, 0x8b, 0xa0, 0x24, 0x1f, 0xff, 0xf8, 0x8b, + 0x4f, 0xf4, 0xff, 0xff, 0xd7, 0x73, 0xff, 0x4f, 0xff, 0xff, 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, 0x4f, 0xff, 0xff, 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, 0x4f, 0xff, 0xff, - 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, - 0x93, 0x44, 0x44, 0x44, 0x1f, 0xff, 0xff, 0xff, - 0x80, 0x0, 0x78, 0x88, 0x88, 0x83, 0x0, 0x0, + 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, 0xf7, 0xff, + 0x93, 0x44, 0x44, 0x44, 0xf, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x68, 0x88, 0x88, 0x82, 0x0, 0x0, /* U+F0C7 "" */ - 0x8b, 0xbb, 0xbb, 0xbb, 0x30, 0xf, 0xec, 0xcc, - 0xcc, 0xee, 0x30, 0xf8, 0x0, 0x0, 0x8, 0xfe, - 0x3f, 0x80, 0x0, 0x0, 0x8f, 0xf8, 0xf9, 0x33, - 0x33, 0x39, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0x85, 0xdf, 0xff, 0x8f, 0xff, - 0xd0, 0x5, 0xff, 0xf8, 0xff, 0xfe, 0x10, 0x8f, - 0xff, 0x8f, 0xff, 0xfe, 0xcf, 0xff, 0xf8, 0x7c, - 0xcc, 0xcc, 0xcc, 0xcb, 0x20, + 0x7b, 0xbb, 0xbb, 0xbb, 0x30, 0xf, 0xeb, 0xbb, + 0xbb, 0xee, 0x30, 0xf8, 0x0, 0x0, 0x8, 0xfe, + 0x2f, 0x80, 0x0, 0x0, 0x8f, 0xf7, 0xfa, 0x44, + 0x44, 0x4a, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0x84, 0xdf, 0xff, 0x8f, 0xff, + 0xc0, 0x5, 0xff, 0xf8, 0xff, 0xfe, 0x10, 0x8f, + 0xff, 0x8f, 0xff, 0xfe, 0xdf, 0xff, 0xf7, 0x7b, + 0xbb, 0xbb, 0xbb, 0xbb, 0x20, /* U+F0E7 "" */ - 0x17, 0x77, 0x71, 0x0, 0x4f, 0xff, 0xf2, 0x0, - 0x8f, 0xff, 0xd0, 0x0, 0x9f, 0xff, 0x70, 0x0, - 0xcf, 0xff, 0xcb, 0xb5, 0xdf, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xa0, 0x34, 0x4d, 0xff, 0x10, - 0x0, 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xe0, 0x0, - 0x0, 0x7f, 0x50, 0x0, 0x0, 0xac, 0x0, 0x0, - 0x0, 0x52, 0x0, 0x0, + 0x17, 0x77, 0x70, 0x0, 0x5f, 0xff, 0xf2, 0x0, + 0x7f, 0xff, 0xc0, 0x0, 0x9f, 0xff, 0x70, 0x0, + 0xbf, 0xff, 0xcb, 0xb4, 0xdf, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0x90, 0x34, 0x4c, 0xff, 0x10, + 0x0, 0xe, 0xf7, 0x0, 0x0, 0x2f, 0xd0, 0x0, + 0x0, 0x6f, 0x40, 0x0, 0x0, 0xab, 0x0, 0x0, + 0x0, 0x42, 0x0, 0x0, /* U+F0EA "" */ - 0x0, 0x16, 0x40, 0x0, 0x0, 0xb, 0xbd, 0xae, - 0xbb, 0x50, 0x0, 0xff, 0xf9, 0xdf, 0xf8, 0x0, - 0xf, 0xff, 0xd8, 0x88, 0x40, 0x0, 0xff, 0xf3, - 0xbb, 0xb6, 0x81, 0xf, 0xff, 0x4f, 0xff, 0x8c, - 0xc1, 0xff, 0xf4, 0xff, 0xf8, 0x68, 0x4f, 0xff, - 0x4f, 0xff, 0xeb, 0xb6, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0x4f, 0xff, 0xff, 0xf8, 0x34, + 0x0, 0x6, 0x30, 0x0, 0x0, 0xa, 0xbd, 0xae, + 0xbb, 0x40, 0x0, 0xff, 0xfa, 0xef, 0xf8, 0x0, + 0xf, 0xff, 0xc8, 0x88, 0x40, 0x0, 0xff, 0xf3, + 0xbb, 0xb5, 0x71, 0xf, 0xff, 0x4f, 0xff, 0x8b, + 0xd1, 0xff, 0xf4, 0xff, 0xf8, 0x68, 0x3f, 0xff, + 0x4f, 0xff, 0xfb, 0xb5, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x4f, 0xff, 0xff, 0xf8, 0x24, 0x44, 0xff, 0xff, 0xff, 0x80, 0x0, 0x4f, 0xff, - 0xff, 0xf8, 0x0, 0x1, 0x88, 0x88, 0x88, 0x30, + 0xff, 0xf7, 0x0, 0x0, 0x88, 0x88, 0x88, 0x20, /* U+F0F3 "" */ - 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xf2, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xf8, 0x0, - 0x0, 0x1d, 0xff, 0xff, 0xf8, 0x0, 0x6, 0xff, + 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xf1, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xf9, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xf7, 0x0, 0x5, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0x0, 0x9, 0xff, 0xff, 0xff, 0xf1, 0x0, 0xef, - 0xff, 0xff, 0xff, 0x60, 0x6f, 0xff, 0xff, 0xff, - 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x34, - 0x44, 0x44, 0x44, 0x44, 0x10, 0x0, 0x2f, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x47, 0x10, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x50, 0x6f, 0xff, 0xff, 0xff, + 0xfd, 0xe, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x24, + 0x44, 0x44, 0x44, 0x44, 0x0, 0x0, 0x2f, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, /* U+F11C "" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xfc, - 0x8e, 0x8e, 0x8c, 0xaa, 0xc8, 0xf8, 0xf8, 0xc, - 0xc, 0x8, 0x44, 0x80, 0xf8, 0xff, 0xfc, 0xfc, - 0xfd, 0xee, 0xdf, 0xf8, 0xff, 0xc0, 0xc0, 0x84, - 0x48, 0xf, 0xf8, 0xff, 0xeb, 0xfb, 0xec, 0xdd, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xfc, + 0x8e, 0x8e, 0x8c, 0xaa, 0xc8, 0xf7, 0xf8, 0xc, + 0xc, 0x8, 0x44, 0x80, 0xf8, 0xff, 0xeb, 0xfb, + 0xec, 0xdd, 0xcf, 0xf8, 0xff, 0x90, 0xb0, 0x92, + 0x66, 0x2f, 0xf8, 0xff, 0xeb, 0xfb, 0xec, 0xdd, 0xcf, 0xf8, 0xf8, 0xc, 0x0, 0x0, 0x4, 0x80, - 0xf8, 0xfb, 0x7d, 0x77, 0x77, 0x79, 0xb7, 0xf8, + 0xf8, 0xfc, 0x7e, 0x77, 0x77, 0x7a, 0xc7, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x1, 0x64, 0x0, 0x0, - 0x0, 0x1, 0x7e, 0xfe, 0x0, 0x0, 0x2, 0x9f, - 0xff, 0xfc, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xf4, - 0x5, 0xbf, 0xff, 0xff, 0xff, 0xc0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0x60, 0xef, 0xff, 0xff, 0xff, - 0xfe, 0x0, 0x24, 0x44, 0x4d, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xf1, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x80, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x10, 0x0, 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0x0, 0x0, + 0x0, 0x1, 0x8e, 0xfe, 0x0, 0x0, 0x2, 0x9f, + 0xff, 0xfb, 0x0, 0x3, 0xaf, 0xff, 0xff, 0xf3, + 0x4, 0xbf, 0xff, 0xff, 0xff, 0xc0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0x50, 0xdf, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x14, 0x44, 0x4d, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x70, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x10, 0x0, 0x0, 0x0, 0xb, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x60, 0x0, 0x0, /* U+F15B "" */ - 0x77, 0x77, 0x72, 0x50, 0xf, 0xff, 0xff, 0x4f, + 0x67, 0x77, 0x71, 0x40, 0xf, 0xff, 0xff, 0x4f, 0x60, 0xff, 0xff, 0xf4, 0xff, 0x6f, 0xff, 0xff, - 0x48, 0x88, 0xff, 0xff, 0xfd, 0xbb, 0xbf, 0xff, + 0x48, 0x88, 0xff, 0xff, 0xfe, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x88, - 0x88, 0x88, 0x70, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x88, + 0x88, 0x88, 0x60, /* U+F1EB "" */ - 0x0, 0x0, 0x58, 0xbb, 0xb8, 0x40, 0x0, 0x0, - 0x17, 0xdf, 0xff, 0xff, 0xff, 0xd7, 0x10, 0x3c, - 0xff, 0xb8, 0x44, 0x48, 0xbf, 0xfc, 0x3f, 0xfd, - 0x30, 0x0, 0x0, 0x0, 0x3c, 0xff, 0x36, 0x0, - 0x4a, 0xcf, 0xca, 0x40, 0x6, 0x30, 0x1, 0xaf, - 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x2f, 0xe5, - 0x0, 0x5, 0xef, 0x20, 0x0, 0x0, 0x20, 0x0, - 0x40, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0x50, + 0x0, 0x0, 0x59, 0xbc, 0xb9, 0x50, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x3e, + 0xff, 0xa5, 0x32, 0x35, 0xaf, 0xfe, 0x3d, 0xfa, + 0x10, 0x0, 0x0, 0x0, 0x1a, 0xfd, 0x26, 0x0, + 0x5b, 0xef, 0xeb, 0x50, 0x5, 0x20, 0x1, 0xcf, + 0xff, 0xef, 0xff, 0xc1, 0x0, 0x0, 0x2e, 0xc4, + 0x0, 0x4, 0xce, 0x20, 0x0, 0x0, 0x10, 0x0, + 0x30, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0x50, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0xef, 0xf8, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0x8c, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0xdf, 0xf9, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xdf, 0xf8, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0x8b, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xdf, 0xfa, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0x0, /* U+F241 "" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, - 0xff, 0xff, 0xff, 0xc0, 0x3, 0xef, 0xf8, 0xcf, - 0xff, 0xff, 0xfc, 0x0, 0x8, 0xff, 0x8c, 0xff, - 0xff, 0xff, 0xc0, 0x3, 0xdf, 0xf9, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, + 0xff, 0xff, 0xff, 0xb0, 0x2, 0xdf, 0xf8, 0xbf, + 0xff, 0xff, 0xfb, 0x0, 0x8, 0xff, 0x8b, 0xff, + 0xff, 0xff, 0xb0, 0x2, 0xdf, 0xfa, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0x0, /* U+F242 "" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, - 0xff, 0xff, 0x80, 0x0, 0x3, 0xef, 0xf8, 0xcf, - 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x8c, 0xff, - 0xff, 0x80, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, + 0xff, 0xff, 0x80, 0x0, 0x2, 0xdf, 0xf8, 0xbf, + 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x8b, 0xff, + 0xff, 0x80, 0x0, 0x2, 0xdf, 0xfa, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0x0, /* U+F243 "" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, - 0xff, 0x40, 0x0, 0x0, 0x3, 0xef, 0xf8, 0xcf, - 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x8c, 0xff, - 0x40, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, + 0xff, 0x40, 0x0, 0x0, 0x2, 0xdf, 0xf8, 0xbf, + 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x8b, 0xff, + 0x40, 0x0, 0x0, 0x2, 0xdf, 0xfa, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0x0, /* U+F244 "" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfa, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0x0, /* U+F287 "" */ - 0x0, 0x0, 0x0, 0x35, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5d, 0xbf, 0xf0, 0x0, 0x0, 0x2, - 0x0, 0xd, 0x10, 0x62, 0x0, 0x0, 0xa, 0xfd, - 0x17, 0x80, 0x0, 0x0, 0x8, 0x71, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0xfd, 0x10, - 0xb, 0x40, 0x0, 0x8, 0x81, 0x1, 0x0, 0x0, - 0x3c, 0x6, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa9, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4d, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xcb, 0xfe, 0x0, 0x0, 0x0, + 0x1, 0x0, 0xd, 0x10, 0x42, 0x0, 0x0, 0x0, + 0x9f, 0xd1, 0x68, 0x0, 0x0, 0x0, 0x68, 0x0, + 0xff, 0xfe, 0xee, 0xed, 0xdd, 0xdd, 0xef, 0xc0, + 0x9f, 0xd1, 0x0, 0xb3, 0x0, 0x0, 0x68, 0x0, + 0x1, 0x0, 0x0, 0x3b, 0x5, 0x64, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xae, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3d, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x3, 0x67, 0x51, 0x0, 0x0, 0xaf, 0xfd, - 0xfe, 0x60, 0x8, 0xff, 0xf1, 0xdf, 0xe1, 0xe, - 0xff, 0xf2, 0x4f, 0xf6, 0x1f, 0xc3, 0xf4, 0xa6, - 0xf9, 0x4f, 0xf9, 0x32, 0x2e, 0xfc, 0x4f, 0xff, - 0x80, 0xcf, 0xfc, 0x4f, 0xfd, 0x21, 0x3f, 0xfc, - 0x2f, 0xe2, 0xc4, 0x94, 0xfb, 0xe, 0xfd, 0xf3, - 0x4c, 0xf7, 0x8, 0xff, 0xf1, 0xcf, 0xf2, 0x0, - 0xaf, 0xfc, 0xff, 0x60, 0x0, 0x3, 0x78, 0x72, + 0x0, 0x2, 0x67, 0x61, 0x0, 0x0, 0x9f, 0xfd, + 0xff, 0x40, 0x7, 0xff, 0xf1, 0xdf, 0xf1, 0xd, + 0xff, 0xf1, 0x3e, 0xf6, 0x1f, 0xd2, 0xd2, 0x95, + 0xf9, 0x3f, 0xfa, 0x21, 0x2e, 0xfb, 0x3f, 0xff, + 0x80, 0xbf, 0xfb, 0x3f, 0xfc, 0x10, 0x2e, 0xfb, + 0x1f, 0xd2, 0xc2, 0x94, 0xfa, 0xe, 0xfd, 0xf1, + 0x2c, 0xf6, 0x7, 0xff, 0xf0, 0xcf, 0xf1, 0x0, + 0xaf, 0xfc, 0xff, 0x60, 0x0, 0x2, 0x57, 0x61, 0x0, /* U+F2ED "" */ - 0x0, 0x5, 0x77, 0x71, 0x0, 0xc, 0xbb, 0xef, - 0xff, 0xcb, 0xb6, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0x62, 0x77, 0x77, 0x77, 0x77, 0x60, 0x4f, 0xff, - 0xff, 0xff, 0xfc, 0x4, 0xfc, 0xaf, 0x6f, 0x6f, - 0xc0, 0x4f, 0xc8, 0xf4, 0xf4, 0xfc, 0x4, 0xfc, - 0x8f, 0x4f, 0x4f, 0xc0, 0x4f, 0xc8, 0xf4, 0xf4, - 0xfc, 0x4, 0xfc, 0x8f, 0x4f, 0x4f, 0xc0, 0x4f, - 0xc9, 0xf5, 0xf5, 0xfc, 0x3, 0xff, 0xff, 0xff, + 0x0, 0x4, 0x77, 0x70, 0x0, 0xb, 0xbb, 0xef, + 0xff, 0xcb, 0xb5, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x51, 0x77, 0x77, 0x77, 0x77, 0x50, 0x4f, 0xff, + 0xff, 0xff, 0xfb, 0x4, 0xfa, 0xae, 0x6f, 0x5f, + 0xb0, 0x4f, 0x99, 0xd6, 0xf4, 0xfb, 0x4, 0xf9, + 0x9d, 0x6f, 0x4f, 0xb0, 0x4f, 0x99, 0xd6, 0xf4, + 0xfb, 0x4, 0xf9, 0x9d, 0x6f, 0x4f, 0xb0, 0x4f, + 0xaa, 0xe6, 0xf5, 0xfb, 0x3, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x82, 0x0, /* U+F304 "" */ 0x0, 0x0, 0x0, 0x0, 0x17, 0x10, 0x0, 0x0, - 0x0, 0x1, 0xcf, 0xc1, 0x0, 0x0, 0x0, 0x15, - 0xff, 0xfc, 0x0, 0x0, 0x1, 0xc9, 0x6f, 0xfe, - 0x0, 0x0, 0x1c, 0xff, 0x96, 0xf3, 0x0, 0x1, - 0xcf, 0xff, 0xf9, 0x10, 0x0, 0x1c, 0xff, 0xff, - 0xf3, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x30, 0x0, - 0x1c, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0x30, 0x0, 0x0, 0xdf, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x77, 0x42, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xd1, 0x0, 0x0, 0x0, 0x15, + 0xff, 0xfc, 0x0, 0x0, 0x2, 0xda, 0x5f, 0xfd, + 0x0, 0x0, 0x1d, 0xff, 0xa5, 0xd2, 0x0, 0x2, + 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xe2, 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x20, 0x0, + 0x1d, 0xff, 0xff, 0xe2, 0x0, 0x0, 0xbf, 0xff, + 0xfd, 0x20, 0x0, 0x0, 0xdf, 0xff, 0xe2, 0x0, + 0x0, 0x0, 0xff, 0xfd, 0x20, 0x0, 0x0, 0x0, + 0x66, 0x41, 0x0, 0x0, 0x0, 0x0, /* U+F55A "" */ - 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, - 0xff, 0xff, 0xb1, 0xdd, 0x19, 0xff, 0xf6, 0xff, - 0xff, 0xfc, 0x11, 0x11, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xf6, 0xff, 0xff, - 0xfd, 0x11, 0x11, 0xdf, 0xff, 0x6, 0xff, 0xff, - 0xa1, 0xcc, 0x19, 0xff, 0xf0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, + 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5, + 0xff, 0xff, 0x91, 0xdd, 0x19, 0xff, 0xf5, 0xff, + 0xff, 0xfd, 0x11, 0x11, 0xdf, 0xff, 0xef, 0xff, + 0xff, 0xfb, 0x0, 0xbf, 0xff, 0xf5, 0xff, 0xff, + 0xfd, 0x11, 0x11, 0xdf, 0xff, 0x5, 0xff, 0xff, + 0x91, 0xdd, 0x19, 0xff, 0xf0, 0x5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, /* U+F7C2 "" */ - 0x0, 0x17, 0x77, 0x77, 0x20, 0x1c, 0xff, 0xff, - 0xfd, 0x1c, 0xc4, 0x84, 0x88, 0xfd, 0xfc, 0x48, - 0x48, 0x8f, 0xff, 0xec, 0xdc, 0xdd, 0xff, 0xff, + 0x0, 0x27, 0x77, 0x77, 0x20, 0x2d, 0xff, 0xff, + 0xfd, 0x1d, 0x94, 0x86, 0x68, 0xfd, 0xf9, 0x48, + 0x66, 0x8f, 0xff, 0xec, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0x28, 0x88, - 0x88, 0x88, 0x20, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0x27, 0x88, + 0x88, 0x87, 0x20, /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x48, 0x0, + 0x0, 0x0, 0xcf, 0x0, 0x5f, 0xc0, 0x0, 0x0, + 0xd, 0xf0, 0x6f, 0xfe, 0xaa, 0xaa, 0xaa, 0xff, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1c, + 0xfd, 0x33, 0x33, 0x33, 0x32, 0x0, 0xb, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0x0, 0x58, 0x0, 0x0, - 0x0, 0xcf, 0x6, 0xfc, 0x0, 0x0, 0x0, 0xcf, - 0x6f, 0xfe, 0xbb, 0xbb, 0xbb, 0xef, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x1d, 0xfd, 0x44, 0x44, - 0x44, 0x43, 0x1, 0xdc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 + 0x0, 0x0, 0x0 }; @@ -1137,157 +1166,157 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, {.bitmap_index = 0, .adv_w = 48, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 49, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9, .adv_w = 61, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 15, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 47, .adv_w = 108, .box_h = 12, .box_w = 6, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 83, .adv_w = 141, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 124, .adv_w = 119, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 160, .adv_w = 33, .box_h = 3, .box_w = 2, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 163, .adv_w = 66, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 189, .adv_w = 67, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 215, .adv_w = 83, .box_h = 6, .box_w = 5, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 230, .adv_w = 109, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 255, .adv_w = 38, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 259, .adv_w = 53, .box_h = 2, .box_w = 4, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 263, .adv_w = 51, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 266, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 291, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 318, .adv_w = 108, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 336, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 368, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 395, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 427, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 454, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 486, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 518, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 545, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 572, .adv_w = 47, .box_h = 7, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 583, .adv_w = 41, .box_h = 9, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 597, .adv_w = 98, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 615, .adv_w = 105, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 625, .adv_w = 100, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 643, .adv_w = 91, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 670, .adv_w = 172, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 736, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 772, .adv_w = 120, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 799, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 835, .adv_w = 126, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 867, .adv_w = 109, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 894, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 921, .adv_w = 131, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 957, .adv_w = 137, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 989, .adv_w = 52, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 998, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1025, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1057, .adv_w = 103, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1084, .adv_w = 168, .box_h = 9, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1125, .adv_w = 137, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1157, .adv_w = 132, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1193, .adv_w = 121, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1220, .adv_w = 132, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1264, .adv_w = 118, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1296, .adv_w = 114, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1328, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1360, .adv_w = 125, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1392, .adv_w = 122, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1428, .adv_w = 170, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1478, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1510, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1542, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1574, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1592, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1617, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1635, .adv_w = 80, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 1648, .adv_w = 87, .box_h = 1, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1651, .adv_w = 59, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 1654, .adv_w = 104, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1675, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1707, .adv_w = 101, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1728, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1755, .adv_w = 102, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1776, .adv_w = 67, .box_h = 9, .box_w = 5, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1799, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1829, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1856, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1865, .adv_w = 46, .box_h = 12, .box_w = 3, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 1883, .adv_w = 97, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1910, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1919, .adv_w = 168, .box_h = 7, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1954, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1975, .adv_w = 110, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2000, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2035, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2065, .adv_w = 65, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2079, .adv_w = 99, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2100, .adv_w = 63, .box_h = 8, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2116, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2137, .adv_w = 93, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2158, .adv_w = 144, .box_h = 7, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2190, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2211, .adv_w = 91, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2241, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2262, .adv_w = 65, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2286, .adv_w = 47, .box_h = 11, .box_w = 1, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 2292, .adv_w = 65, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2318, .adv_w = 131, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 2330, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2408, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2462, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2528, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2582, .adv_w = 132, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2623, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2701, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2779, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2856, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2934, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2997, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3075, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3102, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3143, .adv_w = 216, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3227, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3281, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3325, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3397, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3458, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3519, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3563, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3624, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3663, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3702, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3763, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 3780, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3843, .adv_w = 240, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3941, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4032, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4098, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 4137, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 4176, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4244, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4298, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4376, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4454, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4515, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4587, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4648, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4700, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4772, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4844, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4907, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4985, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5044, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5127, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5195, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5263, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5331, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5399, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5467, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5535, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5600, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5672, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5750, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5818, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5877, .adv_w = 193, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 49, .box_h = 10, .box_w = 3, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15, .adv_w = 61, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 21, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 53, .adv_w = 108, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 95, .adv_w = 141, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 140, .adv_w = 119, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 180, .adv_w = 33, .box_h = 3, .box_w = 2, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 183, .adv_w = 66, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 209, .adv_w = 67, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 235, .adv_w = 83, .box_h = 6, .box_w = 5, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 250, .adv_w = 109, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 278, .adv_w = 38, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 282, .adv_w = 53, .box_h = 2, .box_w = 4, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 286, .adv_w = 51, .box_h = 3, .box_w = 3, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 291, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 316, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 351, .adv_w = 108, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 369, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 401, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 431, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 463, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 498, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 533, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 565, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 600, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 627, .adv_w = 47, .box_h = 8, .box_w = 3, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 639, .adv_w = 41, .box_h = 9, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 653, .adv_w = 98, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 671, .adv_w = 105, .box_h = 4, .box_w = 6, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 683, .adv_w = 100, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 701, .adv_w = 91, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 731, .adv_w = 172, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 797, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 833, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 865, .adv_w = 125, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 905, .adv_w = 126, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 941, .adv_w = 109, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 973, .adv_w = 106, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1005, .adv_w = 131, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1045, .adv_w = 137, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1081, .adv_w = 52, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1090, .adv_w = 106, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1120, .adv_w = 120, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1156, .adv_w = 103, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1188, .adv_w = 168, .box_h = 9, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1233, .adv_w = 137, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1269, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1309, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1345, .adv_w = 132, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1389, .adv_w = 118, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1425, .adv_w = 114, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1460, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1492, .adv_w = 125, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1527, .adv_w = 122, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1563, .adv_w = 170, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1613, .adv_w = 120, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1649, .adv_w = 115, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1685, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1717, .adv_w = 51, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1741, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1766, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1784, .adv_w = 80, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 1797, .adv_w = 87, .box_h = 1, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1800, .adv_w = 59, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1803, .adv_w = 104, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1827, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1862, .adv_w = 101, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1886, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1916, .adv_w = 102, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1940, .adv_w = 67, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1965, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1995, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2022, .adv_w = 47, .box_h = 9, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2036, .adv_w = 46, .box_h = 12, .box_w = 3, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2054, .adv_w = 97, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2086, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2095, .adv_w = 168, .box_h = 7, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2130, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2151, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2179, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2214, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2244, .adv_w = 65, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2258, .adv_w = 99, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2282, .adv_w = 63, .box_h = 9, .box_w = 4, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2300, .adv_w = 106, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2324, .adv_w = 93, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2345, .adv_w = 144, .box_h = 7, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2377, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2398, .adv_w = 91, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2428, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2449, .adv_w = 65, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2475, .adv_w = 47, .box_h = 11, .box_w = 1, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2481, .adv_w = 65, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2507, .adv_w = 131, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2519, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2597, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2651, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2717, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2771, .adv_w = 132, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2812, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2890, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2968, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3045, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3123, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3186, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3264, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3291, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3332, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3423, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3477, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3521, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3593, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3654, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3715, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3759, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3820, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3859, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3898, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3959, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3976, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4039, .adv_w = 240, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4137, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4228, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4294, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4333, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4372, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4455, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4509, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4587, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4665, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4726, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4798, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4859, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4911, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4983, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5055, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5118, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5196, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5255, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5338, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5406, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5474, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5542, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5610, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5678, .adv_w = 240, .box_h = 11, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5766, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5831, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5903, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5981, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6049, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6108, .adv_w = 193, .box_h = 9, .box_w = 13, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- @@ -1323,513 +1352,245 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = { - 1, 53, - 3, 3, - 3, 8, - 3, 34, - 3, 66, - 3, 68, - 3, 69, - 3, 70, - 3, 72, - 3, 78, - 3, 79, - 3, 80, - 3, 81, - 3, 82, - 3, 84, - 3, 88, - 8, 3, - 8, 8, - 8, 34, - 8, 66, - 8, 68, - 8, 69, - 8, 70, - 8, 72, - 8, 78, - 8, 79, - 8, 80, - 8, 81, - 8, 82, - 8, 84, - 8, 88, - 9, 55, - 9, 56, - 9, 58, - 13, 3, - 13, 8, - 15, 3, - 15, 8, - 16, 16, - 34, 3, - 34, 8, - 34, 32, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 80, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 90, - 34, 91, - 35, 53, - 35, 55, - 35, 58, - 36, 10, - 36, 53, - 36, 62, - 36, 94, - 37, 13, - 37, 15, - 37, 34, - 37, 53, - 37, 55, - 37, 57, - 37, 58, - 37, 59, - 38, 53, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 80, - 38, 82, - 38, 86, - 38, 87, - 38, 88, - 38, 90, - 39, 13, - 39, 15, - 39, 34, - 39, 43, - 39, 53, - 39, 66, - 39, 68, - 39, 69, - 39, 70, - 39, 72, - 39, 80, - 39, 82, - 39, 83, - 39, 86, - 39, 87, - 39, 90, - 41, 34, - 41, 53, - 41, 57, - 41, 58, - 42, 34, - 42, 53, - 42, 57, - 42, 58, - 43, 34, - 44, 14, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 68, - 44, 69, - 44, 70, - 44, 72, - 44, 78, - 44, 79, - 44, 80, - 44, 81, - 44, 82, - 44, 86, - 44, 87, - 44, 88, - 44, 90, - 45, 3, - 45, 8, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 86, - 45, 87, - 45, 88, - 45, 90, - 46, 34, - 46, 53, - 46, 57, - 46, 58, - 47, 34, - 47, 53, - 47, 57, - 47, 58, - 48, 13, - 48, 15, - 48, 34, - 48, 53, - 48, 55, - 48, 57, - 48, 58, - 48, 59, - 49, 13, - 49, 15, - 49, 34, - 49, 43, - 49, 57, - 49, 59, - 49, 66, - 49, 68, - 49, 69, - 49, 70, - 49, 72, - 49, 80, - 49, 82, - 49, 85, - 49, 87, - 49, 90, - 50, 53, - 50, 55, - 50, 56, - 50, 58, - 51, 53, - 51, 55, - 51, 58, - 53, 1, - 53, 13, - 53, 14, - 53, 15, - 53, 34, - 53, 36, - 53, 40, - 53, 43, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 58, - 53, 66, - 53, 68, - 53, 69, - 53, 70, - 53, 72, - 53, 78, - 53, 79, - 53, 80, - 53, 81, - 53, 82, - 53, 83, - 53, 84, - 53, 86, - 53, 87, - 53, 88, - 53, 89, - 53, 90, - 53, 91, - 54, 34, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 68, - 55, 69, - 55, 70, - 55, 72, - 55, 80, - 55, 82, - 55, 83, - 55, 86, - 55, 87, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 34, - 56, 53, - 56, 62, - 56, 66, - 56, 68, - 56, 69, - 56, 70, - 56, 72, - 56, 80, - 56, 82, - 56, 83, - 56, 86, - 56, 94, - 57, 14, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 55, - 57, 68, - 57, 69, - 57, 70, - 57, 72, - 57, 80, - 57, 82, - 57, 86, - 57, 87, - 57, 90, - 58, 7, - 58, 10, - 58, 11, - 58, 13, - 58, 14, - 58, 15, - 58, 34, - 58, 36, - 58, 40, - 58, 43, - 58, 48, - 58, 50, - 58, 52, - 58, 53, - 58, 54, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 68, - 58, 69, - 58, 70, - 58, 71, - 58, 72, - 58, 78, - 58, 79, - 58, 80, - 58, 81, - 58, 82, - 58, 83, - 58, 84, - 58, 85, - 58, 86, - 58, 87, - 58, 89, - 58, 90, - 58, 91, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 68, - 59, 69, - 59, 70, - 59, 72, - 59, 80, - 59, 82, - 59, 86, - 59, 87, - 59, 88, - 59, 90, - 60, 43, - 60, 54, - 66, 3, - 66, 8, - 66, 87, - 66, 90, - 67, 3, - 67, 8, - 67, 87, - 67, 89, - 67, 90, - 67, 91, - 68, 3, - 68, 8, - 70, 3, - 70, 8, - 70, 87, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 68, - 71, 69, - 71, 70, - 71, 72, - 71, 82, - 71, 94, - 73, 3, - 73, 8, - 76, 68, - 76, 69, - 76, 70, - 76, 72, - 76, 82, - 78, 3, - 78, 8, - 79, 3, - 79, 8, - 80, 3, - 80, 8, - 80, 87, - 80, 89, - 80, 90, - 80, 91, - 81, 3, - 81, 8, - 81, 87, - 81, 89, - 81, 90, - 81, 91, - 83, 3, - 83, 8, - 83, 13, - 83, 15, - 83, 66, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 72, - 83, 80, - 83, 82, - 83, 85, - 83, 87, - 83, 88, - 83, 90, - 85, 80, - 87, 3, - 87, 8, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 71, - 87, 72, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 89, 68, - 89, 69, - 89, 70, - 89, 72, - 89, 80, - 89, 82, - 90, 3, - 90, 8, - 90, 13, - 90, 15, - 90, 66, - 90, 68, - 90, 69, - 90, 70, - 90, 71, - 90, 72, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 72, - 91, 80, - 91, 82, - 92, 43, - 92, 54 + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; -/* 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[] = +/*Kern values between classes*/ +static const uint8_t kern_class_values[] = { - -4, -10, -10, -11, -5, -6, -6, -6, - -6, -2, -2, -6, -2, -6, -7, 1, - -10, -10, -11, -5, -6, -6, -6, -6, - -2, -2, -6, -2, -6, -7, 1, 2, - 2, 2, -16, -16, -16, -16, -21, -11, - -11, -6, -1, -1, -1, -1, -12, -2, - -8, -6, -9, -1, -2, -1, -5, -3, - -5, 1, -3, -2, -5, -2, -3, -1, - -2, -10, -10, -2, -3, -2, -2, -4, - -2, 2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -22, -22, -16, - -25, 2, -3, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, 2, -3, 2, - -3, 2, -3, 2, -3, -2, -6, -3, - -3, -3, -3, -2, -2, -2, -2, -2, - -2, -3, -2, -2, -2, -4, -6, -4, - -31, -31, 2, -6, -6, -6, -6, -26, - -5, -16, -13, -22, -4, -12, -9, -12, - 2, -3, 2, -3, 2, -3, 2, -3, - -10, -10, -2, -3, -2, -2, -4, -2, - -30, -30, -13, -19, -3, -2, -1, -1, - -1, -1, -1, -1, -1, 1, 1, 1, - -4, -3, -2, -3, -7, -2, -4, -4, - -20, -22, -20, -7, -3, -3, -22, -3, - -3, -1, 2, 2, 1, 2, -11, -9, - -9, -9, -9, -10, -10, -9, -10, -9, - -7, -11, -9, -7, -5, -7, -7, -6, - -2, 2, -21, -3, -21, -7, -1, -1, - -1, -1, 2, -4, -4, -4, -4, -4, - -4, -4, -3, -3, -1, -1, 2, 1, - -12, -6, -12, -4, 1, 1, -3, -3, - -3, -3, -3, -3, -3, -2, -2, 1, - -4, -2, -2, -2, -2, 1, -2, -2, - -2, -2, -2, -2, -2, -3, -3, -3, - 2, -5, -20, -5, -20, -9, -3, -3, - -9, -3, -3, -1, 2, -9, 2, 2, - 1, 2, 2, -7, -6, -6, -6, -2, - -6, -4, -4, -6, -4, -6, -4, -5, - -2, -4, -2, -2, -2, -3, 2, 1, - -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -3, -3, -3, -2, -2, - -6, -6, -1, -1, -3, -3, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 2, 2, 2, 2, -2, -2, -2, -2, - -2, 2, -10, -10, -2, -2, -2, -2, - -2, -10, -10, -10, -10, -13, -13, -1, - -2, -1, -1, -3, -3, -1, -1, -1, - -1, 2, 2, -12, -12, -4, -2, -2, - -2, 1, -2, -2, -2, 5, 2, 2, - 2, -2, 1, 1, -10, -10, -1, -1, - -1, -1, 1, -1, -1, -1, -12, -12, - -2, -2, -2, -2, -2, -2, 1, 1, - -10, -10, -1, -1, -1, -1, 1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -2, -2 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -6, 0, -2, -6, 0, -7, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -21, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, 0, 0, 0, 0, 0, 0, -6, + 0, -1, 0, 0, -12, -2, -8, -6, + 0, -9, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -2, -1, -5, -3, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -2, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -2, 0, 0, 0, -3, 0, -2, + 0, -2, -4, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, 0, -2, 0, 0, 0, + -2, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -22, 0, 0, 0, -16, + 0, -25, 0, 2, 0, 0, 0, 0, + 0, 0, 0, -3, -2, 0, 0, -2, + -2, 0, 0, -2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -3, 0, + 0, 0, 2, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -2, + -3, 0, 0, 0, -2, -4, -6, 0, + 0, 0, 0, -31, 0, 0, 0, 0, + 0, 0, 0, 2, -6, 0, 0, -26, + -5, -16, -13, 0, -22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -12, -9, 0, 0, 0, 0, 0, 0, + 0, 0, -30, 0, 0, 0, -13, 0, + -19, 0, 0, 0, 0, 0, -3, 0, + -2, 0, -1, -1, 0, 0, -1, 0, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, -3, + -2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, -2, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, -20, -22, 0, 0, -7, + -3, -22, -1, 2, 0, 2, 1, 0, + 2, 0, 0, -11, -9, 0, -10, -9, + -7, -11, 0, -9, -7, -5, -7, -6, + 0, 0, 0, 0, 2, 0, -21, -3, + 0, 0, -7, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -4, -4, + 0, 0, -4, -3, 0, 0, -3, -1, + 0, 0, 0, 2, 0, 0, 0, 1, + 0, -12, -6, 0, 0, -4, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 1, -3, -3, 0, 0, -3, -2, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, -2, -3, 0, 0, + 0, 0, 0, 0, -3, 2, -5, -20, + -5, 0, 0, -9, -3, -9, -1, 2, + -9, 2, 2, 1, 2, 0, 2, -7, + -6, -2, -4, -6, -4, -5, -2, -4, + -2, 0, -2, -3, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, -2, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + 2, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + -2, -1, 0, 0, 2, 0, 0, 0, + -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, -2, 1, 0, -2, 0, 0, 5, + 0, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, -1, + 1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = { - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 434, - .glyph_ids_size = 0 + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, }; /*-------------------- @@ -1845,8 +1606,8 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .bpp = 4, .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_dsc = &kern_classes, + .kern_classes = 1 }; @@ -1864,3 +1625,4 @@ lv_font_t lv_font_roboto_12 = { }; #endif /*#if LV_FONT_ROBOTO_12*/ + diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index 859a3d504a3d..48f1f95cea25 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,9 +1,13 @@ -#include "../../lvgl.h" +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif /******************************************************************************* * Size: 16 px * Bpp: 4 - * Opts: + * Opts: --no-compress --no-prefilter --bpp 4 --size 16 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_16.c --force-fast-kern-format ******************************************************************************/ #ifndef LV_FONT_ROBOTO_16 @@ -21,411 +25,426 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x33, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x9c, 0x8c, - 0x69, 0x0, 0x56, 0xbf, + 0x45, 0xad, 0xac, 0xac, 0xac, 0xac, 0x9b, 0x9b, + 0x79, 0x0, 0x35, 0x9d, 0x0, /* U+22 "\"" */ - 0xf4, 0xc4, 0xf2, 0xc4, 0xf0, 0xc4, 0xc0, 0x90, + 0xe2, 0xc4, 0xe2, 0xd3, 0xe0, 0xd2, 0xc0, 0xb1, /* U+23 "#" */ - 0x0, 0x0, 0x40, 0x3, 0x10, 0x0, 0x3, 0xf0, - 0xf, 0x20, 0x0, 0x6, 0xc0, 0x3f, 0x0, 0x0, - 0x9, 0x90, 0x6c, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0xf, 0x30, 0xc6, 0x0, 0x0, 0x2f, - 0x0, 0xf3, 0x0, 0x23, 0x6c, 0x35, 0xf3, 0x30, - 0x6c, 0xee, 0xce, 0xfc, 0x90, 0x0, 0xc6, 0x8, - 0x90, 0x0, 0x0, 0xf4, 0xc, 0x60, 0x0, 0x2, - 0xf0, 0xf, 0x30, 0x0, + 0x0, 0x0, 0x60, 0x5, 0x10, 0x0, 0x2, 0xf0, + 0xf, 0x20, 0x0, 0x5, 0xc0, 0x2f, 0x0, 0x1, + 0x29, 0xa2, 0x7c, 0x20, 0xc, 0xef, 0xfe, 0xff, + 0xe3, 0x0, 0xf, 0x20, 0xc5, 0x0, 0x0, 0x2f, + 0x0, 0xf2, 0x0, 0x14, 0x7d, 0x45, 0xf4, 0x20, + 0x5c, 0xee, 0xce, 0xfc, 0x80, 0x0, 0xb6, 0x8, + 0x90, 0x0, 0x0, 0xe3, 0xb, 0x60, 0x0, 0x1, + 0xf0, 0xe, 0x30, 0x0, /* U+24 "$" */ - 0x0, 0x4, 0x10, 0x0, 0x0, 0xf, 0x40, 0x0, - 0x1, 0x5f, 0x82, 0x0, 0x1c, 0xfc, 0xee, 0x30, - 0x9f, 0x10, 0x1e, 0xb0, 0xcc, 0x0, 0x8, 0xf0, - 0x9e, 0x10, 0x2, 0x40, 0x2f, 0xe7, 0x20, 0x0, - 0x1, 0xaf, 0xf9, 0x10, 0x0, 0x0, 0x6f, 0xb0, - 0x41, 0x0, 0x6, 0xf0, 0xf7, 0x0, 0x6, 0xf1, - 0xce, 0x40, 0x5d, 0xd0, 0x1c, 0xff, 0xfc, 0x20, - 0x0, 0xf, 0x40, 0x0, 0x0, 0xc, 0x30, 0x0, + 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0xe, 0x40, + 0x0, 0x0, 0x5, 0xf8, 0x10, 0x0, 0x1d, 0xfc, + 0xee, 0x30, 0x7, 0xf2, 0x0, 0xdb, 0x0, 0xac, + 0x0, 0x7, 0xf0, 0x8, 0xf2, 0x0, 0x2, 0x0, + 0x1e, 0xe8, 0x20, 0x0, 0x0, 0x19, 0xef, 0xa1, + 0x0, 0x0, 0x0, 0x6f, 0xb0, 0x5, 0x10, 0x0, + 0x7f, 0x0, 0xf7, 0x0, 0x6, 0xf1, 0xa, 0xe5, + 0x24, 0xec, 0x0, 0x1a, 0xff, 0xfb, 0x10, 0x0, + 0x1, 0xf2, 0x0, 0x0, 0x0, 0x9, 0x10, 0x0, /* U+25 "%" */ - 0x1, 0x67, 0x20, 0x0, 0x0, 0x0, 0xdb, 0x9f, - 0x20, 0x1, 0x0, 0x3f, 0x0, 0xa8, 0x4, 0xd0, - 0x4, 0xf0, 0x9, 0x80, 0xe4, 0x0, 0xe, 0x64, - 0xe4, 0x8b, 0x0, 0x0, 0x3a, 0xc5, 0x2f, 0x10, - 0x0, 0x0, 0x0, 0xc, 0x70, 0x10, 0x0, 0x0, - 0x6, 0xc1, 0xcd, 0xf6, 0x0, 0x1, 0xe3, 0x8a, - 0x4, 0xf0, 0x0, 0xa8, 0xc, 0x80, 0xf, 0x0, - 0x2e, 0x10, 0x8a, 0x4, 0xf0, 0x0, 0x0, 0x1, - 0xdc, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, + 0x0, 0x67, 0x20, 0x0, 0x0, 0x0, 0xc, 0xa8, + 0xe1, 0x0, 0x10, 0x0, 0x1f, 0x0, 0xa6, 0x3, + 0xd0, 0x0, 0x2e, 0x0, 0x97, 0xd, 0x40, 0x0, + 0xd, 0x74, 0xe3, 0x7a, 0x0, 0x0, 0x2, 0x9a, + 0x42, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xb, 0x60, + 0x10, 0x0, 0x0, 0x0, 0x5c, 0x1c, 0xee, 0x40, + 0x0, 0x1, 0xe2, 0x7a, 0x4, 0xe0, 0x0, 0x9, + 0x80, 0xa7, 0x1, 0xf0, 0x0, 0x1d, 0x0, 0x8a, + 0x4, 0xe0, 0x0, 0x0, 0x0, 0x1c, 0xde, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, /* U+26 "&" */ - 0x0, 0x6, 0x75, 0x0, 0x0, 0x0, 0xcf, 0xce, - 0xc0, 0x0, 0x3, 0xf5, 0x2, 0xf4, 0x0, 0x4, - 0xf4, 0x4, 0xf3, 0x0, 0x0, 0xea, 0x4e, 0xa0, + 0x0, 0x5, 0x75, 0x0, 0x0, 0x0, 0xbf, 0xbe, + 0xb0, 0x0, 0x2, 0xf5, 0x2, 0xf3, 0x0, 0x3, + 0xf4, 0x3, 0xf2, 0x0, 0x0, 0xeb, 0x3e, 0x90, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x1, 0xcf, - 0xf5, 0x0, 0x41, 0xc, 0xd1, 0xae, 0x32, 0xf4, - 0x3f, 0x50, 0xc, 0xe7, 0xf0, 0x3f, 0x50, 0x1, - 0xdf, 0xa0, 0xd, 0xc3, 0x4, 0xcf, 0x90, 0x1, - 0xcf, 0xff, 0xb5, 0xf8, 0x0, 0x0, 0x40, 0x0, + 0xf5, 0x0, 0x40, 0xb, 0xd1, 0x9f, 0x32, 0xf2, + 0x2f, 0x50, 0xb, 0xe8, 0xf0, 0x1f, 0x50, 0x1, + 0xdf, 0x80, 0xb, 0xd3, 0x14, 0xdf, 0xa0, 0x1, + 0xaf, 0xff, 0xa5, 0xf7, 0x0, 0x0, 0x20, 0x0, 0x0, /* U+27 "'" */ - 0x4f, 0x4f, 0x4f, 0x39, + 0x3f, 0x3f, 0x3e, 0x29, /* U+28 "(" */ - 0x0, 0x9, 0x0, 0xa, 0xb1, 0x6, 0xf1, 0x0, - 0xe6, 0x0, 0x5f, 0x10, 0xa, 0xd0, 0x0, 0xca, - 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, - 0x0, 0xca, 0x0, 0x9, 0xc0, 0x0, 0x4f, 0x20, - 0x0, 0xe8, 0x0, 0x4, 0xf2, 0x0, 0x8, 0xc1, - 0x0, 0x7, 0x0, + 0x0, 0x8, 0x0, 0xa, 0xc0, 0x5, 0xe1, 0x0, + 0xd7, 0x0, 0x4f, 0x10, 0x9, 0xc0, 0x0, 0xca, + 0x0, 0xe, 0x80, 0x0, 0xe8, 0x0, 0xd, 0x90, + 0x0, 0xca, 0x0, 0x8, 0xd0, 0x0, 0x3f, 0x20, + 0x0, 0xc8, 0x0, 0x3, 0xf2, 0x0, 0x7, 0xd0, + 0x0, 0x5, 0x0, /* U+29 ")" */ - 0x73, 0x0, 0x4, 0xf3, 0x0, 0x8, 0xc0, 0x0, - 0x1f, 0x60, 0x0, 0xac, 0x0, 0x5, 0xf1, 0x0, - 0x3f, 0x40, 0x0, 0xf7, 0x0, 0xf, 0x80, 0x0, - 0xf7, 0x0, 0x3f, 0x40, 0x6, 0xf1, 0x0, 0xab, - 0x0, 0x1e, 0x40, 0x9, 0xc0, 0x6, 0xd1, 0x0, - 0x51, 0x0, 0x0, + 0x63, 0x0, 0x4, 0xe2, 0x0, 0x8, 0xc0, 0x0, + 0xf, 0x50, 0x0, 0xac, 0x0, 0x5, 0xf1, 0x0, + 0x3f, 0x40, 0x1, 0xf5, 0x0, 0xf, 0x60, 0x1, + 0xf5, 0x0, 0x3f, 0x40, 0x5, 0xf0, 0x0, 0xab, + 0x0, 0x1f, 0x40, 0x9, 0xb0, 0x6, 0xd1, 0x0, + 0x41, 0x0, 0x0, /* U+2A "*" */ - 0x0, 0x4, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x43, - 0xf, 0x3, 0x39, 0xfd, 0xfd, 0xf7, 0x0, 0xcf, - 0x91, 0x0, 0x4f, 0x6f, 0x20, 0xc, 0x70, 0xa9, - 0x0, 0x0, 0x1, 0x0, + 0x0, 0x6, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x43, + 0x1f, 0x3, 0x28, 0xfd, 0xfd, 0xf7, 0x0, 0xbf, + 0x90, 0x0, 0x4f, 0x5f, 0x20, 0xb, 0x60, 0xa8, + 0x0, 0x0, 0x0, 0x0, /* U+2B "+" */ - 0x0, 0x2, 0x72, 0x0, 0x0, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x4, 0xf4, 0x0, 0x0, 0x0, 0x4f, - 0x40, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x82, 0x44, - 0x7f, 0x74, 0x42, 0x0, 0x4, 0xf4, 0x0, 0x0, - 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3, 0xc3, 0x0, + 0x0, 0x1, 0x61, 0x0, 0x0, 0x0, 0x3f, 0x30, + 0x0, 0x0, 0x3, 0xf3, 0x0, 0x0, 0x11, 0x4f, + 0x51, 0x10, 0x6f, 0xff, 0xff, 0xff, 0x61, 0x44, + 0x6f, 0x74, 0x41, 0x0, 0x3, 0xf3, 0x0, 0x0, + 0x0, 0x3f, 0x30, 0x0, 0x0, 0x3, 0xd3, 0x0, 0x0, /* U+2C "," */ - 0xc, 0x60, 0xf7, 0x3f, 0x39, 0xc0, 0x11, 0x0, + 0xb, 0x40, 0xf6, 0x3f, 0x39, 0xb0, 0x0, 0x0, /* U+2D "-" */ - 0x46, 0x66, 0x8, 0xbb, 0xb1, + 0x46, 0x66, 0x8, 0xcc, 0xc1, /* U+2E "." */ - 0x66, 0xbe, + 0x66, 0xbc, 0x0, /* U+2F "/" */ - 0x0, 0x0, 0x13, 0x0, 0x0, 0x7d, 0x0, 0x0, - 0xe6, 0x0, 0x3, 0xf1, 0x0, 0xa, 0xa0, 0x0, - 0x1e, 0x40, 0x0, 0x6e, 0x0, 0x0, 0xc8, 0x0, - 0x2, 0xf2, 0x0, 0x9, 0xb0, 0x0, 0xe, 0x60, - 0x0, 0x5f, 0x0, 0x0, 0xb9, 0x0, 0x0, + 0x0, 0x0, 0x16, 0x0, 0x0, 0x7, 0xc0, 0x0, + 0x0, 0xd6, 0x0, 0x0, 0x3f, 0x10, 0x0, 0x9, + 0xa0, 0x0, 0x0, 0xe4, 0x0, 0x0, 0x5d, 0x0, + 0x0, 0xc, 0x70, 0x0, 0x2, 0xf1, 0x0, 0x0, + 0x8b, 0x0, 0x0, 0xe, 0x50, 0x0, 0x4, 0xe0, + 0x0, 0x0, 0xa9, 0x0, 0x0, 0x0, /* U+30 "0" */ - 0x1, 0x67, 0x51, 0x2, 0xee, 0xce, 0xe2, 0xae, - 0x10, 0x1e, 0xaf, 0x80, 0x0, 0x8e, 0xf6, 0x0, - 0x7, 0xff, 0x40, 0x0, 0x4f, 0xf4, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x5f, 0xf7, 0x0, 0x8, 0xfd, - 0xa0, 0x0, 0xad, 0x6f, 0x50, 0x5f, 0x60, 0x9f, - 0xff, 0x90, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x15, 0x75, 0x10, 0x0, 0x2e, 0xeb, 0xee, + 0x10, 0xa, 0xe1, 0x1, 0xe9, 0x0, 0xe8, 0x0, + 0x8, 0xe0, 0xf, 0x60, 0x0, 0x6f, 0x1, 0xf5, + 0x0, 0x5, 0xf1, 0x1f, 0x50, 0x0, 0x5f, 0x11, + 0xf5, 0x0, 0x6, 0xf0, 0xf, 0x70, 0x0, 0x7e, + 0x0, 0xda, 0x0, 0xa, 0xc0, 0x6, 0xf6, 0x15, + 0xf6, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x0, /* U+31 "1" */ - 0x0, 0x1, 0x50, 0x5a, 0xfc, 0xcf, 0xae, 0xc4, - 0x10, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, 0x0, - 0xc, 0xc0, 0x0, 0xcc, 0x0, 0xc, 0xc0, 0x0, - 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, + 0x0, 0x1, 0x40, 0x4a, 0xfb, 0xaf, 0xad, 0xb3, + 0x0, 0xbb, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x0, + 0xb, 0xb0, 0x0, 0xbb, 0x0, 0xb, 0xb0, 0x0, + 0xbb, 0x0, 0xb, 0xb0, 0x0, 0xbb, /* U+32 "2" */ - 0x0, 0x26, 0x76, 0x10, 0x0, 0x6f, 0xdc, 0xee, - 0x30, 0xf, 0xb0, 0x1, 0xeb, 0x4, 0xf4, 0x0, - 0x9, 0xc0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, - 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3e, 0x90, 0x0, - 0x0, 0x1c, 0xc0, 0x0, 0x0, 0x1c, 0xd1, 0x0, - 0x0, 0xc, 0xd1, 0x0, 0x0, 0xa, 0xe4, 0x33, - 0x33, 0x20, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x16, 0x85, 0x0, 0x0, 0x4e, 0xdb, 0xee, + 0x20, 0xe, 0xa0, 0x1, 0xea, 0x2, 0xf3, 0x0, + 0x9, 0xd0, 0x0, 0x0, 0x0, 0xba, 0x0, 0x0, + 0x0, 0x4f, 0x30, 0x0, 0x0, 0x2e, 0x90, 0x0, + 0x0, 0x1d, 0xb0, 0x0, 0x0, 0xc, 0xc0, 0x0, + 0x0, 0xb, 0xd1, 0x0, 0x0, 0xa, 0xf4, 0x33, + 0x33, 0x10, 0xff, 0xff, 0xff, 0xf6, /* U+33 "3" */ - 0x0, 0x26, 0x75, 0x10, 0x5, 0xed, 0xcf, 0xd2, - 0xf, 0xb0, 0x1, 0xfa, 0x18, 0x20, 0x0, 0xcc, - 0x0, 0x0, 0x0, 0xea, 0x0, 0x8, 0x7b, 0xd1, - 0x0, 0xc, 0xcf, 0x91, 0x0, 0x0, 0x2, 0xea, - 0x0, 0x0, 0x0, 0x8e, 0x4f, 0x40, 0x0, 0x9e, - 0xe, 0xc3, 0x5, 0xe8, 0x3, 0xcf, 0xff, 0x90, - 0x0, 0x0, 0x30, 0x0, + 0x0, 0x16, 0x75, 0x0, 0x4, 0xfd, 0xbe, 0xd1, + 0xe, 0xa0, 0x1, 0xe8, 0x9, 0x30, 0x0, 0xbb, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x6, 0x7c, 0xd1, + 0x0, 0xc, 0xdf, 0x90, 0x0, 0x0, 0x2, 0xe9, + 0x0, 0x0, 0x0, 0x9e, 0x3f, 0x40, 0x0, 0x9d, + 0xd, 0xd3, 0x15, 0xf7, 0x1, 0xbf, 0xff, 0x80, + 0x0, 0x0, 0x10, 0x0, /* U+34 "4" */ - 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x2, 0xef, + 0x0, 0x0, 0x3, 0x60, 0x0, 0x0, 0x1, 0xef, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x5f, - 0x9f, 0x0, 0x0, 0x1e, 0x78, 0xf0, 0x0, 0xb, - 0xc0, 0x8f, 0x0, 0x4, 0xf2, 0x8, 0xf0, 0x1, - 0xd8, 0x0, 0x8f, 0x0, 0x7f, 0xbb, 0xbd, 0xfb, - 0x92, 0x44, 0x44, 0xaf, 0x43, 0x0, 0x0, 0x8, - 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x0, + 0x8f, 0x0, 0x0, 0x1e, 0x66, 0xf0, 0x0, 0xa, + 0xc0, 0x6f, 0x0, 0x4, 0xf2, 0x6, 0xf0, 0x0, + 0xd7, 0x0, 0x6f, 0x0, 0x7f, 0xdc, 0xce, 0xfc, + 0x83, 0x55, 0x55, 0x9f, 0x53, 0x0, 0x0, 0x6, + 0xf0, 0x0, 0x0, 0x0, 0x6f, 0x0, /* U+35 "5" */ - 0x3, 0x33, 0x33, 0x30, 0xf, 0xff, 0xff, 0xf0, - 0xf, 0x50, 0x0, 0x0, 0x1f, 0x40, 0x0, 0x0, - 0x4f, 0x56, 0x62, 0x0, 0x4f, 0xfe, 0xff, 0x60, - 0x18, 0x20, 0x1d, 0xe1, 0x0, 0x0, 0x4, 0xf4, - 0x0, 0x0, 0x0, 0xf4, 0xbb, 0x0, 0x5, 0xf4, - 0x5f, 0x61, 0x2c, 0xd0, 0x8, 0xff, 0xfc, 0x20, - 0x0, 0x3, 0x0, 0x0, + 0x5, 0x66, 0x66, 0x60, 0xe, 0xfe, 0xee, 0xe0, + 0xf, 0x50, 0x0, 0x0, 0x1f, 0x30, 0x0, 0x0, + 0x3f, 0x45, 0x61, 0x0, 0x4f, 0xfe, 0xff, 0x40, + 0x27, 0x10, 0x1c, 0xe0, 0x0, 0x0, 0x4, 0xf3, + 0x0, 0x0, 0x2, 0xf5, 0xab, 0x0, 0x4, 0xf3, + 0x4f, 0x61, 0x3d, 0xc0, 0x6, 0xef, 0xfc, 0x20, + 0x0, 0x1, 0x10, 0x0, /* U+36 "6" */ - 0x0, 0x2, 0x33, 0x0, 0x1, 0x9f, 0xf6, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, - 0xbb, 0x26, 0x62, 0x0, 0xec, 0xfc, 0xee, 0x30, - 0xff, 0x20, 0x1c, 0xd0, 0xf8, 0x0, 0x5, 0xf2, - 0xf8, 0x0, 0x4, 0xf4, 0xbc, 0x0, 0x6, 0xf1, - 0x4f, 0x81, 0x4e, 0xa0, 0x6, 0xff, 0xfb, 0x10, - 0x0, 0x2, 0x0, 0x0, + 0x0, 0x1, 0x43, 0x0, 0x0, 0x9f, 0xf8, 0x0, + 0xb, 0xe4, 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, + 0xab, 0x26, 0x61, 0x0, 0xdd, 0xfc, 0xee, 0x30, + 0xee, 0x20, 0xc, 0xd0, 0xf8, 0x0, 0x5, 0xf1, + 0xd9, 0x0, 0x3, 0xf2, 0xad, 0x0, 0x6, 0xf0, + 0x3f, 0x91, 0x4e, 0x90, 0x5, 0xef, 0xfa, 0x0, + 0x0, 0x1, 0x10, 0x0, /* U+37 "7" */ - 0x23, 0x33, 0x33, 0x33, 0x16, 0xcc, 0xcc, 0xcd, - 0xf3, 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, - 0x1e, 0x60, 0x0, 0x0, 0x8, 0xe0, 0x0, 0x0, - 0x0, 0xf8, 0x0, 0x0, 0x0, 0x6f, 0x10, 0x0, - 0x0, 0xe, 0xa0, 0x0, 0x0, 0x6, 0xf2, 0x0, - 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0xc, 0xd0, 0x0, 0x0, + 0x26, 0x66, 0x66, 0x66, 0x15, 0xcc, 0xcc, 0xcd, + 0xf3, 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, + 0xf, 0x50, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, + 0x0, 0xe7, 0x0, 0x0, 0x0, 0x6f, 0x10, 0x0, + 0x0, 0xd, 0x90, 0x0, 0x0, 0x5, 0xf2, 0x0, + 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x4f, 0x30, + 0x0, 0x0, 0xb, 0xc0, 0x0, 0x0, /* U+38 "8" */ - 0x1, 0x67, 0x51, 0x3, 0xee, 0xce, 0xe2, 0xbe, - 0x10, 0x1e, 0xbc, 0x90, 0x0, 0x9c, 0xbc, 0x0, - 0xd, 0xa3, 0xeb, 0x7b, 0xe3, 0x1b, 0xfc, 0xfb, - 0x1c, 0xd1, 0x1, 0xdb, 0xf6, 0x0, 0x6, 0xff, - 0x60, 0x0, 0x6f, 0xcd, 0x40, 0x4e, 0xc1, 0xbf, - 0xff, 0xa1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x5, 0x75, 0x0, 0x0, 0x2e, 0xeb, 0xee, + 0x10, 0xa, 0xe0, 0x1, 0xe9, 0x0, 0xda, 0x0, + 0xa, 0xc0, 0xa, 0xd0, 0x0, 0xda, 0x0, 0x2e, + 0xb7, 0xbe, 0x20, 0x1, 0xbe, 0xcf, 0xb1, 0x0, + 0xbc, 0x0, 0x1d, 0xb0, 0x1f, 0x60, 0x0, 0x6f, + 0x1, 0xf7, 0x0, 0x7, 0xf0, 0xa, 0xe4, 0x14, + 0xea, 0x0, 0x1a, 0xff, 0xfa, 0x10, 0x0, 0x0, + 0x10, 0x0, 0x0, /* U+39 "9" */ - 0x0, 0x26, 0x74, 0x0, 0x3, 0xee, 0xcf, 0xa0, - 0xe, 0xc0, 0x3, 0xf6, 0x2f, 0x50, 0x0, 0xbc, - 0x4f, 0x40, 0x0, 0x8e, 0x1f, 0x60, 0x0, 0x9f, - 0xc, 0xe3, 0x7, 0xff, 0x1, 0xdf, 0xfc, 0x9c, - 0x0, 0x2, 0x20, 0xda, 0x0, 0x0, 0x4, 0xf4, - 0x0, 0x23, 0x8f, 0x90, 0x0, 0x8f, 0xb5, 0x0, + 0x0, 0x16, 0x85, 0x0, 0x3, 0xfe, 0xbf, 0xb0, + 0xc, 0xc0, 0x4, 0xf5, 0x1f, 0x50, 0x0, 0xbb, + 0x2f, 0x30, 0x0, 0x8d, 0x1f, 0x60, 0x0, 0x9e, + 0xa, 0xe3, 0x6, 0xfe, 0x1, 0xcf, 0xfb, 0xac, + 0x0, 0x2, 0x20, 0xc9, 0x0, 0x0, 0x5, 0xf2, + 0x0, 0x24, 0x9f, 0x70, 0x0, 0x9e, 0xb5, 0x0, /* U+3A ":" */ - 0x66, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, - 0xbe, + 0x66, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, + 0xbc, 0x0, /* U+3B ";" */ - 0x6, 0x60, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc6, 0xf, 0x73, 0xf3, 0x9c, - 0x1, 0x10, + 0x6, 0x60, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb4, 0xf, 0x63, 0xf3, 0x9b, + 0x0, 0x0, /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x60, 0x0, 0x16, 0xdf, 0x1, - 0x7e, 0xf9, 0x26, 0xfd, 0x60, 0x0, 0x5f, 0xd6, - 0x10, 0x0, 0x6, 0xef, 0x94, 0x0, 0x0, 0x6d, - 0xf0, 0x0, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x50, 0x0, 0x7, 0xef, 0x1, + 0x8e, 0xf9, 0x25, 0xfc, 0x60, 0x0, 0x4e, 0xd7, + 0x10, 0x0, 0x6, 0xdf, 0xa3, 0x0, 0x0, 0x4c, + 0xf0, 0x0, 0x0, 0x3, /* U+3D "=" */ - 0x67, 0x77, 0x77, 0x69, 0xcc, 0xcc, 0xc9, 0x0, - 0x0, 0x0, 0x3, 0x33, 0x33, 0x33, 0xcf, 0xff, - 0xff, 0xc0, + 0x8a, 0xaa, 0xaa, 0x78, 0xaa, 0xaa, 0xa7, 0x0, + 0x0, 0x0, 0x4, 0x66, 0x66, 0x64, 0xbe, 0xee, + 0xee, 0x90, /* U+3E ">" */ - 0x60, 0x0, 0x0, 0xf, 0xe7, 0x10, 0x0, 0x17, - 0xef, 0x92, 0x0, 0x0, 0x4a, 0xfa, 0x0, 0x15, - 0xcf, 0x83, 0x9e, 0xf8, 0x10, 0xfe, 0x60, 0x0, - 0x4, 0x0, 0x0, 0x0, + 0x50, 0x0, 0x0, 0xe, 0xe8, 0x10, 0x0, 0x16, + 0xdf, 0xa3, 0x0, 0x0, 0x3a, 0xf9, 0x0, 0x6, + 0xcf, 0x73, 0x9f, 0xe8, 0x10, 0xfd, 0x60, 0x0, + 0x3, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x57, 0x72, 0x0, 0xbf, 0xce, 0xf5, 0x4f, - 0x40, 0xc, 0xc2, 0x40, 0x0, 0x8f, 0x0, 0x0, - 0xc, 0xb0, 0x0, 0xa, 0xf3, 0x0, 0x8, 0xf6, - 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3c, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x17, 0x20, 0x0, 0x3, - 0xf6, 0x0, + 0x0, 0x47, 0x62, 0x0, 0xaf, 0xce, 0xf4, 0x3f, + 0x40, 0xc, 0xc1, 0x40, 0x0, 0x8e, 0x0, 0x0, + 0xc, 0xb0, 0x0, 0x9, 0xf2, 0x0, 0x7, 0xf4, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x2c, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, 0x2, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0xfd, 0xfd, 0x71, 0x0, 0x0, 0xad, 0x50, - 0x0, 0x2b, 0xc1, 0x0, 0x9c, 0x10, 0x0, 0x0, - 0xa, 0x90, 0x2f, 0x10, 0x6, 0xb9, 0x40, 0x1f, - 0x19, 0x90, 0x9, 0xd5, 0x8f, 0x0, 0xa5, 0xe5, - 0x2, 0xf2, 0x5, 0xc0, 0x8, 0x8f, 0x20, 0x7c, - 0x0, 0x8c, 0x0, 0x88, 0xf0, 0xb, 0x90, 0x8, - 0xa0, 0x8, 0x8f, 0x0, 0xc8, 0x0, 0xa8, 0x0, - 0xb5, 0xf4, 0x9, 0xd1, 0x4f, 0xa0, 0x3f, 0x1b, - 0x70, 0x2f, 0xfd, 0x4f, 0xbe, 0x30, 0x4f, 0x10, - 0x1, 0x0, 0x3, 0x0, 0x0, 0xac, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0x97, 0x79, 0xb0, - 0x0, 0x0, 0x0, 0x16, 0x88, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x12, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x6d, 0xfd, 0xee, 0x80, 0x0, 0x0, 0xa, + 0xc4, 0x0, 0x2, 0xac, 0x0, 0x0, 0x9b, 0x0, + 0x0, 0x0, 0x9, 0x90, 0x2, 0xf1, 0x0, 0x5b, + 0x93, 0x0, 0xe1, 0x9, 0x90, 0x7, 0xd5, 0x8e, + 0x0, 0xa5, 0xd, 0x40, 0x1f, 0x20, 0x5c, 0x0, + 0x77, 0xf, 0x10, 0x6c, 0x0, 0x7b, 0x0, 0x78, + 0x1f, 0x0, 0xa9, 0x0, 0x89, 0x0, 0x88, 0x1f, + 0x10, 0xa8, 0x0, 0xa8, 0x0, 0xb5, 0xe, 0x30, + 0x8d, 0x4, 0xfa, 0x3, 0xe0, 0xb, 0x70, 0x1d, + 0xfc, 0x4e, 0xdd, 0x30, 0x4, 0xe1, 0x0, 0x10, + 0x0, 0x10, 0x0, 0x0, 0xac, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xea, 0x77, 0xab, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x78, 0x51, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0x9e, 0x6e, 0x0, 0x0, 0x0, 0xe, - 0x71, 0xf6, 0x0, 0x0, 0x5, 0xf2, 0xb, 0xb0, - 0x0, 0x0, 0xbd, 0x0, 0x5f, 0x20, 0x0, 0x1f, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf3, 0x0, 0x0, 0x0, 0x2, 0xfe, 0x90, 0x0, + 0x0, 0x0, 0x8d, 0x6f, 0x0, 0x0, 0x0, 0xe, + 0x71, 0xf5, 0x0, 0x0, 0x4, 0xf2, 0xa, 0xb0, + 0x0, 0x0, 0xac, 0x0, 0x5f, 0x20, 0x0, 0x1f, 0x83, 0x33, 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xd0, 0x0, 0xeb, 0x0, 0x0, 0x3f, 0x50, 0x3f, - 0x50, 0x0, 0x0, 0xea, 0xa, 0xf0, 0x0, 0x0, - 0x8, 0xf1, + 0xe0, 0x0, 0xda, 0x0, 0x0, 0x3f, 0x40, 0x3f, + 0x40, 0x0, 0x0, 0xda, 0x9, 0xe0, 0x0, 0x0, + 0x7, 0xf1, /* U+42 "B" */ - 0x33, 0x33, 0x33, 0x0, 0xcf, 0xcc, 0xff, 0xc1, - 0xcc, 0x0, 0x4, 0xf9, 0xcc, 0x0, 0x0, 0xcc, - 0xcc, 0x0, 0x1, 0xea, 0xcd, 0x77, 0x8d, 0xc1, - 0xcf, 0xcc, 0xce, 0xd3, 0xcc, 0x0, 0x0, 0xcb, - 0xcc, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x9f, - 0xcc, 0x33, 0x37, 0xf9, 0xcf, 0xff, 0xfe, 0x80, + 0x46, 0x66, 0x53, 0x0, 0xa, 0xfd, 0xde, 0xfc, + 0x0, 0xad, 0x0, 0x3, 0xf8, 0xa, 0xd0, 0x0, + 0xc, 0xb0, 0xad, 0x0, 0x1, 0xe9, 0xa, 0xe8, + 0x89, 0xec, 0x10, 0xaf, 0xaa, 0xbe, 0xc2, 0xa, + 0xd0, 0x0, 0xc, 0xc0, 0xad, 0x0, 0x0, 0x7f, + 0xa, 0xd0, 0x0, 0x9, 0xe0, 0xad, 0x44, 0x48, + 0xf8, 0xa, 0xff, 0xff, 0xd7, 0x0, /* U+43 "C" */ - 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xef, - 0x60, 0x4f, 0x90, 0x0, 0x9f, 0x2b, 0xe0, 0x0, - 0x1, 0xf8, 0xf9, 0x0, 0x0, 0x3, 0x3f, 0x80, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf, - 0x80, 0x0, 0x0, 0x0, 0xea, 0x0, 0x0, 0x7, - 0x59, 0xe1, 0x0, 0x2, 0xf7, 0x1f, 0xc3, 0x5, - 0xce, 0x10, 0x2c, 0xff, 0xfc, 0x20, 0x0, 0x0, - 0x30, 0x0, 0x0, + 0x0, 0x1, 0x68, 0x61, 0x0, 0x0, 0x6f, 0xeb, + 0xef, 0x60, 0x3, 0xf8, 0x0, 0x9, 0xf2, 0xb, + 0xe0, 0x0, 0x0, 0xf7, 0xf, 0x90, 0x0, 0x0, + 0x32, 0xf, 0x70, 0x0, 0x0, 0x0, 0x1f, 0x70, + 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, + 0xe, 0xa0, 0x0, 0x0, 0x85, 0x8, 0xf1, 0x0, + 0x2, 0xf6, 0x1, 0xec, 0x31, 0x4d, 0xd0, 0x0, + 0x2b, 0xff, 0xfb, 0x10, 0x0, 0x0, 0x2, 0x0, + 0x0, /* U+44 "D" */ - 0x33, 0x33, 0x31, 0x0, 0xc, 0xfc, 0xdf, 0xe7, - 0x0, 0xcc, 0x0, 0x7, 0xf8, 0xc, 0xc0, 0x0, - 0x8, 0xf1, 0xcc, 0x0, 0x0, 0x2f, 0x6c, 0xc0, - 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0xf, 0x8c, - 0xc0, 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0x4f, - 0x5c, 0xc0, 0x0, 0xc, 0xe0, 0xcc, 0x33, 0x5b, - 0xf3, 0xc, 0xff, 0xff, 0xa2, 0x0, + 0x46, 0x66, 0x40, 0x0, 0xa, 0xfd, 0xdf, 0xf7, + 0x0, 0xad, 0x0, 0x6, 0xf7, 0xa, 0xd0, 0x0, + 0x8, 0xf1, 0xad, 0x0, 0x0, 0x2f, 0x5a, 0xd0, + 0x0, 0x0, 0xf8, 0xad, 0x0, 0x0, 0xf, 0x8a, + 0xd0, 0x0, 0x0, 0xf7, 0xad, 0x0, 0x0, 0x3f, + 0x4a, 0xd0, 0x0, 0xc, 0xd0, 0xad, 0x44, 0x6c, + 0xf3, 0xa, 0xff, 0xfe, 0x92, 0x0, /* U+45 "E" */ - 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcd, 0x77, 0x77, 0x60, - 0xcf, 0xcc, 0xcc, 0x90, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, 0xf8, + 0x46, 0x66, 0x66, 0x62, 0xaf, 0xdd, 0xdd, 0xd6, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xae, 0x77, 0x77, 0x50, + 0xaf, 0xbb, 0xbb, 0x80, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x33, 0x33, 0x32, 0xaf, 0xff, 0xff, 0xf8, /* U+46 "F" */ - 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x33, 0x33, 0x20, - 0xcf, 0xff, 0xff, 0x80, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0x46, 0x66, 0x66, 0x62, 0xaf, 0xdd, 0xdd, 0xd5, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x44, 0x44, 0x20, + 0xaf, 0xff, 0xff, 0x90, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xdf, - 0x80, 0x4f, 0x80, 0x0, 0x7f, 0x4b, 0xe0, 0x0, - 0x0, 0xea, 0xf9, 0x0, 0x0, 0x0, 0xf, 0x80, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x6b, 0xbb, 0x9f, - 0x80, 0x4, 0x88, 0xec, 0xdb, 0x0, 0x0, 0xc, - 0xc8, 0xf3, 0x0, 0x0, 0xcc, 0x1d, 0xe4, 0x12, - 0x5e, 0xa0, 0x1a, 0xff, 0xff, 0x81, 0x0, 0x0, - 0x31, 0x0, 0x0, + 0x0, 0x1, 0x68, 0x62, 0x0, 0x0, 0x6f, 0xdb, + 0xef, 0x70, 0x4, 0xf8, 0x0, 0x8, 0xf3, 0xb, + 0xe0, 0x0, 0x0, 0xd8, 0xe, 0x90, 0x0, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0xf, 0x70, + 0x4, 0xaa, 0xa7, 0xf, 0x90, 0x3, 0x88, 0xeb, + 0xd, 0xb0, 0x0, 0x0, 0xcb, 0x7, 0xf3, 0x0, + 0x0, 0xcb, 0x0, 0xde, 0x51, 0x26, 0xf9, 0x0, + 0x19, 0xff, 0xfe, 0x80, 0x0, 0x0, 0x2, 0x10, + 0x0, /* U+48 "H" */ - 0x33, 0x0, 0x0, 0x2, 0x3c, 0xc0, 0x0, 0x0, - 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, - 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xd7, - 0x77, 0x77, 0xbf, 0xcf, 0xcc, 0xcc, 0xce, 0xfc, - 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, - 0xfc, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, - 0x8, 0xfc, 0xc0, 0x0, 0x0, 0x8f, + 0x44, 0x0, 0x0, 0x2, 0x60, 0xad, 0x0, 0x0, + 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, + 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, + 0xf1, 0xae, 0x77, 0x77, 0x7b, 0xf1, 0xaf, 0xbb, + 0xbb, 0xbd, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, + 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, + 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, + 0x0, 0x0, 0x7, 0xf1, /* U+49 "I" */ - 0x23, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, - 0x8e, 0x8e, 0x8e, 0x8e, + 0x35, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, + 0x9f, 0x9f, 0x9f, 0x9f, /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x23, 0x0, 0x0, 0xf8, 0x8f, 0x10, 0x1, 0xf8, - 0x3f, 0x92, 0x29, 0xf2, 0x6, 0xff, 0xfe, 0x50, - 0x0, 0x2, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x53, 0x0, 0x0, 0x0, 0xe9, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x12, 0x0, 0x0, 0xe9, 0x7f, 0x0, 0x1, 0xf7, + 0x3f, 0xa2, 0x2b, 0xf2, 0x5, 0xef, 0xfd, 0x40, + 0x0, 0x1, 0x10, 0x0, /* U+4B "K" */ - 0x33, 0x0, 0x0, 0x13, 0x2c, 0xc0, 0x0, 0x1c, - 0xd1, 0xcc, 0x0, 0x1c, 0xf1, 0xc, 0xc0, 0xa, - 0xf3, 0x0, 0xcc, 0xa, 0xf3, 0x0, 0xc, 0xc8, - 0xf8, 0x0, 0x0, 0xce, 0xff, 0xc1, 0x0, 0xc, - 0xf6, 0x3f, 0x90, 0x0, 0xcc, 0x0, 0x7f, 0x60, - 0xc, 0xc0, 0x0, 0xae, 0x30, 0xcc, 0x0, 0x1, - 0xdc, 0x1c, 0xc0, 0x0, 0x3, 0xfa, + 0x45, 0x0, 0x0, 0x16, 0x3a, 0xd0, 0x0, 0x1d, + 0xd1, 0xad, 0x0, 0xc, 0xe1, 0xa, 0xd0, 0xa, + 0xf3, 0x0, 0xad, 0x9, 0xf4, 0x0, 0xa, 0xd7, + 0xf7, 0x0, 0x0, 0xaf, 0xfe, 0xd0, 0x0, 0xa, + 0xf7, 0x2f, 0xa0, 0x0, 0xad, 0x0, 0x6f, 0x60, + 0xa, 0xd0, 0x0, 0xaf, 0x30, 0xad, 0x0, 0x0, + 0xdd, 0xa, 0xd0, 0x0, 0x2, 0xfa, /* U+4C "L" */ - 0x33, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, + 0x44, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x33, 0x33, 0x30, 0xaf, 0xff, 0xff, 0xf3, /* U+4D "M" */ - 0x33, 0x10, 0x0, 0x0, 0x2, 0x33, 0xcf, 0xa0, - 0x0, 0x0, 0xa, 0xfc, 0xcf, 0xe1, 0x0, 0x0, - 0x1f, 0xfc, 0xcd, 0xf6, 0x0, 0x0, 0x7f, 0xdc, - 0xcc, 0xac, 0x0, 0x0, 0xea, 0xcc, 0xcc, 0x4f, - 0x30, 0x4, 0xf3, 0xcc, 0xcc, 0xe, 0xa0, 0xa, - 0xc0, 0xcc, 0xcc, 0x6, 0xe1, 0x1f, 0x60, 0xcc, - 0xcc, 0x1, 0xf6, 0x7f, 0x0, 0xcc, 0xcc, 0x0, - 0xac, 0xe9, 0x0, 0xcc, 0xcc, 0x0, 0x3f, 0xf2, - 0x0, 0xcc, 0xcc, 0x0, 0xd, 0xc0, 0x0, 0xcc, + 0x46, 0x20, 0x0, 0x0, 0x2, 0x64, 0xaf, 0x90, + 0x0, 0x0, 0xa, 0xfa, 0xaf, 0xf0, 0x0, 0x0, + 0x1f, 0xfa, 0xac, 0xf6, 0x0, 0x0, 0x7f, 0xca, + 0xab, 0xad, 0x0, 0x0, 0xd9, 0xca, 0xac, 0x3f, + 0x30, 0x4, 0xf3, 0xca, 0xac, 0xd, 0x90, 0xa, + 0xc0, 0xda, 0xad, 0x6, 0xf0, 0x1f, 0x50, 0xda, + 0xad, 0x0, 0xf6, 0x7e, 0x0, 0xda, 0xad, 0x0, + 0x9d, 0xd8, 0x0, 0xda, 0xad, 0x0, 0x3f, 0xf2, + 0x0, 0xda, 0xad, 0x0, 0xc, 0xb0, 0x0, 0xda, /* U+4E "N" */ - 0x33, 0x0, 0x0, 0x2, 0x3c, 0xf7, 0x0, 0x0, - 0x8f, 0xcf, 0xe2, 0x0, 0x8, 0xfc, 0xdf, 0xa0, - 0x0, 0x8f, 0xcc, 0x5f, 0x50, 0x8, 0xfc, 0xc0, - 0xbe, 0x10, 0x8f, 0xcc, 0x1, 0xfa, 0x8, 0xfc, - 0xc0, 0x7, 0xf5, 0x8f, 0xcc, 0x0, 0xc, 0xe9, - 0xfc, 0xc0, 0x0, 0x2f, 0xff, 0xcc, 0x0, 0x0, - 0x7f, 0xfc, 0xc0, 0x0, 0x0, 0xcf, + 0x45, 0x0, 0x0, 0x2, 0x60, 0xaf, 0x60, 0x0, + 0x6, 0xf1, 0xaf, 0xf1, 0x0, 0x6, 0xf1, 0xae, + 0xeb, 0x0, 0x6, 0xf1, 0xad, 0x5f, 0x50, 0x6, + 0xf1, 0xad, 0xa, 0xe1, 0x6, 0xf1, 0xad, 0x1, + 0xea, 0x6, 0xf1, 0xad, 0x0, 0x6f, 0x56, 0xf1, + 0xad, 0x0, 0xb, 0xe7, 0xf1, 0xad, 0x0, 0x1, + 0xff, 0xf1, 0xad, 0x0, 0x0, 0x6f, 0xf1, 0xad, + 0x0, 0x0, 0xc, 0xf1, /* U+4F "O" */ - 0x0, 0x26, 0x76, 0x20, 0x0, 0x6e, 0xfc, 0xfe, - 0x60, 0x3f, 0xa0, 0x0, 0xaf, 0x3a, 0xe0, 0x0, - 0x0, 0xeb, 0xf9, 0x0, 0x0, 0x9, 0xef, 0x80, - 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x8f, 0xea, 0x0, 0x0, 0xa, - 0xe8, 0xf2, 0x0, 0x1, 0xe8, 0x1d, 0xd4, 0x44, - 0xce, 0x10, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, - 0x20, 0x0, 0x0, + 0x0, 0x1, 0x68, 0x61, 0x0, 0x0, 0x5, 0xff, + 0xcf, 0xf6, 0x0, 0x3, 0xf9, 0x0, 0x9, 0xf3, + 0x0, 0xae, 0x0, 0x0, 0xe, 0xa0, 0xe, 0x90, + 0x0, 0x0, 0x9e, 0x0, 0xf7, 0x0, 0x0, 0x7, + 0xf0, 0x1f, 0x60, 0x0, 0x0, 0x6f, 0x10, 0xf8, + 0x0, 0x0, 0x8, 0xf0, 0xd, 0xb0, 0x0, 0x0, + 0xad, 0x0, 0x8f, 0x20, 0x0, 0x1f, 0x80, 0x0, + 0xdd, 0x52, 0x4d, 0xe1, 0x0, 0x1, 0xaf, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, /* U+50 "P" */ - 0x33, 0x33, 0x33, 0x10, 0xc, 0xfc, 0xcd, 0xfe, - 0x60, 0xcc, 0x0, 0x1, 0xaf, 0x2c, 0xc0, 0x0, - 0x1, 0xf7, 0xcc, 0x0, 0x0, 0xf, 0x8c, 0xc0, - 0x0, 0x7, 0xf3, 0xce, 0xbb, 0xbc, 0xfa, 0xc, - 0xe8, 0x88, 0x83, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, + 0x46, 0x66, 0x53, 0x0, 0xa, 0xfd, 0xde, 0xfe, + 0x50, 0xad, 0x0, 0x1, 0xbf, 0x2a, 0xd0, 0x0, + 0x1, 0xf6, 0xad, 0x0, 0x0, 0x1f, 0x6a, 0xd0, + 0x0, 0x8, 0xf3, 0xaf, 0xaa, 0xbd, 0xf8, 0xa, + 0xe8, 0x88, 0x62, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xa, 0xd0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, + 0x0, 0xa, 0xd0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x2, 0x67, 0x51, 0x0, 0x0, 0x6f, 0xec, - 0xfe, 0x60, 0x4, 0xf9, 0x0, 0xa, 0xf2, 0xb, - 0xd0, 0x0, 0x1, 0xfa, 0xf, 0x80, 0x0, 0x0, - 0xad, 0x1f, 0x60, 0x0, 0x0, 0x8f, 0x4f, 0x40, - 0x0, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x0, 0x8f, - 0xf, 0xa0, 0x0, 0x0, 0xbd, 0xa, 0xe1, 0x0, - 0x2, 0xf7, 0x1, 0xfc, 0x44, 0x4d, 0xd1, 0x0, - 0x2b, 0xff, 0xff, 0x50, 0x0, 0x0, 0x4, 0x1b, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x87, + 0x0, 0x1, 0x68, 0x61, 0x0, 0x0, 0x6, 0xff, + 0xce, 0xf5, 0x0, 0x4, 0xf8, 0x0, 0x9, 0xf2, + 0x0, 0xbd, 0x0, 0x0, 0xe, 0x90, 0xf, 0x80, + 0x0, 0x0, 0xad, 0x1, 0xf6, 0x0, 0x0, 0x8, + 0xf0, 0x2f, 0x50, 0x0, 0x0, 0x7f, 0x1, 0xf7, + 0x0, 0x0, 0x9, 0xf0, 0xe, 0xa0, 0x0, 0x0, + 0xbc, 0x0, 0x9f, 0x10, 0x0, 0x2f, 0x70, 0x1, + 0xed, 0x52, 0x5d, 0xd0, 0x0, 0x2, 0xbf, 0xff, + 0xf5, 0x0, 0x0, 0x0, 0x2, 0x1b, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x8, 0x70, /* U+52 "R" */ - 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xcf, 0xfb, - 0x20, 0xcc, 0x0, 0x3, 0xfb, 0xc, 0xc0, 0x0, - 0x8, 0xf0, 0xcc, 0x0, 0x0, 0x8f, 0xc, 0xc0, - 0x0, 0x3e, 0xc0, 0xce, 0xbb, 0xcf, 0xc1, 0xc, - 0xe8, 0x8a, 0xf2, 0x0, 0xcc, 0x0, 0xe, 0xa0, - 0xc, 0xc0, 0x0, 0x6f, 0x40, 0xcc, 0x0, 0x0, - 0xeb, 0xc, 0xc0, 0x0, 0x4, 0xf6, + 0x46, 0x66, 0x53, 0x0, 0xa, 0xfd, 0xde, 0xfc, + 0x20, 0xad, 0x0, 0x3, 0xeb, 0xa, 0xd0, 0x0, + 0x8, 0xf0, 0xad, 0x0, 0x0, 0x8f, 0xa, 0xd0, + 0x0, 0x3e, 0xb0, 0xaf, 0xcc, 0xef, 0xb1, 0xa, + 0xe6, 0x69, 0xf2, 0x0, 0xad, 0x0, 0xd, 0xb0, + 0xa, 0xd0, 0x0, 0x5f, 0x40, 0xad, 0x0, 0x0, + 0xcc, 0xa, 0xd0, 0x0, 0x4, 0xf5, /* U+53 "S" */ - 0x0, 0x15, 0x77, 0x30, 0x0, 0x3d, 0xfc, 0xcf, - 0xb1, 0xc, 0xd1, 0x0, 0x3f, 0x80, 0xf8, 0x0, - 0x0, 0xcc, 0xe, 0xd1, 0x0, 0x0, 0x0, 0x3f, - 0xe9, 0x40, 0x0, 0x0, 0x18, 0xef, 0xd5, 0x0, - 0x0, 0x0, 0x3b, 0xf7, 0x13, 0x10, 0x0, 0xd, - 0xc4, 0xf5, 0x0, 0x0, 0xbd, 0xd, 0xe5, 0x13, - 0x7f, 0x80, 0x19, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x22, 0x0, 0x0, + 0x0, 0x5, 0x77, 0x30, 0x0, 0x2d, 0xfc, 0xcf, + 0xa0, 0xb, 0xd1, 0x0, 0x3f, 0x70, 0xf8, 0x0, + 0x0, 0xab, 0xc, 0xd1, 0x0, 0x0, 0x0, 0x3e, + 0xf9, 0x40, 0x0, 0x0, 0x17, 0xdf, 0xe5, 0x0, + 0x0, 0x0, 0x3a, 0xf5, 0x14, 0x0, 0x0, 0xc, + 0xc3, 0xf5, 0x0, 0x0, 0xbd, 0xb, 0xe5, 0x22, + 0x7f, 0x70, 0x8, 0xef, 0xfe, 0x70, 0x0, 0x0, + 0x11, 0x0, 0x0, /* U+54 "T" */ - 0x23, 0x33, 0x33, 0x33, 0x31, 0x6c, 0xcc, 0xfe, - 0xcc, 0xc3, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x36, 0x66, 0x66, 0x66, 0x61, 0x8d, 0xdd, 0xfe, + 0xdd, 0xd2, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, @@ -434,465 +453,468 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xf8, 0x0, 0x0, /* U+55 "U" */ - 0x42, 0x0, 0x0, 0x13, 0x1f, 0x80, 0x0, 0x4, - 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0x0, - 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, - 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, - 0x80, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, - 0x4c, 0xc0, 0x0, 0x6, 0xf2, 0x4f, 0x92, 0x15, - 0xeb, 0x0, 0x5e, 0xff, 0xf9, 0x10, 0x0, 0x1, - 0x20, 0x0, 0x0, + 0x53, 0x0, 0x0, 0x16, 0x2e, 0x90, 0x0, 0x2, + 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, 0x0, + 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, + 0x0, 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, + 0x90, 0x0, 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x3f, + 0x4b, 0xd0, 0x0, 0x6, 0xf2, 0x4f, 0xa2, 0x25, + 0xea, 0x0, 0x5d, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x0, /* U+56 "V" */ - 0x33, 0x0, 0x0, 0x0, 0x33, 0x7f, 0x20, 0x0, - 0x0, 0xfa, 0x2f, 0x90, 0x0, 0x5, 0xf5, 0xb, - 0xd0, 0x0, 0xa, 0xe0, 0x6, 0xf3, 0x0, 0x1e, - 0x90, 0x0, 0xf9, 0x0, 0x6f, 0x30, 0x0, 0xad, - 0x0, 0xbd, 0x0, 0x0, 0x3f, 0x31, 0xf7, 0x0, - 0x0, 0xe, 0x96, 0xf1, 0x0, 0x0, 0x8, 0xeb, - 0xb0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, - 0x0, 0xcf, 0x0, 0x0, + 0x45, 0x0, 0x0, 0x0, 0x45, 0x7f, 0x20, 0x0, + 0x0, 0xea, 0x1f, 0x80, 0x0, 0x4, 0xf4, 0xb, + 0xd0, 0x0, 0xa, 0xe0, 0x5, 0xf3, 0x0, 0xf, + 0x80, 0x0, 0xe8, 0x0, 0x5f, 0x20, 0x0, 0x9e, + 0x0, 0xbc, 0x0, 0x0, 0x3f, 0x31, 0xf6, 0x0, + 0x0, 0xd, 0x96, 0xf1, 0x0, 0x0, 0x7, 0xeb, + 0xb0, 0x0, 0x0, 0x1, 0xff, 0x50, 0x0, 0x0, + 0x0, 0xbe, 0x0, 0x0, /* U+57 "W" */ - 0x23, 0x0, 0x0, 0x23, 0x0, 0x0, 0x33, 0x5f, - 0x30, 0x0, 0xbf, 0x10, 0x0, 0xea, 0x1f, 0x70, - 0x0, 0xff, 0x60, 0x1, 0xf6, 0xd, 0xa0, 0x4, - 0xfc, 0xa0, 0x5, 0xf3, 0x9, 0xd0, 0x9, 0xd6, - 0xd0, 0x8, 0xf0, 0x5, 0xf2, 0xd, 0x82, 0xf3, - 0xc, 0xb0, 0x2, 0xf5, 0x2f, 0x30, 0xd7, 0xf, - 0x70, 0x0, 0xe9, 0x6f, 0x0, 0x9c, 0x4f, 0x30, - 0x0, 0xac, 0xba, 0x0, 0x4f, 0x7f, 0x0, 0x0, - 0x6f, 0xf5, 0x0, 0xf, 0xdb, 0x0, 0x0, 0x2f, - 0xf1, 0x0, 0xb, 0xf7, 0x0, 0x0, 0xe, 0xc0, + 0x36, 0x0, 0x0, 0x35, 0x0, 0x0, 0x45, 0x4f, + 0x20, 0x0, 0xaf, 0x10, 0x0, 0xda, 0x1f, 0x60, + 0x0, 0xff, 0x50, 0x1, 0xf6, 0xd, 0xa0, 0x4, + 0xfb, 0xa0, 0x4, 0xf2, 0x9, 0xe0, 0x8, 0xc6, + 0xe0, 0x8, 0xe0, 0x5, 0xf1, 0xd, 0x71, 0xf2, + 0xc, 0xa0, 0x1, 0xf5, 0x1f, 0x30, 0xd7, 0xf, + 0x60, 0x0, 0xd9, 0x6e, 0x0, 0x8b, 0x3f, 0x20, + 0x0, 0x9c, 0xa9, 0x0, 0x4f, 0x7e, 0x0, 0x0, + 0x5f, 0xe5, 0x0, 0xf, 0xdb, 0x0, 0x0, 0x2f, + 0xf0, 0x0, 0xb, 0xf7, 0x0, 0x0, 0xe, 0xb0, 0x0, 0x6, 0xf3, 0x0, /* U+58 "X" */ - 0x13, 0x20, 0x0, 0x2, 0x31, 0x1e, 0xc0, 0x0, - 0xc, 0xf1, 0x4, 0xf8, 0x0, 0x7f, 0x50, 0x0, - 0xae, 0x21, 0xeb, 0x0, 0x0, 0x1f, 0xbb, 0xf2, - 0x0, 0x0, 0x5, 0xff, 0x70, 0x0, 0x0, 0x1, - 0xff, 0x20, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, - 0x0, 0x5f, 0x76, 0xf5, 0x0, 0x1, 0xdd, 0x0, - 0xce, 0x10, 0x9, 0xf3, 0x0, 0x2f, 0xa0, 0x4f, - 0x80, 0x0, 0x8, 0xf4, + 0x26, 0x20, 0x0, 0x2, 0x62, 0xd, 0xd0, 0x0, + 0xc, 0xe1, 0x4, 0xf7, 0x0, 0x6f, 0x50, 0x0, + 0xaf, 0x21, 0xeb, 0x0, 0x0, 0x1e, 0xba, 0xf1, + 0x0, 0x0, 0x5, 0xff, 0x60, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x0, 0x0, 0xa, 0xfe, 0xb0, 0x0, + 0x0, 0x4f, 0x66, 0xf5, 0x0, 0x0, 0xec, 0x0, + 0xbe, 0x10, 0x9, 0xf3, 0x0, 0x2f, 0xa0, 0x3f, + 0x80, 0x0, 0x7, 0xf4, /* U+59 "Y" */ - 0x33, 0x0, 0x0, 0x1, 0x31, 0x6f, 0x40, 0x0, - 0xc, 0xf1, 0xe, 0xc0, 0x0, 0x4f, 0x70, 0x4, - 0xf6, 0x0, 0xce, 0x0, 0x0, 0xcd, 0x4, 0xf6, - 0x0, 0x0, 0x3f, 0x6c, 0xc0, 0x0, 0x0, 0xa, - 0xef, 0x40, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, + 0x45, 0x0, 0x0, 0x2, 0x62, 0x6f, 0x40, 0x0, + 0xb, 0xe1, 0xd, 0xd0, 0x0, 0x3f, 0x60, 0x4, + 0xf5, 0x0, 0xbd, 0x0, 0x0, 0xbd, 0x3, 0xf5, + 0x0, 0x0, 0x3f, 0x5c, 0xc0, 0x0, 0x0, 0xa, + 0xff, 0x30, 0x0, 0x0, 0x1, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, /* U+5A "Z" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0xcc, 0xcc, 0xcc, - 0xfb, 0x0, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x0, - 0x4f, 0x80, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x0, - 0x9, 0xf2, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, - 0x1, 0xeb, 0x0, 0x0, 0x0, 0xbf, 0x10, 0x0, - 0x0, 0x6f, 0x50, 0x0, 0x0, 0x2e, 0xc3, 0x33, - 0x33, 0x34, 0xff, 0xff, 0xff, 0xff, + 0x16, 0x66, 0x66, 0x66, 0x43, 0xdd, 0xdd, 0xde, + 0xfa, 0x0, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x0, + 0x3f, 0x70, 0x0, 0x0, 0xd, 0xc0, 0x0, 0x0, + 0x9, 0xf2, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x0, + 0x1, 0xeb, 0x0, 0x0, 0x0, 0xae, 0x10, 0x0, + 0x0, 0x6f, 0x50, 0x0, 0x0, 0x1f, 0xc4, 0x44, + 0x44, 0x45, 0xff, 0xff, 0xff, 0xff, /* U+5B "[" */ - 0xcf, 0xfc, 0xa4, 0xc8, 0xc, 0x80, 0xc8, 0xc, - 0x80, 0xc8, 0xc, 0x80, 0xc8, 0xc, 0x80, 0xc8, - 0xc, 0x80, 0xc8, 0xc, 0x80, 0xcd, 0xb6, 0x88, + 0xdf, 0xf1, 0xda, 0x30, 0xd9, 0x0, 0xd9, 0x0, + 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, + 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, + 0xd9, 0x0, 0xd9, 0x0, 0xde, 0xc1, 0x67, 0x70, /* U+5C "\\" */ - 0x23, 0x0, 0x0, 0x6, 0xf1, 0x0, 0x0, 0xf, - 0x60, 0x0, 0x0, 0xac, 0x0, 0x0, 0x3, 0xf3, - 0x0, 0x0, 0xd, 0x90, 0x0, 0x0, 0x7e, 0x0, - 0x0, 0x1, 0xf6, 0x0, 0x0, 0xa, 0xb0, 0x0, - 0x0, 0x5f, 0x20, 0x0, 0x0, 0xe8, 0x0, 0x0, + 0x34, 0x0, 0x0, 0x5, 0xf1, 0x0, 0x0, 0xe, + 0x60, 0x0, 0x0, 0x9c, 0x0, 0x0, 0x3, 0xf2, + 0x0, 0x0, 0xc, 0x80, 0x0, 0x0, 0x6e, 0x0, + 0x0, 0x1, 0xf5, 0x0, 0x0, 0xa, 0xb0, 0x0, + 0x0, 0x4f, 0x10, 0x0, 0x0, 0xe7, 0x0, 0x0, 0x8, 0xd0, 0x0, 0x0, 0x2f, 0x40, /* U+5D "]" */ - 0xff, 0xf4, 0xaf, 0x8, 0xf0, 0x8f, 0x8, 0xf0, - 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, - 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0xcd, 0xf8, 0x88, + 0xef, 0xf0, 0x28, 0xf0, 0x6, 0xf0, 0x6, 0xf0, + 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, + 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, + 0x6, 0xf0, 0x6, 0xf0, 0xbd, 0xf0, 0x67, 0x70, /* U+5E "^" */ - 0x0, 0x13, 0x0, 0x0, 0x8f, 0x30, 0x0, 0xff, - 0xa0, 0x6, 0xf5, 0xe1, 0xc, 0x90, 0xe6, 0x2f, - 0x20, 0x8d, 0x24, 0x0, 0x14, + 0x0, 0x15, 0x0, 0x0, 0x8, 0xf3, 0x0, 0x0, + 0xee, 0x90, 0x0, 0x5e, 0x5f, 0x0, 0xc, 0x80, + 0xe6, 0x2, 0xf2, 0x7, 0xd0, 0x13, 0x0, 0x14, + 0x0, /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xf2, 0x22, 0x22, 0x22, 0x20, + 0xff, 0xff, 0xff, 0xf3, 0x22, 0x22, 0x22, 0x20, /* U+60 "`" */ - 0x3f, 0x80, 0x4, 0xf3, 0x0, 0x32, + 0x2e, 0x80, 0x4, 0xf3, 0x0, 0x33, /* U+61 "a" */ - 0x0, 0x27, 0x76, 0x10, 0x6, 0xfb, 0x9e, 0xe1, - 0xf, 0x90, 0x1, 0xf7, 0x0, 0x0, 0x0, 0xf8, - 0x3, 0xbf, 0xff, 0xf8, 0xe, 0xb2, 0x0, 0xf8, - 0x1f, 0x50, 0x0, 0xf8, 0xf, 0xb3, 0x3a, 0xf8, - 0x5, 0xff, 0xf9, 0xdb, 0x0, 0x3, 0x10, 0x0, + 0x0, 0x27, 0x97, 0x0, 0x5, 0xfb, 0x9e, 0xd1, + 0xb, 0x90, 0x1, 0xf6, 0x0, 0x0, 0x12, 0xe8, + 0x2, 0xaf, 0xed, 0xf8, 0xd, 0xb1, 0x0, 0xe8, + 0x1f, 0x50, 0x0, 0xe8, 0xe, 0xc3, 0x3b, 0xf8, + 0x4, 0xef, 0xf9, 0xdb, 0x0, 0x1, 0x0, 0x0, /* U+62 "b" */ - 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, - 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x47, 0x74, 0x0, - 0xfc, 0xea, 0xdf, 0x50, 0xfd, 0x10, 0xc, 0xd0, - 0xf8, 0x0, 0x5, 0xf2, 0xf8, 0x0, 0x4, 0xf4, - 0xf8, 0x0, 0x4, 0xf4, 0xf9, 0x0, 0x8, 0xf0, - 0xff, 0x51, 0x5e, 0xa0, 0xfb, 0xdf, 0xfc, 0x10, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x38, 0x83, 0x0, + 0xed, 0xda, 0xdf, 0x40, 0xec, 0x0, 0xc, 0xd0, + 0xe8, 0x0, 0x5, 0xf1, 0xe8, 0x0, 0x3, 0xf3, + 0xe8, 0x0, 0x4, 0xf2, 0xe9, 0x0, 0x7, 0xf0, + 0xef, 0x61, 0x5f, 0x90, 0xe9, 0xcf, 0xfb, 0x0, 0x0, 0x1, 0x10, 0x0, /* U+63 "c" */ - 0x0, 0x26, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xe2, - 0xe, 0xb0, 0x0, 0xea, 0x3f, 0x50, 0x0, 0x46, - 0x4f, 0x40, 0x0, 0x0, 0x4f, 0x40, 0x0, 0x0, - 0x1f, 0x70, 0x0, 0x79, 0x9, 0xe4, 0x5, 0xe8, - 0x0, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x20, 0x0, + 0x0, 0x17, 0x96, 0x0, 0x3, 0xfc, 0x9d, 0xe1, + 0xc, 0xb0, 0x0, 0xd9, 0x1f, 0x50, 0x0, 0x45, + 0x4f, 0x30, 0x0, 0x0, 0x3f, 0x30, 0x0, 0x0, + 0xf, 0x70, 0x0, 0x67, 0x8, 0xf4, 0x15, 0xf6, + 0x0, 0x9f, 0xff, 0x70, 0x0, 0x0, 0x10, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x27, 0x74, 0x8f, - 0x4, 0xfe, 0xae, 0xef, 0xe, 0xc0, 0x0, 0xcf, - 0x2f, 0x50, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, - 0x4f, 0x40, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x9f, - 0xa, 0xe4, 0x6, 0xef, 0x1, 0xbf, 0xfe, 0xbf, - 0x0, 0x1, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x8d, + 0x0, 0x0, 0x0, 0x8d, 0x0, 0x28, 0x84, 0x8d, + 0x4, 0xfd, 0xad, 0xed, 0xc, 0xc0, 0x0, 0xcd, + 0x1f, 0x50, 0x0, 0x8d, 0x3f, 0x30, 0x0, 0x8d, + 0x2f, 0x40, 0x0, 0x8d, 0xf, 0x80, 0x0, 0x9d, + 0x8, 0xf5, 0x15, 0xfd, 0x0, 0xaf, 0xfc, 0x9d, + 0x0, 0x1, 0x10, 0x0, /* U+65 "e" */ - 0x0, 0x16, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xd1, - 0xc, 0xc0, 0x1, 0xe9, 0x2f, 0x50, 0x0, 0x9c, - 0x4f, 0xff, 0xff, 0xff, 0x4f, 0x74, 0x44, 0x44, - 0x1f, 0x80, 0x0, 0x10, 0x9, 0xe5, 0x2, 0xb8, - 0x0, 0x9f, 0xff, 0xc1, 0x0, 0x0, 0x31, 0x0, + 0x0, 0x16, 0x97, 0x10, 0x2, 0xed, 0xae, 0xd1, + 0xc, 0xc0, 0x1, 0xe8, 0x1f, 0x50, 0x0, 0x9c, + 0x3f, 0xff, 0xff, 0xfe, 0x3f, 0x63, 0x33, 0x32, + 0xf, 0x80, 0x0, 0x0, 0x9, 0xf6, 0x12, 0xc8, + 0x0, 0x8f, 0xff, 0xa1, 0x0, 0x0, 0x20, 0x0, /* U+66 "f" */ - 0x0, 0x0, 0x41, 0x0, 0x6e, 0xf8, 0x0, 0xfb, - 0x10, 0x4, 0xf4, 0x0, 0x49, 0xf9, 0x70, 0x6d, - 0xfd, 0xc0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, - 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, - 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, + 0x0, 0x0, 0x20, 0x0, 0x5e, 0xf8, 0x0, 0xea, + 0x10, 0x2, 0xf4, 0x0, 0x39, 0xf9, 0x70, 0x5b, + 0xfb, 0xa0, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, + 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, + 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, /* U+67 "g" */ - 0x0, 0x27, 0x74, 0x47, 0x5, 0xfe, 0xae, 0xef, - 0xe, 0xc0, 0x0, 0xcf, 0x2f, 0x60, 0x0, 0x8f, - 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, - 0xf, 0x80, 0x0, 0x9f, 0xa, 0xe4, 0x6, 0xef, - 0x1, 0xbf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0xac, - 0x8, 0x60, 0x3, 0xe8, 0x3, 0xef, 0xdf, 0xb1, - 0x0, 0x4, 0x43, 0x0, + 0x0, 0x28, 0x94, 0x36, 0x4, 0xfd, 0xad, 0xde, + 0xc, 0xc0, 0x0, 0xce, 0x1f, 0x60, 0x0, 0x8e, + 0x3f, 0x30, 0x0, 0x8e, 0x2f, 0x40, 0x0, 0x8e, + 0xf, 0x80, 0x0, 0x9e, 0x8, 0xf5, 0x15, 0xfe, + 0x0, 0xaf, 0xfc, 0xbe, 0x0, 0x1, 0x10, 0xac, + 0x7, 0x70, 0x3, 0xf7, 0x3, 0xef, 0xef, 0xa0, + 0x0, 0x3, 0x42, 0x0, /* U+68 "h" */ - 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0xf, 0x84, 0x77, 0x40, 0xfc, 0xeb, - 0xdf, 0x4f, 0xd1, 0x0, 0xeb, 0xf8, 0x0, 0xc, - 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, - 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, 0x80, - 0x0, 0xcc, + 0xe8, 0x0, 0x0, 0xe, 0x80, 0x0, 0x0, 0xe8, + 0x0, 0x0, 0xe, 0x83, 0x88, 0x30, 0xed, 0xda, + 0xdf, 0x3e, 0xd0, 0x0, 0xe9, 0xe8, 0x0, 0xb, + 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, 0xbe, + 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, 0xbe, 0x80, + 0x0, 0xbb, /* U+69 "i" */ - 0x55, 0xdb, 0x0, 0x66, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, + 0x54, 0xcb, 0x0, 0x55, 0xca, 0xca, 0xca, 0xca, + 0xca, 0xca, 0xca, 0xca, /* U+6A "j" */ - 0x0, 0x73, 0x0, 0xfb, 0x0, 0x0, 0x0, 0x64, - 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, - 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, - 0x0, 0xc8, 0x0, 0xf8, 0x6d, 0xf4, 0x26, 0x20, + 0x0, 0x63, 0x0, 0xe9, 0x0, 0x0, 0x0, 0x64, + 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, + 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, + 0x0, 0xd9, 0x0, 0xe8, 0x6e, 0xf3, 0x25, 0x20, /* U+6B "k" */ - 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0xf, 0x80, 0x1, 0x75, 0xf8, 0x1, - 0xcd, 0x1f, 0x81, 0xcd, 0x10, 0xf9, 0xcd, 0x10, - 0xf, 0xef, 0xb0, 0x0, 0xff, 0x7f, 0x80, 0xf, - 0x80, 0x8f, 0x40, 0xf8, 0x0, 0xce, 0x1f, 0x80, - 0x1, 0xfa, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x17, 0x30, + 0xe8, 0x1, 0xdc, 0x0, 0xe8, 0xc, 0xd1, 0x0, + 0xe9, 0xcd, 0x10, 0x0, 0xef, 0xfb, 0x0, 0x0, + 0xee, 0x6f, 0x70, 0x0, 0xe8, 0x7, 0xf4, 0x0, + 0xe8, 0x0, 0xbe, 0x10, 0xe8, 0x0, 0x1e, 0xb0, /* U+6C "l" */ 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, /* U+6D "m" */ - 0x84, 0x47, 0x74, 0x3, 0x77, 0x50, 0xfe, 0xea, - 0xef, 0x8f, 0xad, 0xf8, 0xfc, 0x0, 0x1e, 0xf1, - 0x0, 0xbc, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, - 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, - 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, - 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, - 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, + 0x63, 0x38, 0x83, 0x3, 0x88, 0x40, 0xed, 0xda, + 0xdf, 0x9e, 0xac, 0xf6, 0xeb, 0x0, 0xe, 0xf2, + 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xc0, 0x0, 0x8e, + 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, 0xe8, 0x0, + 0xb, 0xb0, 0x0, 0x8e, 0xe8, 0x0, 0xb, 0xb0, + 0x0, 0x8e, 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, + 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, /* U+6E "n" */ - 0x84, 0x47, 0x74, 0xf, 0xce, 0xbd, 0xf4, 0xfd, - 0x10, 0xe, 0xbf, 0x80, 0x0, 0xcc, 0xf8, 0x0, - 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, - 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xc0, + 0x63, 0x38, 0x83, 0xe, 0xde, 0xad, 0xf3, 0xed, + 0x0, 0xe, 0x9e, 0x80, 0x0, 0xbb, 0xe8, 0x0, + 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, + 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, 0xb0, /* U+6F "o" */ - 0x0, 0x16, 0x76, 0x20, 0x0, 0x3e, 0xe9, 0xde, - 0x30, 0xc, 0xd0, 0x0, 0xbd, 0x2, 0xf5, 0x0, - 0x3, 0xf4, 0x4f, 0x40, 0x0, 0xf, 0x74, 0xf4, - 0x0, 0x1, 0xf5, 0x1f, 0x80, 0x0, 0x6f, 0x20, - 0x9e, 0x50, 0x4e, 0xb0, 0x0, 0x9f, 0xff, 0xa1, - 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0x17, 0x97, 0x10, 0x0, 0x2e, 0xda, 0xdf, + 0x40, 0xc, 0xc0, 0x0, 0xbe, 0x1, 0xf5, 0x0, + 0x3, 0xf3, 0x3f, 0x30, 0x0, 0x1f, 0x52, 0xf4, + 0x0, 0x1, 0xf4, 0xf, 0x80, 0x0, 0x6f, 0x20, + 0x8f, 0x51, 0x4e, 0xa0, 0x0, 0x8f, 0xff, 0x90, + 0x0, 0x0, 0x2, 0x0, 0x0, /* U+70 "p" */ - 0x84, 0x47, 0x73, 0x0, 0xfe, 0xea, 0xef, 0x50, - 0xfc, 0x0, 0xd, 0xd0, 0xf8, 0x0, 0x6, 0xf2, - 0xf8, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x4, 0xf4, - 0xf8, 0x0, 0x8, 0xf0, 0xfe, 0x40, 0x4e, 0xa0, - 0xfb, 0xef, 0xfc, 0x10, 0xf8, 0x2, 0x10, 0x0, - 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, - 0x42, 0x0, 0x0, 0x0, + 0x63, 0x49, 0x83, 0x0, 0xed, 0xda, 0xef, 0x40, + 0xec, 0x0, 0xc, 0xd0, 0xe8, 0x0, 0x6, 0xf1, + 0xe8, 0x0, 0x3, 0xf3, 0xe8, 0x0, 0x4, 0xf2, + 0xe8, 0x0, 0x8, 0xf0, 0xee, 0x41, 0x5f, 0x90, + 0xeb, 0xcf, 0xfb, 0x0, 0xe8, 0x1, 0x10, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, + 0x32, 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x27, 0x75, 0x47, 0x5, 0xfe, 0x8e, 0xef, - 0xe, 0xc0, 0x0, 0xbf, 0x2f, 0x50, 0x0, 0x8f, - 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, - 0xf, 0x80, 0x0, 0x8f, 0xa, 0xe4, 0x4, 0xef, - 0x1, 0xcf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0x8f, - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, - 0x0, 0x0, 0x0, 0x24, + 0x0, 0x28, 0x84, 0x36, 0x4, 0xfd, 0x9d, 0xed, + 0xc, 0xc0, 0x0, 0xcd, 0x1f, 0x50, 0x0, 0x9d, + 0x3f, 0x30, 0x0, 0x9d, 0x2f, 0x40, 0x0, 0x9d, + 0xf, 0x80, 0x0, 0x9d, 0x9, 0xf5, 0x15, 0xfd, + 0x0, 0xbf, 0xfd, 0xbd, 0x0, 0x1, 0x10, 0x9d, + 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x9d, + 0x0, 0x0, 0x0, 0x23, /* U+72 "r" */ - 0x84, 0x67, 0x2f, 0xdf, 0xc3, 0xfd, 0x10, 0xf, - 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, - 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0x0, + 0x63, 0x59, 0x1e, 0xdf, 0xc2, 0xed, 0x10, 0xe, + 0x80, 0x0, 0xe8, 0x0, 0xe, 0x80, 0x0, 0xe8, + 0x0, 0xe, 0x80, 0x0, 0xe8, 0x0, 0x0, /* U+73 "s" */ - 0x0, 0x47, 0x75, 0x0, 0x6, 0xfb, 0x9f, 0xc0, - 0xf, 0x90, 0x4, 0xf4, 0xe, 0xc2, 0x0, 0x0, - 0x3, 0xcf, 0xd8, 0x20, 0x0, 0x2, 0x6d, 0xe2, - 0x27, 0x20, 0x1, 0xf8, 0xf, 0xb2, 0x7, 0xf4, - 0x3, 0xef, 0xff, 0x80, 0x0, 0x1, 0x30, 0x0, + 0x0, 0x38, 0x85, 0x0, 0x6, 0xfb, 0xaf, 0xc0, + 0xe, 0x90, 0x3, 0xf4, 0xc, 0xc2, 0x0, 0x0, + 0x2, 0xcf, 0xd8, 0x10, 0x0, 0x2, 0x6d, 0xe2, + 0x19, 0x20, 0x1, 0xf6, 0xe, 0xb2, 0x16, 0xf3, + 0x2, 0xcf, 0xfe, 0x60, 0x0, 0x0, 0x10, 0x0, /* U+74 "t" */ - 0x4, 0x70, 0x0, 0x8f, 0x0, 0x8b, 0xf7, 0x6c, - 0xef, 0xc9, 0x8, 0xf0, 0x0, 0x8f, 0x0, 0x8, - 0xf0, 0x0, 0x8f, 0x0, 0x8, 0xf0, 0x0, 0x5f, - 0x41, 0x1, 0xdf, 0xc0, 0x0, 0x30, + 0x2, 0x70, 0x0, 0x6f, 0x10, 0x6a, 0xf8, 0x49, + 0xcf, 0xa6, 0x6, 0xf1, 0x0, 0x6f, 0x10, 0x6, + 0xf1, 0x0, 0x6f, 0x10, 0x6, 0xf1, 0x0, 0x4f, + 0x41, 0x0, 0xcf, 0xa0, 0x0, 0x10, /* U+75 "u" */ - 0x84, 0x0, 0x6, 0x6f, 0x80, 0x0, 0xcc, 0xf8, - 0x0, 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, - 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf9, 0x0, 0xc, - 0xcb, 0xd3, 0x26, 0xfc, 0x3e, 0xff, 0xcd, 0xc0, - 0x2, 0x10, 0x0, + 0x73, 0x0, 0x5, 0x5e, 0x80, 0x0, 0xbb, 0xe8, + 0x0, 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, + 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xd9, 0x0, 0xb, + 0xba, 0xe3, 0x27, 0xfb, 0x2d, 0xff, 0xbc, 0xb0, + 0x1, 0x10, 0x0, /* U+76 "v" */ - 0x56, 0x0, 0x0, 0x83, 0x6f, 0x10, 0x5, 0xf2, - 0x1f, 0x60, 0xa, 0xc0, 0xa, 0xb0, 0xf, 0x60, - 0x5, 0xf1, 0x5f, 0x10, 0x0, 0xf6, 0xab, 0x0, - 0x0, 0x9b, 0xf5, 0x0, 0x0, 0x3f, 0xf0, 0x0, - 0x0, 0xe, 0xa0, 0x0, + 0x46, 0x0, 0x0, 0x72, 0x6f, 0x10, 0x5, 0xf2, + 0xf, 0x60, 0xa, 0xb0, 0xa, 0xb0, 0xf, 0x60, + 0x4, 0xf1, 0x4f, 0x10, 0x0, 0xe6, 0x9a, 0x0, + 0x0, 0x9b, 0xe5, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0xd, 0x90, 0x0, /* U+77 "w" */ - 0x56, 0x0, 0x5, 0x50, 0x0, 0x75, 0x6f, 0x10, - 0xe, 0xd0, 0x1, 0xf6, 0x2f, 0x50, 0x3f, 0xf3, - 0x5, 0xf1, 0xd, 0x90, 0x9b, 0xb8, 0x9, 0xd0, - 0x8, 0xc0, 0xd6, 0x7c, 0xd, 0x80, 0x3, 0xf3, - 0xf1, 0x2f, 0x3f, 0x30, 0x0, 0xfb, 0xc0, 0xd, - 0xcf, 0x0, 0x0, 0xaf, 0x70, 0x7, 0xfa, 0x0, - 0x0, 0x6f, 0x20, 0x2, 0xf5, 0x0, + 0x46, 0x0, 0x4, 0x40, 0x0, 0x64, 0x6f, 0x0, + 0xe, 0xe0, 0x0, 0xf6, 0x1f, 0x40, 0x3f, 0xf2, + 0x4, 0xf1, 0xc, 0x80, 0x8a, 0xb7, 0x8, 0xc0, + 0x8, 0xd0, 0xd5, 0x6c, 0xc, 0x80, 0x3, 0xf3, + 0xf1, 0x1f, 0x2f, 0x30, 0x0, 0xec, 0xb0, 0xc, + 0xbe, 0x0, 0x0, 0xaf, 0x60, 0x7, 0xf9, 0x0, + 0x0, 0x5f, 0x20, 0x2, 0xf5, 0x0, /* U+78 "x" */ - 0x47, 0x20, 0x3, 0x73, 0x1f, 0xa0, 0xc, 0xd0, - 0x5, 0xf4, 0x6f, 0x30, 0x0, 0xbd, 0xe8, 0x0, - 0x0, 0x1f, 0xe1, 0x0, 0x0, 0x5f, 0xf4, 0x0, - 0x1, 0xe8, 0xad, 0x10, 0xb, 0xe1, 0x1f, 0x90, - 0x5f, 0x50, 0x7, 0xf4, + 0x37, 0x10, 0x2, 0x72, 0xe, 0xa0, 0xb, 0xd0, + 0x4, 0xf4, 0x6f, 0x30, 0x0, 0xad, 0xe8, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x1, 0xe8, 0xad, 0x0, 0xa, 0xe0, 0x1e, 0x90, + 0x5f, 0x40, 0x6, 0xf4, /* U+79 "y" */ - 0x66, 0x0, 0x2, 0x72, 0x7f, 0x10, 0x7, 0xf1, - 0x2f, 0x60, 0xd, 0xb0, 0xd, 0xb0, 0x2f, 0x60, - 0x6, 0xf1, 0x6f, 0x10, 0x1, 0xf6, 0xba, 0x0, - 0x0, 0xbb, 0xf5, 0x0, 0x0, 0x5f, 0xf0, 0x0, - 0x0, 0xf, 0xa0, 0x0, 0x0, 0x1f, 0x50, 0x0, - 0x0, 0x8e, 0x0, 0x0, 0x3e, 0xf5, 0x0, 0x0, - 0x16, 0x20, 0x0, 0x0, + 0x56, 0x0, 0x1, 0x72, 0x7f, 0x10, 0x7, 0xf1, + 0x1f, 0x60, 0xc, 0xb0, 0xc, 0xb0, 0x1f, 0x50, + 0x6, 0xf1, 0x6f, 0x0, 0x1, 0xf6, 0xba, 0x0, + 0x0, 0xac, 0xf4, 0x0, 0x0, 0x5f, 0xe0, 0x0, + 0x0, 0xe, 0x90, 0x0, 0x0, 0x1f, 0x40, 0x0, + 0x0, 0x8d, 0x0, 0x0, 0x4e, 0xf4, 0x0, 0x0, + 0x15, 0x20, 0x0, 0x0, /* U+7A "z" */ - 0x27, 0x77, 0x77, 0x72, 0x3c, 0xcc, 0xcf, 0xf2, - 0x0, 0x0, 0x4f, 0x70, 0x0, 0x1, 0xeb, 0x0, - 0x0, 0xc, 0xe1, 0x0, 0x0, 0x8f, 0x30, 0x0, - 0x4, 0xf7, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x32, - 0x4f, 0xff, 0xff, 0xf8, + 0x17, 0x77, 0x77, 0x71, 0x2b, 0xbb, 0xbe, 0xf1, + 0x0, 0x0, 0x3f, 0x70, 0x0, 0x1, 0xeb, 0x0, + 0x0, 0xb, 0xe1, 0x0, 0x0, 0x7f, 0x30, 0x0, + 0x3, 0xf7, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x31, + 0x5f, 0xff, 0xff, 0xf6, /* U+7B "{" */ - 0x0, 0x0, 0x50, 0x0, 0x1c, 0xd2, 0x0, 0x8f, - 0x10, 0x0, 0xcb, 0x0, 0x0, 0xc8, 0x0, 0x0, - 0xc8, 0x0, 0x0, 0xf8, 0x0, 0x4a, 0xf2, 0x0, - 0x6f, 0xb0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xd8, - 0x0, 0x0, 0xc8, 0x0, 0x0, 0xc9, 0x0, 0x0, - 0xac, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x3, 0xb1, + 0x0, 0x0, 0x40, 0x0, 0xb, 0xd1, 0x0, 0x7e, + 0x10, 0x0, 0xca, 0x0, 0x0, 0xd9, 0x0, 0x0, + 0xd9, 0x0, 0x0, 0xf8, 0x0, 0x3b, 0xe2, 0x0, + 0x6f, 0xb0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xd9, + 0x0, 0x0, 0xd9, 0x0, 0x0, 0xca, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x2f, 0x80, 0x0, 0x2, 0xa1, /* U+7C "|" */ - 0x22, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, - 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, + 0x33, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, + 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0x10, /* U+7D "}" */ - 0x41, 0x0, 0x7, 0xf4, 0x0, 0x9, 0xe0, 0x0, - 0x4f, 0x40, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x2, - 0xf5, 0x0, 0xa, 0xe7, 0x0, 0x5f, 0xd0, 0xf, - 0x80, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x4, 0xf4, - 0x0, 0x6f, 0x10, 0x4e, 0x90, 0x9, 0x60, 0x0, + 0x31, 0x0, 0x8, 0xf3, 0x0, 0x9, 0xe0, 0x0, + 0x4f, 0x20, 0x3, 0xf3, 0x0, 0x3f, 0x30, 0x1, + 0xf5, 0x0, 0x9, 0xe6, 0x0, 0x4f, 0xb0, 0xf, + 0x80, 0x2, 0xf4, 0x0, 0x3f, 0x30, 0x3, 0xf3, + 0x0, 0x6f, 0x0, 0x3e, 0x80, 0x8, 0x60, 0x0, /* U+7E "~" */ - 0x1, 0x32, 0x0, 0x0, 0x3, 0xef, 0xf7, 0x0, - 0x6c, 0xdb, 0x7, 0xfa, 0x7e, 0x88, 0x20, 0x3, - 0xbc, 0x80, + 0x0, 0x31, 0x0, 0x0, 0x3, 0xef, 0xf7, 0x0, + 0x6c, 0xca, 0x6, 0xfb, 0x7e, 0x78, 0x30, 0x3, + 0xbc, 0x70, /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xdc, - 0x0, 0x0, 0x0, 0x0, 0x26, 0xaf, 0xff, 0xff, - 0x0, 0x0, 0x4, 0x8c, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xfa, 0x61, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x94, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x3, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xfb, 0x61, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x84, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x3a, 0xff, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0xef, 0xff, 0xff, - 0x3a, 0xff, 0xff, 0x0, 0x0, 0xef, 0xff, 0xfe, - 0xef, 0xff, 0xff, 0x0, 0x0, 0x3b, 0xff, 0xb3, - 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3b, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x2b, 0xfe, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0x2b, 0xfe, 0xff, 0x0, 0x0, 0xdf, 0xff, 0xfd, + 0xdf, 0xff, 0xff, 0x0, 0x0, 0x2b, 0xee, 0xb2, + 0xdf, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2b, 0xee, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xd0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xd, 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xf0, 0xf, 0xdb, 0xbb, 0xbb, 0xbd, 0xf0, 0xf, - 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, + 0xf0, 0xf, 0xeb, 0xbb, 0xbb, 0xbe, 0xf0, 0xf, + 0xf0, 0xf, 0xeb, 0xbb, 0xbb, 0xbe, 0xf0, 0xf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, - 0xff, 0xff, 0xb7, 0x77, 0x77, 0x7b, 0xff, 0xff, - 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xc7, 0x77, 0x77, 0x7c, 0xff, 0xff, + 0xd0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xd, /* U+F00B "" */ - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xc1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd1, - 0x1c, 0x90, 0x0, 0x0, 0xa, 0xff, 0xfd, 0x10, - 0xdf, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xd1, 0x0, - 0xdf, 0xff, 0x90, 0xa, 0xff, 0xfd, 0x10, 0x0, - 0x1d, 0xff, 0xf9, 0x9f, 0xff, 0xd1, 0x0, 0x0, - 0x1, 0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xb1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xc0, + 0x1b, 0xa0, 0x0, 0x0, 0xb, 0xff, 0xfc, 0x0, + 0xcf, 0xfb, 0x0, 0x0, 0xbf, 0xff, 0xc0, 0x0, + 0xbf, 0xff, 0xb0, 0xb, 0xff, 0xfc, 0x0, 0x0, + 0xc, 0xff, 0xfb, 0xbf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xb0, 0x0, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x7, 0x30, 0x0, 0x0, 0x36, 0x1a, 0xfe, 0x30, - 0x0, 0x3e, 0xfb, 0xff, 0xfe, 0x30, 0x3e, 0xff, - 0xf3, 0xff, 0xfe, 0x6e, 0xff, 0xf3, 0x3, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x3, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x30, 0x0, 0x3e, - 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xf6, 0xff, - 0xfe, 0x3f, 0xff, 0xf3, 0x3, 0xff, 0xfe, 0xaf, - 0xf3, 0x0, 0x3, 0xff, 0xc0, 0x73, 0x0, 0x0, - 0x3, 0x71, + 0x6, 0x20, 0x0, 0x0, 0x26, 0xa, 0xfe, 0x20, + 0x0, 0x2e, 0xfa, 0xef, 0xfe, 0x20, 0x2e, 0xff, + 0xe2, 0xef, 0xfe, 0x5e, 0xff, 0xe2, 0x2, 0xef, + 0xff, 0xff, 0xe2, 0x0, 0x2, 0xef, 0xff, 0xe2, + 0x0, 0x0, 0x2e, 0xff, 0xfe, 0x20, 0x0, 0x2e, + 0xff, 0xff, 0xfe, 0x20, 0x2e, 0xff, 0xe5, 0xef, + 0xfe, 0x2e, 0xff, 0xe2, 0x2, 0xef, 0xfe, 0xaf, + 0xe2, 0x0, 0x2, 0xef, 0xa0, 0x62, 0x0, 0x0, + 0x2, 0x60, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x5, 0x30, 0x4f, 0xf4, 0x3, 0x40, 0x0, - 0x0, 0x6f, 0xd0, 0x4f, 0xf4, 0xe, 0xf6, 0x0, - 0x5, 0xff, 0xf2, 0x4f, 0xf4, 0x2f, 0xff, 0x40, - 0xe, 0xff, 0x30, 0x4f, 0xf4, 0x3, 0xff, 0xd0, - 0x5f, 0xf6, 0x0, 0x4f, 0xf4, 0x0, 0x7f, 0xf5, - 0x9f, 0xf0, 0x0, 0x4f, 0xf4, 0x0, 0x1f, 0xf8, - 0xcf, 0xc0, 0x0, 0x4f, 0xf4, 0x0, 0xc, 0xfc, - 0xcf, 0xc0, 0x0, 0x3f, 0xf3, 0x0, 0xe, 0xfb, - 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xe, 0xff, 0x30, 0x0, 0x0, 0x3, 0xff, 0xd0, - 0x4, 0xff, 0xf7, 0x0, 0x0, 0x8f, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x20, 0x4f, 0xf4, 0x2, 0x30, 0x0, + 0x0, 0x6f, 0xe0, 0x4f, 0xf4, 0xe, 0xf6, 0x0, + 0x4, 0xff, 0xe1, 0x4f, 0xf4, 0x1e, 0xff, 0x40, + 0xd, 0xff, 0x30, 0x4f, 0xf4, 0x3, 0xff, 0xd0, + 0x5f, 0xf6, 0x0, 0x4f, 0xf4, 0x0, 0x6f, 0xf4, + 0x9f, 0xf0, 0x0, 0x4f, 0xf4, 0x0, 0xf, 0xf9, + 0xbf, 0xc0, 0x0, 0x4f, 0xf4, 0x0, 0xc, 0xfb, + 0xaf, 0xc0, 0x0, 0x2f, 0xf2, 0x0, 0xc, 0xfb, + 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0x4f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf5, + 0xd, 0xff, 0x20, 0x0, 0x0, 0x2, 0xff, 0xd0, + 0x4, 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0x40, 0x0, 0x6f, 0xff, 0xfc, 0xcf, 0xff, 0xf6, 0x0, - 0x0, 0x4, 0xef, 0xff, 0xff, 0xfd, 0x30, 0x0, - 0x0, 0x0, 0x5, 0x8c, 0xb8, 0x40, 0x0, 0x0, + 0x0, 0x4, 0xdf, 0xff, 0xff, 0xfd, 0x40, 0x0, + 0x0, 0x0, 0x4, 0x8a, 0xb9, 0x50, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x9b, 0xb8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8b, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x30, 0x6, 0xff, 0xff, 0x50, 0x14, 0x0, - 0x4, 0xfd, 0xcf, 0xff, 0xff, 0xfc, 0xdf, 0x40, - 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, - 0x6f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf6, - 0x19, 0xff, 0xff, 0x30, 0x3, 0xff, 0xff, 0x91, + 0x0, 0x30, 0x6, 0xff, 0xff, 0x60, 0x3, 0x0, + 0x4, 0xfd, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, + 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x4f, 0xff, 0xff, 0xe9, 0x9e, 0xff, 0xff, 0xf4, + 0x8, 0xff, 0xfe, 0x20, 0x2, 0xff, 0xff, 0x80, 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, - 0x18, 0xff, 0xfe, 0x30, 0x3, 0xef, 0xff, 0x81, - 0x6f, 0xff, 0xff, 0xe8, 0x8e, 0xff, 0xff, 0xf6, - 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x4, 0xfe, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, - 0x0, 0x41, 0x6, 0xff, 0xff, 0x60, 0x14, 0x0, + 0x8, 0xff, 0xff, 0x20, 0x2, 0xff, 0xff, 0x80, + 0x4f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf4, + 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x4, 0xfe, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x40, + 0x0, 0x30, 0x6, 0xff, 0xff, 0x60, 0x3, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9c, 0xc9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8b, 0xb8, 0x0, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x3f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x4f, - 0xf4, 0x0, 0x0, 0x0, 0xa, 0xff, 0x99, 0xff, - 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x33, - 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x3c, 0xff, 0x36, - 0xee, 0x63, 0xff, 0xf5, 0x0, 0x5, 0xef, 0xd2, - 0x8f, 0xff, 0xf7, 0x2d, 0xfe, 0x40, 0x7f, 0xfa, - 0x2a, 0xff, 0xff, 0xff, 0xa2, 0xaf, 0xf6, 0xdf, - 0x82, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x28, 0xfd, - 0x15, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x51, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x9f, + 0xf4, 0x0, 0x0, 0x0, 0x9, 0xff, 0x99, 0xff, + 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x22, + 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x2d, 0xfe, 0x35, + 0xff, 0x53, 0xef, 0xf4, 0x0, 0x4, 0xef, 0xd2, + 0x7f, 0xff, 0xf8, 0x1c, 0xff, 0x40, 0x7f, 0xfa, + 0x1a, 0xff, 0xff, 0xff, 0xa1, 0xaf, 0xf7, 0xcf, + 0x82, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x28, 0xfc, + 0x14, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x41, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, - 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, - 0xf7, 0x0, 0x7f, 0xff, 0xf0, 0x0, + 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xe, 0xff, + 0xf6, 0x0, 0x6f, 0xff, 0xe0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0x0, - 0xff, 0xff, 0xfc, 0x1a, 0xc2, 0xcf, 0xff, 0xfe, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xfc, 0x1b, 0xb1, 0xcf, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xc2, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, /* U+F01C "" */ - 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x40, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe1, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, - 0xc, 0xfa, 0x0, 0x5, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x2, 0xff, 0x50, 0x1e, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7f, 0xe1, 0xaf, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, 0xff, 0xff, + 0xe1, 0x0, 0x0, 0xaf, 0xb0, 0x0, 0x0, 0x0, + 0xb, 0xfb, 0x0, 0x5, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x1, 0xef, 0x50, 0x1e, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xe1, 0xaf, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xfa, 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe1, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -900,105 +922,105 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xf8, /* U+F021 "" */ - 0x0, 0x0, 0x5, 0x7a, 0xb8, 0x40, 0x3, 0xff, - 0x0, 0x4, 0xcf, 0xff, 0xff, 0xfc, 0x44, 0xff, - 0x0, 0x6f, 0xff, 0xd9, 0x9d, 0xff, 0xf8, 0xff, - 0x3, 0xff, 0xd4, 0x0, 0x0, 0x4d, 0xff, 0xff, - 0xe, 0xfd, 0x10, 0x0, 0x3, 0x32, 0xdf, 0xff, - 0x3f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0x8f, 0xc0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x5, 0x9b, 0xb8, 0x30, 0x2, 0xff, + 0x0, 0x4, 0xef, 0xff, 0xff, 0xfc, 0x32, 0xff, + 0x0, 0x6f, 0xff, 0xb8, 0x9c, 0xff, 0xf8, 0xff, + 0x4, 0xff, 0xc2, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0xe, 0xfc, 0x0, 0x0, 0x2, 0x22, 0xdf, 0xff, + 0x5f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x8f, 0xb0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xc, 0xf8, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xf3, - 0xff, 0xfc, 0x24, 0x30, 0x0, 0x1, 0xcf, 0xe0, - 0xff, 0xff, 0xc4, 0x0, 0x0, 0x4c, 0xff, 0x30, - 0xff, 0x7f, 0xff, 0xc8, 0x8c, 0xff, 0xf6, 0x0, - 0xff, 0x44, 0xcf, 0xff, 0xff, 0xfc, 0x40, 0x0, - 0xff, 0x30, 0x3, 0x8c, 0xb8, 0x50, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xb, 0xf8, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x2f, 0xf4, + 0xff, 0xfd, 0x22, 0x20, 0x0, 0x1, 0xdf, 0xd0, + 0xff, 0xff, 0xd3, 0x0, 0x0, 0x4d, 0xff, 0x40, + 0xff, 0x8f, 0xff, 0xc9, 0x8c, 0xff, 0xf6, 0x0, + 0xff, 0x23, 0xcf, 0xff, 0xff, 0xfd, 0x40, 0x0, + 0xff, 0x20, 0x3, 0x8a, 0xb9, 0x50, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0xa, 0xff, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8f, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xaf, 0xff, - 0x0, 0x0, 0xa, 0xff, 0x0, 0x0, 0x0, 0xae, + 0xdf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x8d, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, - 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0x1, 0x50, + 0xff, 0xff, 0xff, 0xff, 0x6, 0xf7, 0xff, 0xff, 0xff, 0xff, 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf9, - 0xff, 0xff, 0xff, 0xff, 0x3, 0x70, 0x0, 0x0, - 0xaf, 0xff, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, + 0x0, 0xae, 0xff, 0xff, 0xff, 0xff, 0x5, 0xf8, + 0xdf, 0xff, 0xff, 0xff, 0x2, 0x60, 0x0, 0x0, + 0x9f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, /* U+F028 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xd3, 0x0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, - 0x3, 0xfe, 0x10, 0x0, 0x0, 0xa, 0xff, 0x0, - 0xb, 0xa1, 0x3f, 0xb0, 0x0, 0x0, 0xaf, 0xff, - 0x0, 0x6, 0xfb, 0x7, 0xf3, 0xff, 0xff, 0xff, - 0xff, 0x3, 0x50, 0x6f, 0x61, 0xfa, 0xff, 0xff, - 0xff, 0xff, 0x7, 0xf8, 0xd, 0xc0, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xbe, 0x8, 0xf0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, 0x8, 0xf0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xd, - 0xc0, 0xbc, 0xff, 0xff, 0xff, 0xff, 0x3, 0x60, - 0x6f, 0x61, 0xea, 0x0, 0x0, 0xaf, 0xff, 0x0, - 0x6, 0xed, 0x7, 0xf3, 0x0, 0x0, 0xa, 0xff, - 0x0, 0xb, 0xb1, 0x3e, 0xb0, 0x0, 0x0, 0x0, - 0xae, 0x0, 0x0, 0x3, 0xdf, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2e, 0xe3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xd2, 0x0, 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, + 0x3, 0xee, 0x10, 0x0, 0x0, 0x8, 0xff, 0x0, + 0xa, 0xb1, 0x2f, 0xb0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x5, 0xfc, 0x7, 0xf3, 0xdf, 0xff, 0xff, + 0xff, 0x2, 0x50, 0x5f, 0x60, 0xf9, 0xff, 0xff, + 0xff, 0xff, 0x6, 0xf7, 0xd, 0xc0, 0xbc, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xae, 0x9, 0xf0, 0x8e, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xae, 0x9, 0xf0, + 0x8e, 0xff, 0xff, 0xff, 0xff, 0x6, 0xf7, 0xd, + 0xc0, 0xac, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, + 0x5f, 0x60, 0xe9, 0x0, 0x0, 0x8f, 0xff, 0x0, + 0x5, 0xfc, 0x6, 0xf3, 0x0, 0x0, 0x8, 0xff, + 0x0, 0xa, 0xb1, 0x2f, 0xb0, 0x0, 0x0, 0x0, + 0x8d, 0x0, 0x0, 0x2, 0xee, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xd2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, 0x0, /* U+F03E "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0xc, 0xff, 0xff, 0xfe, 0xff, 0xff, - 0xfe, 0x30, 0x3e, 0xff, 0xff, 0x31, 0xdf, 0xff, - 0xff, 0xeb, 0xef, 0xff, 0xf3, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0x5d, 0xff, 0x30, 0x0, 0x1, 0xff, - 0xff, 0xf3, 0x1, 0xc3, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x20, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0xc, 0xff, 0xff, 0xee, 0xff, 0xff, + 0xff, 0x20, 0x2f, 0xff, 0xfd, 0x22, 0xdf, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xd2, 0x0, 0x2d, 0xff, + 0xff, 0xfd, 0x4d, 0xfd, 0x20, 0x0, 0x2, 0xff, + 0xff, 0xd2, 0x2, 0xc2, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F048 "" */ - 0xff, 0x40, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, - 0x3d, 0xff, 0xff, 0x40, 0x3, 0xef, 0xff, 0xff, - 0x40, 0x3e, 0xff, 0xff, 0xff, 0x46, 0xef, 0xff, + 0xff, 0x30, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, + 0x2d, 0xff, 0xff, 0x40, 0x2, 0xef, 0xff, 0xff, + 0x40, 0x3e, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x46, 0xff, + 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, 0x40, 0x3f, 0xff, 0xff, 0xff, - 0x40, 0x3, 0xff, 0xff, 0xff, 0x40, 0x0, 0x3e, - 0xff, 0xff, 0x40, 0x0, 0x1, 0xdd, + 0x40, 0x3, 0xef, 0xff, 0xff, 0x40, 0x0, 0x2d, + 0xff, 0xff, 0x30, 0x0, 0x1, 0xcb, /* U+F04B "" */ - 0x8f, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x8f, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xfa, 0x20, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xe7, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd5, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x20, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe5, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x10, 0x0, 0xff, 0xff, 0xff, 0xfb, - 0x20, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x40, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfb, + 0x20, 0x0, 0x0, 0xff, 0xff, 0xfd, 0x40, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x8e, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0xaf, 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xf9, 0xff, + 0x8f, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, @@ -1009,8 +1031,8 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x0, 0x8f, - 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xf7, 0x0, 0x7f, + 0xff, 0xf7, /* U+F04D "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, @@ -1028,190 +1050,193 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, /* U+F051 "" */ - 0xdc, 0x10, 0x0, 0x4, 0xff, 0xff, 0xd3, 0x0, + 0xcc, 0x10, 0x0, 0x3, 0xff, 0xff, 0xe2, 0x0, 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, 0xff, 0xff, - 0xff, 0xe3, 0x4, 0xff, 0xff, 0xff, 0xff, 0x64, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x4, 0xff, 0xff, 0xff, 0xff, 0x54, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x54, 0xff, 0xff, 0xff, 0xf3, 0x4, 0xff, 0xff, - 0xff, 0x30, 0x4, 0xff, 0xff, 0xd3, 0x0, 0x4, - 0xff, 0xdd, 0x10, 0x0, 0x4, 0xff, + 0xfe, 0x30, 0x4, 0xff, 0xff, 0xd2, 0x0, 0x4, + 0xff, 0xcc, 0x10, 0x0, 0x3, 0xff, /* U+F052 "" */ - 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x2e, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0xc1, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0x0, 0x0, 0x2, 0xdd, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x1, + 0xdf, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfb, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x1a, 0x60, 0x0, 0x0, 0x1, - 0xcf, 0xf1, 0x0, 0x0, 0x1c, 0xff, 0xa0, 0x0, - 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, 0xa0, - 0x0, 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, - 0xa0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1a, 0x50, 0x0, 0x0, 0x1, + 0xdf, 0xf0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, + 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x1d, 0xff, 0x90, + 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, 0xd, 0xff, + 0x90, 0x0, 0x0, 0xd, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, - 0xf1, 0x0, 0x0, 0x0, 0x1b, 0x60, + 0xf0, 0x0, 0x0, 0x0, 0x1a, 0x50, /* U+F054 "" */ - 0x6, 0xa1, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x10, - 0x0, 0x0, 0xa, 0xff, 0xc1, 0x0, 0x0, 0x0, - 0xaf, 0xfc, 0x10, 0x0, 0x0, 0xa, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, - 0xa, 0xff, 0xc1, 0x0, 0x0, 0xa, 0xff, 0xd1, - 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, 0xff, - 0xd1, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, - 0xff, 0xd1, 0x0, 0x0, 0x1f, 0xfd, 0x10, 0x0, - 0x0, 0x6, 0xb1, 0x0, 0x0, 0x0, + 0x5, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x10, + 0x0, 0x0, 0x9, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x9f, 0xfd, 0x10, 0x0, 0x0, 0x9, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0x9f, 0xfd, 0x10, 0x0, 0x0, + 0x9, 0xff, 0xd0, 0x0, 0x0, 0x9, 0xff, 0xd0, + 0x0, 0x0, 0x9f, 0xfd, 0x10, 0x0, 0x9, 0xff, + 0xd1, 0x0, 0x0, 0x9f, 0xfd, 0x10, 0x0, 0x9, + 0xff, 0xd1, 0x0, 0x0, 0xf, 0xfd, 0x10, 0x0, + 0x0, 0x5, 0xa1, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x57, 0x77, 0x7b, 0xff, 0xb7, - 0x77, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x47, 0x77, 0x7b, 0xff, 0xb7, + 0x77, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x58, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x85, 0x0, + 0x48, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x84, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, /* U+F068 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, + 0x47, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x85, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x84, /* U+F06E "" */ - 0x0, 0x0, 0x4, 0xab, 0xff, 0xba, 0x40, 0x0, - 0x0, 0x0, 0x4, 0xcf, 0xfd, 0x99, 0xdf, 0xfc, - 0x40, 0x0, 0x0, 0x6f, 0xff, 0x50, 0x0, 0x5, - 0xff, 0xf6, 0x0, 0x8, 0xff, 0xf5, 0x0, 0xae, - 0x80, 0x5f, 0xff, 0x80, 0x3f, 0xff, 0xd0, 0x0, - 0xaf, 0xf9, 0xd, 0xff, 0xf3, 0xdf, 0xff, 0x90, - 0xa9, 0xff, 0xfe, 0x9, 0xff, 0xfc, 0xef, 0xff, - 0x90, 0xff, 0xff, 0xff, 0x9, 0xff, 0xfd, 0x4f, - 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xd, 0xff, 0xf3, - 0x7, 0xff, 0xf5, 0x8, 0xff, 0x90, 0x5f, 0xff, - 0x80, 0x0, 0x8f, 0xfe, 0x50, 0x0, 0x5, 0xef, - 0xf6, 0x0, 0x0, 0x4, 0xef, 0xfc, 0x88, 0xcf, + 0x0, 0x0, 0x5, 0xae, 0xff, 0xea, 0x50, 0x0, + 0x0, 0x0, 0x4, 0xdf, 0xfc, 0x88, 0xcf, 0xfd, + 0x40, 0x0, 0x0, 0x8f, 0xfe, 0x40, 0x0, 0x4, + 0xef, 0xf7, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x9e, + 0x80, 0x4f, 0xff, 0x70, 0x4f, 0xff, 0xc0, 0x0, + 0xaf, 0xf8, 0xc, 0xff, 0xf4, 0xdf, 0xff, 0x80, + 0x9a, 0xff, 0xfe, 0x8, 0xff, 0xfd, 0xdf, 0xff, + 0x80, 0xef, 0xff, 0xfe, 0x8, 0xff, 0xfd, 0x4f, + 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xc, 0xff, 0xf4, + 0x7, 0xff, 0xf4, 0x8, 0xee, 0x80, 0x4f, 0xff, + 0x70, 0x0, 0x7f, 0xfe, 0x40, 0x0, 0x4, 0xef, + 0xf7, 0x0, 0x0, 0x4, 0xdf, 0xfc, 0x88, 0xcf, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x5, 0xad, 0xff, - 0xcb, 0x40, 0x0, 0x0, + 0xda, 0x50, 0x0, 0x0, /* U+F070 "" */ - 0x9c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xe5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x70, 0x59, - 0xcf, 0xfb, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xfe, 0xff, 0xd8, 0x9d, 0xff, 0xc4, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xf8, 0x0, 0x0, 0x5f, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x6a, 0xe8, - 0x5, 0xff, 0xf8, 0x0, 0x4, 0xe3, 0x0, 0x9f, - 0xfe, 0xff, 0x90, 0xdf, 0xff, 0x30, 0xe, 0xff, - 0x60, 0x6, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xc0, - 0xd, 0xff, 0xf8, 0x0, 0x3d, 0xff, 0xf0, 0x8f, - 0xff, 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x1, 0xaf, - 0xf8, 0xdf, 0xff, 0x40, 0x0, 0x8f, 0xff, 0x50, - 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x6, - 0xff, 0xe5, 0x0, 0x0, 0x3f, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x4d, 0xff, 0xc7, 0x72, 0x1, 0xcf, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xcf, 0xfd, - 0x10, 0x8, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xd9, + 0x8c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xe4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x80, 0x49, + 0xdf, 0xfe, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xfe, 0xff, 0xd9, 0x8c, 0xff, 0xd4, 0x0, 0x0, + 0x0, 0x4, 0xef, 0xf8, 0x0, 0x0, 0x4e, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x69, 0xe8, + 0x4, 0xff, 0xf7, 0x0, 0x3, 0xe3, 0x0, 0x9f, + 0xfe, 0xff, 0x80, 0xcf, 0xff, 0x40, 0xd, 0xff, + 0x70, 0x5, 0xff, 0xff, 0xe0, 0x8f, 0xff, 0xd0, + 0xd, 0xff, 0xf7, 0x0, 0x2d, 0xff, 0xe0, 0x8f, + 0xff, 0xd0, 0x4, 0xff, 0xfc, 0x0, 0x0, 0xaf, + 0xf8, 0xcf, 0xff, 0x30, 0x0, 0x7f, 0xff, 0x40, + 0x0, 0x6, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x7, + 0xff, 0xf4, 0x0, 0x0, 0x3e, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xc9, 0x82, 0x1, 0xbf, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xdf, 0xeb, + 0x10, 0x8, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4e, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc8, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xdd, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2e, - 0xfe, 0x88, 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xfc, 0x0, 0xcf, 0xfa, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0x40, 0x0, - 0x0, 0xc, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xb0, - 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x0, 0xcf, 0xff, - 0xf6, 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x77, 0xff, - 0xff, 0xfd, 0x10, 0x8, 0xff, 0xff, 0xff, 0x44, - 0xff, 0xff, 0xff, 0x80, 0x2f, 0xff, 0xff, 0xfa, - 0x0, 0xaf, 0xff, 0xff, 0xe2, 0xaf, 0xff, 0xff, - 0xfe, 0x44, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xfd, 0x88, 0xdf, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfa, 0x0, 0xaf, 0xfa, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xfb, 0x0, 0xbf, 0xff, 0x30, 0x0, + 0x0, 0xc, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xc0, + 0x0, 0x0, 0x5f, 0xff, 0xfd, 0x0, 0xdf, 0xff, + 0xf5, 0x0, 0x0, 0xef, 0xff, 0xff, 0x77, 0xff, + 0xff, 0xfe, 0x0, 0x8, 0xff, 0xff, 0xfe, 0x33, + 0xef, 0xff, 0xff, 0x80, 0x2f, 0xff, 0xff, 0xf9, + 0x0, 0x9f, 0xff, 0xff, 0xf2, 0xaf, 0xff, 0xff, + 0xfe, 0x33, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x90, - 0xff, 0xff, 0x60, 0x0, 0x6, 0xff, 0xff, 0xf9, - 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0x88, 0x8f, 0xff, 0x26, 0xff, 0xf8, 0xff, 0xf3, - 0x0, 0x3, 0xf6, 0x5f, 0xff, 0x30, 0xff, 0x30, - 0x0, 0x0, 0x13, 0xef, 0xf3, 0x0, 0x63, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0x31, 0x0, 0x63, 0x0, - 0x0, 0x3, 0xef, 0xf5, 0x6e, 0x30, 0xfe, 0x30, - 0x87, 0x7e, 0xff, 0x62, 0xff, 0xe7, 0xff, 0xe3, - 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0x60, 0x0, 0x7, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xea, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfd, + 0x78, 0x8e, 0xff, 0x15, 0xff, 0xe8, 0xff, 0xe2, + 0x0, 0x2, 0xe5, 0x4f, 0xfe, 0x20, 0xfe, 0x20, + 0x0, 0x0, 0x13, 0xff, 0xf3, 0x0, 0x52, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x31, 0x0, 0x52, 0x0, + 0x0, 0x2, 0xef, 0xf4, 0x5e, 0x20, 0xfe, 0x20, + 0x77, 0x7e, 0xff, 0x51, 0xff, 0xe7, 0xff, 0xe2, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xcc, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, 0xaa, - 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xfa, 0x0, 0xaf, - 0xfc, 0x10, 0x1c, 0xff, 0xa0, 0x0, 0xa, 0xff, - 0xc1, 0xbf, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xfb, - 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x1, 0xdf, + 0xff, 0xfd, 0x10, 0x0, 0x0, 0x1d, 0xff, 0x99, + 0xff, 0xd1, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x9f, + 0xfd, 0x10, 0x1d, 0xff, 0x90, 0x0, 0x9, 0xff, + 0xd1, 0xbf, 0xf9, 0x0, 0x0, 0x0, 0x9f, 0xfb, + 0x5f, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F078 "" */ - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x6f, - 0x90, 0x0, 0x0, 0x0, 0xa, 0xf6, 0xbf, 0xf9, - 0x0, 0x0, 0x0, 0xaf, 0xfb, 0x1d, 0xff, 0x90, - 0x0, 0xa, 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0x0, - 0xaf, 0xfd, 0x10, 0x0, 0x1d, 0xff, 0x9a, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0x90, 0x0, 0x0, 0x0, 0x9, 0xf5, 0xbf, 0xf9, + 0x0, 0x0, 0x0, 0x9f, 0xfb, 0x1d, 0xff, 0x90, + 0x0, 0x9, 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0x0, + 0x9f, 0xfd, 0x10, 0x0, 0x1d, 0xff, 0x99, 0xff, 0xd1, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xfc, 0x10, 0xff, 0xff, - 0xff, 0xff, 0xe0, 0x0, 0x1c, 0xff, 0xff, 0xc1, - 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xdf, 0xdf, - 0xfd, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x6b, 0x1f, 0xf1, 0xb8, 0x0, 0x0, 0x0, 0xf, - 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xfd, 0x10, + 0xef, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x1d, 0xff, + 0xff, 0xd1, 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xcf, 0xcf, 0xfc, 0xfc, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x6b, 0x1f, 0xf1, 0xb6, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, - 0xf0, 0x0, 0x0, 0x0, 0x6a, 0x1f, 0xf1, 0xa8, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0xdf, 0xcf, - 0xfc, 0xfd, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf9, - 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd1, 0x0, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x6b, 0x1f, + 0xf1, 0xb6, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0xcf, 0xcf, 0xfc, 0xfc, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xfa, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xfe, 0x1, 0xdf, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F07B "" */ - 0x8f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfd, 0x20, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1224,81 +1249,81 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0xa, 0xb1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xc1, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfc, 0x10, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf, 0xff, 0xfe, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xdf, 0xff, 0xf0, 0xdf, 0xfd, 0xf, 0xff, 0xfd, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, /* U+F095 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xda, 0x62, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xea, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x20, - 0x0, 0x1, 0x30, 0x0, 0x5, 0xff, 0xf9, 0x0, - 0x2, 0x8e, 0xf3, 0x0, 0x6f, 0xff, 0xd0, 0x0, - 0xaf, 0xff, 0xfe, 0x5b, 0xff, 0xfd, 0x10, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0, - 0x2f, 0xfc, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x20, 0x0, 0x4, 0xff, 0xf9, 0x0, + 0x2, 0x8f, 0xf3, 0x0, 0x6f, 0xff, 0xc0, 0x0, + 0xaf, 0xff, 0xfe, 0x4b, 0xff, 0xfd, 0x10, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x0, + 0x2f, 0xed, 0xa6, 0x10, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x18, 0xee, 0x80, 0x0, 0x0, 0x15, 0x61, 0x9f, - 0xff, 0xf9, 0x0, 0x3, 0xdf, 0xfe, 0xff, 0x33, - 0xfe, 0x0, 0x3e, 0xff, 0xf3, 0xff, 0x33, 0xff, - 0x3, 0xef, 0xff, 0x30, 0x9f, 0xff, 0xfe, 0x5e, - 0xff, 0xf3, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xe3, 0x0, 0x0, - 0x18, 0xef, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x9f, - 0xff, 0xff, 0x6f, 0xff, 0xe3, 0x0, 0xff, 0x33, - 0xfe, 0x3, 0xff, 0xfe, 0x30, 0xff, 0x33, 0xff, - 0x0, 0x3f, 0xff, 0xe3, 0x9f, 0xff, 0xf9, 0x0, - 0x3, 0xef, 0xfe, 0x19, 0xff, 0x90, 0x0, 0x0, - 0x16, 0x71, + 0x8, 0xee, 0x80, 0x0, 0x0, 0x6, 0x61, 0x8f, + 0xff, 0xf8, 0x0, 0x2, 0xdf, 0xfd, 0xef, 0x33, + 0xfe, 0x0, 0x2e, 0xff, 0xf3, 0xef, 0x33, 0xfe, + 0x2, 0xef, 0xff, 0x30, 0x8f, 0xff, 0xff, 0x6e, + 0xff, 0xf3, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x2, 0xef, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xf4, 0x0, 0x0, + 0x8, 0xef, 0xff, 0xff, 0xff, 0x30, 0x0, 0x8f, + 0xff, 0xff, 0x6e, 0xff, 0xf3, 0x0, 0xef, 0x33, + 0xfe, 0x2, 0xef, 0xff, 0x30, 0xef, 0x33, 0xfe, + 0x0, 0x2e, 0xff, 0xf3, 0x8f, 0xff, 0xf8, 0x0, + 0x2, 0xdf, 0xfd, 0x8, 0xee, 0x80, 0x0, 0x0, + 0x6, 0x61, /* U+F0C5 "" */ - 0x0, 0x0, 0xff, 0xff, 0xff, 0xe, 0x30, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xf, 0xe3, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xf, 0xfd, 0xff, 0xf0, 0xff, - 0xff, 0xff, 0x10, 0x0, 0xff, 0xf0, 0xff, 0xff, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xd, 0x20, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf, 0xe2, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf, 0xfd, 0xdf, 0xf0, 0xff, + 0xff, 0xff, 0x20, 0x0, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xdf, 0xff, + 0xff, 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, /* U+F0C7 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0xff, 0x0, - 0x0, 0x0, 0x1, 0xff, 0xe3, 0xff, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x20, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xd2, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xfc, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x11, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x11, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x11, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1306,48 +1331,48 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, /* U+F0E7 "" */ - 0xf, 0xff, 0xff, 0xe0, 0x0, 0x2f, 0xff, 0xff, - 0xd0, 0x0, 0x4f, 0xff, 0xff, 0x70, 0x0, 0x6f, + 0xd, 0xff, 0xff, 0xd0, 0x0, 0x1f, 0xff, 0xff, + 0xc0, 0x0, 0x3f, 0xff, 0xff, 0x70, 0x0, 0x6f, 0xff, 0xff, 0x20, 0x0, 0x8f, 0xff, 0xfd, 0x0, - 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xcf, 0xff, - 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xaf, - 0xff, 0x10, 0x0, 0x0, 0xef, 0xf6, 0x0, 0x0, - 0x2, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0x40, - 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, 0x0, 0xd, - 0xf2, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfd, 0xcf, 0xff, + 0xff, 0xff, 0xfa, 0xef, 0xff, 0xff, 0xff, 0xf2, + 0xdf, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xaf, + 0xfe, 0x0, 0x0, 0x0, 0xef, 0xf5, 0x0, 0x0, + 0x2, 0xff, 0xc0, 0x0, 0x0, 0x5, 0xff, 0x30, + 0x0, 0x0, 0x9, 0xfa, 0x0, 0x0, 0x0, 0xd, + 0xf1, 0x0, 0x0, 0x0, 0xd, 0x70, 0x0, 0x0, /* U+F0EA "" */ - 0x0, 0x4, 0xdd, 0x40, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x88, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, - 0x77, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, - 0xe, 0x30, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, - 0xe3, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xfd, - 0xff, 0xff, 0xf, 0xff, 0xff, 0x10, 0x0, 0xff, + 0x0, 0x4, 0xee, 0x40, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0x99, 0xff, 0xfd, 0x0, 0x0, 0xff, 0xff, + 0x99, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xd, 0xff, 0xff, + 0xd, 0x20, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, + 0xe2, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xfd, + 0xff, 0xff, 0xf, 0xff, 0xff, 0x20, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xfd, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, - 0xbf, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0xe1, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x9f, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x9, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x1e, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe1, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xee, 0x40, 0x0, 0x0, /* U+F11C "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1366,29 +1391,28 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xf8, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x1, 0x7e, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x2, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x2, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xe6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x1, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x2, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x10, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0xff, 0xff, 0xff, 0xf0, 0xe3, 0x0, 0xff, 0xff, - 0xff, 0xf0, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, - 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0xf0, 0xd2, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0xfe, 0x20, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xe2, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1396,38 +1420,39 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, /* U+F1EB "" */ - 0x0, 0x0, 0x3, 0x8b, 0xff, 0xff, 0xb8, 0x30, - 0x0, 0x0, 0x0, 0x7, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x60, 0x0, 0x3, 0xcf, 0xff, 0xff, - 0xc9, 0x9c, 0xff, 0xff, 0xfc, 0x30, 0x6e, 0xff, - 0xf6, 0x20, 0x0, 0x0, 0x2, 0x6f, 0xff, 0xe6, - 0xdf, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xaf, 0xfd, 0x1b, 0x40, 0x0, 0x58, 0xbe, 0xeb, - 0x85, 0x0, 0x4, 0xb1, 0x0, 0x0, 0x2b, 0xff, - 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x5, - 0xff, 0xff, 0xc9, 0x9c, 0xff, 0xff, 0x50, 0x0, - 0x0, 0x1, 0xdf, 0x81, 0x0, 0x0, 0x18, 0xfd, + 0x0, 0x0, 0x4, 0x9c, 0xef, 0xfe, 0xc9, 0x40, + 0x0, 0x0, 0x0, 0x7, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x70, 0x0, 0x4, 0xdf, 0xff, 0xfc, + 0xa8, 0x8a, 0xcf, 0xff, 0xfd, 0x40, 0x6f, 0xff, + 0xd5, 0x0, 0x0, 0x0, 0x0, 0x5d, 0xff, 0xf6, + 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xfc, 0x1a, 0x30, 0x0, 0x5a, 0xdf, 0xfd, + 0xa5, 0x0, 0x3, 0xa1, 0x0, 0x0, 0x4d, 0xff, + 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xfe, 0xa8, 0x8a, 0xef, 0xff, 0x50, 0x0, + 0x0, 0x1, 0xdf, 0x70, 0x0, 0x0, 0x7, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x4e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xe4, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, @@ -1436,13 +1461,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, @@ -1451,13 +1476,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, @@ -1466,13 +1491,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, @@ -1481,54 +1506,56 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, /* U+F287 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xa4, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0x1, 0x30, - 0x0, 0x4f, 0x10, 0x3, 0x10, 0x0, 0x0, 0x0, - 0x6f, 0xfb, 0x10, 0xc8, 0x0, 0x0, 0x0, 0x0, - 0x4a, 0x20, 0xff, 0xff, 0x9a, 0xf8, 0x77, 0x77, - 0x77, 0x77, 0x9f, 0xe7, 0xff, 0xff, 0xa8, 0x89, - 0xfb, 0x88, 0x88, 0x88, 0xaf, 0xf8, 0x6f, 0xfc, - 0x0, 0x0, 0x8b, 0x0, 0x0, 0x0, 0x4b, 0x20, - 0x1, 0x30, 0x0, 0x0, 0x1f, 0x20, 0x33, 0x32, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc1, - 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x41, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb9, 0x29, 0xfe, 0x10, 0x0, + 0x0, 0x0, 0x1, 0x20, 0x0, 0x3e, 0x10, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xc0, 0xb, + 0x70, 0x0, 0x0, 0x0, 0x4, 0xa1, 0x0, 0xef, + 0xff, 0xaa, 0xf9, 0x88, 0x88, 0x88, 0x88, 0xaf, + 0xf7, 0xe, 0xff, 0xfa, 0x88, 0x9f, 0xb8, 0x88, + 0x88, 0x8a, 0xff, 0x70, 0x5f, 0xfc, 0x0, 0x0, + 0x8b, 0x0, 0x0, 0x0, 0x4a, 0x20, 0x0, 0x12, + 0x0, 0x0, 0x1, 0xf3, 0x2, 0x33, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc1, 0xcf, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x22, + 0x10, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x17, 0xcf, 0xfd, 0x92, 0x0, 0x3, 0xef, - 0xfe, 0xff, 0xfe, 0x30, 0xd, 0xff, 0xfc, 0x3f, - 0xff, 0xd1, 0x5f, 0xff, 0xfc, 0x3, 0xff, 0xf6, - 0xaf, 0xfb, 0xfc, 0x46, 0x4f, 0xfb, 0xcf, 0xc1, - 0xac, 0x4f, 0x1c, 0xfc, 0xff, 0xfc, 0x16, 0x33, - 0x8f, 0xff, 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xfd, - 0x13, 0x21, 0xaf, 0xff, 0xdf, 0xd1, 0x6c, 0x4c, - 0xa, 0xfe, 0xbf, 0xc6, 0xfc, 0x4a, 0x1c, 0xfc, - 0x6f, 0xff, 0xfc, 0x11, 0xcf, 0xf7, 0xe, 0xff, - 0xfc, 0x1c, 0xff, 0xf1, 0x3, 0xff, 0xfc, 0xcf, - 0xff, 0x60, 0x0, 0x18, 0xdf, 0xff, 0xb4, 0x0, + 0x0, 0x18, 0xdf, 0xfe, 0x92, 0x0, 0x2, 0xef, + 0xfb, 0xef, 0xff, 0x40, 0xd, 0xff, 0xf9, 0x2e, + 0xff, 0xe0, 0x4f, 0xff, 0xf9, 0x3, 0xff, 0xf5, + 0x9f, 0xfa, 0xf9, 0x35, 0x4f, 0xfa, 0xcf, 0xc0, + 0x89, 0x3d, 0xb, 0xfd, 0xef, 0xfb, 0x3, 0x12, + 0x8f, 0xfe, 0xff, 0xff, 0xb0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0x8, 0xff, 0xff, 0xef, 0xfd, + 0x11, 0x10, 0x9f, 0xfe, 0xdf, 0xd1, 0x59, 0x3b, + 0xb, 0xfd, 0xaf, 0xd7, 0xfa, 0x38, 0x1d, 0xfa, + 0x5f, 0xff, 0xfa, 0x1, 0xdf, 0xf6, 0xd, 0xff, + 0xfa, 0x1d, 0xff, 0xe1, 0x3, 0xef, 0xfc, 0xdf, + 0xff, 0x50, 0x0, 0x18, 0xdf, 0xfe, 0xa3, 0x0, /* U+F2ED "" */ - 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xf7, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, @@ -1542,44 +1569,44 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, /* U+F304 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x69, 0x1d, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x6, 0xff, 0x91, 0xdf, 0xf8, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x1d, 0xa0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xcc, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8a, 0x1d, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xa1, 0xdf, 0xf7, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfa, 0x1d, 0x70, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xde, 0xcb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F55A "" */ 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe4, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1c, 0xff, 0xff, - 0xfb, 0xff, 0xff, 0xaf, 0xff, 0xff, 0x1, 0xcf, - 0xff, 0xff, 0xb0, 0x3f, 0xf3, 0xa, 0xff, 0xff, - 0x1c, 0xff, 0xff, 0xff, 0xe3, 0x3, 0x30, 0x3e, - 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x3, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, 0x1d, 0xff, - 0xff, 0xff, 0xf3, 0x3, 0x30, 0x3f, 0xff, 0xff, - 0x1, 0xdf, 0xff, 0xff, 0xa0, 0x3e, 0xe3, 0xa, + 0xff, 0xe4, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1d, 0xff, 0xff, + 0xfa, 0xef, 0xfe, 0xaf, 0xff, 0xff, 0x1, 0xdf, + 0xff, 0xff, 0xa0, 0x2e, 0xe2, 0xa, 0xff, 0xff, + 0x1d, 0xff, 0xff, 0xff, 0xe2, 0x2, 0x20, 0x2e, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x2, 0xef, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xfe, 0x20, 0x2, 0xef, 0xff, 0xff, 0x1d, 0xff, + 0xff, 0xff, 0xe2, 0x2, 0x20, 0x2e, 0xff, 0xff, + 0x1, 0xdf, 0xff, 0xff, 0xa0, 0x2e, 0xe2, 0xa, 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, - 0xfe, 0x9f, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xfe, 0xaf, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, /* U+F7C2 "" */ - 0x0, 0x6, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xfe, 0x6, 0xf8, 0xf, 0x8, - 0x80, 0xff, 0x6f, 0xf8, 0xf, 0x8, 0x80, 0xff, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xfe, 0x8, 0xf8, 0xf, 0x8, + 0x80, 0xff, 0x8f, 0xf8, 0xf, 0x8, 0x80, 0xff, 0xff, 0xf8, 0xf, 0x8, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1587,20 +1614,21 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xe4, /* U+F8A2 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0x0, 0x9, 0xe0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xa, 0xff, 0xf3, 0x33, 0x33, 0x33, 0x39, 0xff, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa, 0xff, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x43, - 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0 + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0xf1, 0x0, 0x8, 0xe0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x10, 0x8, 0xff, 0x10, 0x0, 0x0, 0x0, + 0x7f, 0xf1, 0xa, 0xff, 0xf5, 0x44, 0x44, 0x44, + 0x49, 0xff, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xaf, 0xff, 0x54, 0x44, + 0x44, 0x44, 0x44, 0x20, 0x0, 0x8f, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -1611,157 +1639,157 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, {.bitmap_index = 0, .adv_w = 63, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 66, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12, .adv_w = 82, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 8}, - {.bitmap_index = 20, .adv_w = 159, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 80, .adv_w = 144, .box_h = 16, .box_w = 8, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 144, .adv_w = 188, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 216, .adv_w = 159, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 281, .adv_w = 45, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 285, .adv_w = 88, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 328, .adv_w = 89, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 371, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 399, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 440, .adv_w = 50, .box_h = 5, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 448, .adv_w = 71, .box_h = 2, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 453, .adv_w = 67, .box_h = 2, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 455, .adv_w = 106, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 494, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 540, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 570, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 624, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 676, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 730, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 782, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 834, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 888, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 934, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 982, .adv_w = 62, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 991, .adv_w = 54, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1009, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1037, .adv_w = 141, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 1055, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 1083, .adv_w = 121, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1125, .adv_w = 230, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1229, .adv_w = 167, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1295, .adv_w = 159, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1343, .adv_w = 167, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1402, .adv_w = 168, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1456, .adv_w = 146, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1504, .adv_w = 142, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1552, .adv_w = 174, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1611, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1665, .adv_w = 70, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1677, .adv_w = 141, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1729, .adv_w = 161, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1783, .adv_w = 138, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1831, .adv_w = 224, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1903, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1957, .adv_w = 176, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2016, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2070, .adv_w = 176, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2140, .adv_w = 158, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2194, .adv_w = 152, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2253, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2313, .adv_w = 166, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2372, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2432, .adv_w = 227, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2516, .adv_w = 161, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2576, .adv_w = 154, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2636, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2690, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2714, .adv_w = 105, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2760, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2784, .adv_w = 107, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 2805, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2813, .adv_w = 79, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, - {.bitmap_index = 2819, .adv_w = 139, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2859, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2911, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2951, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3003, .adv_w = 136, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3043, .adv_w = 89, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3082, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3134, .adv_w = 141, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3176, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3188, .adv_w = 61, .box_h = 16, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, - {.bitmap_index = 3220, .adv_w = 130, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3262, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3274, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3328, .adv_w = 141, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3360, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3405, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 3457, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3509, .adv_w = 87, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3532, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3572, .adv_w = 84, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3602, .adv_w = 141, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3637, .adv_w = 124, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3673, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3727, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3763, .adv_w = 121, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3815, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3851, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3899, .adv_w = 62, .box_h = 14, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3913, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3953, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 3971, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4099, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4195, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4307, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4403, .adv_w = 176, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4469, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4597, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4725, .adv_w = 288, .box_h = 14, .box_w = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4851, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4979, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5087, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5215, .adv_w = 128, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5263, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5335, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5479, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5575, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5645, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5757, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5855, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5953, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6023, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6121, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6191, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6261, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6359, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 6387, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6495, .adv_w = 320, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6655, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6799, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6911, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 6981, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 7051, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7171, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7267, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7395, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7523, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7621, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7733, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7831, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7911, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8023, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8135, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8243, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8371, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8467, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 8607, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8707, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8807, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8907, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9007, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9107, .adv_w = 320, .box_h = 13, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9237, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9333, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9445, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9573, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9693, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9789, .adv_w = 258, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 1} + {.bitmap_index = 0, .adv_w = 66, .box_h = 13, .box_w = 2, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13, .adv_w = 82, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 21, .adv_w = 159, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 81, .adv_w = 144, .box_h = 16, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153, .adv_w = 188, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 231, .adv_w = 159, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 296, .adv_w = 45, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 300, .adv_w = 88, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 343, .adv_w = 89, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 386, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 414, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 455, .adv_w = 50, .box_h = 5, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 463, .adv_w = 71, .box_h = 2, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 468, .adv_w = 67, .box_h = 3, .box_w = 2, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 471, .adv_w = 106, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 517, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 576, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 606, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 660, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 712, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 766, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 818, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 870, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 924, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 983, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1031, .adv_w = 62, .box_h = 10, .box_w = 2, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1041, .adv_w = 54, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1059, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1087, .adv_w = 141, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1105, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 1133, .adv_w = 121, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1179, .adv_w = 230, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1291, .adv_w = 167, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1357, .adv_w = 159, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1411, .adv_w = 167, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1476, .adv_w = 168, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1530, .adv_w = 146, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1578, .adv_w = 142, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1626, .adv_w = 174, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1691, .adv_w = 183, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1751, .adv_w = 70, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1763, .adv_w = 141, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1815, .adv_w = 161, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1869, .adv_w = 138, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1917, .adv_w = 224, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1989, .adv_w = 183, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2049, .adv_w = 176, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2121, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2175, .adv_w = 176, .box_h = 14, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2252, .adv_w = 158, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2306, .adv_w = 152, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2365, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2425, .adv_w = 166, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2484, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2544, .adv_w = 227, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2628, .adv_w = 161, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2688, .adv_w = 154, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2748, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2802, .adv_w = 68, .box_h = 16, .box_w = 4, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2834, .adv_w = 105, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2880, .adv_w = 68, .box_h = 16, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2912, .adv_w = 107, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2937, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2945, .adv_w = 79, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 2951, .adv_w = 139, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2991, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3043, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3083, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3135, .adv_w = 136, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3175, .adv_w = 89, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3214, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3266, .adv_w = 141, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3308, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3320, .adv_w = 61, .box_h = 16, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 3352, .adv_w = 130, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3400, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3412, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3466, .adv_w = 141, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3498, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3543, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 3595, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3647, .adv_w = 87, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3670, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3710, .adv_w = 84, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3740, .adv_w = 141, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3775, .adv_w = 124, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3811, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3865, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3901, .adv_w = 121, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3953, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3989, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4037, .adv_w = 62, .box_h = 15, .box_w = 2, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 4052, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4092, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 4110, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4238, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4334, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4446, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4542, .adv_w = 176, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4608, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4736, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4864, .adv_w = 288, .box_h = 14, .box_w = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4990, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5118, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5226, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5354, .adv_w = 128, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5402, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5474, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5618, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5714, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5784, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5896, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5994, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6092, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6162, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6260, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6330, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6400, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6498, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6526, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6634, .adv_w = 320, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6794, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6938, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7050, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7120, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7190, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7330, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7426, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7554, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7682, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7780, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7892, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7990, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8070, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8182, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8294, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8402, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8530, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8626, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8766, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8866, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8966, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9066, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9166, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9266, .adv_w = 320, .box_h = 14, .box_w = 21, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9413, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9509, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9621, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9749, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9869, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9965, .adv_w = 258, .box_h = 10, .box_w = 17, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -1797,513 +1825,245 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = { - 1, 53, - 3, 3, - 3, 8, - 3, 34, - 3, 66, - 3, 68, - 3, 69, - 3, 70, - 3, 72, - 3, 78, - 3, 79, - 3, 80, - 3, 81, - 3, 82, - 3, 84, - 3, 88, - 8, 3, - 8, 8, - 8, 34, - 8, 66, - 8, 68, - 8, 69, - 8, 70, - 8, 72, - 8, 78, - 8, 79, - 8, 80, - 8, 81, - 8, 82, - 8, 84, - 8, 88, - 9, 55, - 9, 56, - 9, 58, - 13, 3, - 13, 8, - 15, 3, - 15, 8, - 16, 16, - 34, 3, - 34, 8, - 34, 32, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 80, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 90, - 34, 91, - 35, 53, - 35, 55, - 35, 58, - 36, 10, - 36, 53, - 36, 62, - 36, 94, - 37, 13, - 37, 15, - 37, 34, - 37, 53, - 37, 55, - 37, 57, - 37, 58, - 37, 59, - 38, 53, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 80, - 38, 82, - 38, 86, - 38, 87, - 38, 88, - 38, 90, - 39, 13, - 39, 15, - 39, 34, - 39, 43, - 39, 53, - 39, 66, - 39, 68, - 39, 69, - 39, 70, - 39, 72, - 39, 80, - 39, 82, - 39, 83, - 39, 86, - 39, 87, - 39, 90, - 41, 34, - 41, 53, - 41, 57, - 41, 58, - 42, 34, - 42, 53, - 42, 57, - 42, 58, - 43, 34, - 44, 14, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 68, - 44, 69, - 44, 70, - 44, 72, - 44, 78, - 44, 79, - 44, 80, - 44, 81, - 44, 82, - 44, 86, - 44, 87, - 44, 88, - 44, 90, - 45, 3, - 45, 8, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 86, - 45, 87, - 45, 88, - 45, 90, - 46, 34, - 46, 53, - 46, 57, - 46, 58, - 47, 34, - 47, 53, - 47, 57, - 47, 58, - 48, 13, - 48, 15, - 48, 34, - 48, 53, - 48, 55, - 48, 57, - 48, 58, - 48, 59, - 49, 13, - 49, 15, - 49, 34, - 49, 43, - 49, 57, - 49, 59, - 49, 66, - 49, 68, - 49, 69, - 49, 70, - 49, 72, - 49, 80, - 49, 82, - 49, 85, - 49, 87, - 49, 90, - 50, 53, - 50, 55, - 50, 56, - 50, 58, - 51, 53, - 51, 55, - 51, 58, - 53, 1, - 53, 13, - 53, 14, - 53, 15, - 53, 34, - 53, 36, - 53, 40, - 53, 43, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 58, - 53, 66, - 53, 68, - 53, 69, - 53, 70, - 53, 72, - 53, 78, - 53, 79, - 53, 80, - 53, 81, - 53, 82, - 53, 83, - 53, 84, - 53, 86, - 53, 87, - 53, 88, - 53, 89, - 53, 90, - 53, 91, - 54, 34, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 68, - 55, 69, - 55, 70, - 55, 72, - 55, 80, - 55, 82, - 55, 83, - 55, 86, - 55, 87, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 34, - 56, 53, - 56, 62, - 56, 66, - 56, 68, - 56, 69, - 56, 70, - 56, 72, - 56, 80, - 56, 82, - 56, 83, - 56, 86, - 56, 94, - 57, 14, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 55, - 57, 68, - 57, 69, - 57, 70, - 57, 72, - 57, 80, - 57, 82, - 57, 86, - 57, 87, - 57, 90, - 58, 7, - 58, 10, - 58, 11, - 58, 13, - 58, 14, - 58, 15, - 58, 34, - 58, 36, - 58, 40, - 58, 43, - 58, 48, - 58, 50, - 58, 52, - 58, 53, - 58, 54, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 68, - 58, 69, - 58, 70, - 58, 71, - 58, 72, - 58, 78, - 58, 79, - 58, 80, - 58, 81, - 58, 82, - 58, 83, - 58, 84, - 58, 85, - 58, 86, - 58, 87, - 58, 89, - 58, 90, - 58, 91, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 68, - 59, 69, - 59, 70, - 59, 72, - 59, 80, - 59, 82, - 59, 86, - 59, 87, - 59, 88, - 59, 90, - 60, 43, - 60, 54, - 66, 3, - 66, 8, - 66, 87, - 66, 90, - 67, 3, - 67, 8, - 67, 87, - 67, 89, - 67, 90, - 67, 91, - 68, 3, - 68, 8, - 70, 3, - 70, 8, - 70, 87, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 68, - 71, 69, - 71, 70, - 71, 72, - 71, 82, - 71, 94, - 73, 3, - 73, 8, - 76, 68, - 76, 69, - 76, 70, - 76, 72, - 76, 82, - 78, 3, - 78, 8, - 79, 3, - 79, 8, - 80, 3, - 80, 8, - 80, 87, - 80, 89, - 80, 90, - 80, 91, - 81, 3, - 81, 8, - 81, 87, - 81, 89, - 81, 90, - 81, 91, - 83, 3, - 83, 8, - 83, 13, - 83, 15, - 83, 66, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 72, - 83, 80, - 83, 82, - 83, 85, - 83, 87, - 83, 88, - 83, 90, - 85, 80, - 87, 3, - 87, 8, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 71, - 87, 72, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 89, 68, - 89, 69, - 89, 70, - 89, 72, - 89, 80, - 89, 82, - 90, 3, - 90, 8, - 90, 13, - 90, 15, - 90, 66, - 90, 68, - 90, 69, - 90, 70, - 90, 71, - 90, 72, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 72, - 91, 80, - 91, 82, - 92, 43, - 92, 54 + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; -/* 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[] = +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = { - -5, -13, -13, -15, -6, -7, -7, -7, - -7, -2, -2, -8, -2, -7, -10, 1, - -13, -13, -15, -6, -7, -7, -7, -7, - -2, -2, -8, -2, -7, -10, 1, 3, - 2, 3, -21, -21, -21, -21, -28, -15, - -15, -8, -1, -1, -1, -1, -16, -2, - -11, -9, -12, -1, -2, -1, -6, -4, - -6, 2, -3, -3, -7, -3, -4, -1, - -2, -13, -13, -3, -3, -3, -3, -5, - -3, 3, -2, -2, -2, -2, -2, -2, - -2, -2, -3, -3, -3, -29, -29, -21, - -33, 3, -4, -3, -3, -3, -3, -3, - -3, -3, -3, -3, -3, 2, -4, 2, - -3, 2, -4, 2, -3, -3, -8, -4, - -4, -4, -4, -3, -3, -3, -3, -3, - -3, -3, -3, -3, -3, -5, -8, -5, - -42, -42, 2, -8, -8, -8, -8, -34, - -7, -22, -18, -30, -5, -17, -11, -17, - 2, -4, 2, -3, 2, -4, 2, -3, - -13, -13, -3, -3, -3, -3, -5, -3, - -40, -40, -17, -25, -4, -3, -1, -2, - -2, -2, -2, -2, -2, 2, 2, 2, - -5, -3, -2, -4, -10, -2, -6, -5, - -27, -29, -27, -10, -3, -3, -30, -3, - -3, -2, 2, 2, 2, 2, -14, -12, - -12, -12, -12, -14, -14, -12, -14, -12, - -9, -14, -12, -9, -7, -10, -9, -7, - -3, 3, -28, -5, -28, -9, -2, -2, - -2, -2, 2, -6, -5, -5, -5, -5, - -6, -5, -4, -3, -1, -1, 2, 2, - -15, -7, -15, -5, 2, 2, -4, -4, - -4, -4, -4, -4, -4, -3, -2, 2, - -6, -3, -3, -3, -3, 2, -3, -3, - -3, -3, -3, -3, -3, -4, -4, -4, - 3, -6, -26, -6, -26, -12, -4, -4, - -12, -4, -4, -2, 2, -12, 2, 2, - 2, 2, 2, -9, -8, -8, -8, -3, - -8, -5, -5, -8, -5, -8, -5, -7, - -3, -5, -2, -3, -2, -4, 2, 2, - -3, -3, -3, -3, -3, -3, -3, -3, - -3, -3, -2, -3, -3, -3, -2, -2, - -8, -8, -2, -2, -4, -4, -1, -2, - -1, -2, -1, -1, -2, -2, -2, -2, - 2, 2, 3, 2, -3, -3, -3, -3, - -3, 2, -13, -13, -2, -2, -2, -2, - -2, -13, -13, -13, -13, -17, -17, -2, - -3, -2, -2, -4, -4, -1, -2, -1, - -2, 2, 2, -15, -15, -5, -2, -2, - -2, 2, -2, -2, -2, 6, 2, 2, - 2, -2, 2, 2, -13, -13, -2, -2, - -2, -2, 2, -2, -2, -2, -15, -15, - -2, -2, -2, -2, -2, -2, 2, 2, - -13, -13, -2, -2, -2, -2, 2, -2, - -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2 + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = +/*Kern values between classes*/ +static const uint8_t kern_class_values[] = { - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 434, - .glyph_ids_size = 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, -7, 0, -2, -8, 0, -10, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 2, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -28, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -15, 0, 0, 0, 0, 0, 0, -8, + 0, -1, 0, 0, -16, -2, -11, -9, + 0, -12, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -2, -1, -6, -4, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -3, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -13, 0, 0, + 0, -3, 0, 0, 0, -3, 0, -3, + 0, -3, -5, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, 0, -2, 0, 0, 0, + -2, -3, -3, 0, 0, 0, 0, 0, + 0, 0, 0, -29, 0, 0, 0, -21, + 0, -33, 0, 3, 0, 0, 0, 0, + 0, 0, 0, -4, -3, 0, 0, -3, + -3, 0, 0, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -4, 0, + 0, 0, 2, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, -3, + -3, 0, 0, 0, -3, -5, -8, 0, + 0, 0, 0, -42, 0, 0, 0, 0, + 0, 0, 0, 2, -8, 0, 0, -34, + -7, -22, -18, 0, -30, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + -17, -11, 0, 0, 0, 0, 0, 0, + 0, 0, -40, 0, 0, 0, -17, 0, + -25, 0, 0, 0, 0, 0, -4, 0, + -3, 0, -1, -2, 0, 0, -2, 0, + 0, 2, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, -3, + -2, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -10, 0, -2, 0, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, 0, + 0, 0, 0, -27, -29, 0, 0, -10, + -3, -30, -2, 2, 0, 2, 2, 0, + 2, 0, 0, -14, -12, 0, -14, -12, + -9, -14, 0, -12, -9, -7, -10, -7, + 0, 0, 0, 0, 3, 0, -28, -5, + 0, 0, -9, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -6, -5, + 0, 0, -6, -4, 0, 0, -3, -1, + 0, 0, 0, 2, 0, 0, 0, 2, + 0, -15, -7, 0, 0, -5, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 2, -4, -4, 0, 0, -4, -3, 0, + 0, -2, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, -3, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + -3, 0, 0, 0, -3, -4, 0, 0, + 0, 0, 0, 0, -4, 3, -6, -26, + -6, 0, 0, -12, -4, -12, -2, 2, + -12, 2, 2, 2, 2, 0, 2, -9, + -8, -3, -5, -8, -5, -7, -3, -5, + -2, 0, -3, -4, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, -3, 0, + 0, 0, -2, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -2, -2, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, + 2, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, -13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + -3, -2, 0, 0, 2, 0, 0, 0, + -15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -2, 2, 0, -2, 0, 0, 6, + 0, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, -2, + 2, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, }; /*-------------------- @@ -2319,8 +2079,8 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .bpp = 4, .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_dsc = &kern_classes, + .kern_classes = 1 }; @@ -2338,3 +2098,4 @@ lv_font_t lv_font_roboto_16 = { }; #endif /*#if LV_FONT_ROBOTO_16*/ + diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index d85712c6ea8f..2aa7bec11022 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -1,9 +1,13 @@ -#include "../../lvgl.h" +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif /******************************************************************************* * Size: 22 px * Bpp: 4 - * Opts: + * Opts: --no-compress --no-prefilter --bpp 4 --size 22 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_22.c --force-fast-kern-format ******************************************************************************/ #ifndef LV_FONT_ROBOTO_22 @@ -21,1604 +25,1626 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x3b, 0x94, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, - 0xfc, 0x2f, 0xc0, 0xfc, 0xf, 0xc0, 0xfc, 0xf, - 0xc0, 0x86, 0x0, 0x0, 0x10, 0x2f, 0xe2, 0xff, + 0x2a, 0x90, 0x3f, 0xd0, 0x2f, 0xd0, 0x2f, 0xd0, + 0x2f, 0xd0, 0x2f, 0xc0, 0x2f, 0xc0, 0x1f, 0xc0, + 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xb0, 0x9, 0x70, + 0x0, 0x0, 0x1, 0x0, 0x2f, 0xe0, 0x2f, 0xe0, + 0x0, 0x0, /* U+22 "\"" */ - 0x47, 0x4, 0x78, 0xf0, 0x8f, 0x8f, 0xc, 0xc8, - 0xc0, 0xcc, 0x8c, 0xc, 0xc6, 0x90, 0x96, + 0x37, 0x4, 0x68, 0xf0, 0x9d, 0x8e, 0xa, 0xd8, + 0xd0, 0xab, 0x8c, 0xa, 0xa6, 0x80, 0x87, /* U+23 "#" */ - 0x0, 0x0, 0x6, 0xb0, 0x2, 0xb5, 0x0, 0x0, - 0x0, 0xcd, 0x0, 0x5f, 0x40, 0x0, 0x0, 0xf, - 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x2, 0xf7, 0x0, - 0xcd, 0x0, 0x2, 0x33, 0x6f, 0x63, 0x3e, 0xb3, - 0x30, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x2, - 0x44, 0xdd, 0x44, 0x8f, 0x74, 0x30, 0x0, 0xe, - 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf8, 0x0, - 0xcd, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xf, 0xa0, - 0x0, 0x3b, 0xbd, 0xfc, 0xbb, 0xfd, 0xbb, 0x2, - 0x88, 0xee, 0x88, 0xaf, 0xa8, 0x80, 0x0, 0xe, - 0xb0, 0x8, 0xf1, 0x0, 0x0, 0x1, 0xf8, 0x0, - 0xbe, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xb0, - 0x0, 0x0, 0x8, 0xf1, 0x1, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xa0, 0x1, 0xa4, 0x0, 0x0, + 0x0, 0xbd, 0x0, 0x5f, 0x30, 0x0, 0x0, 0xe, + 0x90, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf6, 0x0, + 0xbc, 0x0, 0x1, 0x33, 0x6f, 0x63, 0x3e, 0xb3, + 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x2, + 0x55, 0xdd, 0x55, 0x9f, 0x75, 0x30, 0x0, 0xe, + 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf7, 0x0, + 0xbd, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xa0, + 0x0, 0x3d, 0xde, 0xfe, 0xdd, 0xfe, 0xdc, 0x2, + 0x99, 0xee, 0x99, 0xbf, 0xa9, 0x80, 0x0, 0xd, + 0xa0, 0x7, 0xf1, 0x0, 0x0, 0x1, 0xf7, 0x0, + 0xad, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xa0, + 0x0, 0x0, 0x7, 0xf1, 0x1, 0xf7, 0x0, 0x0, /* U+24 "$" */ - 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x40, 0x0, - 0x0, 0x2, 0x8c, 0xfb, 0x50, 0x0, 0x3, 0xef, - 0xff, 0xff, 0xb1, 0x0, 0xdf, 0x90, 0x2, 0xdf, - 0x80, 0x2f, 0xe0, 0x0, 0x4, 0xfc, 0x4, 0xfc, - 0x0, 0x0, 0xf, 0xf0, 0x1f, 0xe1, 0x0, 0x0, - 0x44, 0x0, 0xcf, 0xc4, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x6e, 0xff, - 0xe6, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xe0, 0x67, 0x20, 0x0, - 0x0, 0xef, 0x3c, 0xf5, 0x0, 0x0, 0xe, 0xf3, - 0x7f, 0xc1, 0x0, 0x6, 0xff, 0x1, 0xdf, 0xd8, - 0x7a, 0xff, 0x60, 0x1, 0xaf, 0xff, 0xfe, 0x50, - 0x0, 0x0, 0xa, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x30, 0x0, + 0x0, 0x1, 0x8d, 0xfc, 0x70, 0x0, 0x2, 0xef, + 0xfe, 0xff, 0xc0, 0x0, 0xcf, 0x90, 0x2, 0xdf, + 0x70, 0x1f, 0xe0, 0x0, 0x4, 0xfd, 0x3, 0xfc, + 0x0, 0x0, 0xf, 0xf0, 0x1f, 0xf1, 0x0, 0x0, + 0x33, 0x0, 0xbf, 0xd4, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xfd, 0x61, 0x0, 0x0, 0x0, 0x6c, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xe0, 0x79, 0x10, 0x0, + 0x0, 0xef, 0x2b, 0xf5, 0x0, 0x0, 0xe, 0xf2, + 0x6f, 0xd0, 0x0, 0x6, 0xfe, 0x0, 0xdf, 0xe9, + 0x8b, 0xff, 0x50, 0x1, 0x9f, 0xff, 0xfc, 0x50, + 0x0, 0x0, 0x9, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, 0x0, 0x0, /* U+25 "%" */ - 0x5, 0xbb, 0x92, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xfb, 0x8d, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xcd, - 0x0, 0x2f, 0x70, 0x2, 0xd3, 0x0, 0xc, 0x90, - 0x0, 0xf8, 0x0, 0xbe, 0x0, 0x0, 0xca, 0x0, - 0xf, 0x80, 0x5f, 0x40, 0x0, 0xa, 0xe3, 0x7, - 0xf4, 0x1d, 0xa0, 0x0, 0x0, 0x1d, 0xff, 0xfa, - 0x9, 0xf1, 0x0, 0x0, 0x0, 0x4, 0x73, 0x3, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x22, - 0xbf, 0xf9, 0x10, 0x0, 0x0, 0x2e, 0x80, 0xdd, - 0x55, 0xfb, 0x0, 0x0, 0xb, 0xe0, 0x3f, 0x50, - 0x7, 0xf1, 0x0, 0x5, 0xf4, 0x4, 0xf4, 0x0, - 0x4f, 0x40, 0x1, 0xda, 0x0, 0x4f, 0x50, 0x6, - 0xf1, 0x0, 0x1a, 0x10, 0x0, 0xec, 0x22, 0xcd, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, + 0x4, 0xbc, 0x91, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xfb, 0x7d, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xbc, + 0x0, 0x2f, 0x60, 0x1, 0xd2, 0x0, 0xd, 0x90, + 0x0, 0xf8, 0x0, 0xbd, 0x0, 0x0, 0xda, 0x0, + 0xf, 0x70, 0x5f, 0x30, 0x0, 0x9, 0xf2, 0x6, + 0xf3, 0xe, 0x90, 0x0, 0x0, 0x1c, 0xff, 0xf8, + 0x9, 0xe1, 0x0, 0x0, 0x0, 0x3, 0x52, 0x3, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x21, + 0xbf, 0xfa, 0x10, 0x0, 0x0, 0x1f, 0x70, 0xce, + 0x56, 0xea, 0x0, 0x0, 0xb, 0xd0, 0x2f, 0x50, + 0x7, 0xf0, 0x0, 0x5, 0xf3, 0x3, 0xf3, 0x0, + 0x5f, 0x20, 0x0, 0xe9, 0x0, 0x2f, 0x50, 0x6, + 0xf1, 0x0, 0x19, 0x10, 0x0, 0xdc, 0x23, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, /* U+26 "&" */ - 0x0, 0x17, 0xbb, 0xa4, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xcf, 0xf5, 0x0, 0x0, 0x6, 0xfc, 0x10, - 0x3f, 0xc0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0xef, - 0x0, 0x0, 0x9, 0xf8, 0x0, 0x2f, 0xd0, 0x0, - 0x0, 0x4f, 0xd1, 0x3c, 0xf5, 0x0, 0x0, 0x0, - 0xbf, 0xbf, 0xf6, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x60, - 0x0, 0x43, 0x2, 0xef, 0x63, 0xfe, 0x30, 0x3f, - 0xc0, 0xbf, 0x80, 0x6, 0xfe, 0x15, 0xf8, 0xf, - 0xf1, 0x0, 0x9, 0xfc, 0xbf, 0x50, 0xdf, 0x30, - 0x0, 0xb, 0xff, 0xe0, 0xa, 0xfa, 0x0, 0x0, - 0x4f, 0xf9, 0x0, 0x1f, 0xfb, 0x77, 0xaf, 0xff, - 0xf6, 0x0, 0x1a, 0xff, 0xff, 0xc4, 0x3f, 0xf3, - 0x0, 0x0, 0x44, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xbd, 0xa2, 0x0, 0x0, 0x0, 0xd, + 0xfe, 0xdf, 0xf4, 0x0, 0x0, 0x6, 0xfc, 0x0, + 0x4f, 0xc0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0xef, + 0x0, 0x0, 0x8, 0xf7, 0x0, 0x2f, 0xc0, 0x0, + 0x0, 0x3f, 0xe1, 0x2d, 0xf4, 0x0, 0x0, 0x0, + 0xaf, 0xcf, 0xf5, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xe2, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x50, + 0x0, 0x32, 0x2, 0xef, 0x63, 0xff, 0x30, 0x2f, + 0xa0, 0xaf, 0x80, 0x6, 0xfe, 0x15, 0xf8, 0xd, + 0xf2, 0x0, 0x8, 0xfc, 0xbf, 0x40, 0xdf, 0x30, + 0x0, 0xb, 0xff, 0xd0, 0x9, 0xfa, 0x0, 0x0, + 0x5f, 0xf9, 0x0, 0x1e, 0xfc, 0x87, 0xbf, 0xff, + 0xf5, 0x0, 0x1a, 0xff, 0xff, 0xb4, 0x3f, 0xf3, + 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, /* U+27 "'" */ - 0x66, 0xdc, 0xfc, 0xf9, 0xf8, 0xc6, + 0x65, 0xdb, 0xea, 0xe9, 0xe8, 0x95, /* U+28 "(" */ - 0x0, 0x0, 0x5, 0x0, 0x1, 0xcf, 0x0, 0xa, - 0xf4, 0x0, 0x5f, 0x80, 0x0, 0xee, 0x0, 0x6, - 0xf7, 0x0, 0xd, 0xf2, 0x0, 0x1f, 0xe0, 0x0, - 0x4f, 0xb0, 0x0, 0x8f, 0x80, 0x0, 0x8f, 0x80, - 0x0, 0x8f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0x8f, - 0x80, 0x0, 0x5f, 0xa0, 0x0, 0x2f, 0xc0, 0x0, - 0xe, 0xf0, 0x0, 0x9, 0xf5, 0x0, 0x2, 0xfb, - 0x0, 0x0, 0x9f, 0x40, 0x0, 0x1e, 0xc1, 0x0, - 0x3, 0xfb, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x5, 0x0, 0x0, 0xb, 0xf0, 0x0, + 0xa, 0xf4, 0x0, 0x4, 0xf8, 0x0, 0x0, 0xee, + 0x0, 0x0, 0x5f, 0x70, 0x0, 0xb, 0xf2, 0x0, + 0x0, 0xfd, 0x0, 0x0, 0x4f, 0xa0, 0x0, 0x6, + 0xf8, 0x0, 0x0, 0x7f, 0x70, 0x0, 0x8, 0xf6, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x6, 0xf7, 0x0, + 0x0, 0x5f, 0x90, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0xd, 0xf0, 0x0, 0x0, 0x8f, 0x50, 0x0, 0x1, + 0xfb, 0x0, 0x0, 0x9, 0xf4, 0x0, 0x0, 0xd, + 0xd0, 0x0, 0x0, 0x2e, 0xc0, 0x0, 0x0, 0x3b, + 0x0, /* U+29 ")" */ - 0x33, 0x0, 0x0, 0x7f, 0x60, 0x0, 0xb, 0xe3, - 0x0, 0x1, 0xfd, 0x0, 0x0, 0x6f, 0x80, 0x0, - 0x1f, 0xd0, 0x0, 0xa, 0xf5, 0x0, 0x6, 0xf9, - 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, - 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, - 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x4, 0xfb, - 0x0, 0x8, 0xf6, 0x0, 0xd, 0xf1, 0x0, 0x2f, - 0xa0, 0x0, 0xbf, 0x20, 0x6, 0xf7, 0x0, 0x3e, - 0xa0, 0x0, 0x69, 0x0, 0x0, + 0x23, 0x0, 0x0, 0x7, 0xf4, 0x0, 0x0, 0xb, + 0xf3, 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x7f, + 0x60, 0x0, 0x0, 0xfd, 0x0, 0x0, 0xa, 0xf4, + 0x0, 0x0, 0x6f, 0x80, 0x0, 0x2, 0xfc, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xe, 0xf1, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x1, 0xfd, 0x0, 0x0, 0x4f, 0xa0, + 0x0, 0x8, 0xf5, 0x0, 0x0, 0xcf, 0x10, 0x0, + 0x2f, 0x90, 0x0, 0xa, 0xf2, 0x0, 0x5, 0xf6, + 0x0, 0x4, 0xf9, 0x0, 0x0, 0x58, 0x0, 0x0, + 0x0, /* U+2A "*" */ - 0x0, 0x0, 0xc6, 0x0, 0x0, 0x0, 0xf, 0x80, - 0x0, 0x10, 0x0, 0xf8, 0x0, 0x6, 0xd8, 0x2f, - 0x85, 0x9c, 0x6d, 0xff, 0xff, 0xff, 0xc0, 0x2, - 0xcf, 0xf6, 0x10, 0x0, 0x4f, 0xcf, 0x90, 0x0, - 0x1d, 0xe1, 0x9f, 0x50, 0x5, 0xf4, 0x1, 0xfc, - 0x0, 0x2, 0x0, 0x3, 0x0, + 0x0, 0x0, 0xa6, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x6e, + 0x92, 0xf8, 0x39, 0xc0, 0x5d, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x2c, 0xff, 0x51, 0x0, 0x0, 0x3f, + 0xbf, 0x90, 0x0, 0x1, 0xee, 0x9, 0xf4, 0x0, + 0x5, 0xf4, 0x1, 0xeb, 0x0, 0x0, 0x20, 0x0, + 0x20, 0x0, /* U+2B "+" */ - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x27, 0x77, 0x7d, 0xf9, 0x77, 0x74, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x28, 0x88, 0x8e, 0xfa, - 0x88, 0x84, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x6, 0x82, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0x6, 0x66, 0x6e, 0xf8, 0x66, 0x63, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0x17, 0x77, 0x7e, 0xf9, + 0x77, 0x74, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x71, 0x0, 0x0, /* U+2C "," */ - 0x3, 0x31, 0xc, 0xf4, 0xc, 0xf4, 0xd, 0xf2, - 0x4f, 0xc0, 0x6f, 0x20, + 0x3, 0x51, 0xa, 0xf5, 0xa, 0xf4, 0xd, 0xf1, + 0x3f, 0xa0, 0x5d, 0x10, 0x0, 0x0, /* U+2D "-" */ 0x47, 0x77, 0x74, 0x9f, 0xff, 0xfa, 0x12, 0x22, 0x21, /* U+2E "." */ - 0x3, 0x16, 0xfd, 0x5f, 0xd0, + 0x3, 0x15, 0xfe, 0x4f, 0xd0, 0x10, /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x5b, 0x40, 0x0, 0x0, 0xb, - 0xf1, 0x0, 0x0, 0x2, 0xfa, 0x0, 0x0, 0x0, - 0x8f, 0x30, 0x0, 0x0, 0xe, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4a, 0x30, 0x0, 0x0, 0xb, + 0xf0, 0x0, 0x0, 0x1, 0xf9, 0x0, 0x0, 0x0, + 0x7f, 0x30, 0x0, 0x0, 0xd, 0xd0, 0x0, 0x0, 0x4, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0x10, 0x0, - 0x0, 0x1f, 0xb0, 0x0, 0x0, 0x6, 0xf5, 0x0, - 0x0, 0x0, 0xde, 0x0, 0x0, 0x0, 0x3f, 0x90, - 0x0, 0x0, 0x9, 0xf2, 0x0, 0x0, 0x0, 0xfc, - 0x0, 0x0, 0x0, 0x6f, 0x60, 0x0, 0x0, 0xb, - 0xf1, 0x0, 0x0, 0x2, 0xfa, 0x0, 0x0, 0x0, - 0x8f, 0x30, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, + 0x0, 0xf, 0xa0, 0x0, 0x0, 0x6, 0xf4, 0x0, + 0x0, 0x0, 0xce, 0x0, 0x0, 0x0, 0x2f, 0x80, + 0x0, 0x0, 0x9, 0xf2, 0x0, 0x0, 0x0, 0xec, + 0x0, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, 0xb, + 0xf0, 0x0, 0x0, 0x1, 0xf9, 0x0, 0x0, 0x0, + 0x7f, 0x30, 0x0, 0x0, 0x3, 0x50, 0x0, 0x0, 0x0, /* U+30 "0" */ - 0x0, 0x39, 0xbb, 0xa5, 0x0, 0x5, 0xff, 0xec, - 0xff, 0x90, 0xf, 0xf6, 0x0, 0x2d, 0xf4, 0x6f, - 0xa0, 0x0, 0x6, 0xfb, 0x9f, 0x60, 0x0, 0x1, - 0xfe, 0xcf, 0x40, 0x0, 0x0, 0xff, 0xcf, 0x40, - 0x0, 0x0, 0xef, 0xcf, 0x40, 0x0, 0x0, 0xcf, - 0xcf, 0x40, 0x0, 0x0, 0xcf, 0xcf, 0x40, 0x0, - 0x0, 0xdf, 0xcf, 0x40, 0x0, 0x0, 0xff, 0xaf, - 0x50, 0x0, 0x0, 0xff, 0x7f, 0x90, 0x0, 0x4, - 0xfc, 0x2f, 0xe2, 0x0, 0xb, 0xf7, 0x8, 0xfe, - 0x77, 0xbf, 0xd1, 0x0, 0x8f, 0xff, 0xfc, 0x10, - 0x0, 0x0, 0x44, 0x10, 0x0, + 0x0, 0x29, 0xcd, 0xb5, 0x0, 0x0, 0x4f, 0xfe, + 0xdf, 0xf9, 0x0, 0xe, 0xf5, 0x0, 0x2d, 0xf4, + 0x5, 0xfb, 0x0, 0x0, 0x5f, 0xa0, 0x8f, 0x60, + 0x0, 0x1, 0xfe, 0xb, 0xf5, 0x0, 0x0, 0xf, + 0xf0, 0xbf, 0x30, 0x0, 0x0, 0xef, 0x1c, 0xf3, + 0x0, 0x0, 0xd, 0xf1, 0xcf, 0x30, 0x0, 0x0, + 0xdf, 0x1c, 0xf3, 0x0, 0x0, 0xe, 0xf1, 0xbf, + 0x40, 0x0, 0x0, 0xff, 0x9, 0xf6, 0x0, 0x0, + 0xf, 0xf0, 0x6f, 0xa0, 0x0, 0x4, 0xfc, 0x1, + 0xff, 0x20, 0x0, 0xbf, 0x60, 0x8, 0xfe, 0x87, + 0xbf, 0xd0, 0x0, 0x7, 0xef, 0xff, 0xb1, 0x0, + 0x0, 0x0, 0x22, 0x10, 0x0, 0x0, /* U+31 "1" */ - 0x0, 0x0, 0x6, 0x80, 0x3, 0x9e, 0xfc, 0x2d, - 0xff, 0xff, 0xc4, 0xfa, 0x34, 0xfc, 0x10, 0x0, - 0x4f, 0xc0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, - 0xc0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, - 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x5, 0x80, 0x2, 0x8e, 0xfd, 0x1d, + 0xff, 0xef, 0xd2, 0xfa, 0x42, 0xfd, 0x0, 0x0, + 0x2f, 0xd0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, + 0xd0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, + 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, + 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, + 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, 0xfd, /* U+32 "2" */ - 0x0, 0x49, 0xbb, 0xa5, 0x0, 0x0, 0xaf, 0xfd, - 0xdf, 0xfa, 0x0, 0x6f, 0xd2, 0x0, 0x3e, 0xf6, - 0xd, 0xf5, 0x0, 0x0, 0x6f, 0xc0, 0xff, 0x0, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xa0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x10, 0x0, 0x0, 0x3, 0xef, 0x30, 0x0, 0x0, - 0x3, 0xef, 0x50, 0x0, 0x0, 0x1, 0xcf, 0x60, - 0x0, 0x0, 0x1, 0xcf, 0x60, 0x0, 0x0, 0x0, - 0xbf, 0x80, 0x0, 0x0, 0x0, 0x9f, 0xe7, 0x77, - 0x77, 0x77, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x4a, 0xdd, 0xb5, 0x0, 0x0, 0x9f, 0xfe, + 0xdf, 0xfb, 0x0, 0x5f, 0xd3, 0x0, 0x2e, 0xf6, + 0xc, 0xf4, 0x0, 0x0, 0x6f, 0xb0, 0xff, 0x0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0x90, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0x0, 0x6, 0xfb, 0x0, 0x0, 0x0, 0x4, 0xfe, + 0x10, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, + 0x2, 0xef, 0x40, 0x0, 0x0, 0x1, 0xdf, 0x60, + 0x0, 0x0, 0x0, 0xcf, 0x70, 0x0, 0x0, 0x0, + 0xbf, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xf9, 0x99, + 0x99, 0x99, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+33 "3" */ - 0x0, 0x49, 0xbb, 0xa4, 0x0, 0xa, 0xff, 0xde, - 0xff, 0x90, 0x6f, 0xd2, 0x0, 0x3f, 0xf4, 0xbf, - 0x50, 0x0, 0x8, 0xf9, 0x68, 0x20, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, - 0x0, 0x4e, 0xf2, 0x0, 0x9, 0xbd, 0xfe, 0x30, - 0x0, 0x9, 0xcf, 0xfd, 0x50, 0x0, 0x0, 0x0, - 0x4e, 0xf5, 0x0, 0x0, 0x0, 0x5, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x10, 0x0, 0x2, - 0xfd, 0xbf, 0x80, 0x0, 0x9, 0xf9, 0x2f, 0xfb, - 0x77, 0xbf, 0xe1, 0x2, 0xbf, 0xff, 0xfa, 0x10, - 0x0, 0x0, 0x44, 0x0, 0x0, + 0x0, 0x4a, 0xdd, 0xa4, 0x0, 0x9, 0xff, 0xdd, + 0xff, 0x90, 0x5f, 0xd2, 0x0, 0x2e, 0xf4, 0xbf, + 0x50, 0x0, 0x7, 0xf9, 0x67, 0x10, 0x0, 0x5, + 0xfa, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x4f, 0xe1, 0x0, 0xa, 0xce, 0xfc, 0x20, + 0x0, 0xa, 0xdf, 0xfd, 0x50, 0x0, 0x0, 0x0, + 0x4e, 0xf4, 0x0, 0x0, 0x0, 0x5, 0xfb, 0x22, + 0x0, 0x0, 0x1, 0xfe, 0xef, 0x20, 0x0, 0x3, + 0xfd, 0xaf, 0x90, 0x0, 0xa, 0xf8, 0x2e, 0xfc, + 0x77, 0xcf, 0xd1, 0x2, 0xbf, 0xff, 0xfa, 0x10, + 0x0, 0x0, 0x22, 0x0, 0x0, /* U+34 "4" */ - 0x0, 0x0, 0x0, 0x7, 0xb9, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xdf, - 0xfc, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xfc, 0x0, - 0x0, 0x0, 0x2e, 0xd4, 0xfc, 0x0, 0x0, 0x0, - 0xcf, 0x34, 0xfc, 0x0, 0x0, 0x7, 0xf8, 0x4, - 0xfc, 0x0, 0x0, 0x1e, 0xe1, 0x4, 0xfc, 0x0, - 0x0, 0xbf, 0x40, 0x4, 0xfc, 0x0, 0x5, 0xfa, - 0x0, 0x4, 0xfc, 0x0, 0x1e, 0xf4, 0x33, 0x36, - 0xfc, 0x33, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x48, 0x88, 0x88, 0x8a, 0xfe, 0x86, 0x0, 0x0, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xa7, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xfa, 0x0, 0x0, 0x0, 0x7, 0xfc, 0xfa, 0x0, + 0x0, 0x0, 0x2f, 0xd5, 0xfa, 0x0, 0x0, 0x0, + 0xbf, 0x35, 0xfa, 0x0, 0x0, 0x6, 0xf8, 0x5, + 0xfa, 0x0, 0x0, 0x1e, 0xd0, 0x5, 0xfa, 0x0, + 0x0, 0xaf, 0x40, 0x5, 0xfa, 0x0, 0x5, 0xf9, + 0x0, 0x5, 0xfa, 0x0, 0x1e, 0xf5, 0x44, 0x47, + 0xfc, 0x43, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x26, 0x66, 0x66, 0x69, 0xfc, 0x65, 0x0, 0x0, + 0x0, 0x5, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5, 0xfa, 0x0, /* U+35 "5" */ - 0x0, 0xcb, 0xbb, 0xbb, 0xbb, 0x0, 0x1f, 0xff, - 0xff, 0xff, 0xf0, 0x4, 0xfc, 0x44, 0x44, 0x44, - 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0x41, 0x33, 0x0, - 0x0, 0xa, 0xfb, 0xff, 0xfe, 0x60, 0x0, 0xcf, - 0xfa, 0x8d, 0xff, 0x70, 0x3, 0x81, 0x0, 0x6, - 0xfe, 0x10, 0x0, 0x0, 0x0, 0xd, 0xf5, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x4f, 0xb0, 0x0, 0x0, 0xbf, 0x50, - 0xff, 0x30, 0x0, 0x3f, 0xf1, 0x5, 0xfe, 0x87, - 0x8e, 0xf6, 0x0, 0x5, 0xef, 0xff, 0xe5, 0x0, - 0x0, 0x0, 0x24, 0x30, 0x0, 0x0, + 0x0, 0xaa, 0xaa, 0xaa, 0xaa, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0xf0, 0x3, 0xfb, 0x33, 0x33, 0x33, + 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x6, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x50, 0x22, 0x0, + 0x0, 0x9, 0xfc, 0xff, 0xfe, 0x60, 0x0, 0xbf, + 0xfa, 0x9c, 0xff, 0x60, 0x3, 0x71, 0x0, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0x70, 0x21, 0x0, 0x0, + 0x9, 0xf7, 0x3f, 0xb0, 0x0, 0x0, 0xbf, 0x50, + 0xef, 0x30, 0x0, 0x4f, 0xf0, 0x5, 0xff, 0x97, + 0x9f, 0xf6, 0x0, 0x4, 0xdf, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x13, 0x20, 0x0, 0x0, /* U+36 "6" */ - 0x0, 0x0, 0x15, 0x79, 0x0, 0x0, 0x0, 0x7e, - 0xff, 0xf0, 0x0, 0x0, 0xaf, 0xf8, 0x30, 0x0, - 0x0, 0x4f, 0xe2, 0x0, 0x0, 0x0, 0xd, 0xf4, - 0x0, 0x0, 0x0, 0x2, 0xfd, 0x1, 0x33, 0x0, - 0x0, 0x6f, 0x9a, 0xff, 0xfe, 0x50, 0x8, 0xff, - 0xf9, 0x8a, 0xff, 0x50, 0x8f, 0xf3, 0x0, 0x7, - 0xfd, 0x8, 0xf8, 0x0, 0x0, 0xe, 0xf2, 0x8f, - 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, 0x0, 0x0, - 0xc, 0xf4, 0x3f, 0xc0, 0x0, 0x0, 0xef, 0x20, - 0xdf, 0x60, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0x97, - 0x9f, 0xf3, 0x0, 0x3, 0xcf, 0xff, 0xc3, 0x0, - 0x0, 0x0, 0x24, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x5, 0x8a, 0x10, 0x0, 0x0, 0x7f, + 0xff, 0xf1, 0x0, 0x0, 0x8f, 0xe7, 0x21, 0x0, + 0x0, 0x4f, 0xd1, 0x0, 0x0, 0x0, 0xb, 0xf3, + 0x0, 0x0, 0x0, 0x1, 0xfc, 0x1, 0x33, 0x0, + 0x0, 0x5f, 0xaa, 0xff, 0xfe, 0x50, 0x7, 0xff, + 0xf9, 0x69, 0xff, 0x40, 0x8f, 0xe2, 0x0, 0x7, + 0xfd, 0x9, 0xf7, 0x0, 0x0, 0xe, 0xf1, 0x9f, + 0x70, 0x0, 0x0, 0xbf, 0x37, 0xf9, 0x0, 0x0, + 0xb, 0xf4, 0x3f, 0xd0, 0x0, 0x0, 0xef, 0x10, + 0xcf, 0x70, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0xa7, + 0xaf, 0xf3, 0x0, 0x3, 0xcf, 0xff, 0xc3, 0x0, + 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, /* U+37 "7" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x80, - 0x0, 0x0, 0x0, 0x0, 0xef, 0x10, 0x0, 0x0, - 0x0, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, - 0x2, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xe0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x1, - 0xef, 0x10, 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, + 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0xe, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x70, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0x10, 0x0, 0x0, + 0x0, 0x5, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0x40, 0x0, 0x0, 0x0, + 0x2, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, /* U+38 "8" */ - 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x0, 0x6f, 0xfe, - 0xdf, 0xf9, 0x0, 0x1e, 0xf6, 0x0, 0x3e, 0xf6, - 0x5, 0xfb, 0x0, 0x0, 0x6f, 0xb0, 0x8f, 0x80, - 0x0, 0x4, 0xfc, 0x4, 0xfc, 0x0, 0x0, 0x6f, - 0xa0, 0xd, 0xf6, 0x0, 0x3e, 0xf2, 0x0, 0x1c, - 0xff, 0xef, 0xe4, 0x0, 0x3, 0xdf, 0xdc, 0xfe, - 0x60, 0x2, 0xef, 0x40, 0x1, 0xdf, 0x70, 0xaf, - 0x60, 0x0, 0x2, 0xfe, 0xc, 0xf4, 0x0, 0x0, - 0xe, 0xf3, 0xcf, 0x40, 0x0, 0x0, 0xff, 0x7, - 0xfa, 0x0, 0x0, 0x7f, 0xd0, 0x1d, 0xfc, 0x77, - 0x9f, 0xf4, 0x0, 0x1a, 0xff, 0xff, 0xc4, 0x0, - 0x0, 0x0, 0x44, 0x10, 0x0, 0x0, + 0x0, 0x29, 0xcd, 0xb5, 0x0, 0x0, 0x5f, 0xfe, + 0xdf, 0xfa, 0x0, 0x1f, 0xf6, 0x0, 0x2e, 0xf5, + 0x5, 0xfc, 0x0, 0x0, 0x6f, 0xa0, 0x6f, 0x90, + 0x0, 0x3, 0xfb, 0x4, 0xfc, 0x0, 0x0, 0x6f, + 0x90, 0xc, 0xf7, 0x0, 0x3e, 0xf2, 0x0, 0x1b, + 0xff, 0xef, 0xe4, 0x0, 0x3, 0xdf, 0xed, 0xff, + 0x60, 0x1, 0xef, 0x40, 0x1, 0xcf, 0x60, 0x8f, + 0x70, 0x0, 0x2, 0xfe, 0xb, 0xf3, 0x0, 0x0, + 0xe, 0xf1, 0xbf, 0x50, 0x0, 0x0, 0xff, 0x17, + 0xfc, 0x0, 0x0, 0x6f, 0xd0, 0xd, 0xfd, 0x87, + 0xbf, 0xf3, 0x0, 0x19, 0xff, 0xff, 0xc3, 0x0, + 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, /* U+39 "9" */ - 0x0, 0x49, 0xbb, 0x92, 0x0, 0x6, 0xff, 0xde, - 0xfe, 0x30, 0x2f, 0xf4, 0x0, 0x7f, 0xe1, 0xaf, - 0x60, 0x0, 0xa, 0xf7, 0xcf, 0x20, 0x0, 0x5, - 0xfc, 0xff, 0x0, 0x0, 0x2, 0xfc, 0xdf, 0x20, - 0x0, 0x0, 0xff, 0xaf, 0x80, 0x0, 0x6, 0xff, - 0x4f, 0xe4, 0x0, 0x7e, 0xfe, 0x8, 0xff, 0xff, - 0xfb, 0xfc, 0x0, 0x4a, 0xca, 0x44, 0xfa, 0x0, - 0x0, 0x0, 0x9, 0xf6, 0x0, 0x0, 0x0, 0x2e, - 0xf0, 0x0, 0x0, 0x4, 0xef, 0x60, 0x0, 0x9b, - 0xef, 0xf6, 0x0, 0x0, 0xcf, 0xd9, 0x20, 0x0, + 0x0, 0x3a, 0xdc, 0x92, 0x0, 0x7, 0xff, 0xde, + 0xff, 0x30, 0x3f, 0xf4, 0x0, 0x7f, 0xe0, 0x9f, + 0x70, 0x0, 0xb, 0xf6, 0xdf, 0x20, 0x0, 0x5, + 0xfa, 0xef, 0x10, 0x0, 0x2, 0xfc, 0xcf, 0x20, + 0x0, 0x1, 0xfe, 0x9f, 0x80, 0x0, 0x6, 0xfe, + 0x3f, 0xf5, 0x0, 0x6f, 0xfd, 0x7, 0xff, 0xef, + 0xfa, 0xfc, 0x0, 0x4a, 0xb9, 0x34, 0xf9, 0x0, + 0x0, 0x0, 0x8, 0xf5, 0x0, 0x0, 0x0, 0x2f, + 0xe0, 0x0, 0x0, 0x4, 0xef, 0x50, 0x0, 0x7c, + 0xef, 0xf6, 0x0, 0x0, 0xbf, 0xc8, 0x20, 0x0, /* U+3A ":" */ - 0x3, 0x16, 0xfd, 0x5f, 0xd0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x6f, - 0xd5, 0xfd, + 0x3, 0x15, 0xfe, 0x4f, 0xd0, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x5f, + 0xe4, 0xfd, 0x1, 0x0, /* U+3B ";" */ - 0x0, 0x31, 0x6, 0xfd, 0x5, 0xfd, 0x0, 0x0, + 0x0, 0x31, 0x5, 0xfe, 0x4, 0xfd, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0x31, 0xc, 0xf4, 0xc, 0xf4, - 0xd, 0xf2, 0x4f, 0xc0, 0x6f, 0x20, + 0x0, 0x0, 0x3, 0x51, 0xa, 0xf5, 0xa, 0xf4, + 0xd, 0xf1, 0x3f, 0xa0, 0x5d, 0x10, 0x0, 0x0, /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, 0x0, - 0x6d, 0xf8, 0x0, 0x1, 0x7d, 0xff, 0xc4, 0x2, - 0x7e, 0xff, 0x92, 0x0, 0x3f, 0xfd, 0x61, 0x0, - 0x0, 0x3f, 0xf9, 0x40, 0x0, 0x0, 0x2, 0xaf, - 0xfd, 0x61, 0x0, 0x0, 0x2, 0x9f, 0xff, 0x93, - 0x0, 0x0, 0x1, 0x8f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, + 0x5d, 0xf8, 0x0, 0x0, 0x7e, 0xff, 0xb3, 0x1, + 0x8e, 0xff, 0x92, 0x0, 0x2f, 0xfc, 0x60, 0x0, + 0x0, 0x3f, 0xfa, 0x40, 0x0, 0x0, 0x2, 0x9f, + 0xfd, 0x71, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xa2, + 0x0, 0x0, 0x0, 0x6e, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x66, /* U+3D "=" */ - 0x27, 0x77, 0x77, 0x77, 0x74, 0x4f, 0xff, 0xff, - 0xff, 0xf8, 0x14, 0x44, 0x44, 0x44, 0x42, 0x0, + 0x27, 0x77, 0x77, 0x77, 0x74, 0x5f, 0xff, 0xff, + 0xff, 0xf9, 0x14, 0x44, 0x44, 0x44, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0x3c, 0xcc, - 0xcc, 0xcc, 0xc6, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xf9, 0x4b, 0xbb, + 0xbb, 0xbb, 0xb6, /* U+3E ">" */ - 0x55, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd6, 0x10, - 0x0, 0x0, 0x3a, 0xff, 0xe8, 0x20, 0x0, 0x0, - 0x17, 0xdf, 0xfa, 0x40, 0x0, 0x0, 0x3, 0xaf, - 0xf7, 0x0, 0x0, 0x3, 0x8e, 0xf8, 0x0, 0x15, - 0xcf, 0xfc, 0x50, 0x29, 0xef, 0xfa, 0x30, 0x0, - 0x8f, 0xf8, 0x20, 0x0, 0x0, 0x66, 0x10, 0x0, + 0x65, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xe8, 0x10, + 0x0, 0x0, 0x3a, 0xff, 0xf9, 0x20, 0x0, 0x0, + 0x6, 0xcf, 0xfb, 0x40, 0x0, 0x0, 0x3, 0x9f, + 0xf8, 0x0, 0x0, 0x2, 0x9e, 0xf9, 0x0, 0x5, + 0xbf, 0xfc, 0x50, 0x29, 0xff, 0xfa, 0x30, 0x0, + 0x8f, 0xf9, 0x10, 0x0, 0x0, 0x66, 0x0, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x3, 0xef, 0xff, - 0xff, 0x90, 0xe, 0xf7, 0x0, 0x4f, 0xf3, 0x2f, - 0xe0, 0x0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0xc, 0xf5, 0x0, 0x0, - 0x0, 0x6f, 0xd0, 0x0, 0x0, 0x6, 0xff, 0x30, - 0x0, 0x0, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0xef, - 0x60, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, - 0x2, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x2, - 0xee, 0x0, 0x0, 0x0, 0x2, 0xff, 0x0, 0x0, + 0x0, 0x29, 0xbd, 0xb5, 0x0, 0x3, 0xff, 0xff, + 0xff, 0x90, 0xd, 0xf8, 0x0, 0x4f, 0xf3, 0x2f, + 0xe0, 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x8, + 0xf7, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x0, 0x6f, 0xd0, 0x0, 0x0, 0x5, 0xff, 0x20, + 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, 0xcf, + 0x50, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0x1, 0x98, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x1, + 0xfe, 0x0, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x3, 0x33, 0x32, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xdf, 0xff, 0xff, 0xd6, - 0x0, 0x0, 0x0, 0x3, 0xcf, 0xa5, 0x20, 0x35, - 0xaf, 0xc1, 0x0, 0x0, 0x2e, 0xd3, 0x0, 0x0, - 0x0, 0x3, 0xfb, 0x0, 0x0, 0xdf, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0x60, 0x6, 0xf4, 0x0, - 0x1, 0x57, 0x73, 0x0, 0x9, 0xd0, 0xe, 0xc0, - 0x0, 0x1c, 0xfc, 0xef, 0x70, 0x3, 0xf3, 0x3f, - 0x60, 0x0, 0xcf, 0x30, 0xf, 0x80, 0x0, 0xf7, - 0x7f, 0x20, 0x6, 0xf6, 0x0, 0x2f, 0x80, 0x0, - 0xc8, 0x9f, 0x0, 0xb, 0xf0, 0x0, 0x4f, 0x60, - 0x0, 0xc8, 0xcc, 0x0, 0xf, 0xc0, 0x0, 0x4f, - 0x40, 0x0, 0xcb, 0xcc, 0x0, 0xf, 0xa0, 0x0, - 0x7f, 0x40, 0x0, 0xd8, 0xcc, 0x0, 0xf, 0x80, - 0x0, 0x9f, 0x0, 0x1, 0xf6, 0xaf, 0x0, 0xf, - 0xc0, 0x1, 0xef, 0x10, 0x8, 0xf1, 0x7f, 0x20, - 0xc, 0xfa, 0x5c, 0xcf, 0x80, 0x6e, 0x80, 0x2f, - 0x70, 0x3, 0xef, 0xf9, 0xa, 0xff, 0xf8, 0x0, - 0xc, 0xe1, 0x0, 0x4, 0x20, 0x0, 0x24, 0x0, - 0x0, 0x3, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xb2, 0x0, 0x0, 0x1, - 0x10, 0x0, 0x0, 0x0, 0x5, 0xef, 0xc8, 0x77, - 0xaf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x16, 0xac, - 0xcc, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x45, 0x42, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xd6, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xa4, 0x21, 0x25, + 0xaf, 0xc0, 0x0, 0x0, 0x2e, 0xd3, 0x0, 0x0, + 0x0, 0x3, 0xec, 0x0, 0x0, 0xce, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0x60, 0x6, 0xf4, 0x0, + 0x0, 0x69, 0x83, 0x0, 0x8, 0xd0, 0xd, 0xc0, + 0x0, 0x1d, 0xfc, 0xef, 0x70, 0x2, 0xf3, 0x2f, + 0x60, 0x0, 0xcf, 0x30, 0xf, 0x90, 0x0, 0xf6, + 0x7f, 0x10, 0x5, 0xf7, 0x0, 0x1f, 0x70, 0x0, + 0xc9, 0x9e, 0x0, 0xb, 0xf0, 0x0, 0x3f, 0x50, + 0x0, 0xc9, 0xbd, 0x0, 0xf, 0xc0, 0x0, 0x4f, + 0x40, 0x0, 0xca, 0xbc, 0x0, 0x1f, 0xa0, 0x0, + 0x6f, 0x20, 0x0, 0xd8, 0xbd, 0x0, 0x1f, 0x90, + 0x0, 0x8f, 0x10, 0x1, 0xf5, 0x9f, 0x0, 0xf, + 0xc0, 0x1, 0xef, 0x20, 0x7, 0xf1, 0x6f, 0x20, + 0xb, 0xf9, 0x6d, 0xcf, 0x91, 0x6f, 0x70, 0x2f, + 0x70, 0x2, 0xdf, 0xf9, 0x9, 0xff, 0xf7, 0x0, + 0xc, 0xe1, 0x0, 0x2, 0x10, 0x0, 0x12, 0x0, + 0x0, 0x3, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xc2, 0x0, 0x0, 0x1, + 0x10, 0x0, 0x0, 0x0, 0x4, 0xef, 0xc9, 0x88, + 0xbf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x5, 0xac, + 0xdc, 0xa6, 0x0, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x0, 0xab, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x9, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xe, - 0xfa, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xa4, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x30, 0xef, - 0x10, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x9f, 0x70, - 0x0, 0x0, 0x7, 0xf8, 0x0, 0x2f, 0xc0, 0x0, - 0x0, 0xe, 0xf2, 0x0, 0xd, 0xf3, 0x0, 0x0, - 0x3f, 0xd0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0xaf, - 0xdb, 0xbb, 0xbc, 0xfe, 0x0, 0x1, 0xef, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x6, 0xfb, 0x0, 0x0, - 0x0, 0x6f, 0xb0, 0xc, 0xf6, 0x0, 0x0, 0x0, - 0xf, 0xf2, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0xa, - 0xf8, 0x8f, 0xa0, 0x0, 0x0, 0x0, 0x3, 0xfd, + 0x0, 0x0, 0x0, 0x8a, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xee, 0xaf, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0x93, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xf3, 0xd, 0xf1, 0x0, 0x0, 0x0, 0x1, 0xfd, + 0x0, 0x8f, 0x60, 0x0, 0x0, 0x0, 0x7f, 0x80, + 0x2, 0xfd, 0x0, 0x0, 0x0, 0xd, 0xf2, 0x0, + 0xc, 0xf3, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x6f, 0x90, 0x0, 0x0, 0x9f, 0xec, 0xcc, 0xcd, + 0xfe, 0x0, 0x0, 0xf, 0xfe, 0xee, 0xee, 0xef, + 0xf5, 0x0, 0x5, 0xfb, 0x0, 0x0, 0x0, 0x5f, + 0xb0, 0x0, 0xbf, 0x50, 0x0, 0x0, 0x0, 0xef, + 0x10, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0x9, 0xf7, + 0x8, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xd0, /* U+42 "B" */ - 0x3b, 0xbb, 0xbb, 0x87, 0x40, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xfb, 0x10, 0x4f, 0xf0, 0x0, 0x25, - 0xdf, 0xa0, 0x4f, 0xf0, 0x0, 0x0, 0x5f, 0xe0, - 0x4f, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x4f, 0xf0, - 0x0, 0x0, 0x4f, 0xe0, 0x4f, 0xf0, 0x0, 0x4, - 0xcf, 0x50, 0x4f, 0xff, 0xff, 0xff, 0xf5, 0x0, - 0x4f, 0xfc, 0xcc, 0xcd, 0xfd, 0x30, 0x4f, 0xf0, - 0x0, 0x0, 0x6f, 0xe1, 0x4f, 0xf0, 0x0, 0x0, - 0xd, 0xf5, 0x4f, 0xf0, 0x0, 0x0, 0xa, 0xf8, - 0x4f, 0xf0, 0x0, 0x0, 0xd, 0xf6, 0x4f, 0xf0, - 0x0, 0x0, 0x6f, 0xf1, 0x4f, 0xfb, 0xbb, 0xbd, - 0xff, 0x60, 0x4f, 0xff, 0xff, 0xff, 0xa3, 0x0, + 0x2a, 0xaa, 0xaa, 0x97, 0x30, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x3f, 0xe1, 0x11, 0x15, + 0xdf, 0x90, 0x3f, 0xd0, 0x0, 0x0, 0x4f, 0xe0, + 0x3f, 0xd0, 0x0, 0x0, 0x1f, 0xf0, 0x3f, 0xd0, + 0x0, 0x0, 0x4f, 0xd0, 0x3f, 0xd0, 0x0, 0x4, + 0xef, 0x50, 0x3f, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x3f, 0xfa, 0xaa, 0xbd, 0xfd, 0x20, 0x3f, 0xd0, + 0x0, 0x0, 0x6f, 0xe0, 0x3f, 0xd0, 0x0, 0x0, + 0xc, 0xf5, 0x3f, 0xd0, 0x0, 0x0, 0xa, 0xf7, + 0x3f, 0xd0, 0x0, 0x0, 0xc, 0xf5, 0x3f, 0xd0, + 0x0, 0x0, 0x7f, 0xf1, 0x3f, 0xfa, 0xaa, 0xbe, + 0xff, 0x50, 0x3f, 0xff, 0xff, 0xfe, 0xa3, 0x0, /* U+43 "C" */ - 0x0, 0x2, 0x8b, 0xbb, 0x82, 0x0, 0x0, 0x6, - 0xef, 0xfd, 0xff, 0xf7, 0x0, 0x4, 0xff, 0x70, - 0x0, 0x4f, 0xf5, 0x0, 0xef, 0x60, 0x0, 0x0, - 0x6f, 0xd0, 0x5f, 0xe0, 0x0, 0x0, 0x0, 0xff, - 0x38, 0xf8, 0x0, 0x0, 0x0, 0x6, 0x82, 0xcf, - 0x80, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x8c, 0xdc, 0x92, 0x0, 0x0, 0x5, + 0xff, 0xfd, 0xff, 0xf7, 0x0, 0x4, 0xff, 0x60, + 0x0, 0x4e, 0xf5, 0x0, 0xdf, 0x50, 0x0, 0x0, + 0x5f, 0xd0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xff, + 0x28, 0xf9, 0x0, 0x0, 0x0, 0x5, 0x61, 0xaf, + 0x70, 0x0, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xfb, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x1f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x0, 0x9f, 0xc1, 0x0, - 0x1, 0xbf, 0x80, 0x0, 0xdf, 0xe8, 0x78, 0xdf, - 0xd1, 0x0, 0x0, 0x8e, 0xff, 0xff, 0x81, 0x0, - 0x0, 0x0, 0x2, 0x43, 0x0, 0x0, 0x0, + 0xfb, 0x0, 0x0, 0x0, 0xd, 0xf3, 0x1f, 0xf2, + 0x0, 0x0, 0x2, 0xff, 0x0, 0x8f, 0xc1, 0x0, + 0x0, 0xcf, 0x80, 0x0, 0xbf, 0xe9, 0x89, 0xef, + 0xc0, 0x0, 0x0, 0x7e, 0xff, 0xfe, 0x80, 0x0, + 0x0, 0x0, 0x2, 0x31, 0x0, 0x0, 0x0, /* U+44 "D" */ - 0x3b, 0xbb, 0xb9, 0x74, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xfd, 0x40, 0x0, 0x4f, 0xf0, 0x0, - 0x49, 0xff, 0x50, 0x4, 0xff, 0x0, 0x0, 0x4, - 0xfe, 0x20, 0x4f, 0xf0, 0x0, 0x0, 0x9, 0xf8, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0xff, 0x4, 0xff, 0x0, - 0x0, 0x0, 0xf, 0xf1, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0xff, 0x34, 0xff, 0x0, 0x0, 0x0, 0xf, - 0xf0, 0x4f, 0xf0, 0x0, 0x0, 0x2, 0xff, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x7f, 0xb0, 0x4f, 0xf0, - 0x0, 0x0, 0x1e, 0xf4, 0x4, 0xff, 0x0, 0x0, - 0x4c, 0xfa, 0x0, 0x4f, 0xfb, 0xbb, 0xdf, 0xfa, - 0x0, 0x4, 0xff, 0xff, 0xfe, 0xa4, 0x0, 0x0, + 0x2a, 0xaa, 0xa9, 0x84, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xfd, 0x40, 0x0, 0x3f, 0xe1, 0x11, + 0x38, 0xff, 0x50, 0x3, 0xfd, 0x0, 0x0, 0x4, + 0xff, 0x10, 0x3f, 0xd0, 0x0, 0x0, 0x9, 0xf8, + 0x3, 0xfd, 0x0, 0x0, 0x0, 0x3f, 0xd0, 0x3f, + 0xd0, 0x0, 0x0, 0x0, 0xff, 0x3, 0xfd, 0x0, + 0x0, 0x0, 0xe, 0xf1, 0x3f, 0xd0, 0x0, 0x0, + 0x0, 0xef, 0x13, 0xfd, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x3f, 0xd0, 0x0, 0x0, 0x1, 0xfe, 0x3, + 0xfd, 0x0, 0x0, 0x0, 0x7f, 0xa0, 0x3f, 0xd0, + 0x0, 0x0, 0x1e, 0xf3, 0x3, 0xfd, 0x0, 0x0, + 0x3d, 0xf9, 0x0, 0x3f, 0xfa, 0xab, 0xef, 0xf9, + 0x0, 0x3, 0xff, 0xff, 0xfd, 0x93, 0x0, 0x0, /* U+45 "E" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x94, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x4f, 0xfc, 0xcc, 0xcc, - 0xc9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, - 0xbb, 0xbb, 0x94, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x63, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x3f, 0xe1, 0x11, 0x11, 0x11, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xee, 0xee, 0xee, 0x90, 0x3f, 0xfc, 0xcc, 0xcc, + 0xc8, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x83, 0xff, 0xff, 0xff, 0xff, 0xfc, /* U+46 "F" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x64, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x77, 0x77, 0x77, 0x40, 0x4f, 0xff, 0xff, 0xff, - 0xf8, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x53, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x3f, 0xe1, 0x11, 0x11, 0x11, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x99, 0x99, 0x99, 0x40, 0x3f, 0xff, 0xff, 0xff, + 0xf7, 0x3, 0xfe, 0x11, 0x11, 0x11, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x2, 0x8b, 0xbb, 0x94, 0x0, 0x0, 0x6, - 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x5, 0xff, 0x70, - 0x0, 0x4f, 0xf8, 0x0, 0xef, 0x70, 0x0, 0x0, - 0x4f, 0xe0, 0x4f, 0xe0, 0x0, 0x0, 0x0, 0xdf, - 0x48, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0x80, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, 0x3b, - 0xbb, 0xbb, 0x3b, 0xf8, 0x0, 0x4, 0xff, 0xff, - 0xf4, 0x8f, 0x90, 0x0, 0x0, 0x0, 0xcf, 0x45, - 0xfd, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xf, 0xf4, - 0x0, 0x0, 0x0, 0xcf, 0x40, 0x7f, 0xe3, 0x0, - 0x0, 0x1d, 0xf4, 0x0, 0xaf, 0xfa, 0x77, 0x9e, - 0xfd, 0x10, 0x0, 0x5d, 0xff, 0xff, 0xe8, 0x10, - 0x0, 0x0, 0x1, 0x44, 0x10, 0x0, 0x0, + 0x0, 0x2, 0x8c, 0xdc, 0x93, 0x0, 0x0, 0x6, + 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x5, 0xff, 0x60, + 0x0, 0x4e, 0xf7, 0x0, 0xef, 0x50, 0x0, 0x0, + 0x4f, 0xf0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xce, + 0x38, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x70, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x60, 0x0, 0x4c, + 0xcc, 0xcc, 0x4a, 0xf6, 0x0, 0x4, 0xdd, 0xdf, + 0xf5, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xaf, 0x54, + 0xfd, 0x0, 0x0, 0x0, 0xa, 0xf5, 0xe, 0xf4, + 0x0, 0x0, 0x0, 0xaf, 0x50, 0x6f, 0xe3, 0x0, + 0x0, 0x1d, 0xf5, 0x0, 0x9f, 0xfb, 0x88, 0xaf, + 0xfc, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xd7, 0x0, + 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, /* U+48 "H" */ - 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x3b, 0x94, 0xff, - 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x4f, 0xc4, 0xff, 0x0, 0x0, 0x0, - 0x4, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4f, - 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xc4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xfc, 0xcc, 0xcc, - 0xcc, 0xdf, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, - 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xc4, - 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4f, 0xc4, 0xff, 0x0, 0x0, - 0x0, 0x4, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4f, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, + 0x1a, 0x80, 0x0, 0x0, 0x0, 0x2a, 0x83, 0xfe, + 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, + 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, + 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, + 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xee, + 0xee, 0xee, 0xef, 0xfd, 0x3f, 0xfc, 0xcc, 0xcc, + 0xcc, 0xdf, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, + 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, + 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, /* U+49 "I" */ - 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa, 0xa0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x6b, 0x60, 0x0, 0x0, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x82, 0x33, 0x0, 0x0, - 0xa, 0xf8, 0x6f, 0xc0, 0x0, 0x0, 0xdf, 0x52, - 0xff, 0x30, 0x0, 0x4f, 0xf1, 0x9, 0xfe, 0x97, - 0x9f, 0xf7, 0x0, 0x8, 0xff, 0xff, 0xe5, 0x0, - 0x0, 0x0, 0x34, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6a, 0x40, 0x0, 0x0, + 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0x70, 0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x9, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x70, 0x0, + 0x0, 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0x70, 0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0x72, 0x53, 0x0, 0x0, + 0xa, 0xf6, 0x5f, 0xc0, 0x0, 0x0, 0xcf, 0x51, + 0xff, 0x30, 0x0, 0x5f, 0xf1, 0x8, 0xff, 0xa8, + 0xaf, 0xf7, 0x0, 0x7, 0xef, 0xff, 0xd6, 0x0, + 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, /* U+4B "K" */ - 0x3b, 0xb0, 0x0, 0x0, 0x6, 0xbb, 0x14, 0xff, - 0x0, 0x0, 0x3, 0xef, 0x60, 0x4f, 0xf0, 0x0, - 0x3, 0xef, 0x60, 0x4, 0xff, 0x0, 0x1, 0xef, - 0x90, 0x0, 0x4f, 0xf0, 0x1, 0xcf, 0xa0, 0x0, - 0x4, 0xff, 0x1, 0xcf, 0xc0, 0x0, 0x0, 0x4f, - 0xf0, 0xaf, 0xd1, 0x0, 0x0, 0x4, 0xff, 0xaf, - 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xe3, - 0x0, 0x0, 0x4, 0xff, 0xf3, 0xaf, 0xc1, 0x0, - 0x0, 0x4f, 0xf3, 0x1, 0xdf, 0x90, 0x0, 0x4, - 0xff, 0x0, 0x3, 0xff, 0x60, 0x0, 0x4f, 0xf0, - 0x0, 0x5, 0xfe, 0x30, 0x4, 0xff, 0x0, 0x0, - 0x9, 0xfc, 0x10, 0x4f, 0xf0, 0x0, 0x0, 0xd, - 0xf9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x2f, 0xf7, + 0x2a, 0x90, 0x0, 0x0, 0x4, 0xaa, 0x13, 0xfd, + 0x0, 0x0, 0x3, 0xff, 0x50, 0x3f, 0xd0, 0x0, + 0x2, 0xef, 0x60, 0x3, 0xfd, 0x0, 0x1, 0xef, + 0x80, 0x0, 0x3f, 0xd0, 0x0, 0xdf, 0xa0, 0x0, + 0x3, 0xfd, 0x0, 0xcf, 0xb0, 0x0, 0x0, 0x3f, + 0xd0, 0xaf, 0xc0, 0x0, 0x0, 0x3, 0xfd, 0x9f, + 0xf6, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xef, 0xf2, + 0x0, 0x0, 0x3, 0xff, 0xe2, 0x9f, 0xd0, 0x0, + 0x0, 0x3f, 0xf2, 0x0, 0xdf, 0x90, 0x0, 0x3, + 0xfd, 0x0, 0x2, 0xff, 0x60, 0x0, 0x3f, 0xd0, + 0x0, 0x5, 0xff, 0x30, 0x3, 0xfd, 0x0, 0x0, + 0x9, 0xfd, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0xc, + 0xfa, 0x3, 0xfd, 0x0, 0x0, 0x0, 0x1e, 0xf6, /* U+4C "L" */ - 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, - 0xbb, 0xbb, 0x34, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x1a, 0x90, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x33, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+4D "M" */ - 0x3b, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbb, - 0x64, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf8, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2f, - 0xff, 0x84, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xf8, 0x4f, 0xce, 0xf2, 0x0, 0x0, 0x0, - 0xff, 0x9f, 0x84, 0xfc, 0x7f, 0x90, 0x0, 0x0, - 0x6f, 0xa8, 0xf8, 0x4f, 0xc1, 0xfe, 0x0, 0x0, - 0xc, 0xf4, 0x8f, 0x84, 0xfc, 0xa, 0xf6, 0x0, - 0x2, 0xfd, 0x9, 0xf8, 0x4f, 0xc0, 0x4f, 0xb0, - 0x0, 0x9f, 0x60, 0xcf, 0x84, 0xfc, 0x0, 0xef, - 0x20, 0xf, 0xf1, 0xc, 0xf8, 0x4f, 0xf0, 0x7, - 0xf9, 0x6, 0xfa, 0x0, 0xcf, 0x84, 0xff, 0x0, - 0x1f, 0xe0, 0xcf, 0x30, 0xc, 0xf8, 0x4f, 0xf0, - 0x0, 0xaf, 0x8f, 0xd0, 0x0, 0xcf, 0x84, 0xff, - 0x0, 0x3, 0xff, 0xf6, 0x0, 0xc, 0xf8, 0x4f, - 0xf0, 0x0, 0xd, 0xff, 0x10, 0x0, 0xcf, 0x84, - 0xff, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0xc, 0xf8, + 0x2a, 0xa6, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaa, + 0x43, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf6, 0x3f, 0xff, 0x50, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0x63, 0xfe, 0xfb, 0x0, 0x0, 0x0, 0x8, + 0xfe, 0xf6, 0x3f, 0xbd, 0xf2, 0x0, 0x0, 0x0, + 0xef, 0x9f, 0x63, 0xfb, 0x7f, 0x80, 0x0, 0x0, + 0x5f, 0xa8, 0xf6, 0x3f, 0xc1, 0xfe, 0x0, 0x0, + 0xc, 0xf3, 0x9f, 0x63, 0xfc, 0xa, 0xf5, 0x0, + 0x2, 0xfd, 0x9, 0xf6, 0x3f, 0xd0, 0x3f, 0xb0, + 0x0, 0x8f, 0x60, 0xaf, 0x63, 0xfd, 0x0, 0xdf, + 0x20, 0xe, 0xf0, 0xa, 0xf6, 0x3f, 0xd0, 0x6, + 0xf8, 0x5, 0xf9, 0x0, 0xaf, 0x63, 0xfd, 0x0, + 0x1f, 0xe0, 0xcf, 0x30, 0xa, 0xf6, 0x3f, 0xd0, + 0x0, 0x9f, 0x7f, 0xc0, 0x0, 0xaf, 0x63, 0xfd, + 0x0, 0x3, 0xff, 0xf6, 0x0, 0xa, 0xf6, 0x3f, + 0xd0, 0x0, 0xc, 0xff, 0x0, 0x0, 0xaf, 0x63, + 0xfd, 0x0, 0x0, 0x6f, 0x90, 0x0, 0xa, 0xf6, /* U+4E "N" */ - 0x3b, 0xb1, 0x0, 0x0, 0x0, 0x3b, 0x94, 0xff, - 0xa0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xff, 0x40, - 0x0, 0x0, 0x4f, 0xc4, 0xff, 0xfd, 0x10, 0x0, - 0x4, 0xfc, 0x4f, 0xfc, 0xf9, 0x0, 0x0, 0x4f, - 0xc4, 0xff, 0x2f, 0xf4, 0x0, 0x4, 0xfc, 0x4f, - 0xf0, 0x7f, 0xd1, 0x0, 0x4f, 0xc4, 0xff, 0x0, - 0xdf, 0x80, 0x4, 0xfc, 0x4f, 0xf0, 0x3, 0xff, - 0x30, 0x4f, 0xc4, 0xff, 0x0, 0x8, 0xfc, 0x4, - 0xfc, 0x4f, 0xf0, 0x0, 0xd, 0xf8, 0x4f, 0xc4, - 0xff, 0x0, 0x0, 0x3f, 0xf7, 0xfc, 0x4f, 0xf0, - 0x0, 0x0, 0x8f, 0xef, 0xc4, 0xff, 0x0, 0x0, - 0x0, 0xef, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x4, - 0xff, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x9, 0xfc, + 0x2a, 0xa1, 0x0, 0x0, 0x0, 0x2a, 0x83, 0xff, + 0xa0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xff, 0x40, + 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xfe, 0x0, 0x0, + 0x3, 0xfd, 0x3f, 0xeb, 0xf9, 0x0, 0x0, 0x3f, + 0xd3, 0xfe, 0x2f, 0xf4, 0x0, 0x3, 0xfd, 0x3f, + 0xe0, 0x7f, 0xd0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, + 0xcf, 0x80, 0x3, 0xfd, 0x3f, 0xe0, 0x2, 0xff, + 0x30, 0x3f, 0xd3, 0xfe, 0x0, 0x7, 0xfd, 0x3, + 0xfd, 0x3f, 0xe0, 0x0, 0xc, 0xf7, 0x3f, 0xd3, + 0xfe, 0x0, 0x0, 0x2f, 0xf6, 0xfd, 0x3f, 0xe0, + 0x0, 0x0, 0x8f, 0xef, 0xd3, 0xfe, 0x0, 0x0, + 0x0, 0xdf, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x3, + 0xff, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x8, 0xfd, /* U+4F "O" */ - 0x0, 0x1, 0x7b, 0xbb, 0x82, 0x0, 0x0, 0x6, - 0xef, 0xff, 0xff, 0xf6, 0x0, 0x4, 0xff, 0x81, - 0x1, 0x7f, 0xf5, 0x0, 0xef, 0x70, 0x0, 0x0, - 0x4f, 0xe0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0xcf, - 0x68, 0xf9, 0x0, 0x0, 0x0, 0x7, 0xfa, 0xcf, - 0x60, 0x0, 0x0, 0x0, 0x4f, 0xcc, 0xf4, 0x0, - 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, - 0x0, 0x4f, 0xcc, 0xf5, 0x0, 0x0, 0x0, 0x4, - 0xfc, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x6f, 0xb6, - 0xfb, 0x0, 0x0, 0x0, 0xa, 0xf8, 0x1f, 0xf4, - 0x0, 0x0, 0x1, 0xef, 0x20, 0x8f, 0xd2, 0x0, - 0x1, 0xcf, 0x90, 0x0, 0xaf, 0xfa, 0x79, 0xef, - 0xd1, 0x0, 0x0, 0x6e, 0xff, 0xfe, 0x81, 0x0, - 0x0, 0x0, 0x2, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x7c, 0xdc, 0x82, 0x0, 0x0, 0x5, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x3, 0xff, 0x81, + 0x0, 0x6f, 0xf5, 0x0, 0xdf, 0x70, 0x0, 0x0, + 0x4f, 0xe0, 0x3f, 0xd0, 0x0, 0x0, 0x0, 0xbf, + 0x58, 0xf8, 0x0, 0x0, 0x0, 0x7, 0xf9, 0xaf, + 0x60, 0x0, 0x0, 0x0, 0x4f, 0xcb, 0xf5, 0x0, + 0x0, 0x0, 0x3, 0xfd, 0xbf, 0x50, 0x0, 0x0, + 0x0, 0x3f, 0xda, 0xf5, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x5f, 0xb5, + 0xfc, 0x0, 0x0, 0x0, 0x9, 0xf7, 0xf, 0xf3, + 0x0, 0x0, 0x1, 0xff, 0x20, 0x7f, 0xd2, 0x0, + 0x1, 0xcf, 0x90, 0x0, 0xaf, 0xfb, 0x8a, 0xef, + 0xc0, 0x0, 0x0, 0x6d, 0xff, 0xfe, 0x80, 0x0, + 0x0, 0x0, 0x1, 0x32, 0x0, 0x0, 0x0, /* U+50 "P" */ - 0x3b, 0xbb, 0xbb, 0xa7, 0x51, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xfe, 0x60, 0x4f, 0xf0, 0x0, 0x2, - 0x8f, 0xf5, 0x4f, 0xf0, 0x0, 0x0, 0x7, 0xfc, - 0x4f, 0xf0, 0x0, 0x0, 0x1, 0xff, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0xff, 0x4f, 0xf0, 0x0, 0x0, - 0x5, 0xfe, 0x4f, 0xf0, 0x0, 0x0, 0x4d, 0xf8, - 0x4f, 0xfb, 0xbb, 0xbd, 0xff, 0xc0, 0x4f, 0xff, - 0xff, 0xec, 0xb6, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x2a, 0xaa, 0xaa, 0xa9, 0x61, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x3f, 0xe1, 0x11, + 0x13, 0x9f, 0xf4, 0x3, 0xfd, 0x0, 0x0, 0x0, + 0x8f, 0xc0, 0x3f, 0xd0, 0x0, 0x0, 0x1, 0xff, + 0x3, 0xfd, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x3f, + 0xd0, 0x0, 0x0, 0x4, 0xfe, 0x3, 0xfd, 0x0, + 0x0, 0x4, 0xef, 0x80, 0x3f, 0xfc, 0xcc, 0xdf, + 0xff, 0xb0, 0x3, 0xff, 0xdd, 0xdd, 0xca, 0x50, + 0x0, 0x3f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x2, 0x8b, 0xbb, 0x82, 0x0, 0x0, 0x6, - 0xef, 0xff, 0xff, 0xe6, 0x0, 0x5, 0xff, 0x71, - 0x1, 0x7f, 0xf4, 0x0, 0xef, 0x60, 0x0, 0x0, - 0x7f, 0xd0, 0x6f, 0xd0, 0x0, 0x0, 0x0, 0xef, - 0x59, 0xf8, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xcf, - 0x40, 0x0, 0x0, 0x0, 0x5f, 0xcc, 0xf4, 0x0, - 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, - 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x4, - 0xfc, 0xbf, 0x70, 0x0, 0x0, 0x0, 0x8f, 0x97, - 0xfa, 0x0, 0x0, 0x0, 0xb, 0xf6, 0x2f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x10, 0x9f, 0xc2, 0x0, - 0x2, 0xcf, 0x80, 0x1, 0xcf, 0xe9, 0x79, 0xef, - 0xa0, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x2, 0x42, 0x6f, 0xfa, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x3d, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x17, 0x0, + 0x0, 0x2, 0x8c, 0xdc, 0x81, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xf5, 0x0, 0x4, 0xff, 0x70, + 0x1, 0x7f, 0xf4, 0x0, 0xef, 0x50, 0x0, 0x0, + 0x6f, 0xd0, 0x5f, 0xc0, 0x0, 0x0, 0x0, 0xdf, + 0x49, 0xf7, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xbf, + 0x40, 0x0, 0x0, 0x0, 0x6f, 0xac, 0xf3, 0x0, + 0x0, 0x0, 0x4, 0xfb, 0xdf, 0x30, 0x0, 0x0, + 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x5, + 0xfb, 0xaf, 0x60, 0x0, 0x0, 0x0, 0x7f, 0x97, + 0xfa, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x1f, 0xf2, + 0x0, 0x0, 0x2, 0xff, 0x10, 0x8f, 0xd1, 0x0, + 0x1, 0xdf, 0x80, 0x0, 0xbf, 0xfa, 0x8a, 0xff, + 0xa0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x1, 0x31, 0x5f, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2d, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x16, 0x0, /* U+52 "R" */ - 0x3b, 0xbb, 0xbb, 0x77, 0x30, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0xb1, 0x0, 0x4f, 0xf0, 0x0, - 0x15, 0xdf, 0xb0, 0x4, 0xff, 0x0, 0x0, 0x1, - 0xff, 0x40, 0x4f, 0xf0, 0x0, 0x0, 0xb, 0xf6, - 0x4, 0xff, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x4f, - 0xf0, 0x0, 0x0, 0x1e, 0xf3, 0x4, 0xff, 0x0, - 0x0, 0x5c, 0xfc, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xfb, 0x10, 0x4, 0xff, 0xcc, 0xcd, 0xfb, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x1f, 0xf3, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x8f, 0xb0, 0x0, 0x4f, 0xf0, - 0x0, 0x1, 0xef, 0x40, 0x4, 0xff, 0x0, 0x0, - 0x6, 0xfd, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0xe, - 0xf6, 0x4, 0xff, 0x0, 0x0, 0x0, 0x5f, 0xe1, + 0x2a, 0xaa, 0xaa, 0x98, 0x40, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x3f, 0xe1, 0x11, + 0x25, 0xdf, 0xc0, 0x3, 0xfd, 0x0, 0x0, 0x1, + 0xef, 0x30, 0x3f, 0xd0, 0x0, 0x0, 0xb, 0xf6, + 0x3, 0xfd, 0x0, 0x0, 0x0, 0xaf, 0x60, 0x3f, + 0xd0, 0x0, 0x0, 0x1e, 0xf3, 0x3, 0xfd, 0x0, + 0x1, 0x4d, 0xfb, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x3, 0xff, 0xaa, 0xac, 0xfb, 0x0, + 0x0, 0x3f, 0xd0, 0x0, 0x1e, 0xf3, 0x0, 0x3, + 0xfd, 0x0, 0x0, 0x7f, 0xb0, 0x0, 0x3f, 0xd0, + 0x0, 0x0, 0xef, 0x40, 0x3, 0xfd, 0x0, 0x0, + 0x6, 0xfd, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0xd, + 0xf6, 0x3, 0xfd, 0x0, 0x0, 0x0, 0x5f, 0xe0, /* U+53 "S" */ - 0x0, 0x2, 0x8b, 0xbb, 0x94, 0x0, 0x0, 0x6, - 0xef, 0xfd, 0xff, 0xf9, 0x0, 0x2, 0xff, 0x70, - 0x0, 0x4d, 0xf8, 0x0, 0x8f, 0xa0, 0x0, 0x0, - 0x2f, 0xe0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0xff, - 0x30, 0x7f, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xff, 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, - 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, - 0xfd, 0x50, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x1, - 0x87, 0x0, 0x0, 0x0, 0xf, 0xf4, 0xf, 0xf2, - 0x0, 0x0, 0x0, 0xff, 0x40, 0xaf, 0xb1, 0x0, - 0x0, 0x6f, 0xf0, 0x1, 0xdf, 0xe9, 0x77, 0xcf, - 0xf5, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xc4, 0x0, - 0x0, 0x0, 0x1, 0x44, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x8c, 0xdc, 0x93, 0x0, 0x0, 0x5, + 0xff, 0xfe, 0xff, 0xf9, 0x0, 0x2, 0xff, 0x70, + 0x0, 0x4d, 0xf7, 0x0, 0x8f, 0xa0, 0x0, 0x0, + 0x3f, 0xe0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0xdd, + 0x10, 0x7f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xef, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, + 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, + 0xfd, 0x30, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x0, + 0x88, 0x0, 0x0, 0x0, 0xe, 0xf2, 0xf, 0xf2, + 0x0, 0x0, 0x0, 0xef, 0x20, 0x9f, 0xb1, 0x0, + 0x0, 0x6f, 0xe0, 0x0, 0xcf, 0xfa, 0x88, 0xcf, + 0xf4, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xb3, 0x0, + 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, /* U+54 "T" */ - 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x98, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x4a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x67, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x1, 0x11, 0x17, + 0xf9, 0x11, 0x11, 0x0, 0x0, 0x0, 0x7f, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, /* U+55 "U" */ - 0x6b, 0x60, 0x0, 0x0, 0x3, 0xb9, 0x8f, 0x80, - 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, - 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, - 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, - 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, - 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, - 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, - 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, - 0x4, 0xfc, 0x8f, 0x90, 0x0, 0x0, 0x4, 0xfc, - 0x5f, 0xc0, 0x0, 0x0, 0x9, 0xfa, 0xe, 0xf6, - 0x0, 0x0, 0x3e, 0xf4, 0x4, 0xff, 0xc7, 0x7a, - 0xff, 0x90, 0x0, 0x3b, 0xff, 0xff, 0xd5, 0x0, - 0x0, 0x0, 0x4, 0x41, 0x0, 0x0, + 0x5a, 0x50, 0x0, 0x0, 0x2, 0xa8, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfd, 0x7f, 0x90, 0x0, 0x0, 0x5, 0xfc, + 0x4f, 0xd0, 0x0, 0x0, 0x8, 0xf9, 0xe, 0xf8, + 0x0, 0x0, 0x3f, 0xf3, 0x4, 0xff, 0xc9, 0x8b, + 0xff, 0x70, 0x0, 0x3b, 0xff, 0xff, 0xc5, 0x0, + 0x0, 0x0, 0x2, 0x31, 0x0, 0x0, /* U+56 "V" */ - 0x7b, 0x80, 0x0, 0x0, 0x0, 0x8, 0xb7, 0x5f, - 0xe0, 0x0, 0x0, 0x0, 0xf, 0xf5, 0xe, 0xf5, - 0x0, 0x0, 0x0, 0x5f, 0xf0, 0x9, 0xfa, 0x0, - 0x0, 0x0, 0xaf, 0x90, 0x2, 0xfe, 0x0, 0x0, - 0x0, 0xff, 0x30, 0x0, 0xdf, 0x50, 0x0, 0x5, - 0xfd, 0x0, 0x0, 0x7f, 0xa0, 0x0, 0xa, 0xf7, - 0x0, 0x0, 0x1f, 0xf1, 0x0, 0x1f, 0xf1, 0x0, - 0x0, 0xb, 0xf6, 0x0, 0x6f, 0xb0, 0x0, 0x0, - 0x5, 0xfb, 0x0, 0xbf, 0x60, 0x0, 0x0, 0x0, - 0xff, 0x11, 0xff, 0x0, 0x0, 0x0, 0x0, 0x9f, - 0x66, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xbb, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xe0, + 0x6a, 0x60, 0x0, 0x0, 0x0, 0x6, 0xa6, 0x4f, + 0xe0, 0x0, 0x0, 0x0, 0xe, 0xf4, 0xe, 0xf4, + 0x0, 0x0, 0x0, 0x4f, 0xe0, 0x8, 0xfa, 0x0, + 0x0, 0x0, 0x9f, 0x80, 0x2, 0xff, 0x0, 0x0, + 0x0, 0xef, 0x20, 0x0, 0xcf, 0x50, 0x0, 0x5, + 0xfc, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0xa, 0xf7, + 0x0, 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xf1, 0x0, + 0x0, 0xb, 0xf5, 0x0, 0x5f, 0xb0, 0x0, 0x0, + 0x5, 0xfb, 0x0, 0xbf, 0x50, 0x0, 0x0, 0x0, + 0xef, 0x11, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0x66, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xbb, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0x0, /* U+57 "W" */ - 0x3b, 0x90, 0x0, 0x0, 0xc, 0x90, 0x0, 0x0, - 0x1b, 0xb1, 0xff, 0x0, 0x0, 0x5, 0xff, 0x10, - 0x0, 0x4, 0xfc, 0xd, 0xf3, 0x0, 0x0, 0x9f, - 0xf6, 0x0, 0x0, 0x8f, 0x80, 0x9f, 0x70, 0x0, - 0xe, 0xef, 0xa0, 0x0, 0xc, 0xf5, 0x6, 0xfb, - 0x0, 0x2, 0xfb, 0xee, 0x0, 0x0, 0xff, 0x10, - 0x2f, 0xd0, 0x0, 0x7f, 0x6a, 0xf3, 0x0, 0x3f, - 0xd0, 0x0, 0xef, 0x20, 0xb, 0xf2, 0x5f, 0x70, - 0x7, 0xf9, 0x0, 0xa, 0xf6, 0x0, 0xfd, 0x1, - 0xfc, 0x0, 0xaf, 0x50, 0x0, 0x6f, 0x90, 0x5f, - 0x80, 0xc, 0xf0, 0xe, 0xf1, 0x0, 0x2, 0xfc, - 0x9, 0xf3, 0x0, 0x7f, 0x52, 0xfd, 0x0, 0x0, - 0xe, 0xf1, 0xef, 0x0, 0x3, 0xf9, 0x5f, 0x90, - 0x0, 0x0, 0xaf, 0x6f, 0xa0, 0x0, 0xe, 0xc8, - 0xf5, 0x0, 0x0, 0x7, 0xfd, 0xf5, 0x0, 0x0, - 0xaf, 0xcf, 0x20, 0x0, 0x0, 0x3f, 0xff, 0x10, - 0x0, 0x5, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0x0, 0x1f, 0xfa, 0x0, 0x0, 0x0, - 0xb, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, + 0x2a, 0x80, 0x0, 0x0, 0xa, 0x90, 0x0, 0x0, + 0x1a, 0xa0, 0x1f, 0xf0, 0x0, 0x0, 0x4f, 0xf1, + 0x0, 0x0, 0x4f, 0xc0, 0xd, 0xf3, 0x0, 0x0, + 0x9f, 0xf5, 0x0, 0x0, 0x8f, 0x80, 0x9, 0xf7, + 0x0, 0x0, 0xde, 0xfa, 0x0, 0x0, 0xbf, 0x40, + 0x5, 0xfa, 0x0, 0x2, 0xfa, 0xde, 0x0, 0x0, + 0xff, 0x0, 0x1, 0xfe, 0x0, 0x6, 0xf6, 0x9f, + 0x20, 0x3, 0xfc, 0x0, 0x0, 0xdf, 0x20, 0xb, + 0xf1, 0x5f, 0x70, 0x6, 0xf8, 0x0, 0x0, 0x9f, + 0x50, 0xf, 0xc0, 0xf, 0xb0, 0xa, 0xf5, 0x0, + 0x0, 0x6f, 0x90, 0x4f, 0x80, 0xb, 0xf0, 0xe, + 0xf1, 0x0, 0x0, 0x2f, 0xd0, 0x9f, 0x30, 0x7, + 0xf4, 0x1f, 0xd0, 0x0, 0x0, 0xe, 0xf1, 0xde, + 0x0, 0x2, 0xf9, 0x5f, 0x90, 0x0, 0x0, 0xa, + 0xf5, 0xfa, 0x0, 0x0, 0xed, 0x8f, 0x50, 0x0, + 0x0, 0x6, 0xfc, 0xf5, 0x0, 0x0, 0x9f, 0xcf, + 0x10, 0x0, 0x0, 0x2, 0xff, 0xf1, 0x0, 0x0, + 0x5f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xef, 0xb0, + 0x0, 0x0, 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0x70, 0x0, 0x0, 0xc, 0xf5, 0x0, 0x0, /* U+58 "X" */ - 0x1c, 0xb4, 0x0, 0x0, 0x0, 0x6b, 0xb0, 0x8, - 0xfc, 0x0, 0x0, 0x1, 0xef, 0x60, 0x1, 0xef, - 0x80, 0x0, 0xb, 0xfc, 0x0, 0x0, 0x4f, 0xf2, - 0x0, 0x4f, 0xf2, 0x0, 0x0, 0xa, 0xfb, 0x1, - 0xdf, 0x70, 0x0, 0x0, 0x1, 0xff, 0x68, 0xfd, + 0x1a, 0xa3, 0x0, 0x0, 0x0, 0x5a, 0x90, 0x8, + 0xfd, 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, 0xdf, + 0x70, 0x0, 0xa, 0xfb, 0x0, 0x0, 0x4f, 0xf2, + 0x0, 0x4f, 0xf2, 0x0, 0x0, 0x9, 0xfc, 0x0, + 0xdf, 0x70, 0x0, 0x0, 0x1, 0xef, 0x68, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xef, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0x8b, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xfe, - 0x12, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf4, 0x0, - 0x7f, 0xe1, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0xd, - 0xf9, 0x0, 0x7, 0xff, 0x10, 0x0, 0x3, 0xff, - 0x40, 0x2e, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xd1, + 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x8b, 0xfb, 0x0, 0x0, 0x0, 0x7, 0xfd, + 0x1, 0xff, 0x50, 0x0, 0x0, 0x2f, 0xf4, 0x0, + 0x7f, 0xe1, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0xc, + 0xf9, 0x0, 0x6, 0xfe, 0x10, 0x0, 0x2, 0xff, + 0x40, 0x1f, 0xf5, 0x0, 0x0, 0x0, 0x8f, 0xd0, /* U+59 "Y" */ - 0x8b, 0x80, 0x0, 0x0, 0x0, 0x5b, 0xa4, 0xff, + 0x7a, 0x70, 0x0, 0x0, 0x0, 0x5a, 0x93, 0xff, 0x20, 0x0, 0x0, 0xe, 0xf6, 0xa, 0xfa, 0x0, - 0x0, 0x8, 0xfe, 0x0, 0x2f, 0xf2, 0x0, 0x1, - 0xef, 0x40, 0x0, 0x9f, 0xa0, 0x0, 0x8f, 0xc0, - 0x0, 0x1, 0xff, 0x20, 0x1e, 0xf3, 0x0, 0x0, - 0x8, 0xfb, 0x8, 0xfa, 0x0, 0x0, 0x0, 0x1e, - 0xf5, 0xef, 0x20, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf1, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x7, 0xfd, 0x0, 0x2f, 0xf2, 0x0, 0x0, + 0xef, 0x40, 0x0, 0x9f, 0xa0, 0x0, 0x7f, 0xb0, + 0x0, 0x1, 0xef, 0x30, 0x1e, 0xf3, 0x0, 0x0, + 0x7, 0xfb, 0x8, 0xfa, 0x0, 0x0, 0x0, 0xe, + 0xf4, 0xff, 0x10, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, /* U+5A "Z" */ - 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0x80, 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0x70, 0x0, 0x0, 0x0, 0x9, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf2, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0x60, 0x0, 0x0, 0x0, 0xb, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, 0x0, - 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, 0x0, 0x0, - 0xc, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe1, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xdb, 0xbb, 0xbb, - 0xbb, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x0, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0x11, 0x11, + 0x11, 0x1d, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x1, 0xef, 0x50, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfd, 0xaa, 0xaa, 0xaa, + 0xaa, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, /* U+5B "[" */ - 0x6b, 0xbb, 0x98, 0xfe, 0xc9, 0x8f, 0x80, 0x8, - 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, - 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, - 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, - 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, - 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, - 0xf9, 0x33, 0x8f, 0xff, 0xc2, 0x44, 0x43, + 0x6e, 0xee, 0x87, 0xfe, 0xc7, 0x7f, 0x90, 0x7, + 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, + 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, + 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, + 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, + 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, + 0xfa, 0x42, 0x7f, 0xff, 0xa2, 0x55, 0x53, /* U+5C "\\" */ - 0x5b, 0x50, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, - 0x0, 0xc, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0x90, - 0x0, 0x0, 0x0, 0xfd, 0x0, 0x0, 0x0, 0xa, - 0xf5, 0x0, 0x0, 0x0, 0x3f, 0xb0, 0x0, 0x0, - 0x0, 0xdf, 0x10, 0x0, 0x0, 0x7, 0xf7, 0x0, + 0x4a, 0x40, 0x0, 0x0, 0x2, 0xfc, 0x0, 0x0, + 0x0, 0xb, 0xf2, 0x0, 0x0, 0x0, 0x5f, 0x80, + 0x0, 0x0, 0x0, 0xee, 0x0, 0x0, 0x0, 0x9, + 0xf4, 0x0, 0x0, 0x0, 0x3f, 0xa0, 0x0, 0x0, + 0x0, 0xcf, 0x10, 0x0, 0x0, 0x6, 0xf7, 0x0, 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, 0xaf, - 0x30, 0x0, 0x0, 0x5, 0xfa, 0x0, 0x0, 0x0, - 0xe, 0xe1, 0x0, 0x0, 0x0, 0x8f, 0x60, 0x0, - 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, 0xc, 0xf2, - 0x0, 0x0, 0x0, 0x6f, 0x90, 0x0, 0x0, 0x0, - 0x43, + 0x30, 0x0, 0x0, 0x4, 0xf9, 0x0, 0x0, 0x0, + 0xe, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x60, 0x0, + 0x0, 0x2, 0xfc, 0x0, 0x0, 0x0, 0xb, 0xf2, + 0x0, 0x0, 0x0, 0x5f, 0x80, 0x0, 0x0, 0x0, + 0x54, /* U+5D "]" */ - 0xcb, 0xbb, 0x3c, 0xcf, 0xf4, 0x0, 0xcf, 0x40, - 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, - 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, - 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, - 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, - 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x44, - 0x3c, 0xf4, 0xff, 0xff, 0x44, 0x44, 0x41, + 0xce, 0xee, 0x2a, 0xcf, 0xf2, 0x0, 0xdf, 0x20, + 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, + 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, + 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, + 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, + 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x24, + 0x4e, 0xf2, 0xef, 0xff, 0x24, 0x55, 0x50, /* U+5E "^" */ - 0x0, 0x2, 0xb4, 0x0, 0x0, 0x0, 0x9f, 0xb0, - 0x0, 0x0, 0x1e, 0xff, 0x20, 0x0, 0x6, 0xf9, - 0xf9, 0x0, 0x0, 0xdf, 0xd, 0xe0, 0x0, 0x3f, - 0xa0, 0x7f, 0x60, 0xa, 0xf3, 0x1, 0xfc, 0x1, - 0xfd, 0x0, 0xa, 0xf3, 0x14, 0x20, 0x0, 0x24, - 0x20, + 0x0, 0x2, 0xa4, 0x0, 0x0, 0x0, 0x9f, 0xb0, + 0x0, 0x0, 0xe, 0xff, 0x20, 0x0, 0x6, 0xf9, + 0xf8, 0x0, 0x0, 0xcf, 0xd, 0xe0, 0x0, 0x3f, + 0x90, 0x6f, 0x50, 0xa, 0xf3, 0x1, 0xfc, 0x1, + 0xfc, 0x0, 0xa, 0xf3, 0x3, 0x10, 0x0, 0x13, + 0x10, /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x99, 0x99, 0x99, - 0x99, 0x98, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x9a, 0xaa, 0xaa, + 0xaa, 0xa8, /* U+60 "`" */ - 0x18, 0x71, 0x0, 0x9f, 0xa0, 0x0, 0xaf, 0x50, - 0x0, 0xab, + 0x17, 0x71, 0x0, 0x8, 0xfa, 0x0, 0x0, 0xaf, + 0x50, 0x0, 0x9, 0x90, /* U+61 "a" */ - 0x0, 0x49, 0xbb, 0xa4, 0x0, 0xa, 0xff, 0xcd, - 0xff, 0x70, 0x4f, 0xd2, 0x0, 0x4f, 0xf1, 0x48, - 0x40, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x8, - 0xf4, 0x1, 0x7c, 0xff, 0xff, 0xf4, 0x1e, 0xfb, - 0x86, 0x4a, 0xf4, 0xaf, 0x70, 0x0, 0x8, 0xf4, - 0xcf, 0x40, 0x0, 0x9, 0xf4, 0xcf, 0x70, 0x0, - 0x4e, 0xf4, 0x5f, 0xf9, 0x7a, 0xff, 0xf8, 0x6, - 0xff, 0xff, 0x87, 0xfa, 0x0, 0x3, 0x40, 0x0, + 0x0, 0x3a, 0xcc, 0xa4, 0x0, 0x8, 0xff, 0xdd, + 0xff, 0x70, 0x4f, 0xd2, 0x0, 0x4f, 0xf1, 0x59, + 0x40, 0x0, 0xb, 0xf4, 0x0, 0x0, 0x0, 0x1a, + 0xf5, 0x1, 0x8d, 0xff, 0xff, 0xf5, 0x1e, 0xfb, + 0x76, 0x5b, 0xf5, 0x9f, 0x80, 0x0, 0x9, 0xf5, + 0xcf, 0x30, 0x0, 0xa, 0xf5, 0xaf, 0x70, 0x0, + 0x4f, 0xf5, 0x4f, 0xfb, 0x8b, 0xff, 0xf7, 0x5, + 0xef, 0xfe, 0x77, 0xfa, 0x0, 0x2, 0x20, 0x0, 0x0, /* U+62 "b" */ - 0x47, 0x40, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x0, 0x0, 0x8, 0xf8, 0x49, 0xbb, 0x71, - 0x0, 0x8f, 0xcf, 0xfe, 0xff, 0xc1, 0x8, 0xff, - 0x70, 0x2, 0xdf, 0x90, 0x8f, 0xa0, 0x0, 0x2, - 0xfe, 0x8, 0xf8, 0x0, 0x0, 0xd, 0xf4, 0x8f, - 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, 0x0, 0x0, - 0xc, 0xf4, 0x8f, 0x80, 0x0, 0x0, 0xcf, 0x48, - 0xf8, 0x0, 0x0, 0x1e, 0xf1, 0x8f, 0xe3, 0x0, - 0x9, 0xfc, 0x8, 0xff, 0xe8, 0x7b, 0xff, 0x30, - 0x8f, 0x59, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1, - 0x43, 0x0, 0x0, + 0x37, 0x30, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, + 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x70, + 0x0, 0x0, 0x0, 0x8, 0xf7, 0x3a, 0xdc, 0x70, + 0x0, 0x8f, 0xcf, 0xfe, 0xff, 0xd1, 0x8, 0xff, + 0x70, 0x1, 0xcf, 0x90, 0x8f, 0x90, 0x0, 0x2, + 0xff, 0x8, 0xf7, 0x0, 0x0, 0xd, 0xf3, 0x8f, + 0x70, 0x0, 0x0, 0xbf, 0x48, 0xf7, 0x0, 0x0, + 0xa, 0xf5, 0x8f, 0x70, 0x0, 0x0, 0xcf, 0x48, + 0xf8, 0x0, 0x0, 0x1f, 0xf1, 0x8f, 0xe2, 0x0, + 0x8, 0xfb, 0x8, 0xfe, 0xf9, 0x8b, 0xff, 0x30, + 0x8f, 0x69, 0xff, 0xfd, 0x30, 0x0, 0x0, 0x0, + 0x22, 0x0, 0x0, /* U+63 "c" */ - 0x0, 0x28, 0xbb, 0x94, 0x0, 0x6, 0xff, 0xed, - 0xff, 0x80, 0x2f, 0xf4, 0x0, 0x3e, 0xf4, 0xaf, - 0x80, 0x0, 0x5, 0xfa, 0xef, 0x20, 0x0, 0x1, - 0x86, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0x50, 0x0, 0x2, 0xb9, 0x6f, 0xc1, 0x0, - 0xa, 0xf8, 0xa, 0xfd, 0x77, 0xbf, 0xd1, 0x0, - 0x8f, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x34, 0x0, - 0x0, + 0x0, 0x2, 0x9c, 0xda, 0x40, 0x0, 0x5, 0xff, + 0xed, 0xff, 0x80, 0x2, 0xff, 0x40, 0x3, 0xef, + 0x40, 0x9f, 0x80, 0x0, 0x5, 0xfa, 0xd, 0xf2, + 0x0, 0x0, 0x6, 0x40, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x10, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x0, 0x0, + 0x2a, 0x70, 0x5f, 0xc0, 0x0, 0x9, 0xf7, 0x0, + 0xaf, 0xd7, 0x7c, 0xfc, 0x0, 0x0, 0x8e, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x2, 0x76, 0x0, 0x0, 0x0, - 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, - 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, - 0xfc, 0x0, 0x4a, 0xbb, 0x64, 0xfc, 0x6, 0xff, - 0xfe, 0xfe, 0xfc, 0x2f, 0xf6, 0x0, 0x3d, 0xfc, - 0xaf, 0x80, 0x0, 0x5, 0xfc, 0xdf, 0x30, 0x0, - 0x4, 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, - 0x0, 0x0, 0x4, 0xfc, 0xff, 0x20, 0x0, 0x4, - 0xfc, 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, - 0x0, 0xa, 0xfc, 0xc, 0xfd, 0x87, 0xcf, 0xfc, - 0x1, 0x9f, 0xff, 0xd3, 0xfc, 0x0, 0x1, 0x42, + 0x0, 0x0, 0x0, 0x1, 0x76, 0x0, 0x0, 0x0, + 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, + 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, + 0xfd, 0x0, 0x4a, 0xdc, 0x62, 0xfd, 0x7, 0xff, + 0xee, 0xfd, 0xfd, 0x2f, 0xf5, 0x0, 0x3d, 0xfd, + 0x9f, 0x90, 0x0, 0x3, 0xfd, 0xdf, 0x30, 0x0, + 0x2, 0xfd, 0xff, 0x10, 0x0, 0x2, 0xfd, 0xff, + 0x0, 0x0, 0x2, 0xfd, 0xef, 0x20, 0x0, 0x2, + 0xfd, 0xaf, 0x60, 0x0, 0x2, 0xfd, 0x5f, 0xd1, + 0x0, 0xa, 0xfd, 0xb, 0xfe, 0x88, 0xdf, 0xfd, + 0x0, 0x9f, 0xff, 0xc3, 0xfd, 0x0, 0x1, 0x31, 0x0, 0x0, /* U+65 "e" */ - 0x0, 0x18, 0xbb, 0x94, 0x0, 0x3, 0xef, 0xed, - 0xff, 0x60, 0x1e, 0xf5, 0x0, 0x3f, 0xf2, 0x8f, - 0x80, 0x0, 0x7, 0xf9, 0xdf, 0x30, 0x0, 0x4, - 0xfc, 0xff, 0xbb, 0xbb, 0xbb, 0xfc, 0xff, 0xcc, - 0xcc, 0xcc, 0xc9, 0xff, 0x10, 0x0, 0x0, 0x0, - 0xbf, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xd1, 0x0, - 0x2, 0xa3, 0xa, 0xfe, 0x87, 0x8e, 0xf5, 0x0, - 0x8e, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x34, 0x20, + 0x0, 0x18, 0xcc, 0xa3, 0x0, 0x3, 0xef, 0xed, + 0xff, 0x60, 0x1e, 0xf5, 0x0, 0x3e, 0xf2, 0x8f, + 0x80, 0x0, 0x7, 0xf8, 0xcf, 0x30, 0x0, 0x3, + 0xfb, 0xff, 0xdd, 0xdd, 0xde, 0xfd, 0xff, 0xbb, + 0xbb, 0xbb, 0xba, 0xef, 0x10, 0x0, 0x0, 0x0, + 0xbf, 0x60, 0x0, 0x0, 0x0, 0x5f, 0xe2, 0x0, + 0x1, 0xb3, 0xa, 0xff, 0x86, 0x9e, 0xf4, 0x0, + 0x7e, 0xff, 0xfc, 0x30, 0x0, 0x0, 0x22, 0x10, 0x0, /* U+66 "f" */ - 0x0, 0x0, 0x6a, 0xb7, 0x0, 0xa, 0xff, 0xf9, - 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x8f, 0x90, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x27, 0xbf, 0xb7, 0x70, - 0x4f, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x59, 0xa6, 0x0, 0xa, 0xff, 0xf9, + 0x0, 0x3f, 0xe3, 0x0, 0x0, 0x6f, 0x90, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x39, 0xcf, 0xc9, 0x90, + 0x5e, 0xff, 0xfe, 0xe0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, /* U+67 "g" */ - 0x0, 0x4a, 0xbb, 0x60, 0x86, 0x6, 0xff, 0xfe, - 0xfc, 0xfc, 0x2f, 0xf6, 0x0, 0x3d, 0xfc, 0xaf, - 0x90, 0x0, 0x5, 0xfc, 0xdf, 0x40, 0x0, 0x4, - 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, 0x0, - 0x0, 0x4, 0xfc, 0xef, 0x20, 0x0, 0x4, 0xfc, - 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, - 0xa, 0xfc, 0xc, 0xfd, 0x87, 0xcf, 0xfc, 0x1, - 0x9f, 0xff, 0xd7, 0xfc, 0x0, 0x1, 0x42, 0x4, - 0xfc, 0x5, 0x0, 0x0, 0x8, 0xf9, 0x2f, 0xc4, - 0x2, 0x7f, 0xf2, 0x7, 0xff, 0xff, 0xff, 0x50, - 0x0, 0x16, 0x88, 0x61, 0x0, + 0x0, 0x4a, 0xdb, 0x60, 0x98, 0x7, 0xff, 0xee, + 0xfc, 0xfd, 0x2f, 0xf5, 0x0, 0x3d, 0xfd, 0x9f, + 0x90, 0x0, 0x3, 0xfd, 0xdf, 0x30, 0x0, 0x2, + 0xfd, 0xef, 0x10, 0x0, 0x2, 0xfd, 0xff, 0x0, + 0x0, 0x2, 0xfd, 0xef, 0x20, 0x0, 0x2, 0xfd, + 0xaf, 0x60, 0x0, 0x2, 0xfd, 0x5f, 0xe1, 0x0, + 0xa, 0xfd, 0xb, 0xfe, 0x88, 0xdf, 0xfd, 0x0, + 0x9f, 0xff, 0xc5, 0xfd, 0x0, 0x1, 0x31, 0x3, + 0xfc, 0x5, 0x0, 0x0, 0x9, 0xf9, 0x2f, 0xc4, + 0x12, 0x8f, 0xf2, 0x6, 0xff, 0xff, 0xfe, 0x40, + 0x0, 0x15, 0x88, 0x50, 0x0, /* U+68 "h" */ - 0x47, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, - 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, - 0x0, 0x8f, 0x82, 0x9b, 0xb9, 0x10, 0x8f, 0xae, - 0xfd, 0xff, 0xd1, 0x8f, 0xf7, 0x0, 0x1e, 0xf6, - 0x8f, 0xa0, 0x0, 0x7, 0xf8, 0x8f, 0x80, 0x0, - 0x4, 0xfb, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, - 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, - 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, - 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, - 0x8f, 0x80, 0x0, 0x4, 0xfc, + 0x37, 0x30, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8f, + 0x70, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, + 0x0, 0x8f, 0x72, 0x9c, 0xc8, 0x10, 0x8f, 0xbf, + 0xfe, 0xff, 0xd0, 0x8f, 0xf8, 0x0, 0x2d, 0xf5, + 0x8f, 0xa0, 0x0, 0x7, 0xf9, 0x8f, 0x70, 0x0, + 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, + 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, + 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, + 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, + 0x8f, 0x70, 0x0, 0x5, 0xfa, /* U+69 "i" */ - 0x3b, 0x87, 0xfc, 0x16, 0x20, 0x0, 0x27, 0x64, - 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, - 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, + 0x3c, 0x76, 0xfc, 0x5, 0x20, 0x0, 0x39, 0x65, + 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, + 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, /* U+6A "j" */ - 0x0, 0x5b, 0x60, 0x9, 0xfb, 0x0, 0x16, 0x10, - 0x0, 0x0, 0x0, 0x47, 0x40, 0x8, 0xf8, 0x0, - 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, - 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, - 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, - 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x1, 0xbf, 0x7c, - 0xff, 0xf1, 0x7c, 0x82, 0x0, + 0x0, 0x4d, 0x50, 0x9, 0xfa, 0x0, 0x16, 0x10, + 0x0, 0x0, 0x0, 0x49, 0x50, 0x7, 0xf8, 0x0, + 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, + 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, + 0x80, 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, + 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, 0xbf, 0x6b, + 0xff, 0xe1, 0x6a, 0x81, 0x0, /* U+6B "k" */ - 0x47, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, - 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x17, 0x73, 0x8f, 0x80, - 0x1, 0xcf, 0xa0, 0x8f, 0x80, 0x1c, 0xfa, 0x0, - 0x8f, 0x81, 0xcf, 0xa0, 0x0, 0x8f, 0x8a, 0xfd, - 0x0, 0x0, 0x8f, 0xef, 0xf5, 0x0, 0x0, 0x8f, - 0xfe, 0xfe, 0x10, 0x0, 0x8f, 0xd1, 0x9f, 0xb0, - 0x0, 0x8f, 0x80, 0xd, 0xf8, 0x0, 0x8f, 0x80, - 0x2, 0xff, 0x40, 0x8f, 0x80, 0x0, 0x5f, 0xe1, - 0x8f, 0x80, 0x0, 0x9, 0xfb, + 0x37, 0x30, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x1, 0x99, + 0x20, 0x7f, 0x80, 0x0, 0xcf, 0x90, 0x7, 0xf8, + 0x0, 0xcf, 0xa0, 0x0, 0x7f, 0x80, 0xbf, 0xb0, + 0x0, 0x7, 0xf8, 0xaf, 0xb0, 0x0, 0x0, 0x7f, + 0xef, 0xf5, 0x0, 0x0, 0x7, 0xff, 0xef, 0xe1, + 0x0, 0x0, 0x7f, 0xd1, 0x9f, 0xc0, 0x0, 0x7, + 0xf8, 0x0, 0xcf, 0x80, 0x0, 0x7f, 0x80, 0x2, + 0xff, 0x40, 0x7, 0xf8, 0x0, 0x5, 0xfe, 0x10, + 0x7f, 0x80, 0x0, 0x9, 0xfc, 0x0, /* U+6C "l" */ - 0x27, 0x55, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, + 0x28, 0x55, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa0, /* U+6D "m" */ - 0x47, 0x44, 0x9b, 0xb8, 0x10, 0x39, 0xbb, 0x92, - 0x8, 0xfc, 0xff, 0xdf, 0xfc, 0x6f, 0xfd, 0xff, - 0xe2, 0x8f, 0xf4, 0x0, 0x2f, 0xff, 0xa0, 0x1, - 0xcf, 0x98, 0xf9, 0x0, 0x0, 0x8f, 0xe0, 0x0, - 0x5, 0xfc, 0x8f, 0x80, 0x0, 0x5, 0xfc, 0x0, - 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x4f, 0xc0, - 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, - 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x4f, - 0xc0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, - 0x4f, 0xc0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, - 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, - 0x0, 0x4f, 0xc0, 0x0, 0x4, 0xfc, + 0x49, 0x33, 0xac, 0xc8, 0x0, 0x29, 0xcc, 0x92, + 0x8, 0xfc, 0xfe, 0xef, 0xfc, 0x5f, 0xfe, 0xff, + 0xe1, 0x8f, 0xf5, 0x0, 0x2e, 0xff, 0x90, 0x1, + 0xcf, 0x88, 0xf8, 0x0, 0x0, 0x8f, 0xd0, 0x0, + 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x0, + 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, 0x5f, 0xa0, + 0x0, 0x3, 0xfc, 0x8f, 0x70, 0x0, 0x5, 0xfa, + 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, 0x5f, + 0xa0, 0x0, 0x3, 0xfc, 0x8f, 0x70, 0x0, 0x5, + 0xfa, 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, + 0x5f, 0xa0, 0x0, 0x3, 0xfc, 0x8f, 0x70, 0x0, + 0x5, 0xfa, 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, + 0x0, 0x5f, 0xa0, 0x0, 0x3, 0xfc, /* U+6E "n" */ - 0x47, 0x42, 0x9b, 0xb9, 0x10, 0x8f, 0xae, 0xfd, - 0xff, 0xd1, 0x8f, 0xf7, 0x0, 0x1e, 0xf6, 0x8f, - 0xa0, 0x0, 0x7, 0xf8, 0x8f, 0x80, 0x0, 0x4, - 0xfb, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, - 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, - 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, - 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, - 0x80, 0x0, 0x4, 0xfc, + 0x49, 0x32, 0x9c, 0xc8, 0x10, 0x8f, 0xaf, 0xfe, + 0xff, 0xd0, 0x8f, 0xf8, 0x0, 0x2d, 0xf5, 0x8f, + 0xa0, 0x0, 0x7, 0xf9, 0x8f, 0x70, 0x0, 0x5, + 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, + 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, + 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, + 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, + 0x70, 0x0, 0x5, 0xfa, /* U+6F "o" */ - 0x0, 0x28, 0xbb, 0xa5, 0x0, 0x0, 0x3e, 0xfe, - 0xcf, 0xfa, 0x10, 0x2e, 0xf7, 0x0, 0x1d, 0xf9, - 0x9, 0xfa, 0x0, 0x0, 0x1f, 0xf2, 0xdf, 0x30, - 0x0, 0x0, 0xaf, 0x6f, 0xf0, 0x0, 0x0, 0x8, - 0xf8, 0xff, 0x0, 0x0, 0x0, 0x8f, 0x8f, 0xf1, - 0x0, 0x0, 0x8, 0xf8, 0xbf, 0x60, 0x0, 0x0, - 0xef, 0x34, 0xfd, 0x10, 0x0, 0x7f, 0xd0, 0xa, - 0xfe, 0x87, 0x9f, 0xf3, 0x0, 0x7, 0xef, 0xff, - 0xc3, 0x0, 0x0, 0x0, 0x34, 0x10, 0x0, 0x0, + 0x0, 0x1, 0x8c, 0xda, 0x50, 0x0, 0x0, 0x4f, + 0xfe, 0xdf, 0xfb, 0x0, 0x1, 0xef, 0x70, 0x1, + 0xcf, 0x90, 0x8, 0xf9, 0x0, 0x0, 0x1f, 0xf1, + 0xd, 0xf3, 0x0, 0x0, 0xa, 0xf6, 0xf, 0xf0, + 0x0, 0x0, 0x7, 0xf8, 0xf, 0xf0, 0x0, 0x0, + 0x7, 0xf8, 0xe, 0xf1, 0x0, 0x0, 0x9, 0xf7, + 0xa, 0xf6, 0x0, 0x0, 0xd, 0xf3, 0x4, 0xfe, + 0x10, 0x0, 0x7f, 0xc0, 0x0, 0x9f, 0xe8, 0x6a, + 0xff, 0x30, 0x0, 0x6, 0xef, 0xff, 0xb2, 0x0, + 0x0, 0x0, 0x2, 0x31, 0x0, 0x0, /* U+70 "p" */ - 0x47, 0x24, 0x9b, 0xb7, 0x10, 0x8, 0xfb, 0xff, - 0xef, 0xfc, 0x10, 0x8f, 0xf6, 0x0, 0x3d, 0xf9, - 0x8, 0xf9, 0x0, 0x0, 0x4f, 0xe0, 0x8f, 0x80, - 0x0, 0x0, 0xef, 0x38, 0xf8, 0x0, 0x0, 0xc, - 0xf4, 0x8f, 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, - 0x0, 0x0, 0xc, 0xf4, 0x8f, 0x80, 0x0, 0x1, - 0xff, 0x18, 0xfc, 0x10, 0x0, 0xaf, 0xb0, 0x8f, - 0xfd, 0x77, 0xbf, 0xf3, 0x8, 0xf9, 0xaf, 0xff, - 0xe3, 0x0, 0x8f, 0x80, 0x14, 0x30, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x48, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x49, 0x33, 0xad, 0xc7, 0x0, 0x8, 0xfc, 0xfe, + 0xef, 0xfc, 0x0, 0x8f, 0xf5, 0x0, 0x2d, 0xf8, + 0x8, 0xf8, 0x0, 0x0, 0x4f, 0xe0, 0x8f, 0x70, + 0x0, 0x0, 0xdf, 0x38, 0xf7, 0x0, 0x0, 0xb, + 0xf4, 0x8f, 0x70, 0x0, 0x0, 0xbf, 0x58, 0xf7, + 0x0, 0x0, 0xc, 0xf3, 0x8f, 0x70, 0x0, 0x1, + 0xff, 0x18, 0xfd, 0x0, 0x0, 0x9f, 0xb0, 0x8f, + 0xfd, 0x87, 0xbf, 0xf2, 0x8, 0xf8, 0xaf, 0xff, + 0xd3, 0x0, 0x8f, 0x70, 0x2, 0x20, 0x0, 0x8, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x37, 0x30, 0x0, 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x4a, 0xbb, 0x61, 0x86, 0x6, 0xff, 0xed, - 0xfc, 0xfc, 0x2f, 0xf6, 0x0, 0x2d, 0xfc, 0xaf, - 0x80, 0x0, 0x4, 0xfc, 0xdf, 0x30, 0x0, 0x4, - 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, 0x0, - 0x0, 0x4, 0xfc, 0xff, 0x20, 0x0, 0x4, 0xfc, - 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, - 0x9, 0xfc, 0xc, 0xfd, 0x77, 0xbf, 0xfc, 0x1, - 0xaf, 0xff, 0xe7, 0xfc, 0x0, 0x1, 0x42, 0x4, - 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, - 0x0, 0x0, 0x0, 0x2, 0x86, + 0x0, 0x4a, 0xdc, 0x70, 0x97, 0x7, 0xff, 0xed, + 0xfd, 0xfc, 0x3f, 0xf5, 0x0, 0x2d, 0xfc, 0x9f, + 0x90, 0x0, 0x3, 0xfc, 0xdf, 0x30, 0x0, 0x2, + 0xfc, 0xff, 0x10, 0x0, 0x2, 0xfc, 0xff, 0x0, + 0x0, 0x2, 0xfc, 0xef, 0x20, 0x0, 0x2, 0xfc, + 0xbf, 0x60, 0x0, 0x2, 0xfc, 0x5f, 0xd1, 0x0, + 0x8, 0xfc, 0xb, 0xfd, 0x77, 0xbf, 0xfc, 0x0, + 0xaf, 0xff, 0xd6, 0xfc, 0x0, 0x1, 0x31, 0x2, + 0xfc, 0x0, 0x0, 0x0, 0x2, 0xfc, 0x0, 0x0, + 0x0, 0x2, 0xfc, 0x0, 0x0, 0x0, 0x2, 0xfc, + 0x0, 0x0, 0x0, 0x1, 0x76, /* U+72 "r" */ - 0x47, 0x45, 0xbb, 0x38, 0xfc, 0xff, 0xf4, 0x8f, - 0xf8, 0x30, 0x18, 0xfa, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, + 0x49, 0x45, 0xbc, 0x18, 0xfc, 0xff, 0xf2, 0x8f, + 0xf8, 0x21, 0x8, 0xfa, 0x0, 0x0, 0x8f, 0x70, + 0x0, 0x8, 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x8, 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, + 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, 0x0, /* U+73 "s" */ - 0x0, 0x6a, 0xbb, 0x82, 0x0, 0xa, 0xff, 0xce, - 0xfe, 0x30, 0x6f, 0xd1, 0x0, 0x8f, 0xd0, 0x8f, - 0x80, 0x0, 0xb, 0xc1, 0x6f, 0xc2, 0x0, 0x0, - 0x0, 0xb, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x4a, - 0xef, 0xfd, 0x30, 0x0, 0x0, 0x2, 0x9f, 0xe0, - 0x87, 0x0, 0x0, 0xd, 0xf4, 0xdf, 0x70, 0x0, - 0xe, 0xf3, 0x4f, 0xf9, 0x77, 0xdf, 0xc0, 0x4, - 0xcf, 0xff, 0xf9, 0x10, 0x0, 0x1, 0x43, 0x0, + 0x0, 0x5b, 0xdc, 0x82, 0x0, 0xa, 0xff, 0xde, + 0xff, 0x40, 0x5f, 0xc1, 0x0, 0x8f, 0xd0, 0x8f, + 0x70, 0x0, 0xb, 0xc1, 0x6f, 0xd2, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x39, + 0xef, 0xfd, 0x20, 0x0, 0x0, 0x2, 0x9f, 0xe0, + 0x99, 0x0, 0x0, 0xd, 0xf3, 0xcf, 0x60, 0x0, + 0xe, 0xf2, 0x3f, 0xfa, 0x68, 0xdf, 0xb0, 0x3, + 0xcf, 0xff, 0xf8, 0x0, 0x0, 0x1, 0x31, 0x0, 0x0, /* U+74 "t" */ - 0x0, 0x67, 0x20, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0xcf, 0x40, 0x8, 0x7d, 0xf9, 0x74, 0xff, 0xff, - 0xff, 0x80, 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, - 0x0, 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, 0xc, - 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x9, 0xfc, - 0x74, 0x0, 0x1e, 0xff, 0x80, 0x0, 0x3, 0x40, + 0x0, 0x57, 0x10, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0xcf, 0x30, 0x8, 0x9e, 0xfa, 0x93, 0xde, 0xff, + 0xfe, 0x50, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, + 0x0, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, 0x0, + 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, 0x0, 0xc, + 0xf3, 0x0, 0x0, 0xbf, 0x40, 0x0, 0x8, 0xfd, + 0x83, 0x0, 0x1d, 0xff, 0x60, 0x0, 0x2, 0x20, /* U+75 "u" */ - 0x47, 0x40, 0x0, 0x2, 0x74, 0x8f, 0x80, 0x0, - 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x8f, - 0x80, 0x0, 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, - 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x8f, 0x80, - 0x0, 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, - 0x8f, 0x80, 0x0, 0x5, 0xf8, 0x5f, 0xb0, 0x0, - 0x1c, 0xf8, 0x1f, 0xfb, 0x78, 0xdf, 0xf8, 0x3, - 0xef, 0xff, 0xc6, 0xf8, 0x0, 0x3, 0x42, 0x0, + 0x59, 0x40, 0x0, 0x3, 0x95, 0x8f, 0x70, 0x0, + 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, + 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, + 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, + 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, + 0x7f, 0x80, 0x0, 0x6, 0xf9, 0x5f, 0xc0, 0x0, + 0xc, 0xf9, 0xe, 0xfc, 0x79, 0xef, 0xf9, 0x3, + 0xdf, 0xff, 0xb6, 0xf9, 0x0, 0x1, 0x31, 0x0, 0x0, /* U+76 "v" */ - 0x47, 0x40, 0x0, 0x0, 0x77, 0x13, 0xfc, 0x0, - 0x0, 0x2f, 0xe0, 0xe, 0xf2, 0x0, 0x7, 0xf7, - 0x0, 0x9f, 0x70, 0x0, 0xdf, 0x20, 0x2, 0xfc, - 0x0, 0x2f, 0xd0, 0x0, 0xd, 0xf2, 0x7, 0xf6, - 0x0, 0x0, 0x7f, 0x70, 0xdf, 0x10, 0x0, 0x1, - 0xfb, 0x1f, 0xb0, 0x0, 0x0, 0xb, 0xf7, 0xf6, - 0x0, 0x0, 0x0, 0x6f, 0xef, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf4, + 0x59, 0x40, 0x0, 0x0, 0x89, 0x13, 0xfc, 0x0, + 0x0, 0x2f, 0xd0, 0xd, 0xf1, 0x0, 0x7, 0xf7, + 0x0, 0x8f, 0x60, 0x0, 0xcf, 0x20, 0x2, 0xfc, + 0x0, 0x1f, 0xc0, 0x0, 0xc, 0xf1, 0x7, 0xf6, + 0x0, 0x0, 0x6f, 0x60, 0xcf, 0x10, 0x0, 0x1, + 0xfb, 0x1f, 0xb0, 0x0, 0x0, 0xb, 0xf8, 0xf5, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf4, 0x0, 0x0, /* U+77 "w" */ - 0x47, 0x40, 0x0, 0x6, 0x71, 0x0, 0x0, 0x87, - 0x3f, 0xc0, 0x0, 0xe, 0xf6, 0x0, 0x4, 0xfb, - 0xf, 0xf0, 0x0, 0x3f, 0xfb, 0x0, 0x8, 0xf6, - 0xa, 0xf4, 0x0, 0x9f, 0xdf, 0x0, 0xc, 0xf2, - 0x6, 0xf8, 0x0, 0xed, 0x6f, 0x50, 0xf, 0xd0, - 0x1, 0xfc, 0x2, 0xf7, 0x1f, 0xa0, 0x4f, 0x90, - 0x0, 0xcf, 0x17, 0xf3, 0xb, 0xe0, 0x8f, 0x40, - 0x0, 0x7f, 0x5d, 0xe0, 0x7, 0xf4, 0xcf, 0x0, - 0x0, 0x3f, 0xbf, 0x90, 0x2, 0xf9, 0xfa, 0x0, - 0x0, 0xe, 0xff, 0x30, 0x0, 0xdf, 0xf6, 0x0, - 0x0, 0xa, 0xff, 0x0, 0x0, 0x7f, 0xf1, 0x0, - 0x0, 0x5, 0xfa, 0x0, 0x0, 0x2f, 0xd0, 0x0, + 0x49, 0x50, 0x0, 0x6, 0x91, 0x0, 0x0, 0x98, + 0x3f, 0xb0, 0x0, 0xe, 0xf6, 0x0, 0x4, 0xfa, + 0xe, 0xf0, 0x0, 0x3f, 0xfb, 0x0, 0x8, 0xf6, + 0xa, 0xf4, 0x0, 0x8f, 0xcf, 0x0, 0xc, 0xf1, + 0x5, 0xf8, 0x0, 0xdc, 0x6f, 0x50, 0xf, 0xd0, + 0x1, 0xfc, 0x2, 0xf7, 0x1f, 0x90, 0x4f, 0x80, + 0x0, 0xcf, 0x17, 0xf2, 0xb, 0xe0, 0x8f, 0x30, + 0x0, 0x7f, 0x5c, 0xd0, 0x6, 0xf3, 0xce, 0x0, + 0x0, 0x2f, 0xaf, 0x80, 0x1, 0xf9, 0xfa, 0x0, + 0x0, 0xe, 0xff, 0x30, 0x0, 0xcf, 0xf5, 0x0, + 0x0, 0x9, 0xfe, 0x0, 0x0, 0x7f, 0xf1, 0x0, + 0x0, 0x5, 0xf9, 0x0, 0x0, 0x2f, 0xc0, 0x0, /* U+78 "x" */ - 0x18, 0x71, 0x0, 0x2, 0x77, 0x10, 0xbf, 0x80, - 0x0, 0xbf, 0x90, 0x1, 0xff, 0x20, 0x5f, 0xe1, - 0x0, 0x6, 0xfb, 0x1d, 0xf4, 0x0, 0x0, 0xc, - 0xfb, 0xf9, 0x0, 0x0, 0x0, 0x2f, 0xfe, 0x10, - 0x0, 0x0, 0x1, 0xdf, 0xb0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xe2, 0xfe, - 0x20, 0x0, 0x1d, 0xf4, 0x7, 0xfb, 0x0, 0x9, - 0xfb, 0x0, 0xd, 0xf7, 0x4, 0xff, 0x20, 0x0, - 0x3f, 0xe2, + 0x29, 0x90, 0x0, 0x2, 0x99, 0x0, 0xaf, 0x80, + 0x0, 0xbf, 0x80, 0x1, 0xef, 0x20, 0x4f, 0xd0, + 0x0, 0x5, 0xfb, 0xd, 0xf3, 0x0, 0x0, 0xb, + 0xfc, 0xf9, 0x0, 0x0, 0x0, 0x1e, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xc0, 0x0, 0x0, 0x0, + 0x8f, 0xef, 0x60, 0x0, 0x0, 0x3f, 0xe2, 0xef, + 0x20, 0x0, 0xd, 0xf4, 0x6, 0xfb, 0x0, 0x9, + 0xfa, 0x0, 0xc, 0xf6, 0x3, 0xff, 0x10, 0x0, + 0x2f, 0xf2, /* U+79 "y" */ - 0x57, 0x40, 0x0, 0x1, 0x77, 0x6f, 0xc0, 0x0, - 0x5, 0xfc, 0x1f, 0xf2, 0x0, 0xa, 0xf6, 0xa, - 0xf7, 0x0, 0xf, 0xf1, 0x5, 0xfc, 0x0, 0x5f, - 0xb0, 0x0, 0xef, 0x20, 0x9f, 0x60, 0x0, 0x9f, - 0x70, 0xef, 0x10, 0x0, 0x3f, 0xc3, 0xfa, 0x0, - 0x0, 0xd, 0xfa, 0xf5, 0x0, 0x0, 0x7, 0xff, - 0xf0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0xcf, 0x50, 0x0, 0x0, 0x0, 0xee, 0x0, - 0x0, 0x0, 0x4, 0xf9, 0x0, 0x0, 0x0, 0x4c, - 0xf2, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, - 0xa, 0xb5, 0x0, 0x0, 0x0, + 0x69, 0x40, 0x0, 0x0, 0x99, 0x5, 0xfc, 0x0, + 0x0, 0x5f, 0xb0, 0xf, 0xf1, 0x0, 0xa, 0xf6, + 0x0, 0xaf, 0x70, 0x0, 0xef, 0x10, 0x4, 0xfc, + 0x0, 0x4f, 0xb0, 0x0, 0xe, 0xf1, 0x9, 0xf5, + 0x0, 0x0, 0x8f, 0x70, 0xdf, 0x0, 0x0, 0x3, + 0xfc, 0x3f, 0xa0, 0x0, 0x0, 0xd, 0xfa, 0xf4, + 0x0, 0x0, 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x0, + 0x1, 0xff, 0x90, 0x0, 0x0, 0x0, 0xb, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xde, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0x90, 0x0, 0x0, 0x1, 0x3d, 0xf2, + 0x0, 0x0, 0x1, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0xa, 0xa4, 0x0, 0x0, 0x0, 0x0, /* U+7A "z" */ - 0x87, 0x77, 0x77, 0x77, 0x60, 0xff, 0xff, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, - 0x0, 0xc, 0xf9, 0x0, 0x0, 0x0, 0x8f, 0xd0, - 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0x1e, - 0xf5, 0x0, 0x0, 0x0, 0xcf, 0x90, 0x0, 0x0, - 0x8, 0xfd, 0x0, 0x0, 0x0, 0x4f, 0xf1, 0x0, - 0x0, 0x0, 0xff, 0xa7, 0x77, 0x77, 0x72, 0xff, - 0xff, 0xff, 0xff, 0xf4, + 0x9, 0x99, 0x99, 0x99, 0x98, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x1e, 0xf5, + 0x0, 0x0, 0x0, 0xb, 0xf8, 0x0, 0x0, 0x0, + 0x8, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfe, 0x20, + 0x0, 0x0, 0x1, 0xef, 0x40, 0x0, 0x0, 0x0, + 0xbf, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, + 0x0, 0x0, 0x4f, 0xe1, 0x0, 0x0, 0x0, 0xe, + 0xfc, 0x99, 0x99, 0x99, 0x10, 0xff, 0xff, 0xff, + 0xff, 0xf2, /* U+7B "{" */ - 0x0, 0x0, 0x19, 0xf1, 0x0, 0x1, 0xdf, 0x70, - 0x0, 0xa, 0xf8, 0x0, 0x0, 0xe, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xf0, + 0x0, 0x1, 0xdf, 0x70, 0x0, 0x8, 0xf7, 0x0, + 0x0, 0xd, 0xf1, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0x1f, 0xf0, 0x0, - 0x0, 0x6f, 0xb0, 0x0, 0x28, 0xef, 0x30, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x15, 0xdf, 0x50, 0x0, - 0x0, 0x4f, 0xc0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x5f, 0xb0, 0x0, + 0x28, 0xff, 0x30, 0x0, 0x5f, 0xf8, 0x0, 0x0, + 0x15, 0xdf, 0x50, 0x0, 0x0, 0x4f, 0xc0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xe, 0xf2, 0x0, - 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0xa1, - 0x0, 0x0, 0x6, 0xd0, + 0x0, 0xd, 0xf2, 0x0, 0x0, 0x6, 0xfa, 0x0, + 0x0, 0x0, 0xaf, 0xa0, 0x0, 0x0, 0x6, 0xc0, /* U+7C "|" */ - 0x1a, 0x41, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, - 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, - 0x71, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, 0xf7, - 0x1f, 0x71, 0xf7, 0x1e, 0x60, + 0x1a, 0x42, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, + 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, + 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, + 0x2f, 0x72, 0xf7, 0x1e, 0x70, /* U+7D "}" */ - 0x10, 0x0, 0x0, 0xa, 0xd5, 0x0, 0x0, 0x4d, - 0xf6, 0x0, 0x0, 0x1f, 0xe1, 0x0, 0x0, 0xbf, - 0x50, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x5, 0xfb, 0x0, 0x0, 0xc, 0xfa, 0x60, 0x0, - 0x1d, 0xfc, 0x0, 0x1c, 0xf8, 0x30, 0x6, 0xfa, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, 0x0, - 0xcf, 0x40, 0x0, 0x3f, 0xe0, 0x0, 0x5e, 0xf3, - 0x0, 0x8, 0xa2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xd4, 0x0, 0x0, 0x3d, + 0xf5, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0xbf, + 0x40, 0x0, 0x9, 0xf6, 0x0, 0x0, 0x8f, 0x70, + 0x0, 0x8, 0xf7, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0xb, 0xfb, 0x50, 0x0, + 0x1e, 0xfb, 0x0, 0xd, 0xf8, 0x20, 0x5, 0xfa, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x9, 0xf6, 0x0, 0x0, + 0xcf, 0x30, 0x0, 0x3f, 0xd0, 0x0, 0x6f, 0xe2, + 0x0, 0x7, 0x91, 0x0, 0x0, /* U+7E "~" */ - 0x0, 0x47, 0x74, 0x0, 0x0, 0x4, 0x20, 0xaf, - 0xff, 0xf9, 0x0, 0x3, 0xf8, 0x3f, 0xd4, 0x5d, - 0xfb, 0x22, 0xcf, 0x28, 0xf5, 0x0, 0x1b, 0xff, - 0xff, 0x90, 0x24, 0x10, 0x0, 0x6, 0xab, 0x50, + 0x0, 0x49, 0x83, 0x0, 0x0, 0x5, 0x20, 0x8f, + 0xff, 0xf9, 0x0, 0x3, 0xf6, 0x3f, 0xc3, 0x5d, + 0xfc, 0x32, 0xcf, 0x27, 0xf4, 0x0, 0xa, 0xff, + 0xff, 0x70, 0x35, 0x0, 0x0, 0x4, 0x9a, 0x40, 0x0, /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x15, 0xae, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x16, 0xaf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x49, 0xdf, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x26, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x93, 0xc, 0xff, - 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb6, 0x20, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, 0xe9, - 0x50, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xee, 0xff, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0xb, 0xff, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb6, 0x10, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, 0xd9, + 0x40, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, + 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x47, 0x7c, 0xff, 0x0, 0x0, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff, + 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x57, 0x6d, 0xff, 0x0, 0x0, 0x8, + 0xff, 0x40, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x1, 0xff, - 0xff, 0xff, 0xff, 0x2, 0x6a, 0xbc, 0xff, 0x40, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0xf9, 0xef, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x17, 0xcf, 0xfb, 0x50, 0xef, 0xff, 0xff, 0xff, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x7b, 0xc8, 0x30, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x1, 0x8a, 0xbc, 0xff, 0x40, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xf7, 0xef, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x7, 0xcf, 0xeb, 0x50, 0xef, 0xff, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x8a, 0xb8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x54, 0x0, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x0, 0x25, 0xf9, 0x2, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x20, 0x9f, 0xff, 0xff, + 0x42, 0x0, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x76, 0x0, 0x24, 0xf8, 0x22, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x22, 0x8f, 0xff, 0xff, 0xff, 0xb8, 0x88, 0x88, 0x88, 0x8b, 0xff, 0xff, - 0xff, 0xfa, 0x44, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x44, 0x9f, 0xf8, 0x0, 0xcf, 0x40, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x4f, 0xf8, - 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xff, 0xff, 0xfc, 0x88, 0xff, - 0x73, 0x33, 0x33, 0x33, 0x37, 0xff, 0x88, 0xcf, - 0xf8, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x4f, 0xf8, 0x0, 0xef, 0xec, 0xcc, - 0xcc, 0xcc, 0xce, 0xff, 0x0, 0x6f, 0xff, 0xbd, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, 0xdb, - 0xff, 0xfc, 0x88, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x88, 0xcf, 0xf8, 0x0, 0xcf, 0x40, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x4f, 0xf8, - 0x0, 0xdf, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x0, 0x5f, 0xfd, 0xbb, 0xff, 0x50, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xbb, 0xdf, 0xfe, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xef, - 0xd8, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x5d, + 0xff, 0xf9, 0x44, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x44, 0x9f, 0xf6, 0x0, 0xdf, 0x30, + 0x0, 0x0, 0x0, 0x3, 0xfd, 0x0, 0x6f, 0xf7, + 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xfa, 0x66, 0xff, + 0x74, 0x44, 0x44, 0x44, 0x47, 0xff, 0x66, 0xaf, + 0xf6, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x6f, 0xf6, 0x0, 0xef, 0xec, 0xcc, + 0xcc, 0xcc, 0xce, 0xfe, 0x0, 0x6f, 0xff, 0xde, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xff, 0xed, + 0xff, 0xfc, 0x88, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x88, 0xcf, 0xf6, 0x0, 0xdf, 0x30, + 0x0, 0x0, 0x0, 0x3, 0xfd, 0x0, 0x6f, 0xf6, + 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x6f, 0xfe, 0xbc, 0xff, 0x41, 0x11, 0x11, + 0x11, 0x14, 0xff, 0xcb, 0xef, 0xfd, 0x9a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0xdf, + 0xb6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x6c, /* U+F00B "" */ - 0xab, 0xbb, 0xbb, 0x21, 0xab, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xb9, 0xff, 0xff, 0xff, 0x84, 0xff, + 0xad, 0xdd, 0xdd, 0x20, 0xcd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xda, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, - 0xcc, 0xca, 0x10, 0x8c, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfe, - 0x42, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, + 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x69, + 0x99, 0x98, 0x10, 0x89, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x96, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0x31, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x74, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x87, 0x10, - 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xff, 0xff, 0x42, 0xef, 0xff, + 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x53, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x48, 0x88, 0x87, 0x0, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, 0x2, + 0x22, 0x21, 0x0, 0x12, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x20, 0xdf, 0xff, 0xff, 0x41, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, - 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, + 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x28, 0x88, 0x86, 0x0, 0x48, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x82, + 0xff, 0x52, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x26, 0x66, 0x65, 0x0, 0x46, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x62, /* U+F00C "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xef, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0x0, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xef, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xef, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0x30, 0x3, 0xe8, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x5e, 0xff, 0x90, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x3e, 0xff, 0xff, - 0xf3, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x90, 0x3, + 0x2, 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, + 0xff, 0x40, 0x4, 0xe8, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xf3, 0x0, 0x4f, 0xff, 0x80, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0x30, 0x0, + 0xef, 0xff, 0xf8, 0x0, 0x0, 0x2e, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x2, 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0xff, 0xf8, 0x2e, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xf3, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x8, 0xb3, 0x0, 0x0, 0x0, 0x3, 0xa8, 0x9, - 0xff, 0xe3, 0x0, 0x0, 0x3, 0xef, 0xf9, 0xff, - 0xff, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xf9, 0xff, - 0xff, 0xe3, 0x3, 0xef, 0xff, 0xfa, 0xa, 0xff, - 0xff, 0xe6, 0xef, 0xff, 0xfa, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xb, 0xff, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xfe, 0xff, - 0xff, 0xe3, 0x3, 0xef, 0xff, 0xfa, 0xa, 0xff, - 0xff, 0xe3, 0xef, 0xff, 0xfa, 0x0, 0xa, 0xff, - 0xff, 0xee, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, - 0xff, 0x3f, 0xfa, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x30, 0x14, 0x0, 0x0, 0x0, 0x0, 0x3, 0x20, + 0x8, 0xc3, 0x0, 0x0, 0x0, 0x2, 0xb9, 0x0, + 0x8f, 0xff, 0x30, 0x0, 0x0, 0x2e, 0xff, 0xa0, + 0xff, 0xff, 0xf3, 0x0, 0x2, 0xef, 0xff, 0xf1, + 0x8f, 0xff, 0xff, 0x30, 0x2e, 0xff, 0xff, 0xa0, + 0x8, 0xff, 0xff, 0xf6, 0xef, 0xff, 0xfa, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, + 0x2, 0xef, 0xff, 0xfd, 0xff, 0xff, 0xf3, 0x0, + 0x2e, 0xff, 0xff, 0xa0, 0x8f, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xfa, 0x0, 0x8, 0xff, 0xff, 0xe0, + 0xdf, 0xff, 0xa0, 0x0, 0x0, 0x8f, 0xff, 0xe0, + 0x2e, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, + 0x1, 0x40, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x9f, 0x50, 0xc, 0xff, 0xc0, - 0x5, 0xf9, 0x0, 0x0, 0x0, 0xd, 0xff, 0xd0, - 0xc, 0xff, 0xc0, 0xe, 0xff, 0xb1, 0x0, 0x0, - 0x9f, 0xff, 0xf0, 0xc, 0xff, 0xc0, 0xf, 0xff, - 0xf9, 0x0, 0x4, 0xff, 0xff, 0x30, 0xc, 0xff, - 0xc0, 0x3, 0xff, 0xff, 0x40, 0xc, 0xff, 0xf3, - 0x0, 0xc, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xb0, - 0x2f, 0xff, 0x90, 0x0, 0xc, 0xff, 0xc0, 0x0, - 0xa, 0xff, 0xf2, 0x6f, 0xff, 0x20, 0x0, 0xc, - 0xff, 0xc0, 0x0, 0x3, 0xff, 0xf7, 0x8f, 0xff, - 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0xff, - 0xf8, 0xbf, 0xfc, 0x0, 0x0, 0xc, 0xff, 0xc0, - 0x0, 0x0, 0xcf, 0xfa, 0x8f, 0xfe, 0x0, 0x0, - 0x9, 0xff, 0x90, 0x0, 0x0, 0xff, 0xf8, 0x8f, - 0xff, 0x20, 0x0, 0x0, 0x33, 0x0, 0x0, 0x2, - 0xff, 0xf8, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xf5, 0xe, 0xff, 0xe1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf0, - 0x8, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0x80, 0x1, 0xef, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0x2b, 0xff, 0xff, 0x10, 0x0, 0x3f, - 0xff, 0xfe, 0x84, 0x22, 0x48, 0xef, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x50, 0xb, 0xff, 0xb0, + 0x5, 0xfa, 0x0, 0x0, 0x0, 0xb, 0xff, 0xe0, + 0xb, 0xff, 0xb0, 0xe, 0xff, 0xc0, 0x0, 0x0, + 0x9f, 0xff, 0xe0, 0xb, 0xff, 0xb0, 0xe, 0xff, + 0xf8, 0x0, 0x3, 0xff, 0xfe, 0x30, 0xb, 0xff, + 0xb0, 0x3, 0xef, 0xff, 0x30, 0xb, 0xff, 0xf3, + 0x0, 0xb, 0xff, 0xb0, 0x0, 0x3f, 0xff, 0xc0, + 0x2f, 0xff, 0x90, 0x0, 0xb, 0xff, 0xb0, 0x0, + 0x9, 0xff, 0xf2, 0x6f, 0xff, 0x30, 0x0, 0xb, + 0xff, 0xb0, 0x0, 0x2, 0xff, 0xf6, 0x8f, 0xfe, + 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0xef, + 0xf9, 0xaf, 0xfd, 0x0, 0x0, 0xb, 0xff, 0xb0, + 0x0, 0x0, 0xdf, 0xfa, 0x9f, 0xfd, 0x0, 0x0, + 0x8, 0xff, 0x90, 0x0, 0x0, 0xdf, 0xf9, 0x8f, + 0xff, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, + 0xff, 0xf7, 0x4f, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xf4, 0xf, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xf0, + 0x8, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0x80, 0x1, 0xef, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xfe, 0x0, 0x0, 0x4f, + 0xff, 0xfe, 0x73, 0x11, 0x37, 0xef, 0xff, 0xf3, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3d, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6c, 0xff, 0xff, 0xff, 0xd6, 0x0, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6c, 0xff, 0xff, 0xff, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x55, - 0x42, 0x0, 0x0, 0x0, 0x0, + 0x41, 0x0, 0x0, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x0, 0x8b, 0xee, 0xb8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0x30, 0x3a, 0xff, 0xff, 0xff, - 0xa3, 0x3, 0x80, 0x0, 0x0, 0x9f, 0xfa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xaf, 0xf9, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x7c, 0xdd, 0xc6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0x30, 0x2a, 0xff, 0xff, 0xff, + 0xb2, 0x3, 0x80, 0x0, 0x0, 0x8f, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xbf, 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb0, 0x2f, 0xff, 0xff, - 0xff, 0xfb, 0x77, 0xbf, 0xff, 0xff, 0xff, 0xf2, - 0x7, 0xff, 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, - 0xff, 0xff, 0x70, 0x0, 0x4f, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0xdf, 0xff, 0xf4, 0x0, 0x0, 0x4f, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xf4, - 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xf4, 0x0, 0x1, 0x8f, 0xff, 0xfe, - 0x20, 0x0, 0x2, 0xef, 0xff, 0xf8, 0x10, 0x2d, - 0xff, 0xff, 0xff, 0xc3, 0x0, 0x3c, 0xff, 0xff, - 0xff, 0xd2, 0xe, 0xff, 0xff, 0xff, 0xff, 0xee, - 0xff, 0xff, 0xff, 0xff, 0xe0, 0x8, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x10, 0x0, 0x3f, 0xb3, 0xaf, 0xff, - 0xff, 0xff, 0xfa, 0x3b, 0xf3, 0x0, 0x0, 0x1, - 0x0, 0x3, 0xef, 0xff, 0xfe, 0x30, 0x0, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0xff, 0x30, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x1f, 0xff, 0xff, + 0xff, 0xfb, 0x66, 0xbf, 0xff, 0xff, 0xff, 0xf1, + 0x6, 0xef, 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, + 0xff, 0xfe, 0x60, 0x0, 0x3f, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xf3, 0x0, 0x0, 0x3f, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf3, + 0x0, 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xf2, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0x20, 0x0, 0x2, 0xff, 0xff, 0xf8, 0x0, 0x1e, + 0xff, 0xff, 0xff, 0xd3, 0x0, 0x3d, 0xff, 0xff, + 0xff, 0xe1, 0xe, 0xff, 0xff, 0xff, 0xff, 0xee, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x0, 0x0, 0x3f, 0xb2, 0xaf, 0xff, + 0xff, 0xff, 0xfa, 0x2a, 0xf3, 0x0, 0x0, 0x1, + 0x0, 0x2, 0xdf, 0xff, 0xfd, 0x30, 0x0, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x14, 0x66, 0x42, 0x0, 0x0, + 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x13, 0x55, 0x31, 0x0, 0x0, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xb7, 0x0, - 0x6, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3d, 0xff, 0xfa, 0x10, 0x8f, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, 0xff, - 0xfc, 0x38, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xd5, 0xff, 0xfe, 0xaf, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f, 0xff, 0xa0, - 0x1, 0xdf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x2, 0xcf, 0xff, 0x70, 0x7e, 0x41, 0xaf, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x40, - 0xaf, 0xff, 0x60, 0x7f, 0xff, 0xf1, 0x0, 0x0, - 0x6, 0xff, 0xfd, 0x31, 0xcf, 0xff, 0xff, 0x90, - 0x5f, 0xff, 0xd3, 0x0, 0x9, 0xff, 0xfc, 0x13, - 0xdf, 0xff, 0xff, 0xff, 0xb1, 0x3e, 0xff, 0xe6, - 0xc, 0xff, 0xfa, 0x6, 0xef, 0xff, 0xff, 0xff, - 0xff, 0xd3, 0x1d, 0xff, 0xf8, 0xbf, 0xf6, 0x8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xa, - 0xff, 0x71, 0xb3, 0x9, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x6, 0x90, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xff, 0x50, 0x0, 0x9f, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xf4, 0x0, 0x8, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xff, 0x40, 0x0, 0x8f, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xf4, 0x0, 0x8, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x40, 0x0, - 0x8f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x4, - 0x88, 0x88, 0x71, 0x0, 0x2, 0x78, 0x88, 0x82, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xd7, 0x0, + 0x5, 0xdd, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2d, 0xff, 0xfb, 0x10, 0x7f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xfd, 0x27, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xc5, 0xef, 0xfe, 0xbf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0x90, + 0x1, 0xcf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0x60, 0x7e, 0x40, 0xaf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, 0x40, + 0x9f, 0xff, 0x60, 0x7f, 0xff, 0xf1, 0x0, 0x0, + 0x5, 0xff, 0xfd, 0x21, 0xcf, 0xff, 0xff, 0x90, + 0x4f, 0xff, 0xe3, 0x0, 0x8, 0xff, 0xfb, 0x12, + 0xdf, 0xff, 0xff, 0xff, 0xc1, 0x2d, 0xff, 0xf5, + 0xb, 0xff, 0xf9, 0x5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd2, 0x1c, 0xff, 0xf7, 0xaf, 0xf6, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x9, + 0xff, 0x60, 0xa3, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x6, 0x80, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, + 0xdd, 0xef, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0x60, 0x0, 0x9f, 0xff, + 0xff, 0x90, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, + 0xf5, 0x0, 0x8, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0x50, 0x0, 0x8f, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xf5, 0x0, 0x8, 0xff, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0x40, 0x0, + 0x8f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3, + 0x66, 0x66, 0x50, 0x0, 0x1, 0x66, 0x66, 0x61, 0x0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, 0x31, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, + 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x2, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xff, 0xff, 0xfc, 0x13, 0xff, 0x31, 0xcf, - 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xc1, - 0x22, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, + 0xfe, 0x20, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, + 0x20, 0x2e, 0xff, 0xe2, 0x2, 0x22, 0x22, 0x20, + 0xdf, 0xff, 0xff, 0xfd, 0x12, 0xee, 0x21, 0xdf, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x11, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x77, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0x6d, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xce, - 0x7e, 0xff, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x7d, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xdf, + 0x8e, 0xff, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, /* U+F01C "" */ 0x0, 0x0, 0x2, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x61, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x8f, - 0xfd, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4f, 0xff, - 0x40, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x10, 0x0, 0xd, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf9, 0x0, 0x8, 0xff, 0xd0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xf4, 0x3, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xd1, 0xcf, 0xfa, 0x33, 0x33, - 0x30, 0x0, 0x0, 0x0, 0x43, 0x33, 0x3d, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x77, - 0x78, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0x77, 0x60, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x7f, + 0xfc, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4e, 0xff, + 0x40, 0x0, 0x0, 0x2f, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x0, 0x0, 0xc, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf9, 0x0, 0x8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf4, 0x2, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xd0, 0xcf, 0xfa, 0x44, 0x44, + 0x20, 0x0, 0x0, 0x0, 0x34, 0x44, 0x4d, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x77, + 0x78, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x20, + 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x10, /* U+F021 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0x33, 0x0, 0x0, 0x0, 0x5, 0x7a, - 0xcc, 0xb7, 0x30, 0x0, 0xf, 0xff, 0x0, 0x0, - 0x4, 0xbf, 0xff, 0xff, 0xff, 0xfb, 0x40, 0xf, - 0xff, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x1f, 0xff, 0x0, 0xa, 0xff, 0xff, - 0xb8, 0x44, 0x7c, 0xff, 0xff, 0xcf, 0xff, 0x0, - 0x7f, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x3d, 0xff, - 0xff, 0xff, 0x4, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xa, 0xff, 0xd1, - 0x0, 0x0, 0x0, 0x5b, 0x77, 0x7e, 0xff, 0xff, - 0x1e, 0xff, 0x50, 0x0, 0x0, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0x6f, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x28, 0x83, - 0x0, 0x0, 0x0, 0x0, 0x28, 0x88, 0x88, 0x88, - 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x43, 0x0, 0x0, 0x0, 0x5, 0x9c, + 0xdd, 0xb8, 0x20, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x5, 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x30, 0xf, + 0xff, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xf, 0xff, 0x0, 0xb, 0xff, 0xff, + 0xa5, 0x34, 0x6c, 0xff, 0xff, 0xbe, 0xff, 0x0, + 0x9f, 0xff, 0xc2, 0x0, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0xff, 0x4, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x5a, 0x98, 0x8f, 0xff, 0xff, + 0x2f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x16, 0x63, + 0x0, 0x0, 0x0, 0x0, 0x26, 0x66, 0x66, 0x66, + 0x65, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcb, - 0xbb, 0xbb, 0xbb, 0xb7, 0x0, 0x0, 0x0, 0x0, - 0x8b, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x2, 0xff, 0xf2, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x8, 0xff, 0xd0, - 0xff, 0xff, 0xf3, 0x0, 0x31, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0x70, 0xff, 0xff, 0xfe, 0x50, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xfd, 0x10, 0xff, 0xff, - 0xff, 0xfa, 0x40, 0x0, 0x3, 0xbf, 0xff, 0xf2, - 0x0, 0xff, 0xf3, 0xff, 0xff, 0xfe, 0xbb, 0xff, - 0xff, 0xff, 0x30, 0x0, 0xff, 0xf0, 0x2b, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0xff, - 0xf0, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xd4, 0x0, - 0x0, 0x0, 0xbc, 0xb0, 0x0, 0x0, 0x14, 0x55, - 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcd, + 0xdd, 0xdd, 0xdd, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x8d, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x8, 0xff, 0xe0, + 0xff, 0xff, 0xf3, 0x1, 0x20, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0x70, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xfd, 0x0, 0xff, 0xff, + 0xff, 0xfb, 0x40, 0x0, 0x3, 0xaf, 0xff, 0xf3, + 0x0, 0xff, 0xe4, 0xff, 0xff, 0xfe, 0xcb, 0xef, + 0xff, 0xff, 0x40, 0x0, 0xff, 0xf0, 0x2b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x3a, 0xff, 0xff, 0xff, 0xc6, 0x0, + 0x0, 0x0, 0xab, 0xa0, 0x0, 0x0, 0x3, 0x55, + 0x41, 0x0, 0x0, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, 0x0, 0x0, - 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xf0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x33, 0x33, - 0x36, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x40, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xf0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x36, 0x66, + 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xad, 0xdd, 0xde, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xb0, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x5, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x23, 0x33, 0x36, 0xff, 0xff, 0xf0, - 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x77, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0xf, 0xf9, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x25, 0x55, 0x57, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x67, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xe, 0xfa, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, 0xf3, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x0, 0xaf, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xd, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xaf, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xc, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0x1f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0x50, 0xbf, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x1, 0x20, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x0, 0xef, 0x40, 0xae, 0xee, + 0xef, 0xff, 0xff, 0xf0, 0x1, 0x10, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xc0, 0x0, 0x0, 0x0, /* U+F028 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xe6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, 0x0, - 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0x0, 0x0, 0x1, 0x0, 0x8f, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, - 0x0, 0x8, 0xf7, 0x0, 0x9f, 0xd1, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x5f, 0xf9, - 0x1, 0xdf, 0x80, 0x33, 0x33, 0x36, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0x6f, 0xf6, 0x6, 0xfd, 0xf, + 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x40, 0x0, + 0x0, 0x0, 0xaf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x0, 0x0, 0x1, 0x0, 0x8f, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, + 0x0, 0x7, 0xf7, 0x0, 0x9f, 0xe1, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xf9, + 0x0, 0xdf, 0x80, 0x36, 0x66, 0x68, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x5f, 0xf5, 0x4, 0xfe, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x78, 0x0, - 0x7f, 0xd0, 0xf, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0xf, 0xfa, 0x0, 0xef, 0x50, 0x9f, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x3f, - 0xf4, 0x9, 0xf8, 0x8, 0xf9, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0x0, 0xaf, 0x80, 0x8f, 0x80, - 0x5f, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xd, 0xf7, 0x8, 0xf8, 0x6, 0xfb, 0xff, 0xff, + 0x6f, 0xe0, 0xe, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xe, 0xfb, 0x0, 0xef, 0x40, 0x9f, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, + 0xf3, 0x9, 0xf7, 0x6, 0xfa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xaf, 0x70, 0x7f, 0x90, + 0x5f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xc, 0xf6, 0x8, 0xf8, 0x6, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0x10, 0xbf, - 0x70, 0x8f, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0x40, 0x2f, 0xf2, 0xc, 0xf7, 0x9f, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0x20, 0x1c, - 0xfb, 0x2, 0xff, 0x10, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0x0, 0x0, 0x1c, 0xff, 0x10, 0x8f, 0xb0, + 0x60, 0x7f, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xdf, 0x40, 0x2f, 0xf1, 0xb, 0xf6, 0xad, + 0xdd, 0xde, 0xff, 0xff, 0xf0, 0x0, 0x10, 0xc, + 0xfa, 0x1, 0xff, 0x20, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0x0, 0x0, 0x1c, 0xfe, 0x10, 0x8f, 0xb0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x9, - 0xff, 0x30, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0x0, 0x0, 0x39, 0x10, 0x1d, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, 0x0, - 0x0, 0x0, 0x3c, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfd, + 0xfe, 0x30, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0x0, 0x0, 0x38, 0x10, 0x1d, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xb0, 0x0, + 0x0, 0x0, 0x2d, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xfa, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xfb, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F03E "" */ 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x50, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0x77, 0x77, 0x60, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x1, 0xaf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x0, 0xd, 0xff, 0xff, 0xff, 0xdb, 0xff, - 0xff, 0xff, 0xff, 0xb0, 0x0, 0x3f, 0xff, 0xff, - 0xfd, 0x10, 0xaf, 0xff, 0xff, 0xff, 0xfb, 0x46, + 0x70, 0x0, 0xd, 0xff, 0xff, 0xff, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x2f, 0xff, 0xff, + 0xfd, 0x10, 0xaf, 0xff, 0xff, 0xff, 0xfb, 0x56, 0xef, 0xff, 0xff, 0xd1, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xf6, 0x3f, 0xff, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xf7, 0x2e, 0xff, 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, - 0x60, 0x3, 0xfd, 0x10, 0x0, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x31, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbe, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe4, + 0x70, 0x2, 0xed, 0x10, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbe, 0xff, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd4, /* U+F048 "" */ - 0x3b, 0xb9, 0x0, 0x0, 0x0, 0x1, 0xab, 0x24, - 0xff, 0xc0, 0x0, 0x0, 0x1, 0xcf, 0xf8, 0x4f, - 0xfc, 0x0, 0x0, 0x2, 0xcf, 0xff, 0x84, 0xff, - 0xc0, 0x0, 0x3, 0xef, 0xff, 0xf8, 0x4f, 0xfc, - 0x0, 0x3, 0xef, 0xff, 0xff, 0x84, 0xff, 0xc0, - 0x4, 0xef, 0xff, 0xff, 0xf8, 0x4f, 0xfc, 0x6, - 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xc6, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xfe, 0xff, 0xff, + 0x2d, 0xda, 0x0, 0x0, 0x0, 0x0, 0xac, 0x14, + 0xff, 0xd0, 0x0, 0x0, 0x1, 0xcf, 0xf7, 0x4f, + 0xfd, 0x0, 0x0, 0x1, 0xdf, 0xff, 0x84, 0xff, + 0xd0, 0x0, 0x2, 0xef, 0xff, 0xf8, 0x4f, 0xfd, + 0x0, 0x3, 0xef, 0xff, 0xff, 0x84, 0xff, 0xd0, + 0x4, 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xfd, 0x5, + 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xd6, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xdd, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x4f, 0xfc, 0x1d, 0xff, 0xff, 0xff, - 0xff, 0x84, 0xff, 0xc0, 0x1d, 0xff, 0xff, 0xff, - 0xf8, 0x4f, 0xfc, 0x0, 0x1a, 0xff, 0xff, 0xff, - 0x84, 0xff, 0xc0, 0x0, 0xa, 0xff, 0xff, 0xf8, - 0x4f, 0xfc, 0x0, 0x0, 0xa, 0xff, 0xff, 0x84, - 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0xf8, 0x4f, - 0xfc, 0x0, 0x0, 0x0, 0x6, 0xff, 0x61, 0x78, - 0x40, 0x0, 0x0, 0x0, 0x3, 0x40, + 0xff, 0xff, 0x84, 0xff, 0xed, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x4f, 0xfd, 0x1c, 0xff, 0xff, 0xff, + 0xff, 0x84, 0xff, 0xd0, 0xb, 0xff, 0xff, 0xff, + 0xf8, 0x4f, 0xfd, 0x0, 0xa, 0xff, 0xff, 0xff, + 0x84, 0xff, 0xd0, 0x0, 0x9, 0xff, 0xff, 0xf8, + 0x4f, 0xfd, 0x0, 0x0, 0x8, 0xff, 0xff, 0x84, + 0xff, 0xd0, 0x0, 0x0, 0x6, 0xff, 0xf8, 0x3f, + 0xfd, 0x0, 0x0, 0x0, 0x6, 0xff, 0x50, 0x66, + 0x40, 0x0, 0x0, 0x0, 0x2, 0x40, /* U+F04B "" */ - 0x2, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0xfb, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf7, 0x10, + 0x1, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xfb, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe6, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, + 0xff, 0xff, 0xfe, 0x40, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xa1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1a, 0xb4, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x19, 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x3c, 0xff, 0xff, 0xd6, 0x0, 0x3, 0xcf, 0xff, - 0xfd, 0x60, 0xef, 0xff, 0xff, 0xff, 0x20, 0xe, - 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0x3c, 0xee, 0xee, 0xd6, 0x0, 0x3, 0xce, 0xee, + 0xed, 0x60, 0xdf, 0xff, 0xff, 0xff, 0x10, 0xd, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0x30, 0xf, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, @@ -1636,16 +1662,16 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, - 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xfd, - 0x0, 0x9, 0xff, 0xff, 0xff, 0xd0, 0x3, 0x44, - 0x44, 0x40, 0x0, 0x0, 0x34, 0x44, 0x44, 0x0, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x30, 0xf, + 0xff, 0xff, 0xff, 0xf3, 0x8f, 0xff, 0xff, 0xfc, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xc0, 0x3, 0x55, + 0x55, 0x40, 0x0, 0x0, 0x35, 0x55, 0x54, 0x0, /* U+F04D "" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0x60, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0x3c, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdc, 0x50, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1664,343 +1690,344 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x4, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, + 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x4, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x65, 0x0, /* U+F051 "" */ - 0xa, 0xc3, 0x0, 0x0, 0x0, 0x6, 0xbb, 0x64, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x4f, - 0xff, 0xe5, 0x0, 0x0, 0x8, 0xff, 0x84, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x8f, 0xf8, 0x4f, 0xff, - 0xff, 0xf6, 0x0, 0x8, 0xff, 0x84, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xf8, 0x4f, 0xff, 0xff, - 0xff, 0xf9, 0x8, 0xff, 0x84, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x8f, 0xf8, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xa, 0xc2, 0x0, 0x0, 0x0, 0x7, 0xdd, 0x53, + 0xff, 0xe3, 0x0, 0x0, 0x0, 0x9f, 0xf8, 0x4f, + 0xff, 0xf4, 0x0, 0x0, 0x9, 0xff, 0x84, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x9f, 0xf8, 0x4f, 0xff, + 0xff, 0xf7, 0x0, 0x9, 0xff, 0x84, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x9f, 0xf8, 0x4f, 0xff, 0xff, + 0xff, 0xf9, 0x9, 0xff, 0x84, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x9f, 0xf8, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xbf, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x38, - 0xff, 0x84, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x8f, - 0xf8, 0x4f, 0xff, 0xff, 0xfd, 0x10, 0x8, 0xff, - 0x84, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x8f, 0xf8, - 0x4f, 0xff, 0xfc, 0x10, 0x0, 0x8, 0xff, 0x84, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x2f, - 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x25, - 0x0, 0x0, 0x0, 0x0, 0x28, 0x82, + 0xcf, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xfe, 0x39, + 0xff, 0x84, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x9f, + 0xf8, 0x4f, 0xff, 0xff, 0xfd, 0x10, 0x9, 0xff, + 0x84, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x9f, 0xf8, + 0x4f, 0xff, 0xfb, 0x0, 0x0, 0x9, 0xff, 0x84, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x9f, 0xf8, 0x1f, + 0xf9, 0x0, 0x0, 0x0, 0x9, 0xff, 0x70, 0x24, + 0x0, 0x0, 0x0, 0x0, 0x26, 0x61, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x8b, 0x91, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7d, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x1, 0xef, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x30, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, + 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, - 0x16, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x87, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x6, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x10, 0x1, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x0, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xef, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x17, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x20, + 0xff, 0xff, 0xff, 0xf4, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x16, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x20, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x0, 0x17, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xcf, 0xe3, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xf8, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, - 0x0, 0x0, 0x1c, 0xff, 0xfd, 0x10, 0x0, 0x1, - 0xcf, 0xff, 0xd1, 0x0, 0x0, 0x1c, 0xff, 0xfd, - 0x10, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0x0, - 0x1c, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xbf, 0xff, - 0xe1, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x19, 0x20, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xe2, 0x0, 0x0, 0x0, 0x1d, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xc1, + 0x0, 0x0, 0x1d, 0xff, 0xfd, 0x10, 0x0, 0x1, + 0xdf, 0xff, 0xc1, 0x0, 0x0, 0x1d, 0xff, 0xfc, + 0x10, 0x0, 0x1, 0xdf, 0xff, 0xc1, 0x0, 0x0, + 0x1d, 0xff, 0xfc, 0x10, 0x0, 0x0, 0xbf, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F054 "" */ - 0x5, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xf3, 0x0, 0x0, 0xa, 0xff, 0xff, 0x30, - 0x0, 0x0, 0xaf, 0xff, 0xf3, 0x0, 0x0, 0xa, - 0xff, 0xff, 0x30, 0x0, 0x0, 0xaf, 0xff, 0xf3, - 0x0, 0x0, 0xa, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x9f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x1d, 0xf3, 0x0, 0x0, - 0x0, 0x0, + 0x5, 0x80, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xf3, 0x0, 0x0, 0x9, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x9f, 0xff, 0xf4, 0x0, 0x0, 0x9, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x9f, 0xff, 0xf4, + 0x0, 0x0, 0x9, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x8f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x1c, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x1, 0xab, 0xb3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, - 0x33, 0x39, 0xff, 0xfc, 0x33, 0x33, 0x33, 0x20, + 0x0, 0x0, 0x0, 0x1, 0xcd, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x15, 0x55, + 0x55, 0x59, 0xff, 0xfc, 0x55, 0x55, 0x55, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x6c, 0xcc, - 0xcc, 0xce, 0xff, 0xff, 0xcc, 0xcc, 0xcc, 0x90, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x6c, 0xcc, + 0xcc, 0xce, 0xff, 0xfe, 0xcc, 0xcc, 0xcc, 0x90, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x38, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x36, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F068 "" */ - 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, + 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, /* U+F06E "" */ - 0x0, 0x0, 0x0, 0x0, 0x1, 0x35, 0x74, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0x7d, 0xff, 0xff, 0xff, 0xfc, 0x50, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x17, 0xef, 0xff, 0xfc, 0x9c, - 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0x50, 0x0, 0x0, 0x8f, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x10, 0x3, - 0x33, 0x0, 0x3f, 0xff, 0xfc, 0x10, 0x0, 0x2e, - 0xff, 0xff, 0x40, 0x0, 0x6f, 0xfb, 0x10, 0x8f, - 0xff, 0xfc, 0x0, 0xc, 0xff, 0xff, 0xa0, 0x0, - 0x7, 0xff, 0xfb, 0x0, 0xef, 0xff, 0xf8, 0x7, - 0xff, 0xff, 0xf7, 0x2, 0x3, 0xdf, 0xff, 0xf4, - 0xb, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x40, - 0xcf, 0xff, 0xff, 0xff, 0x80, 0x8f, 0xff, 0xff, - 0xcd, 0xff, 0xff, 0xf5, 0xa, 0xff, 0xff, 0xff, - 0xf5, 0x9, 0xff, 0xff, 0xf9, 0x3f, 0xff, 0xff, - 0x80, 0x5f, 0xff, 0xff, 0xff, 0x20, 0xcf, 0xff, - 0xfd, 0x0, 0x8f, 0xff, 0xfd, 0x10, 0xaf, 0xff, - 0xff, 0x60, 0x3f, 0xff, 0xff, 0x30, 0x0, 0xaf, - 0xff, 0xf9, 0x0, 0x5c, 0xcb, 0x30, 0xd, 0xff, - 0xff, 0x60, 0x0, 0x0, 0xaf, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0x1a, 0xff, 0xff, 0x50, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xfc, 0x63, 0x13, 0x7e, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x57, 0x76, 0x51, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x9e, 0xff, 0xff, 0xff, 0xfd, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xda, 0x9a, + 0xef, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x3d, + 0xff, 0xfd, 0x40, 0x0, 0x0, 0x6f, 0xff, 0xfb, + 0x10, 0x0, 0x0, 0x3f, 0xff, 0xfd, 0x10, 0x2, + 0x53, 0x0, 0x3f, 0xff, 0xfd, 0x10, 0x0, 0x2f, + 0xff, 0xff, 0x20, 0x0, 0x6f, 0xfc, 0x10, 0x5f, + 0xff, 0xfc, 0x0, 0xd, 0xff, 0xff, 0x90, 0x0, + 0x6, 0xff, 0xfc, 0x0, 0xdf, 0xff, 0xf9, 0x8, + 0xff, 0xff, 0xf5, 0x1, 0x2, 0xef, 0xff, 0xf4, + 0x9, 0xff, 0xff, 0xf4, 0xef, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0x70, 0x7f, 0xff, 0xff, + 0xac, 0xff, 0xff, 0xf4, 0xa, 0xff, 0xff, 0xff, + 0xf6, 0x8, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, + 0x70, 0x5f, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xfe, 0x0, 0x7f, 0xff, 0xfd, 0x0, 0x9f, 0xff, + 0xff, 0x60, 0x1f, 0xff, 0xff, 0x40, 0x0, 0x9f, + 0xff, 0xf7, 0x0, 0x6b, 0xdb, 0x40, 0xb, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x9f, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfc, 0x52, 0x12, 0x7e, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x6a, 0xcf, 0xfd, 0xc8, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x5a, 0xde, 0xfe, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F070 "" */ - 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xa1, + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xe6, 0x0, 0x0, 0x4, - 0x67, 0x63, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0xff, 0x90, 0x6b, 0xff, 0xff, 0xff, - 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xff, 0xff, 0xff, 0xc9, 0xce, 0xff, 0xff, - 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0x81, 0x0, 0x0, 0x4e, 0xff, 0xfc, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, 0x70, - 0x13, 0x30, 0x1, 0xcf, 0xff, 0xe4, 0x0, 0x0, - 0x0, 0x1, 0x0, 0x1a, 0xff, 0xfb, 0x2f, 0xfe, - 0x40, 0x2f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x8d, - 0x30, 0x0, 0x7f, 0xff, 0xdf, 0xff, 0xe3, 0x9, - 0xff, 0xff, 0xc1, 0x0, 0x2, 0xff, 0xf6, 0x0, - 0x3, 0xff, 0xff, 0xff, 0xfa, 0x4, 0xff, 0xff, - 0xf9, 0x0, 0x8, 0xff, 0xff, 0x91, 0x0, 0x1c, - 0xff, 0xff, 0xfc, 0x2, 0xff, 0xff, 0xff, 0x0, - 0x6, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8f, 0xff, - 0xfc, 0x3, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xcf, - 0xff, 0xfd, 0x0, 0x0, 0x5, 0xff, 0xfe, 0x56, - 0xff, 0xff, 0xf5, 0x0, 0x0, 0x1f, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x2d, 0xff, 0xfd, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x5, 0xff, 0xff, 0xc1, 0x0, - 0x0, 0x1, 0xaf, 0xff, 0xff, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0xff, 0xe8, 0x31, 0x20, 0x0, 0x3e, + 0x0, 0x0, 0x4e, 0xff, 0xf5, 0x0, 0x0, 0x3, + 0x57, 0x76, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0x90, 0x5b, 0xff, 0xff, 0xff, + 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xb9, 0xad, 0xff, 0xff, + 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0x81, 0x0, 0x0, 0x3c, 0xff, 0xfe, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xff, 0x80, + 0x15, 0x40, 0x0, 0xbf, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x1, 0x0, 0xa, 0xff, 0xfb, 0x2f, 0xfe, + 0x50, 0x1e, 0xff, 0xff, 0x30, 0x0, 0x0, 0x6e, + 0x30, 0x0, 0x6f, 0xff, 0xef, 0xff, 0xf3, 0x7, + 0xff, 0xff, 0xe1, 0x0, 0x2, 0xff, 0xf6, 0x0, + 0x3, 0xef, 0xff, 0xff, 0xfa, 0x3, 0xff, 0xff, + 0xfa, 0x0, 0x8, 0xff, 0xff, 0xa0, 0x0, 0x1b, + 0xff, 0xff, 0xfd, 0x1, 0xff, 0xff, 0xff, 0x10, + 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x8f, 0xff, + 0xfb, 0x2, 0xff, 0xff, 0xfd, 0x0, 0x0, 0xcf, + 0xff, 0xfd, 0x0, 0x0, 0x4, 0xef, 0xff, 0x55, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x2c, 0xff, 0xfe, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x4, 0xff, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xe8, 0x31, 0x20, 0x0, 0x3d, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xcf, 0xff, 0xff, 0xfa, 0x10, 0x1, 0xbf, 0xff, - 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8c, - 0xdf, 0xfe, 0x80, 0x0, 0x8, 0xff, 0xfc, 0x30, + 0xef, 0xff, 0xff, 0xfb, 0x0, 0x1, 0xbf, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9c, + 0xef, 0xfd, 0x80, 0x0, 0x7, 0xff, 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xe5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4e, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xdf, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9, 0x60, + 0x8, 0x60, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xb4, 0x44, 0xef, 0xfe, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xe, 0xff, 0xf8, 0x0, 0xc, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xff, 0x80, 0x0, 0xcf, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfb, 0x0, - 0xf, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, - 0x0, 0xf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0xb5, 0x55, 0xef, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xff, 0xf8, 0x0, 0xc, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0x90, 0x0, 0xdf, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfa, 0x0, + 0xe, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xb0, 0x0, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, + 0x0, 0xf, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xd0, 0x1, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, - 0xff, 0xcb, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0x1, 0xdf, 0xff, 0xff, 0xff, 0xf3, 0x6, 0xff, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, - 0x40, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xfc, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x53, 0x7f, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xff, + 0xff, 0xdc, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xef, 0xff, 0xff, 0xff, 0xe3, 0x5, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xfd, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x52, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x1a, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc8, 0x0, + 0xff, 0xff, 0xf8, 0x19, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, 0x0, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3b, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, - 0x60, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xe3, - 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x44, 0x44, 0xaf, 0xff, 0x60, 0xaf, - 0xff, 0xd4, 0xaf, 0xff, 0xa0, 0x0, 0x0, 0xd, - 0xfa, 0xa, 0xff, 0xff, 0x20, 0x8f, 0xfa, 0x0, - 0x0, 0x0, 0x1, 0x80, 0x8f, 0xff, 0xf3, 0x0, - 0x5f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x3c, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xf5, 0x0, 0x12, 0x22, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x22, 0x9f, 0xff, + 0x50, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xe2, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x45, 0x55, 0xbf, 0xff, 0x60, 0xaf, + 0xff, 0xd5, 0xaf, 0xff, 0x80, 0x0, 0x0, 0xb, + 0xf9, 0x8, 0xff, 0xfe, 0x20, 0x8f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x70, 0x8f, 0xff, 0xe2, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xf3, 0x10, 0x0, 0x17, 0x20, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x61, 0xc9, - 0x0, 0x8f, 0xe3, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0xf6, 0xc, 0xff, 0x70, 0x8f, 0xfe, 0x30, 0xcb, - 0xbb, 0xef, 0xff, 0x60, 0x2f, 0xff, 0xfb, 0xdf, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x4, + 0x0, 0x5f, 0xff, 0xf4, 0x0, 0x0, 0x17, 0x20, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x40, 0xc8, + 0x0, 0x7f, 0xe2, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xf6, 0xb, 0xff, 0x70, 0x8f, 0xfe, 0x20, 0xbc, + 0xcc, 0xff, 0xff, 0x60, 0x2f, 0xff, 0xfc, 0xef, + 0xff, 0xe2, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xfd, - 0xac, 0xcc, 0xc8, 0x0, 0x0, 0x0, 0x5, 0xcc, - 0xef, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xd1, + 0x80, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xfb, + 0x89, 0x99, 0x97, 0x0, 0x0, 0x0, 0x5, 0x99, + 0xcf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0x10, 0x0, + 0x0, 0x4, 0x0, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x0, 0x3e, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xfc, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0xfa, 0x6, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x6, 0xff, - 0xff, 0x60, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x0, - 0x6, 0xff, 0xff, 0x60, 0x3e, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0x6c, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x3f, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x60, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x4e, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xfc, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf9, 0x6, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x6, 0xff, + 0xff, 0x70, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x0, + 0x6, 0xff, 0xff, 0x70, 0x3f, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x7a, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x2e, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x50, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x40, /* U+F078 "" */ - 0x9, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xcb, 0x19, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcb, 0x18, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfc, 0x9f, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x1, 0xcf, 0xff, 0xd0, 0xaf, 0xff, 0xe3, - 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0xaf, - 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, - 0x0, 0xaf, 0xff, 0xe3, 0x1, 0xcf, 0xff, 0xd1, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xe4, 0xcf, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, - 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xd1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x71, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xd0, 0xbf, 0xff, 0xe3, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd2, 0x0, 0xbf, + 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xd2, 0x0, + 0x0, 0xbf, 0xff, 0xe3, 0x1, 0xcf, 0xff, 0xe2, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xe4, 0xcf, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x37, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfe, - 0x30, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xe3, 0x1f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xff, 0xfe, 0x32, 0xac, 0xcc, - 0xcc, 0xcc, 0xdf, 0xf8, 0x0, 0x0, 0xcf, 0xfa, - 0xcf, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x7f, 0xd1, 0xcf, 0xf1, - 0xdf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0x0, 0x0, 0x3, 0x0, 0xcf, 0xf0, 0x3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0x91, 0x4f, 0xf8, - 0x19, 0x70, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xfb, 0x4f, 0xf8, 0xcf, 0xf3, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xff, 0xcf, 0xfe, 0xff, 0xf2, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x33, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xa0, 0x3f, 0xff, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x5b, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcb, 0x30, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x29, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xef, 0xe2, 0x0, 0x0, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x10, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfe, + 0x20, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xe2, 0xe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xff, 0xfe, 0x21, 0x89, 0x99, + 0x99, 0x99, 0xbf, 0xf6, 0x0, 0x0, 0xcf, 0xfb, + 0xef, 0xeb, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf6, 0x0, 0x0, 0x7f, 0xb0, 0xdf, 0xd0, + 0xbf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, + 0x0, 0x0, 0x2, 0x0, 0xdf, 0xd0, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0x90, 0x6f, 0xf6, + 0x9, 0x60, 0x0, 0x0, 0xdf, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xfb, 0x6f, 0xf6, 0xbf, 0xf4, + 0x0, 0x0, 0xdf, 0xe2, 0x22, 0x22, 0x22, 0x20, + 0x2e, 0xff, 0xef, 0xfe, 0xff, 0xe2, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x22, 0xef, + 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x2e, 0xff, 0xff, + 0xe2, 0x0, 0x0, 0x0, 0x59, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x30, 0x2, 0xef, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F07B "" */ 0x6, 0x77, 0x77, 0x77, 0x71, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xbb, - 0xbb, 0xbb, 0xbb, 0x92, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xbb, + 0xbb, 0xbb, 0xbb, 0xa1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2014,321 +2041,322 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd4, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xee, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xfe, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x2e, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xfe, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xff, 0xff, 0xf0, 0xbf, 0xff, 0xfb, 0xf, - 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0x14, - 0x44, 0x41, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0x33, 0x48, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, + 0x10, 0xbf, 0xff, 0xfb, 0x1, 0x22, 0x22, 0x20, + 0xdf, 0xff, 0xff, 0xe0, 0xaf, 0xff, 0xfa, 0xe, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf4, 0x4, + 0x44, 0x40, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x96, 0x66, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0x6d, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xce, - 0x7e, 0xff, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x7d, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xdf, + 0x8e, 0xff, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, /* U+F095 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xc8, 0x41, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xc8, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xf7, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xe0, 0x0, 0x0, 0x0, 0x6a, 0x80, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0x30, 0x0, 0x1, 0x7d, 0xff, - 0xf7, 0x0, 0x9, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x9f, 0xff, 0xff, 0xff, 0x44, 0xdf, 0xff, 0xff, - 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x5b, 0x80, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0x30, 0x0, 0x1, 0x8e, 0xff, + 0xf6, 0x0, 0x8, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0x44, 0xdf, 0xff, 0xff, + 0x80, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xa6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xca, 0x88, 0x40, 0x0, 0x0, + 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xba, 0x97, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x1, 0x7b, 0xb9, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x20, 0x0, 0x1c, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0x70, 0x9f, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xf2, 0xef, 0xf2, - 0x1c, 0xff, 0x20, 0x0, 0xaf, 0xff, 0xff, 0x30, - 0xff, 0xc0, 0x9, 0xff, 0x40, 0xa, 0xff, 0xff, - 0xf3, 0x0, 0xcf, 0xf9, 0x7e, 0xff, 0x10, 0xaf, - 0xff, 0xff, 0x30, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0x99, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, + 0x1, 0x8c, 0xda, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x20, 0x0, 0x1d, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0x80, 0x9f, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x9, 0xff, 0xff, 0xf1, 0xef, 0xe1, + 0xc, 0xff, 0x20, 0x0, 0x9f, 0xff, 0xff, 0x30, + 0xff, 0xd0, 0x9, 0xff, 0x30, 0x9, 0xff, 0xff, + 0xf3, 0x0, 0xcf, 0xf9, 0x7f, 0xff, 0x10, 0x9f, + 0xff, 0xff, 0x30, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xaa, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x14, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x14, 0x6e, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x1, 0x7b, - 0xcf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x33, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0xef, 0xf2, 0x1c, 0xff, - 0x30, 0x3f, 0xff, 0xff, 0x90, 0x0, 0xff, 0xc0, - 0x9, 0xff, 0x40, 0x3, 0xff, 0xff, 0xf9, 0x0, - 0xcf, 0xf9, 0x7e, 0xff, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0x90, 0x4f, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x3, 0xef, 0xff, 0xf2, 0x6, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x18, 0xa8, 0x10, 0x0, 0x14, - 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x1, 0x8c, + 0xef, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x33, 0xef, + 0xff, 0xfa, 0x0, 0x0, 0xef, 0xe1, 0xc, 0xff, + 0x20, 0x3e, 0xff, 0xff, 0xa0, 0x0, 0xff, 0xd0, + 0x9, 0xff, 0x30, 0x3, 0xef, 0xff, 0xfa, 0x0, + 0xcf, 0xf9, 0x7f, 0xff, 0x10, 0x0, 0x2e, 0xff, + 0xff, 0xa0, 0x5f, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xe1, 0x6, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x17, 0xa8, 0x10, 0x0, 0x14, + 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C5 "" */ - 0x0, 0x0, 0x0, 0x43, 0x33, 0x33, 0x33, 0x2, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xfc, 0xc, 0x90, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xfc, 0xc, 0xf9, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xfc, 0xc, 0xff, 0x90, - 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xfc, 0xc, - 0xff, 0xf3, 0xef, 0xff, 0x48, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0x48, 0xff, - 0xff, 0xff, 0xff, 0xcb, 0xbb, 0xb3, 0xff, 0xff, - 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, + 0x0, 0x0, 0x0, 0x34, 0x44, 0x44, 0x43, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xfb, 0xd, 0x80, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xfb, 0xd, 0xf8, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xfb, 0xd, 0xff, 0x80, + 0x2, 0x22, 0x8, 0xff, 0xff, 0xff, 0xfb, 0xc, + 0xdd, 0xd2, 0xdf, 0xff, 0x28, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0xff, 0xff, 0x28, 0xff, + 0xff, 0xff, 0xff, 0xdb, 0xbb, 0xb2, 0xff, 0xff, + 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, + 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x61, 0xac, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x80, 0xff, 0xff, + 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x27, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x51, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x80, 0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x9c, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xc6, 0x0, 0x0, 0x0, + 0xfb, 0x0, 0x0, 0x0, 0x8b, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xb5, 0x0, 0x0, 0x0, /* U+F0C7 "" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x91, - 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xfc, 0x10, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xb0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xff, 0xf3, 0xff, 0xc0, 0x0, 0x0, + 0x3c, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0x90, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0xff, 0xfe, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdf, 0xff, 0xc0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xfc, 0x0, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xb0, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xf3, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, - 0xff, 0xe8, 0x77, 0x77, 0x77, 0x77, 0x7b, 0xff, + 0xff, 0xf9, 0x99, 0x99, 0x99, 0x99, 0x9c, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xff, 0x64, 0x5d, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xfe, 0x62, 0x5d, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, - 0x0, 0x0, 0xcf, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x3, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xff, 0x96, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa6, 0x8f, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x4, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, + 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x4, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x65, 0x0, /* U+F0E7 "" */ - 0x0, 0x43, 0x33, 0x33, 0x30, 0x0, 0x0, 0x9, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xff, 0xf7, 0x0, 0x0, 0xe, 0xff, 0xff, - 0xff, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x70, + 0x0, 0x34, 0x44, 0x44, 0x30, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0xd, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0x20, 0x0, - 0x0, 0x7f, 0xff, 0xff, 0xfd, 0x33, 0x33, 0x31, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, + 0x0, 0x6f, 0xff, 0xff, 0xfe, 0x66, 0x66, 0x61, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x0, 0x4, 0x44, 0x44, 0xff, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x10, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0xff, 0xfb, 0x0, 0x2, 0x22, 0x22, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x69, 0x0, 0x0, 0x0, 0x0, /* U+F0EA "" */ 0x0, 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xab, 0xbb, 0xdf, 0x9b, - 0xfc, 0xbb, 0xb7, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xfd, 0x2, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x8a, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xad, 0xdd, 0xef, 0x9b, + 0xfe, 0xdd, 0xd6, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfe, 0x2, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x9b, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xc5, + 0xfb, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xc5, 0x44, 0x44, 0x43, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xfe, 0x3, 0x33, 0x33, 0x33, 0x3, 0x0, 0x0, - 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfc, 0xc, - 0x90, 0x0, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, - 0xfc, 0xc, 0xf9, 0x0, 0xff, 0xff, 0xf8, 0xf, - 0xff, 0xff, 0xfc, 0xc, 0xff, 0x90, 0xff, 0xff, - 0xf8, 0xf, 0xff, 0xff, 0xfc, 0x9, 0xcc, 0xc3, - 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfd, 0x10, - 0x0, 0x0, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, - 0xff, 0xeb, 0xbb, 0xb3, 0xff, 0xff, 0xf8, 0xf, + 0xfd, 0x3, 0x66, 0x66, 0x64, 0x4, 0x0, 0x0, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfb, 0xd, + 0xa0, 0x0, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, + 0xfb, 0xd, 0xfa, 0x0, 0xff, 0xff, 0xf8, 0x2f, + 0xff, 0xff, 0xfb, 0xd, 0xff, 0xa0, 0xff, 0xff, + 0xf8, 0x2f, 0xff, 0xff, 0xfb, 0xa, 0xbb, 0xb2, + 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, + 0xff, 0xed, 0xdd, 0xd3, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x5c, 0xcc, 0xc6, 0xf, + 0xf8, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x69, 0x99, 0x94, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x9, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xb1, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x9, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xa0, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5a, 0xff, 0xfc, 0x71, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xfd, 0x30, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5c, 0xff, 0xfd, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xe1, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x5b, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x70, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x39, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7c, 0x91, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7b, 0x81, 0x0, 0x0, 0x0, 0x0, /* U+F11C "" */ 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x44, - 0xbf, 0x44, 0x9f, 0x54, 0x8f, 0x74, 0x6f, 0x84, - 0x5f, 0xfc, 0xff, 0xc0, 0x8, 0xf0, 0x4, 0xf0, - 0x4, 0xf4, 0x0, 0xf4, 0x0, 0xff, 0xcf, 0xfc, - 0x0, 0x9f, 0x0, 0x6f, 0x10, 0x5f, 0x40, 0x2f, - 0x50, 0x1f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, - 0xff, 0xff, 0x88, 0xcf, 0x88, 0xbf, 0x98, 0xaf, - 0xa8, 0x9f, 0xff, 0xfc, 0xff, 0xff, 0xc0, 0x8, - 0xf0, 0x4, 0xf0, 0x4, 0xf4, 0x0, 0xff, 0xff, - 0xcf, 0xff, 0xfc, 0x0, 0x8f, 0x0, 0x5f, 0x10, - 0x4f, 0x40, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xfc, - 0xbf, 0xfd, 0xbe, 0xfd, 0xbe, 0xfe, 0xbd, 0xff, - 0xff, 0xcf, 0xff, 0x88, 0xdf, 0x88, 0x88, 0x88, - 0x88, 0x88, 0xaf, 0xb8, 0x9f, 0xfc, 0xff, 0xc0, - 0x8, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf4, - 0x0, 0xff, 0xcf, 0xfc, 0x0, 0x8f, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1f, 0x40, 0xf, 0xfc, 0xff, - 0xfb, 0xbe, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, - 0xfd, 0xbc, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x20, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0x44, + 0xbf, 0x44, 0x9f, 0x54, 0x8f, 0x64, 0x6f, 0x84, + 0x5f, 0xfb, 0xff, 0xb0, 0x8, 0xd0, 0x6, 0xf0, + 0x4, 0xf2, 0x2, 0xf4, 0x0, 0xff, 0xbf, 0xfc, + 0x0, 0x9e, 0x0, 0x7f, 0x10, 0x5f, 0x30, 0x3f, + 0x50, 0x1f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, + 0xff, 0xfe, 0x66, 0xbf, 0x66, 0xaf, 0x76, 0x9f, + 0x96, 0x7f, 0xff, 0xfb, 0xff, 0xff, 0xc0, 0x7, + 0xe0, 0x5, 0xf1, 0x3, 0xf3, 0x1, 0xff, 0xff, + 0xbf, 0xff, 0xfd, 0x0, 0x7f, 0x0, 0x5f, 0x10, + 0x3f, 0x30, 0x1f, 0xff, 0xfb, 0xff, 0xff, 0xfe, + 0xdf, 0xfe, 0xdf, 0xfe, 0xde, 0xfe, 0xde, 0xff, + 0xff, 0xbf, 0xfe, 0x88, 0xdf, 0x88, 0x88, 0x88, + 0x88, 0x88, 0xaf, 0xb8, 0x9f, 0xfb, 0xff, 0xb0, + 0x8, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf4, + 0x0, 0xff, 0xbf, 0xfc, 0x0, 0x8e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0x40, 0xf, 0xfb, 0xff, + 0xfb, 0xbe, 0xfc, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, + 0xfd, 0xbc, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x10, /* U+F124 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xbf, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xdf, 0xff, + 0x0, 0x2, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xcf, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xef, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x29, 0xef, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf1, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6d, + 0x0, 0x29, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, - 0x1, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x44, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0xff, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0x22, 0x22, 0x22, 0x27, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, - 0x81, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0x80, 0x0, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x23, 0x33, 0x33, 0x33, 0x33, 0x3, 0x0, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xf6, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf, 0xf6, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, - 0xf6, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf, - 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x14, 0x44, 0x44, 0x44, 0x42, 0x2, 0x0, 0x0, + 0xe, 0xff, 0xff, 0xff, 0xff, 0x90, 0xf7, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf, 0xf7, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0x90, 0xff, + 0xf7, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf, + 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, 0xff, 0x90, + 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x4, 0x44, 0x44, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xe6, 0x33, 0x33, 0x32, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x66, 0x66, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, @@ -2343,349 +2371,359 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0x30, + 0xff, 0xff, 0xf7, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0x20, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x26, 0x9b, 0xbe, 0xcb, - 0xb7, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x93, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9e, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, - 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xec, - 0xc8, 0xac, 0xcf, 0xff, 0xff, 0xff, 0x91, 0x0, - 0x8, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, - 0x0, 0x59, 0xff, 0xff, 0xfc, 0x30, 0xdf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x36, 0x9c, 0xde, 0xdc, + 0xb8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb5, 0x0, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xdc, + 0xa9, 0xab, 0xcf, 0xff, 0xff, 0xff, 0xb2, 0x0, + 0xa, 0xff, 0xff, 0xfc, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xff, 0xff, 0xfe, 0x40, 0xcf, 0xff, 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x18, 0xff, 0xff, 0xf5, 0xaf, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, - 0xff, 0xf3, 0xa, 0xe3, 0x0, 0x0, 0x5, 0x8b, - 0xef, 0xfc, 0xa6, 0x20, 0x0, 0x0, 0x9f, 0x30, - 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, - 0xff, 0xfd, 0xb8, 0x9c, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xf8, 0x10, - 0x0, 0x0, 0x4, 0xdf, 0xff, 0x50, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xcc, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xf2, 0xa, 0xd3, 0x0, 0x0, 0x4, 0x9c, + 0xef, 0xfd, 0xb7, 0x20, 0x0, 0x0, 0x9e, 0x30, + 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xff, 0xfb, 0x87, 0x79, 0xdf, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xe6, 0x0, + 0x0, 0x0, 0x3, 0xaf, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xba, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xcf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x50, 0x0, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x24, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x15, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, - 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, - 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8, 0xff, 0xf8, 0xff, 0xc0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, + 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, 0xf8, - 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x6, 0xcf, 0xf8, 0xff, 0xc0, - 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0x81, 0x0, + 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x4f, 0xf8, 0xff, 0xb0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x9, + 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x81, 0x0, /* U+F241 "" */ - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, - 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, - 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, - 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x0, - 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0x81, 0x0, + 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x4, + 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x87, 0x0, 0x0, 0x9, + 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x81, 0x0, /* U+F242 "" */ - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, + 0xdf, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, + 0xdf, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, + 0x88, 0x88, 0x86, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, - 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, - 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, - 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, - 0x68, 0x88, 0x88, 0x88, 0x86, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0x81, 0x0, + 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x81, 0x0, /* U+F243 "" */ - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, - 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, - 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, - 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, + 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, + 0xdf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, - 0x68, 0x88, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0x81, 0x0, + 0xff, 0xb0, 0xdf, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, + 0xdf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, + 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x81, 0x0, /* U+F244 "" */ - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, - 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x8f, 0xf8, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0x81, 0x0, + 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x81, 0x0, /* U+F287 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, - 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x32, 0xdf, 0xfe, 0x20, + 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0xdf, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2c, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0x88, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xf6, 0x0, 0x3d, - 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, - 0x0, 0x0, 0xd, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xd3, 0x0, - 0x4f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, - 0x40, 0x0, 0xbf, 0xff, 0xfc, 0x1, 0xce, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x20, + 0x76, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x4c, + 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0x0, 0x0, 0xc, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xd2, 0x0, + 0x4f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0x40, 0x0, 0xaf, 0xff, 0xfc, 0x1, 0xdd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xdf, 0xff, 0xff, 0x88, 0x88, 0x9f, 0xe8, 0x88, 0x88, 0x88, - 0x88, 0x8f, 0xff, 0xa1, 0x6f, 0xff, 0xf9, 0x0, - 0x0, 0x8, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xd4, 0x0, 0x5, 0xbc, 0x60, 0x0, 0x0, 0x1, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x20, - 0x17, 0x77, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1f, 0xb0, 0x4f, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xfe, 0xcf, 0xff, 0xf8, 0x0, + 0x88, 0x8f, 0xff, 0x91, 0x5f, 0xff, 0xf8, 0x0, + 0x0, 0x8, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xc3, 0x0, 0x4, 0xab, 0x60, 0x0, 0x0, 0x0, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x30, + 0x6, 0x66, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x2f, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xfe, 0xef, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x49, 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xaf, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, - 0x41, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x33, + 0x30, 0x0, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x0, 0x4, 0x33, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xd7, 0x10, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xaf, 0xff, 0xfe, - 0x30, 0x0, 0x9, 0xff, 0xff, 0xf0, 0xdf, 0xff, - 0xfe, 0x10, 0x4, 0xff, 0xff, 0xff, 0x1, 0xdf, - 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xff, 0xf0, 0x1, - 0xdf, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0x2, - 0x11, 0xff, 0xff, 0x54, 0xff, 0xf3, 0x6f, 0xf0, - 0x4c, 0x13, 0xff, 0xf8, 0x6f, 0xff, 0x60, 0x6f, - 0x4, 0xf3, 0x1c, 0xff, 0xb8, 0xff, 0xff, 0x60, - 0x60, 0x33, 0xd, 0xff, 0xfc, 0x8f, 0xff, 0xff, - 0x60, 0x0, 0xa, 0xff, 0xff, 0xc9, 0xff, 0xff, - 0xff, 0x60, 0xa, 0xff, 0xff, 0xfc, 0x8f, 0xff, - 0xff, 0xf3, 0x0, 0x6f, 0xff, 0xff, 0xc8, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x8f, - 0xff, 0xf3, 0xa, 0x4, 0x60, 0x6f, 0xff, 0xc5, - 0xff, 0xf3, 0xa, 0xf3, 0x4f, 0x50, 0xbf, 0xfb, - 0x3f, 0xff, 0x6a, 0xff, 0x44, 0xd1, 0x3e, 0xff, - 0x80, 0xef, 0xff, 0xff, 0xf4, 0x21, 0x3e, 0xff, - 0xf4, 0x8, 0xff, 0xff, 0xff, 0x40, 0x3e, 0xff, - 0xff, 0x0, 0x1f, 0xff, 0xff, 0xf4, 0x3e, 0xff, - 0xff, 0x80, 0x0, 0x4f, 0xff, 0xff, 0x7e, 0xff, - 0xff, 0xd0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, - 0xff, 0xb1, 0x0, 0x0, 0x0, 0x3, 0x8c, 0xcc, - 0xb7, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x33, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xe8, 0x10, + 0x0, 0x0, 0x9, 0xff, 0xff, 0xcf, 0xff, 0xfe, + 0x30, 0x0, 0x9, 0xff, 0xff, 0xf2, 0xbf, 0xff, + 0xfe, 0x10, 0x3, 0xff, 0xff, 0xff, 0x10, 0xcf, + 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xff, 0xf1, 0x1, + 0xdf, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0x12, + 0x11, 0xef, 0xff, 0x43, 0xff, 0xf3, 0x5f, 0xf1, + 0x4d, 0x12, 0xef, 0xf7, 0x6f, 0xff, 0x60, 0x5f, + 0x14, 0xf3, 0xd, 0xff, 0xa8, 0xff, 0xff, 0x60, + 0x51, 0x33, 0xb, 0xff, 0xfc, 0x8f, 0xff, 0xff, + 0x50, 0x0, 0xa, 0xff, 0xff, 0xc9, 0xff, 0xff, + 0xff, 0x50, 0x8, 0xff, 0xff, 0xfd, 0x9f, 0xff, + 0xff, 0xf4, 0x0, 0x5f, 0xff, 0xff, 0xd8, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x7f, + 0xff, 0xf3, 0x8, 0x14, 0x60, 0x7f, 0xff, 0xb5, + 0xff, 0xf3, 0x8, 0xf2, 0x4f, 0x40, 0x9f, 0xfa, + 0x2f, 0xff, 0x68, 0xff, 0x24, 0xb0, 0x3e, 0xff, + 0x70, 0xef, 0xff, 0xff, 0xf2, 0x10, 0x3e, 0xff, + 0xf4, 0x8, 0xff, 0xff, 0xff, 0x20, 0x3e, 0xff, + 0xfe, 0x0, 0x1e, 0xff, 0xff, 0xf2, 0x2e, 0xff, + 0xff, 0x70, 0x0, 0x4f, 0xff, 0xff, 0x5e, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x2c, 0xff, 0xff, 0xff, + 0xff, 0xa1, 0x0, 0x0, 0x0, 0x3, 0x7a, 0xbb, + 0x97, 0x10, 0x0, 0x0, /* U+F2ED "" */ - 0x0, 0x0, 0x0, 0x13, 0x33, 0x33, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x14, 0x44, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0xe2, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbc, 0xff, - 0xff, 0xff, 0xfd, 0xbb, 0xbb, 0xb2, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0xbd, 0xdd, 0xde, 0xff, + 0xff, 0xff, 0xfe, 0xdd, 0xdd, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x8, 0xff, 0xe0, 0xef, 0xf1, 0xdf, - 0xf2, 0xaf, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, - 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, - 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, - 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, - 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, - 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, - 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, - 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, - 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, - 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, - 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, - 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, - 0xd0, 0xef, 0xf1, 0xdf, 0xf2, 0xaf, 0xff, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8c, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xa1, 0x0, + 0xbd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0x0, 0x9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x9, 0xff, 0xe1, 0xef, 0xf1, 0xcf, + 0xf3, 0xaf, 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, + 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, + 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, + 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, + 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, + 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, + 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, + 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, + 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, + 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, + 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, + 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, + 0xe1, 0xef, 0xf1, 0xcf, 0xf3, 0xaf, 0xfd, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7b, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0x91, 0x0, /* U+F304 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfc, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x11, 0xdf, 0xff, 0xff, 0xfb, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xe6, 0x1d, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0x61, 0xdf, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xff, 0xf6, 0x1d, 0xff, 0xd1, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, - 0x61, 0xdd, 0x10, 0x0, 0x0, 0x0, 0x3, 0xef, - 0xff, 0xff, 0xff, 0xf6, 0x11, 0x0, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, - 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x10, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0x0, 0x0, 0x4, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x10, 0xcf, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xe4, 0xc, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0x40, 0xcf, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xf4, 0xc, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x40, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9c, 0x98, 0x64, 0x10, 0x0, 0x0, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8b, 0x97, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F55A "" */ 0x0, 0x0, 0x0, 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, 0x0, - 0x0, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xa1, 0xdf, - 0xff, 0xd1, 0x7f, 0xff, 0xff, 0xf8, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xfd, 0x0, 0x1d, 0xfd, 0x10, - 0xd, 0xff, 0xff, 0xf8, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x1, 0xa1, 0x0, 0x6f, 0xff, - 0xff, 0xf8, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, - 0x0, 0x5f, 0xff, 0xff, 0xff, 0xf8, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x1d, - 0xff, 0xff, 0xff, 0xf8, 0x1d, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd1, 0x0, 0x20, 0x1, 0xdf, 0xff, - 0xff, 0xf8, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfe, - 0x10, 0x6, 0xf6, 0x0, 0x1e, 0xff, 0xff, 0xf8, - 0x0, 0x1d, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, - 0xff, 0x60, 0x1e, 0xff, 0xff, 0xf8, 0x0, 0x1, - 0xdf, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xf8, - 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0x81, 0xcf, + 0xff, 0xc1, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0xc, 0xfc, 0x0, + 0xc, 0xff, 0xff, 0xf8, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x50, 0x0, 0x90, 0x0, 0x5f, 0xff, + 0xff, 0xf8, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xf8, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x10, 0x0, 0xcf, 0xff, + 0xff, 0xf8, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x5, 0xf5, 0x0, 0xd, 0xff, 0xff, 0xf8, + 0x0, 0xc, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x5f, + 0xff, 0x50, 0x2e, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xf8, + 0xef, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x0, 0x9, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, /* U+F7C2 "" */ - 0x0, 0x0, 0x2, 0x33, 0x33, 0x33, 0x33, 0x20, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0x3, 0xee, 0x88, 0xfa, 0x8e, 0xe8, - 0xaf, 0xf8, 0x3, 0xef, 0xc0, 0xf, 0x40, 0xcc, - 0x4, 0xff, 0x83, 0xef, 0xfc, 0x0, 0xf4, 0xc, - 0xc0, 0x4f, 0xf8, 0xff, 0xff, 0xc0, 0xf, 0x40, - 0xcc, 0x4, 0xff, 0x8f, 0xff, 0xfc, 0x33, 0xf6, - 0x3c, 0xc3, 0x6f, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x2, 0x44, 0x44, 0x44, 0x44, 0x10, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x40, 0x4, 0xfe, 0x89, 0xfa, 0x8d, 0xd8, + 0xaf, 0xf7, 0x4, 0xff, 0xc0, 0x2f, 0x40, 0xaa, + 0x4, 0xff, 0x84, 0xff, 0xfc, 0x2, 0xf4, 0xa, + 0xa0, 0x4f, 0xf8, 0xff, 0xff, 0xc0, 0x2f, 0x40, + 0xaa, 0x4, 0xff, 0x8f, 0xff, 0xfe, 0x67, 0xf8, + 0x6c, 0xc6, 0x8f, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, @@ -2698,32 +2736,34 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf1, 0x6, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xa2, 0x0, + 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0x6, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0x91, 0x0, /* U+F8A2 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0x0, 0x0, - 0x3, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, - 0xff, 0x0, 0x0, 0x6f, 0xe0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0x0, 0x8, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x0, - 0xaf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xa, 0xff, 0xff, 0xf7, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x9f, 0xff, 0x9f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x1d, 0xff, 0xff, 0xfc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x1, 0xdf, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1b, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x10, 0x0, 0x0, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xf1, 0x0, 0x0, + 0x6f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x10, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xf1, 0x0, 0x8f, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0x10, 0xaf, 0xff, 0xff, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x9b, 0xff, 0xf1, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x1d, 0xff, 0xff, 0xfd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xda, 0x0, 0x1c, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -2734,157 +2774,157 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, {.bitmap_index = 0, .adv_w = 87, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 91, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 24, .adv_w = 113, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = 11}, - {.bitmap_index = 39, .adv_w = 219, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 143, .adv_w = 198, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 264, .adv_w = 258, .box_h = 17, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 392, .adv_w = 219, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 503, .adv_w = 61, .box_h = 6, .box_w = 2, .ofs_x = 1, .ofs_y = 11}, - {.bitmap_index = 509, .adv_w = 120, .box_h = 23, .box_w = 6, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 578, .adv_w = 122, .box_h = 23, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 647, .adv_w = 152, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 692, .adv_w = 200, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 764, .adv_w = 69, .box_h = 6, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 776, .adv_w = 97, .box_h = 3, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 785, .adv_w = 93, .box_h = 3, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 790, .adv_w = 145, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 871, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 956, .adv_w = 198, .box_h = 16, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1012, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1100, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1185, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1281, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1375, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1469, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1565, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1659, .adv_w = 198, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1739, .adv_w = 85, .box_h = 12, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1757, .adv_w = 74, .box_h = 15, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1787, .adv_w = 179, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 1837, .adv_w = 193, .box_h = 7, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 1872, .adv_w = 184, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 1922, .adv_w = 166, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2002, .adv_w = 316, .box_h = 21, .box_w = 18, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 2191, .adv_w = 230, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2303, .adv_w = 219, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2399, .adv_w = 229, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2510, .adv_w = 231, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2614, .adv_w = 200, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2702, .adv_w = 195, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2790, .adv_w = 240, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2901, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3005, .adv_w = 96, .box_h = 16, .box_w = 2, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3021, .adv_w = 194, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3115, .adv_w = 221, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3219, .adv_w = 189, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3307, .adv_w = 307, .box_h = 16, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3443, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3547, .adv_w = 242, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3658, .adv_w = 222, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3754, .adv_w = 242, .box_h = 19, .box_w = 13, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 3878, .adv_w = 217, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3982, .adv_w = 209, .box_h = 17, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4093, .adv_w = 210, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4197, .adv_w = 228, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4299, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4411, .adv_w = 312, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4563, .adv_w = 221, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4675, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4779, .adv_w = 211, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4875, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 4930, .adv_w = 144, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5011, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5066, .adv_w = 147, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 5107, .adv_w = 159, .box_h = 2, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5117, .adv_w = 109, .box_h = 4, .box_w = 5, .ofs_x = 0, .ofs_y = 13}, - {.bitmap_index = 5127, .adv_w = 191, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5192, .adv_w = 197, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5291, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5356, .adv_w = 199, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5446, .adv_w = 186, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5511, .adv_w = 122, .box_h = 17, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5579, .adv_w = 197, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 5664, .adv_w = 194, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5749, .adv_w = 85, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5773, .adv_w = 84, .box_h = 21, .box_w = 5, .ofs_x = -1, .ofs_y = -5}, - {.bitmap_index = 5826, .adv_w = 178, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5911, .adv_w = 85, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5937, .adv_w = 309, .box_h = 12, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6039, .adv_w = 194, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6099, .adv_w = 201, .box_h = 13, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6171, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6265, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6350, .adv_w = 119, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6392, .adv_w = 182, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6457, .adv_w = 115, .box_h = 16, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6513, .adv_w = 194, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6578, .adv_w = 171, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6644, .adv_w = 265, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6740, .adv_w = 174, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6806, .adv_w = 167, .box_h = 17, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 6891, .adv_w = 174, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6951, .adv_w = 119, .box_h = 21, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7035, .adv_w = 86, .box_h = 19, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 7064, .adv_w = 119, .box_h = 22, .box_w = 7, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7141, .adv_w = 239, .box_h = 5, .box_w = 13, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 7174, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7427, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7614, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7834, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8021, .adv_w = 242, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8141, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8394, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8636, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8886, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9139, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9352, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9605, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9699, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9844, .adv_w = 396, .box_h = 21, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10107, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10294, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10444, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10674, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10874, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11074, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11224, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11424, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11538, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11652, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11852, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 11902, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12115, .adv_w = 440, .box_h = 23, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12437, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12725, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12945, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 13059, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 13173, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13411, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13598, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13851, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14104, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14304, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14534, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14734, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14895, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15125, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15355, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15568, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15821, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16017, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16297, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 16493, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 16689, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 16885, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 17081, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 17277, .adv_w = 440, .box_h = 18, .box_w = 28, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17529, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 17725, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17955, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 18208, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 18446, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 18642, .adv_w = 354, .box_h = 14, .box_w = 22, .ofs_x = 0, .ofs_y = 1} + {.bitmap_index = 0, .adv_w = 91, .box_h = 17, .box_w = 4, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34, .adv_w = 113, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 49, .adv_w = 219, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 153, .adv_w = 198, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 274, .adv_w = 258, .box_h = 17, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 402, .adv_w = 219, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 513, .adv_w = 61, .box_h = 6, .box_w = 2, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 519, .adv_w = 120, .box_h = 23, .box_w = 7, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 600, .adv_w = 122, .box_h = 23, .box_w = 7, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 681, .adv_w = 152, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 731, .adv_w = 200, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 803, .adv_w = 69, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 817, .adv_w = 97, .box_h = 3, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 826, .adv_w = 93, .box_h = 4, .box_w = 3, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 832, .adv_w = 145, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 913, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1007, .adv_w = 198, .box_h = 16, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1063, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1151, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1236, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1332, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1426, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1520, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1616, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1710, .adv_w = 198, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1790, .adv_w = 85, .box_h = 13, .box_w = 3, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1810, .adv_w = 74, .box_h = 16, .box_w = 4, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1842, .adv_w = 179, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1892, .adv_w = 193, .box_h = 7, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1927, .adv_w = 184, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1977, .adv_w = 166, .box_h = 17, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2062, .adv_w = 316, .box_h = 21, .box_w = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2251, .adv_w = 230, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2371, .adv_w = 219, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2467, .adv_w = 229, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2578, .adv_w = 231, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2682, .adv_w = 200, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2770, .adv_w = 195, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2858, .adv_w = 240, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2969, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3073, .adv_w = 96, .box_h = 16, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3105, .adv_w = 194, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3199, .adv_w = 221, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3303, .adv_w = 189, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3391, .adv_w = 307, .box_h = 16, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3527, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3631, .adv_w = 242, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3742, .adv_w = 222, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3846, .adv_w = 242, .box_h = 19, .box_w = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3970, .adv_w = 217, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4074, .adv_w = 209, .box_h = 17, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4185, .adv_w = 210, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4289, .adv_w = 228, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4391, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4503, .adv_w = 312, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4663, .adv_w = 221, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4775, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4879, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4983, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 5038, .adv_w = 144, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5119, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5174, .adv_w = 147, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 5215, .adv_w = 159, .box_h = 2, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5225, .adv_w = 109, .box_h = 4, .box_w = 6, .ofs_x = 0, .ofs_y = 13}, + {.bitmap_index = 5237, .adv_w = 191, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5302, .adv_w = 197, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5401, .adv_w = 184, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5473, .adv_w = 199, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5563, .adv_w = 186, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5628, .adv_w = 122, .box_h = 17, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5696, .adv_w = 197, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 5781, .adv_w = 194, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5866, .adv_w = 85, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5890, .adv_w = 84, .box_h = 21, .box_w = 5, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 5943, .adv_w = 178, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6037, .adv_w = 85, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6063, .adv_w = 309, .box_h = 12, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6165, .adv_w = 194, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6225, .adv_w = 201, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6303, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6397, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6482, .adv_w = 119, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6524, .adv_w = 182, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6589, .adv_w = 115, .box_h = 16, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6645, .adv_w = 194, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6710, .adv_w = 171, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6776, .adv_w = 265, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6872, .adv_w = 174, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6938, .adv_w = 167, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7032, .adv_w = 174, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7098, .adv_w = 119, .box_h = 22, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7186, .adv_w = 86, .box_h = 19, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7215, .adv_w = 119, .box_h = 22, .box_w = 7, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7292, .adv_w = 239, .box_h = 5, .box_w = 13, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 7325, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7578, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7765, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7985, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8172, .adv_w = 242, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8300, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8553, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8795, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9045, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9298, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9511, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9764, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9858, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10003, .adv_w = 396, .box_h = 22, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10278, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10465, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10615, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10845, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11045, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11245, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11395, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11595, .adv_w = 220, .box_h = 20, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11715, .adv_w = 220, .box_h = 20, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11835, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12035, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 12085, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12298, .adv_w = 440, .box_h = 23, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12620, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12908, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13128, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13242, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13356, .adv_w = 440, .box_h = 18, .box_w = 28, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13608, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13795, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14048, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14301, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14501, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14731, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14931, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15092, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15322, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15552, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15765, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16018, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16214, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16494, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16704, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16914, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17124, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17334, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17544, .adv_w = 440, .box_h = 18, .box_w = 28, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17796, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17992, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18222, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18475, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18713, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18909, .adv_w = 354, .box_h = 15, .box_w = 23, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -2920,513 +2960,245 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = { - 1, 53, - 3, 3, - 3, 8, - 3, 34, - 3, 66, - 3, 68, - 3, 69, - 3, 70, - 3, 72, - 3, 78, - 3, 79, - 3, 80, - 3, 81, - 3, 82, - 3, 84, - 3, 88, - 8, 3, - 8, 8, - 8, 34, - 8, 66, - 8, 68, - 8, 69, - 8, 70, - 8, 72, - 8, 78, - 8, 79, - 8, 80, - 8, 81, - 8, 82, - 8, 84, - 8, 88, - 9, 55, - 9, 56, - 9, 58, - 13, 3, - 13, 8, - 15, 3, - 15, 8, - 16, 16, - 34, 3, - 34, 8, - 34, 32, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 80, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 90, - 34, 91, - 35, 53, - 35, 55, - 35, 58, - 36, 10, - 36, 53, - 36, 62, - 36, 94, - 37, 13, - 37, 15, - 37, 34, - 37, 53, - 37, 55, - 37, 57, - 37, 58, - 37, 59, - 38, 53, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 80, - 38, 82, - 38, 86, - 38, 87, - 38, 88, - 38, 90, - 39, 13, - 39, 15, - 39, 34, - 39, 43, - 39, 53, - 39, 66, - 39, 68, - 39, 69, - 39, 70, - 39, 72, - 39, 80, - 39, 82, - 39, 83, - 39, 86, - 39, 87, - 39, 90, - 41, 34, - 41, 53, - 41, 57, - 41, 58, - 42, 34, - 42, 53, - 42, 57, - 42, 58, - 43, 34, - 44, 14, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 68, - 44, 69, - 44, 70, - 44, 72, - 44, 78, - 44, 79, - 44, 80, - 44, 81, - 44, 82, - 44, 86, - 44, 87, - 44, 88, - 44, 90, - 45, 3, - 45, 8, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 86, - 45, 87, - 45, 88, - 45, 90, - 46, 34, - 46, 53, - 46, 57, - 46, 58, - 47, 34, - 47, 53, - 47, 57, - 47, 58, - 48, 13, - 48, 15, - 48, 34, - 48, 53, - 48, 55, - 48, 57, - 48, 58, - 48, 59, - 49, 13, - 49, 15, - 49, 34, - 49, 43, - 49, 57, - 49, 59, - 49, 66, - 49, 68, - 49, 69, - 49, 70, - 49, 72, - 49, 80, - 49, 82, - 49, 85, - 49, 87, - 49, 90, - 50, 53, - 50, 55, - 50, 56, - 50, 58, - 51, 53, - 51, 55, - 51, 58, - 53, 1, - 53, 13, - 53, 14, - 53, 15, - 53, 34, - 53, 36, - 53, 40, - 53, 43, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 58, - 53, 66, - 53, 68, - 53, 69, - 53, 70, - 53, 72, - 53, 78, - 53, 79, - 53, 80, - 53, 81, - 53, 82, - 53, 83, - 53, 84, - 53, 86, - 53, 87, - 53, 88, - 53, 89, - 53, 90, - 53, 91, - 54, 34, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 68, - 55, 69, - 55, 70, - 55, 72, - 55, 80, - 55, 82, - 55, 83, - 55, 86, - 55, 87, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 34, - 56, 53, - 56, 62, - 56, 66, - 56, 68, - 56, 69, - 56, 70, - 56, 72, - 56, 80, - 56, 82, - 56, 83, - 56, 86, - 56, 94, - 57, 14, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 55, - 57, 68, - 57, 69, - 57, 70, - 57, 72, - 57, 80, - 57, 82, - 57, 86, - 57, 87, - 57, 90, - 58, 7, - 58, 10, - 58, 11, - 58, 13, - 58, 14, - 58, 15, - 58, 34, - 58, 36, - 58, 40, - 58, 43, - 58, 48, - 58, 50, - 58, 52, - 58, 53, - 58, 54, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 68, - 58, 69, - 58, 70, - 58, 71, - 58, 72, - 58, 78, - 58, 79, - 58, 80, - 58, 81, - 58, 82, - 58, 83, - 58, 84, - 58, 85, - 58, 86, - 58, 87, - 58, 89, - 58, 90, - 58, 91, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 68, - 59, 69, - 59, 70, - 59, 72, - 59, 80, - 59, 82, - 59, 86, - 59, 87, - 59, 88, - 59, 90, - 60, 43, - 60, 54, - 66, 3, - 66, 8, - 66, 87, - 66, 90, - 67, 3, - 67, 8, - 67, 87, - 67, 89, - 67, 90, - 67, 91, - 68, 3, - 68, 8, - 70, 3, - 70, 8, - 70, 87, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 68, - 71, 69, - 71, 70, - 71, 72, - 71, 82, - 71, 94, - 73, 3, - 73, 8, - 76, 68, - 76, 69, - 76, 70, - 76, 72, - 76, 82, - 78, 3, - 78, 8, - 79, 3, - 79, 8, - 80, 3, - 80, 8, - 80, 87, - 80, 89, - 80, 90, - 80, 91, - 81, 3, - 81, 8, - 81, 87, - 81, 89, - 81, 90, - 81, 91, - 83, 3, - 83, 8, - 83, 13, - 83, 15, - 83, 66, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 72, - 83, 80, - 83, 82, - 83, 85, - 83, 87, - 83, 88, - 83, 90, - 85, 80, - 87, 3, - 87, 8, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 71, - 87, 72, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 89, 68, - 89, 69, - 89, 70, - 89, 72, - 89, 80, - 89, 82, - 90, 3, - 90, 8, - 90, 13, - 90, 15, - 90, 66, - 90, 68, - 90, 69, - 90, 70, - 90, 71, - 90, 72, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 72, - 91, 80, - 91, 82, - 92, 43, - 92, 54 + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; -/* 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[] = +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = { - -7, -18, -18, -21, -9, -10, -10, -10, - -10, -3, -3, -10, -3, -10, -14, 2, - -18, -18, -21, -9, -10, -10, -10, -10, - -3, -3, -10, -3, -10, -14, 2, 3, - 3, 4, -29, -29, -29, -29, -38, -21, - -21, -10, -2, -2, -2, -2, -22, -3, - -15, -12, -16, -2, -3, -2, -9, -6, - -9, 2, -5, -4, -9, -4, -5, -2, - -3, -18, -18, -4, -5, -4, -4, -7, - -4, 3, -3, -3, -3, -3, -3, -3, - -3, -3, -4, -4, -4, -40, -40, -29, - -45, 3, -6, -4, -4, -4, -4, -4, - -4, -4, -4, -4, -4, 3, -5, 3, - -5, 3, -5, 3, -5, -4, -11, -5, - -5, -5, -5, -4, -4, -4, -4, -4, - -4, -5, -4, -4, -4, -7, -11, -7, - -58, -58, 3, -11, -11, -11, -11, -47, - -9, -30, -25, -41, -8, -23, -16, -23, - 3, -5, 3, -5, 3, -5, 3, -5, - -18, -18, -4, -5, -4, -4, -7, -4, - -56, -56, -24, -34, -5, -4, -2, -2, - -2, -2, -2, -2, -2, 2, 3, 3, - -7, -5, -3, -6, -14, -3, -8, -7, - -37, -40, -37, -14, -5, -5, -41, -5, - -5, -3, 3, 3, 3, 3, -19, -17, - -17, -17, -17, -19, -19, -17, -19, -17, - -13, -20, -16, -12, -10, -13, -12, -10, - -4, 3, -39, -6, -39, -13, -2, -2, - -2, -2, 3, -8, -8, -8, -8, -8, - -8, -8, -5, -5, -2, -2, 3, 3, - -21, -10, -21, -7, 2, 2, -6, -5, - -5, -5, -5, -5, -5, -4, -3, 2, - -8, -4, -4, -4, -4, 2, -4, -4, - -4, -4, -4, -4, -4, -5, -5, -5, - 3, -8, -36, -9, -36, -16, -5, -5, - -16, -5, -5, -3, 3, -16, 3, 3, - 2, 3, 3, -13, -11, -11, -11, -4, - -11, -7, -7, -11, -7, -11, -7, -10, - -4, -7, -3, -4, -3, -5, 3, 2, - -4, -4, -4, -4, -4, -4, -4, -4, - -4, -4, -3, -5, -5, -5, -3, -3, - -12, -12, -3, -3, -5, -5, -2, -3, - -2, -3, -2, -2, -2, -2, -2, -2, - 3, 3, 3, 3, -4, -4, -4, -4, - -4, 3, -18, -18, -3, -3, -3, -3, - -3, -18, -18, -18, -18, -23, -23, -3, - -4, -3, -3, -5, -5, -2, -3, -2, - -3, 3, 3, -21, -21, -7, -3, -3, - -3, 3, -3, -3, -3, 9, 3, 3, - 3, -3, 3, 3, -18, -18, -3, -2, - -2, -2, 2, -2, -3, -2, -21, -21, - -3, -3, -3, -3, -3, -3, 3, 3, - -18, -18, -3, -2, -2, -2, 2, -2, - -3, -2, -3, -3, -3, -3, -3, -3, - -3, -3 + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = +/*Kern values between classes*/ +static const uint8_t kern_class_values[] = { - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 434, - .glyph_ids_size = 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -18, 0, 0, 0, + 0, 0, 0, 0, -21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, -10, 0, -3, -10, 0, -14, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 3, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -38, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -21, 0, 0, 0, 0, 0, 0, -10, + 0, -2, 0, 0, -22, -3, -15, -12, + 0, -16, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -3, -2, -9, -6, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, -4, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, -18, 0, 0, + 0, -4, 0, 0, 0, -5, 0, -4, + 0, -4, -7, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, -3, -3, 0, -3, 0, 0, 0, + -3, -4, -4, 0, 0, 0, 0, 0, + 0, 0, 0, -40, 0, 0, 0, -29, + 0, -45, 0, 3, 0, 0, 0, 0, + 0, 0, 0, -6, -4, 0, 0, -4, + -4, 0, 0, -4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -5, 0, + 0, 0, 3, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -11, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, -4, + -5, 0, 0, 0, -4, -7, -11, 0, + 0, 0, 0, -58, 0, 0, 0, 0, + 0, 0, 0, 3, -11, 0, 0, -47, + -9, -30, -25, 0, -41, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + -23, -16, 0, 0, 0, 0, 0, 0, + 0, 0, -56, 0, 0, 0, -24, 0, + -34, 0, 0, 0, 0, 0, -5, 0, + -4, 0, -2, -2, 0, 0, -2, 0, + 0, 2, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 0, -5, + -3, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -14, 0, -3, 0, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -7, 0, + 0, 0, 0, -37, -40, 0, 0, -14, + -5, -41, -3, 3, 0, 3, 3, 0, + 3, 0, 0, -19, -17, 0, -19, -17, + -13, -20, 0, -16, -12, -10, -13, -10, + 0, 0, 0, 0, 3, 0, -39, -6, + 0, 0, -13, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, -8, -8, + 0, 0, -8, -5, 0, 0, -5, -2, + 0, 0, 0, 3, 0, 0, 0, 3, + 0, -21, -10, 0, 0, -7, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 2, -6, -5, 0, 0, -5, -4, 0, + 0, -3, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, -4, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -4, 0, 0, 0, -4, -5, 0, 0, + 0, 0, 0, 0, -5, 3, -8, -36, + -9, 0, 0, -16, -5, -16, -3, 3, + -16, 3, 3, 2, 3, 0, 3, -13, + -11, -4, -7, -11, -7, -10, -4, -7, + -3, 0, -4, -5, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, -4, 0, + 0, 0, -3, -5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -3, -3, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, -18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + -4, -3, 0, 0, 3, 0, 0, 0, + -21, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, -3, 3, 0, -3, 0, 0, 9, + 0, 3, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -2, + 2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, }; /*-------------------- @@ -3442,8 +3214,8 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .bpp = 4, .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_dsc = &kern_classes, + .kern_classes = 1 }; @@ -3461,3 +3233,4 @@ lv_font_t lv_font_roboto_22 = { }; #endif /*#if LV_FONT_ROBOTO_22*/ + diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index 66ae04590616..41c58f1f1381 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -1,9 +1,13 @@ -#include "../../lvgl.h" +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif /******************************************************************************* * Size: 28 px * Bpp: 4 - * Opts: + * Opts: --no-compress --no-prefilter --bpp 4 --size 28 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_28.c --force-fast-kern-format ******************************************************************************/ #ifndef LV_FONT_ROBOTO_28 @@ -21,1111 +25,1126 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xf0, - 0xcf, 0xe0, 0xcf, 0xc0, 0xcf, 0xc0, 0x9f, 0xc0, - 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, - 0x8f, 0xc0, 0x8f, 0xc0, 0x48, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x3b, 0x70, 0xcf, 0xf3, 0x9f, 0xe0, + 0xae, 0xd0, 0xbf, 0xe0, 0xbf, 0xe0, 0xaf, 0xe0, + 0xaf, 0xe0, 0xaf, 0xd0, 0xaf, 0xd0, 0x9f, 0xd0, + 0x9f, 0xd0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, + 0x8f, 0xc0, 0x8f, 0xc0, 0x36, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x3a, 0x70, 0xcf, 0xf2, 0x8f, 0xd0, 0x1, 0x0, /* U+22 "\"" */ - 0xf, 0xc0, 0x8f, 0x80, 0xfc, 0x8, 0xf8, 0x4f, - 0xc0, 0x8f, 0x84, 0xfb, 0x8, 0xf4, 0x4f, 0x80, - 0x8f, 0x44, 0xf8, 0x8, 0xf4, 0x3c, 0x60, 0x6c, - 0x0, + 0x2f, 0xc0, 0x7f, 0x72, 0xfc, 0x7, 0xf7, 0x2f, + 0xb0, 0x7f, 0x62, 0xfa, 0x7, 0xf5, 0x2f, 0x80, + 0x7f, 0x42, 0xf7, 0x7, 0xf2, 0x1b, 0x40, 0x5b, + 0x10, /* U+23 "#" */ - 0x0, 0x0, 0x1, 0xfe, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x4, 0xfb, 0x0, 0xc, 0xf4, 0x0, - 0x0, 0x0, 0x8, 0xf8, 0x0, 0xe, 0xf1, 0x0, - 0x0, 0x0, 0xb, 0xf4, 0x0, 0x1f, 0xe0, 0x0, - 0x0, 0x0, 0xe, 0xf1, 0x0, 0x4f, 0xb0, 0x0, - 0x4, 0x33, 0x3f, 0xe3, 0x33, 0x9f, 0x93, 0x31, - 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xc, 0xcc, 0xef, 0xec, 0xcc, 0xff, 0xcc, 0xc3, - 0x0, 0x0, 0xaf, 0x50, 0x1, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0x20, 0x4, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x8, 0xf8, 0x0, 0x0, - 0x0, 0x4, 0xfc, 0x0, 0xb, 0xf5, 0x0, 0x0, - 0x87, 0x7a, 0xfb, 0x77, 0x7d, 0xf9, 0x77, 0x20, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0x88, 0x8f, 0xf9, 0x88, 0xaf, 0xe8, 0x88, 0x20, - 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x0, 0x0, - 0x0, 0x3f, 0xc0, 0x0, 0xaf, 0x60, 0x0, 0x0, - 0x0, 0x6f, 0x90, 0x0, 0xdf, 0x30, 0x0, 0x0, - 0x0, 0x9f, 0x60, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0x30, 0x4, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1e, 0xd0, 0x0, 0x7e, 0x60, + 0x0, 0x0, 0x0, 0x4, 0xfa, 0x0, 0xb, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x70, 0x0, 0xef, + 0x10, 0x0, 0x0, 0x0, 0xa, 0xf4, 0x0, 0x1f, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x10, 0x4, + 0xfa, 0x0, 0x0, 0x3, 0x33, 0x3f, 0xe3, 0x33, + 0x9f, 0x93, 0x30, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0xa, 0xaa, 0xdf, 0xda, + 0xaa, 0xff, 0xaa, 0xa2, 0x0, 0x0, 0xa, 0xf5, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x10, 0x4, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xe0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, 0x3, + 0xfb, 0x0, 0xa, 0xf4, 0x0, 0x0, 0x7, 0x77, + 0xaf, 0xc7, 0x77, 0xef, 0x87, 0x71, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x6, + 0x66, 0xef, 0x76, 0x68, 0xfd, 0x66, 0x61, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x6f, 0x80, 0x0, 0x0, + 0x0, 0x3, 0xfc, 0x0, 0x9, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0x90, 0x0, 0xcf, 0x20, 0x0, + 0x0, 0x0, 0x9, 0xf6, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x30, 0x3, 0xfc, 0x0, + 0x0, 0x0, /* U+24 "$" */ - 0x0, 0x0, 0x0, 0x33, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0x40, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, - 0xfa, 0x50, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xf6, 0x0, 0x2, 0xef, 0xf6, 0x10, 0x5f, 0xff, - 0x20, 0x7, 0xff, 0x40, 0x0, 0x3, 0xff, 0xa0, - 0xc, 0xfe, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0xc, - 0xfc, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0xa, 0xff, - 0x10, 0x0, 0x0, 0x24, 0x40, 0x4, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfe, 0x72, - 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xc5, - 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xc3, - 0x0, 0x0, 0x0, 0x0, 0x17, 0xef, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x30, 0x0, 0x0, 0x0, 0x3, 0xbf, 0xff, + 0xfc, 0x40, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xf7, 0x0, 0x1, 0xff, 0xe5, 0x10, 0x5e, 0xff, + 0x30, 0x7, 0xff, 0x40, 0x0, 0x3, 0xff, 0xa0, + 0xa, 0xfe, 0x0, 0x0, 0x0, 0xbf, 0xe0, 0xb, + 0xfd, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x9, 0xff, + 0x10, 0x0, 0x0, 0x13, 0x30, 0x4, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0x82, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xb5, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0xd2, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x6b, 0xb0, - 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x6f, 0xf3, 0x0, - 0x0, 0x0, 0x6f, 0xf4, 0x2f, 0xfa, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0xb, 0xff, 0x82, 0x0, 0x2a, - 0xff, 0xa0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x18, 0xff, 0xff, 0xfe, 0x81, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x6d, 0xd0, + 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x6f, 0xf3, 0x0, + 0x0, 0x0, 0x6f, 0xf2, 0x2f, 0xfa, 0x0, 0x0, + 0x0, 0xcf, 0xf0, 0xa, 0xff, 0x92, 0x0, 0x3b, + 0xff, 0x90, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x8, 0xef, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, 0x3, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdd, 0x0, 0x0, 0x0, /* U+25 "%" */ - 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xfc, 0x8c, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xfb, 0x0, 0xb, - 0xf6, 0x0, 0x1, 0xb4, 0x0, 0x0, 0x8f, 0x50, - 0x0, 0x5f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0x8, - 0xf4, 0x0, 0x4, 0xf8, 0x0, 0x3f, 0xd0, 0x0, - 0x0, 0x8f, 0x60, 0x0, 0x5f, 0x80, 0xc, 0xf4, - 0x0, 0x0, 0x5, 0xfb, 0x0, 0xc, 0xf5, 0x7, - 0xf9, 0x0, 0x0, 0x0, 0xc, 0xfd, 0x7c, 0xfc, - 0x1, 0xef, 0x10, 0x0, 0x0, 0x0, 0x19, 0xff, - 0xfa, 0x10, 0xbf, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x1, - 0x9e, 0xfc, 0x50, 0x0, 0x0, 0x0, 0x3, 0xfd, - 0x1, 0xef, 0xdc, 0xff, 0x60, 0x0, 0x0, 0x0, - 0xcf, 0x40, 0x9f, 0x80, 0x3, 0xfe, 0x0, 0x0, - 0x0, 0x7f, 0x90, 0xc, 0xf1, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x1e, 0xf1, 0x0, 0xdf, 0x0, 0x0, - 0x8f, 0x40, 0x0, 0xb, 0xf5, 0x0, 0xc, 0xf0, - 0x0, 0xa, 0xf4, 0x0, 0x2, 0xfc, 0x0, 0x0, - 0xbf, 0x60, 0x1, 0xdf, 0x10, 0x0, 0x2, 0x20, - 0x0, 0x4, 0xfe, 0x85, 0xbf, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x10, + 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x8b, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xfb, 0x0, 0xb, + 0xf5, 0x0, 0x0, 0xb4, 0x0, 0x0, 0x7f, 0x60, + 0x0, 0x5f, 0x80, 0x0, 0x8f, 0x70, 0x0, 0x8, + 0xf5, 0x0, 0x4, 0xf9, 0x0, 0x2f, 0xd0, 0x0, + 0x0, 0x7f, 0x60, 0x0, 0x5f, 0x70, 0xc, 0xf3, + 0x0, 0x0, 0x4, 0xfc, 0x0, 0xc, 0xf4, 0x6, + 0xf9, 0x0, 0x0, 0x0, 0xb, 0xfd, 0xad, 0xfc, + 0x1, 0xee, 0x10, 0x0, 0x0, 0x0, 0x8, 0xef, + 0xe9, 0x0, 0xaf, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x1, + 0x9e, 0xfc, 0x50, 0x0, 0x0, 0x0, 0x2, 0xfd, + 0x1, 0xef, 0xdb, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xcf, 0x30, 0x8f, 0x90, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x6f, 0x90, 0xc, 0xf1, 0x0, 0xb, 0xf3, + 0x0, 0x0, 0x1e, 0xe1, 0x0, 0xdf, 0x0, 0x0, + 0x9f, 0x40, 0x0, 0xa, 0xf5, 0x0, 0xd, 0xf1, + 0x0, 0xa, 0xf3, 0x0, 0x1, 0xfb, 0x0, 0x0, + 0xaf, 0x50, 0x0, 0xef, 0x10, 0x0, 0x2, 0x20, + 0x0, 0x3, 0xff, 0x86, 0xcf, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xef, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x10, 0x0, /* U+26 "&" */ - 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x19, 0xff, 0xfe, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0x70, 0x7, 0xff, 0x60, - 0x0, 0x0, 0x0, 0xef, 0xc0, 0x0, 0xc, 0xfb, - 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0xcf, - 0xc0, 0x0, 0x0, 0x0, 0xef, 0xb0, 0x0, 0x1e, - 0xf7, 0x0, 0x0, 0x0, 0xa, 0xff, 0x30, 0x2c, - 0xfe, 0x10, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x6e, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x4, 0xef, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xf6, 0x0, 0x1, 0x33, 0x10, 0x6, 0xff, - 0xc2, 0xdf, 0xf3, 0x0, 0x4f, 0xf1, 0x2, 0xff, - 0xd0, 0x1, 0xff, 0xe2, 0x4, 0xff, 0x0, 0x7f, - 0xf2, 0x0, 0x3, 0xff, 0xc1, 0x9f, 0xd0, 0x8, - 0xff, 0x0, 0x0, 0x6, 0xff, 0xae, 0xf9, 0x0, - 0x8f, 0xf0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x20, - 0x5, 0xff, 0x70, 0x0, 0x0, 0xc, 0xff, 0xa0, - 0x0, 0xe, 0xfe, 0x60, 0x0, 0x29, 0xff, 0xff, - 0x40, 0x0, 0x3f, 0xff, 0xeb, 0xdf, 0xff, 0xde, - 0xfe, 0x30, 0x0, 0x19, 0xff, 0xff, 0xfd, 0x60, - 0x3f, 0xfc, 0x10, 0x0, 0x0, 0x34, 0x41, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x70, 0x6, 0xff, 0x60, + 0x0, 0x0, 0x0, 0xdf, 0xc0, 0x0, 0xb, 0xfa, + 0x0, 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0xaf, + 0xa0, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0x0, 0x1f, + 0xf6, 0x0, 0x0, 0x0, 0x8, 0xff, 0x30, 0x2d, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xfd, 0x6f, + 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xfb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x33, 0x0, 0x6, 0xff, + 0xc1, 0xcf, 0xf3, 0x0, 0x3f, 0xf1, 0x1, 0xff, + 0xc0, 0x1, 0xef, 0xe2, 0x5, 0xff, 0x0, 0x7f, + 0xf3, 0x0, 0x3, 0xff, 0xd0, 0x9f, 0xd0, 0x9, + 0xff, 0x0, 0x0, 0x5, 0xff, 0xbe, 0xf8, 0x0, + 0x8f, 0xf0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x20, + 0x4, 0xff, 0x70, 0x0, 0x0, 0xc, 0xff, 0xa0, + 0x0, 0xd, 0xff, 0x60, 0x0, 0x19, 0xff, 0xff, + 0x40, 0x0, 0x2e, 0xff, 0xfd, 0xdf, 0xff, 0xbe, + 0xfe, 0x20, 0x0, 0x19, 0xef, 0xff, 0xfc, 0x60, + 0x2f, 0xfd, 0x10, 0x0, 0x0, 0x23, 0x31, 0x0, 0x0, 0x0, 0x0, /* U+27 "'" */ - 0x8f, 0x88, 0xf8, 0x8f, 0x88, 0xf4, 0x8f, 0x48, - 0xf4, 0x48, 0x20, + 0x9f, 0x79, 0xf7, 0x9f, 0x69, 0xf5, 0x9f, 0x49, + 0xf3, 0x58, 0x10, /* U+28 "(" */ - 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0xbc, - 0x0, 0x0, 0x1c, 0xfa, 0x0, 0x0, 0xaf, 0xc0, - 0x0, 0x5, 0xff, 0x10, 0x0, 0xe, 0xf6, 0x0, - 0x0, 0x6f, 0xe0, 0x0, 0x0, 0xef, 0x90, 0x0, - 0x3, 0xff, 0x30, 0x0, 0x8, 0xff, 0x0, 0x0, - 0xc, 0xfc, 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, - 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, - 0x3f, 0xf8, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, - 0xf, 0xf9, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, - 0x7, 0xfe, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, - 0x0, 0xef, 0x90, 0x0, 0x0, 0x6f, 0xd0, 0x0, - 0x0, 0xe, 0xf6, 0x0, 0x0, 0x5, 0xfe, 0x10, - 0x0, 0x0, 0xaf, 0xa0, 0x0, 0x0, 0xd, 0xf9, - 0x0, 0x0, 0x1, 0xbd, 0x0, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0xbd, + 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, 0x9f, 0xb0, + 0x0, 0x4, 0xfe, 0x10, 0x0, 0xe, 0xf6, 0x0, + 0x0, 0x5f, 0xe0, 0x0, 0x0, 0xcf, 0x80, 0x0, + 0x2, 0xff, 0x30, 0x0, 0x6, 0xff, 0x0, 0x0, + 0xa, 0xfb, 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, + 0xf, 0xf7, 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, + 0x2f, 0xf5, 0x0, 0x0, 0x2f, 0xf5, 0x0, 0x0, + 0x2f, 0xf6, 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, + 0xe, 0xf9, 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, + 0x6, 0xff, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, + 0x0, 0xcf, 0x80, 0x0, 0x0, 0x5f, 0xe0, 0x0, + 0x0, 0xd, 0xf6, 0x0, 0x0, 0x4, 0xfe, 0x10, + 0x0, 0x0, 0x9f, 0xb0, 0x0, 0x0, 0xb, 0xfa, + 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0x2, /* U+29 ")" */ - 0x3, 0x0, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, - 0x3f, 0xf6, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, - 0x0, 0x8f, 0xd1, 0x0, 0x0, 0xe, 0xf8, 0x0, - 0x0, 0x6, 0xfe, 0x10, 0x0, 0x1, 0xff, 0x60, - 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x7f, 0xf1, - 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0xf, 0xf8, - 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0xd, 0xfc, - 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0xc, 0xfc, - 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0xf, 0xf9, - 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x4f, 0xf4, - 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0xbf, 0xc0, - 0x0, 0x0, 0xff, 0x60, 0x0, 0x6, 0xff, 0x10, - 0x0, 0xe, 0xf8, 0x0, 0x0, 0x7f, 0xe0, 0x0, - 0x3, 0xef, 0x30, 0x0, 0x3e, 0xf6, 0x0, 0x0, - 0x5f, 0x60, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x2, 0x0, 0x0, 0x0, 0x4f, 0x60, 0x0, 0x0, + 0x2e, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, + 0x0, 0x7f, 0xd0, 0x0, 0x0, 0xd, 0xf7, 0x0, + 0x0, 0x6, 0xfe, 0x0, 0x0, 0x0, 0xff, 0x60, + 0x0, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x6f, 0xf0, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0xf, 0xf7, + 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, 0xd, 0xfa, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0xd, 0xfb, + 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0xe, 0xf9, + 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, 0x3f, 0xf4, + 0x0, 0x0, 0x6f, 0xf0, 0x0, 0x0, 0xaf, 0xb0, + 0x0, 0x0, 0xff, 0x50, 0x0, 0x5, 0xfe, 0x0, + 0x0, 0xd, 0xf7, 0x0, 0x0, 0x6f, 0xd0, 0x0, + 0x2, 0xff, 0x20, 0x0, 0x2e, 0xf5, 0x0, 0x0, + 0x4f, 0x50, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, /* U+2A "*" */ - 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, - 0x0, 0x0, 0x18, 0x30, 0xf, 0xf0, 0x1, 0x61, - 0x6f, 0xfc, 0x6d, 0xf5, 0xaf, 0xf6, 0x4a, 0xff, - 0xff, 0xff, 0xff, 0xd5, 0x0, 0x4, 0xdf, 0xfd, + 0x0, 0x0, 0xe, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf0, + 0x0, 0x0, 0x18, 0x20, 0xe, 0xf0, 0x1, 0x71, + 0x5f, 0xfc, 0x7e, 0xf5, 0xbf, 0xf5, 0x3a, 0xff, + 0xff, 0xff, 0xff, 0xc5, 0x0, 0x4, 0xcf, 0xfd, 0x61, 0x0, 0x0, 0x3, 0xff, 0xfe, 0x20, 0x0, - 0x0, 0x1d, 0xf7, 0x9f, 0xc0, 0x0, 0x0, 0xaf, - 0xd0, 0x1e, 0xf8, 0x0, 0x1, 0xdf, 0x30, 0x4, - 0xfd, 0x10, 0x0, 0x14, 0x0, 0x0, 0x51, 0x0, + 0x0, 0xd, 0xf7, 0x9f, 0xc0, 0x0, 0x0, 0xaf, + 0xc0, 0xd, 0xf8, 0x0, 0x0, 0xdf, 0x20, 0x4, + 0xfd, 0x0, 0x0, 0x4, 0x0, 0x0, 0x60, 0x0, /* U+2B "+" */ - 0x0, 0x0, 0x2, 0x77, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, - 0x0, 0x0, 0xcb, 0xbb, 0xbc, 0xff, 0xcb, 0xbb, - 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xcc, 0xcc, 0xcd, 0xff, 0xdc, 0xcc, 0xc9, 0x0, - 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x2, 0x77, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0xaa, 0xaa, 0xac, 0xff, 0xba, 0xaa, + 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xab, 0xbb, 0xbd, 0xff, 0xcb, 0xbb, 0xb8, 0x0, + 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, /* U+2C "," */ - 0x4, 0xff, 0x40, 0x4f, 0xf4, 0x4, 0xff, 0x40, - 0x7f, 0xf0, 0xc, 0xfa, 0x5, 0xff, 0x20, 0x2c, - 0x60, 0x0, + 0x4, 0xff, 0x30, 0x4f, 0xf3, 0x4, 0xff, 0x20, + 0x7f, 0xf0, 0xc, 0xf9, 0x5, 0xff, 0x10, 0x1b, + 0x40, 0x0, /* U+2D "-" */ - 0x37, 0x77, 0x77, 0x71, 0x7f, 0xff, 0xff, 0xf2, + 0x37, 0x77, 0x77, 0x71, 0x8f, 0xff, 0xff, 0xf2, 0x49, 0x99, 0x99, 0x91, /* U+2E "." */ - 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, + 0x7, 0xd8, 0x0, 0xff, 0xf1, 0xb, 0xfc, 0x0, + 0x1, 0x0, /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x0, 0xaf, 0x90, 0x0, 0x0, - 0x0, 0x1e, 0xf3, 0x0, 0x0, 0x0, 0x6, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, - 0x0, 0x2f, 0xf1, 0x0, 0x0, 0x0, 0x9, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x9e, 0x80, 0x0, 0x0, + 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, 0x5, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0x60, 0x0, 0x0, + 0x0, 0x2f, 0xf1, 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, - 0x0, 0x5f, 0xe0, 0x0, 0x0, 0x0, 0xb, 0xf8, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x7f, 0xb0, 0x0, 0x0, 0x0, 0xe, 0xf6, - 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0x90, 0x0, 0x0, 0x0, 0x1e, 0xf3, - 0x0, 0x0, 0x0, 0x6, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x2f, 0xf1, - 0x0, 0x0, 0x0, 0x9, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x5f, 0xe0, - 0x0, 0x0, 0x0, 0x8, 0xc7, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xa, 0xf7, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x7f, 0xb0, 0x0, 0x0, 0x0, 0xd, 0xf5, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0xe, 0xf3, + 0x0, 0x0, 0x0, 0x5, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0x60, 0x0, 0x0, 0x0, 0x2f, 0xf1, + 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xe0, + 0x0, 0x0, 0x0, 0x7, 0xb6, 0x0, 0x0, 0x0, 0x0, /* U+30 "0" */ - 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xcf, 0xff, 0xfa, 0x30, 0x0, 0x0, 0x7f, - 0xff, 0xff, 0xff, 0xe3, 0x0, 0x4, 0xff, 0xc2, - 0x0, 0x4f, 0xfd, 0x10, 0xa, 0xff, 0x10, 0x0, - 0x4, 0xff, 0x60, 0xf, 0xf9, 0x0, 0x0, 0x0, - 0xdf, 0xb0, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x9f, - 0xe0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf0, - 0x6f, 0xf2, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x8f, - 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xf3, 0x8f, 0xf0, - 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf0, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf0, 0x0, 0x0, - 0x0, 0x8f, 0xf3, 0x6f, 0xf3, 0x0, 0x0, 0x0, - 0x8f, 0xf0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8f, - 0xf0, 0x3f, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xf0, - 0xf, 0xf9, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0xa, - 0xfe, 0x10, 0x0, 0x4, 0xff, 0x60, 0x4, 0xff, - 0xb1, 0x0, 0x3d, 0xff, 0x10, 0x0, 0x9f, 0xff, - 0xcc, 0xff, 0xf5, 0x0, 0x0, 0x6, 0xef, 0xff, - 0xfc, 0x40, 0x0, 0x0, 0x0, 0x2, 0x44, 0x10, + 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xcf, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x7f, + 0xff, 0xef, 0xff, 0xf4, 0x0, 0x3, 0xff, 0xb2, + 0x0, 0x4e, 0xfe, 0x0, 0xa, 0xfe, 0x0, 0x0, + 0x4, 0xff, 0x60, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0xdf, 0xb0, 0x2f, 0xf5, 0x0, 0x0, 0x0, 0x9f, + 0xe0, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x8f, 0xf0, + 0x6f, 0xf2, 0x0, 0x0, 0x0, 0x7f, 0xf1, 0x6f, + 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, + 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, 0x0, + 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, 0x0, 0x0, + 0x0, 0x6f, 0xf2, 0x6f, 0xf2, 0x0, 0x0, 0x0, + 0x7f, 0xf1, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x8f, + 0xf0, 0x2f, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xe0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0xa, + 0xfe, 0x0, 0x0, 0x3, 0xff, 0x60, 0x3, 0xff, + 0xb1, 0x0, 0x3d, 0xfe, 0x0, 0x0, 0x8f, 0xff, + 0xdd, 0xff, 0xf4, 0x0, 0x0, 0x6, 0xdf, 0xff, + 0xfc, 0x30, 0x0, 0x0, 0x0, 0x2, 0x33, 0x10, 0x0, 0x0, /* U+31 "1" */ - 0x0, 0x0, 0x3, 0x9e, 0x0, 0x26, 0xdf, 0xff, - 0x5a, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x7a, 0xff, - 0xba, 0x30, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x3, 0x9e, 0x0, 0x16, 0xdf, 0xff, + 0x4b, 0xff, 0xff, 0xff, 0xaf, 0xfd, 0x7a, 0xff, + 0x99, 0x30, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, /* U+32 "2" */ - 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, - 0x17, 0xdf, 0xff, 0xfa, 0x40, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0xc, 0xff, 0x81, - 0x0, 0x6f, 0xff, 0x20, 0x4f, 0xf7, 0x0, 0x0, - 0x4, 0xff, 0x90, 0x9f, 0xf1, 0x0, 0x0, 0x0, - 0xef, 0xc0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xcf, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x90, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xdf, 0xff, 0xfb, 0x30, 0x0, 0x1, 0xcf, + 0xff, 0xef, 0xff, 0xf5, 0x0, 0xb, 0xff, 0x71, + 0x0, 0x5e, 0xff, 0x20, 0x4f, 0xf7, 0x0, 0x0, + 0x5, 0xff, 0x80, 0x8f, 0xf0, 0x0, 0x0, 0x0, + 0xef, 0xb0, 0xae, 0xc0, 0x0, 0x0, 0x0, 0xcf, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, + 0x0, 0x1d, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xe2, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x31, 0x11, 0x11, 0x11, 0x10, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, /* U+33 "3" */ - 0x0, 0x0, 0x1, 0x32, 0x0, 0x0, 0x0, 0x0, - 0x8d, 0xff, 0xfe, 0x92, 0x0, 0x1, 0xcf, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0xcf, 0xf7, 0x10, 0x5, - 0xff, 0xd0, 0x3f, 0xf8, 0x0, 0x0, 0x6, 0xff, - 0x58, 0xff, 0x10, 0x0, 0x0, 0xf, 0xf8, 0x24, - 0x40, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0x10, 0x0, 0x3, 0x33, 0x5b, 0xff, - 0x60, 0x0, 0x0, 0xcf, 0xff, 0xfe, 0x30, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xfb, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xfe, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xc3, 0x33, 0x0, 0x0, 0x0, 0xc, 0xff, - 0xbf, 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xc7, 0xff, - 0x40, 0x0, 0x0, 0x2f, 0xf9, 0x1f, 0xfe, 0x40, - 0x0, 0x2c, 0xff, 0x20, 0x3f, 0xff, 0xeb, 0xdf, - 0xff, 0x60, 0x0, 0x2a, 0xff, 0xff, 0xfb, 0x30, - 0x0, 0x0, 0x0, 0x44, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0xff, 0xff, 0x92, 0x0, 0x1, 0xcf, 0xff, + 0xef, 0xff, 0xf3, 0x0, 0xbf, 0xf8, 0x10, 0x4, + 0xef, 0xd0, 0x3f, 0xf8, 0x0, 0x0, 0x5, 0xff, + 0x57, 0xff, 0x20, 0x0, 0x0, 0xf, 0xf8, 0x25, + 0x50, 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x10, 0x0, 0x2, 0x33, 0x6c, 0xff, + 0x40, 0x0, 0x0, 0xaf, 0xff, 0xfd, 0x20, 0x0, + 0x0, 0x9, 0xde, 0xff, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x5e, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xc3, 0x43, 0x0, 0x0, 0x0, 0xa, 0xfe, + 0xaf, 0xf0, 0x0, 0x0, 0x0, 0xcf, 0xc6, 0xff, + 0x50, 0x0, 0x0, 0x1f, 0xf8, 0x1e, 0xfe, 0x50, + 0x0, 0x2c, 0xff, 0x20, 0x3f, 0xff, 0xfd, 0xef, + 0xff, 0x50, 0x0, 0x2a, 0xff, 0xff, 0xfb, 0x30, + 0x0, 0x0, 0x0, 0x24, 0x30, 0x0, 0x0, /* U+34 "4" */ - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf8, 0xff, 0x40, 0x0, 0x0, 0x0, - 0xd, 0xf9, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8, - 0xfe, 0x14, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, - 0x50, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0xdf, 0xb0, - 0x4, 0xff, 0x40, 0x0, 0x0, 0x7f, 0xf1, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x2e, 0xf7, 0x0, 0x4, - 0xff, 0x40, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x4f, - 0xf4, 0x0, 0x7, 0xff, 0x20, 0x0, 0x4, 0xff, - 0x40, 0x1, 0xef, 0xeb, 0xbb, 0xbb, 0xcf, 0xfc, - 0xbb, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf2, 0x88, 0x88, 0x88, 0x88, 0xaf, 0xfa, 0x88, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xee, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xf6, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0x93, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x8, 0xfe, 0x13, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x2f, 0xf5, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0xcf, 0xa0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x7, 0xff, 0x10, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x2f, 0xf6, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0xbf, 0xc0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x6, 0xff, 0x20, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x1e, 0xfe, 0xaa, 0xaa, 0xab, 0xff, 0xca, 0xa1, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x16, 0x66, 0x66, 0x66, 0x68, 0xff, 0x96, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, /* U+35 "5" */ - 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8, 0xff, 0x88, - 0x88, 0x88, 0x88, 0x0, 0x8f, 0xd0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa9, - 0xdf, 0xfa, 0x50, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0x90, 0x2, 0xff, 0xf8, 0x44, 0x9f, 0xff, - 0x80, 0x3, 0x71, 0x0, 0x0, 0x2f, 0xfe, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, + 0x3, 0xee, 0xee, 0xee, 0xee, 0xee, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x6, 0xff, 0x77, + 0x77, 0x77, 0x77, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x99, + 0xef, 0xeb, 0x50, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xa0, 0x2, 0xff, 0xe8, 0x44, 0x8e, 0xff, + 0x80, 0x3, 0x61, 0x0, 0x0, 0x2e, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xf8, 0x33, 0x20, 0x0, 0x0, 0x0, - 0xff, 0x8c, 0xfb, 0x0, 0x0, 0x0, 0x3f, 0xf7, - 0x8f, 0xf3, 0x0, 0x0, 0xa, 0xff, 0x21, 0xff, - 0xc4, 0x0, 0x8, 0xff, 0xa0, 0x6, 0xff, 0xfe, - 0xbe, 0xff, 0xd1, 0x0, 0x3, 0xbf, 0xff, 0xff, - 0x81, 0x0, 0x0, 0x0, 0x4, 0x43, 0x0, 0x0, + 0x0, 0xf, 0xf9, 0x34, 0x20, 0x0, 0x0, 0x0, + 0xff, 0x8c, 0xfb, 0x0, 0x0, 0x0, 0x2f, 0xf6, + 0x8f, 0xf2, 0x0, 0x0, 0x9, 0xff, 0x21, 0xff, + 0xd3, 0x0, 0x7, 0xff, 0xa0, 0x4, 0xff, 0xfe, + 0xdf, 0xff, 0xd1, 0x0, 0x3, 0xbf, 0xff, 0xfe, + 0x80, 0x0, 0x0, 0x0, 0x3, 0x32, 0x0, 0x0, 0x0, /* U+36 "6" */ - 0x0, 0x0, 0x0, 0x58, 0xbd, 0x80, 0x0, 0x0, - 0x0, 0x4d, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6, - 0xff, 0xfb, 0x64, 0x20, 0x0, 0x0, 0x3f, 0xfd, - 0x30, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe1, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xf9, 0x4a, 0xef, 0xfb, 0x50, 0x0, - 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x1f, - 0xff, 0xf8, 0x20, 0x5e, 0xff, 0x50, 0x4f, 0xff, - 0x30, 0x0, 0x1, 0xff, 0xc0, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x7f, 0xf2, 0x4f, 0xf4, 0x0, 0x0, - 0x0, 0x4f, 0xf4, 0x3f, 0xf6, 0x0, 0x0, 0x0, - 0x3f, 0xf4, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x4f, + 0x0, 0x0, 0x0, 0x49, 0xcd, 0x80, 0x0, 0x0, + 0x0, 0x3d, 0xff, 0xff, 0x80, 0x0, 0x0, 0x5, + 0xff, 0xfb, 0x64, 0x10, 0x0, 0x0, 0x3f, 0xfd, + 0x20, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xf9, 0x3a, 0xff, 0xfc, 0x40, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1f, + 0xff, 0xf7, 0x21, 0x4d, 0xff, 0x50, 0x2f, 0xff, + 0x30, 0x0, 0x1, 0xef, 0xc0, 0x3f, 0xf7, 0x0, + 0x0, 0x0, 0x8f, 0xf1, 0x3f, 0xf5, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x2f, 0xf6, 0x0, 0x0, 0x0, + 0x2f, 0xf5, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x3f, 0xf4, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x6f, 0xf2, - 0x6, 0xff, 0x50, 0x0, 0x0, 0xef, 0xe0, 0x0, - 0xdf, 0xe5, 0x0, 0x1a, 0xff, 0x50, 0x0, 0x2f, - 0xff, 0xec, 0xff, 0xfa, 0x0, 0x0, 0x1, 0xaf, - 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x44, - 0x30, 0x0, 0x0, + 0x6, 0xff, 0x50, 0x0, 0x0, 0xdf, 0xd0, 0x0, + 0xcf, 0xf5, 0x0, 0x1a, 0xff, 0x50, 0x0, 0x2e, + 0xff, 0xed, 0xff, 0xf9, 0x0, 0x0, 0x1, 0x9f, + 0xff, 0xfd, 0x50, 0x0, 0x0, 0x0, 0x0, 0x23, + 0x20, 0x0, 0x0, /* U+37 "7" */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x9f, 0xf1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1e, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, 0x0, 0x0, + 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xe7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x7f, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0x0, 0x0, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, /* U+38 "8" */ - 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xcf, 0xff, 0xf9, 0x30, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x4, 0xff, 0xd2, - 0x0, 0x6f, 0xfe, 0x10, 0xb, 0xff, 0x10, 0x0, - 0x4, 0xff, 0x70, 0xf, 0xfa, 0x0, 0x0, 0x0, - 0xef, 0xc0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xcf, - 0xc0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x7, 0xff, 0x30, 0x0, 0x8, 0xff, 0x20, 0x0, - 0xcf, 0xe8, 0x34, 0xaf, 0xf6, 0x0, 0x0, 0xa, + 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xcf, 0xff, 0xfa, 0x20, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x4, 0xff, 0xc3, + 0x0, 0x5e, 0xff, 0x10, 0xb, 0xfe, 0x10, 0x0, + 0x5, 0xff, 0x70, 0xe, 0xfa, 0x0, 0x0, 0x0, + 0xff, 0xa0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0xdf, + 0xb0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x6, 0xff, 0x40, 0x0, 0x8, 0xff, 0x20, 0x0, + 0xbf, 0xf9, 0x56, 0xbf, 0xf7, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x6f, 0xff, - 0xcd, 0xff, 0xd3, 0x0, 0x6, 0xff, 0x81, 0x0, - 0x2c, 0xfe, 0x30, 0x1e, 0xfa, 0x0, 0x0, 0x1, - 0xef, 0xb0, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x8f, - 0xf1, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xf4, - 0x7f, 0xf2, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x2f, - 0xf8, 0x0, 0x0, 0x0, 0xdf, 0xe0, 0xc, 0xff, - 0x60, 0x0, 0x29, 0xff, 0x70, 0x1, 0xdf, 0xff, - 0xbc, 0xff, 0xfa, 0x0, 0x0, 0x18, 0xff, 0xff, - 0xfe, 0x60, 0x0, 0x0, 0x0, 0x3, 0x44, 0x10, + 0xdd, 0xff, 0xd2, 0x0, 0x6, 0xff, 0x90, 0x0, + 0x2c, 0xfe, 0x20, 0xe, 0xf9, 0x0, 0x0, 0x0, + 0xdf, 0xa0, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0x8f, + 0xf0, 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, + 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x2f, + 0xf8, 0x0, 0x0, 0x0, 0xdf, 0xd0, 0xb, 0xff, + 0x70, 0x0, 0x1a, 0xff, 0x60, 0x1, 0xdf, 0xff, + 0xde, 0xff, 0xfa, 0x0, 0x0, 0x8, 0xef, 0xff, + 0xfd, 0x50, 0x0, 0x0, 0x0, 0x2, 0x33, 0x10, 0x0, 0x0, /* U+39 "9" */ - 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x7d, 0xff, 0xfd, 0x50, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x8f, 0xfa, 0x20, 0x2b, - 0xff, 0x80, 0x1e, 0xfb, 0x0, 0x0, 0xc, 0xfe, + 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x6d, 0xff, 0xfd, 0x60, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x8f, 0xf9, 0x10, 0x1a, + 0xff, 0x70, 0x1f, 0xfa, 0x0, 0x0, 0xb, 0xff, 0x15, 0xff, 0x30, 0x0, 0x0, 0x3f, 0xf6, 0x8f, - 0xf0, 0x0, 0x0, 0x0, 0xef, 0xa8, 0xfd, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0x8f, 0xf0, 0x0, 0x0, - 0x0, 0xcf, 0xc7, 0xff, 0x20, 0x0, 0x0, 0xc, - 0xff, 0x2f, 0xf9, 0x0, 0x0, 0x4, 0xff, 0xd0, - 0xcf, 0xf6, 0x0, 0x6, 0xef, 0xfc, 0x2, 0xff, - 0xfd, 0xbd, 0xff, 0xef, 0xc0, 0x2, 0xcf, 0xff, - 0xfc, 0x2c, 0xf9, 0x0, 0x0, 0x24, 0x42, 0x0, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x2c, 0xff, 0x20, 0x0, 0x2, 0x34, - 0x9e, 0xff, 0x60, 0x0, 0x0, 0xcf, 0xff, 0xfe, - 0x40, 0x0, 0x0, 0xc, 0xfe, 0xa6, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0x0, 0xef, 0xa9, 0xfe, 0x0, + 0x0, 0x0, 0xb, 0xfc, 0x9f, 0xf0, 0x0, 0x0, + 0x0, 0xaf, 0xd6, 0xff, 0x20, 0x0, 0x0, 0xb, + 0xfe, 0x2f, 0xf9, 0x0, 0x0, 0x4, 0xff, 0xd0, + 0xbf, 0xf6, 0x0, 0x6, 0xff, 0xfc, 0x2, 0xef, + 0xfe, 0xce, 0xfe, 0xdf, 0xb0, 0x2, 0xbf, 0xff, + 0xfb, 0x2d, 0xf8, 0x0, 0x0, 0x14, 0x41, 0x0, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0x20, 0x0, 0x1, 0x35, + 0x9f, 0xff, 0x50, 0x0, 0x0, 0xdf, 0xff, 0xfd, + 0x40, 0x0, 0x0, 0xd, 0xfd, 0xa5, 0x0, 0x0, 0x0, /* U+3A ":" */ - 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, 0x0, 0x0, + 0x7, 0xd8, 0x0, 0xff, 0xf1, 0xb, 0xfc, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xd8, + 0x0, 0xff, 0xf1, 0xb, 0xfc, 0x0, 0x1, 0x0, /* U+3B ";" */ - 0x0, 0x7b, 0x80, 0xf, 0xff, 0x0, 0xcf, 0xd0, - 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7d, 0x80, 0x0, 0xff, 0xf1, 0x0, 0xbf, + 0xc0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x40, 0x4f, 0xf4, 0x4, 0xff, 0x40, 0x7f, 0xf0, - 0xc, 0xfa, 0x5, 0xff, 0x20, 0x2c, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x30, 0x4, + 0xff, 0x30, 0x4, 0xff, 0x20, 0x7, 0xff, 0x0, + 0xc, 0xf9, 0x0, 0x5f, 0xf1, 0x0, 0x1b, 0x40, + 0x0, /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0xb4, 0x0, 0x0, - 0x0, 0x6, 0xbf, 0xf4, 0x0, 0x0, 0x6, 0xdf, - 0xff, 0xf3, 0x0, 0x17, 0xdf, 0xff, 0xc6, 0x0, - 0x27, 0xef, 0xff, 0xa3, 0x0, 0x0, 0xff, 0xfd, - 0x61, 0x0, 0x0, 0x0, 0xff, 0xe6, 0x10, 0x0, - 0x0, 0x0, 0x6e, 0xff, 0xf9, 0x40, 0x0, 0x0, - 0x0, 0x6c, 0xff, 0xfd, 0x51, 0x0, 0x0, 0x0, - 0x4c, 0xff, 0xfe, 0x91, 0x0, 0x0, 0x0, 0x2a, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x29, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0x20, 0x0, + 0x0, 0x0, 0x4, 0xcf, 0xf2, 0x0, 0x0, 0x0, + 0x6d, 0xff, 0xfe, 0x10, 0x0, 0x6, 0xef, 0xff, + 0xc6, 0x0, 0x1, 0x8e, 0xff, 0xf9, 0x30, 0x0, + 0x0, 0xff, 0xfd, 0x60, 0x0, 0x0, 0x0, 0xf, + 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, + 0xfa, 0x30, 0x0, 0x0, 0x0, 0x4, 0xcf, 0xff, + 0xd7, 0x10, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x2, 0x9f, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x18, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x0, /* U+3D "=" */ - 0x43, 0x33, 0x33, 0x33, 0x33, 0x32, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x45, 0x55, 0x55, 0x55, 0x55, 0x52, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xce, 0xee, 0xee, 0xee, + 0xee, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x9a, 0xaa, 0xaa, 0xaa, + 0xaa, 0xa4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, /* U+3E ">" */ - 0x4b, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xd5, 0x10, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfe, - 0x72, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, 0xf9, - 0x30, 0x0, 0x0, 0x0, 0x16, 0xdf, 0xff, 0xb4, - 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x6b, 0xff, 0x80, 0x0, 0x0, - 0x28, 0xef, 0xff, 0xa2, 0x0, 0x6, 0xbf, 0xff, - 0xe8, 0x10, 0x1, 0x9e, 0xff, 0xfd, 0x60, 0x0, - 0x0, 0x4f, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x4, - 0xfa, 0x20, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, + 0x2c, 0x50, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xd6, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xfe, + 0x81, 0x0, 0x0, 0x0, 0x3, 0x9f, 0xff, 0xfa, + 0x30, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x0, 0x29, 0xef, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x5c, 0xff, 0x80, 0x0, 0x0, + 0x28, 0xef, 0xff, 0x92, 0x0, 0x5, 0xbf, 0xff, + 0xe8, 0x10, 0x0, 0x9e, 0xff, 0xfc, 0x50, 0x0, + 0x0, 0x2f, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x2, + 0xf9, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x0, 0x13, 0x20, 0x0, 0x0, 0x6, 0xdf, - 0xff, 0xe9, 0x10, 0xa, 0xff, 0xff, 0xff, 0xfc, - 0x16, 0xff, 0xb3, 0x3, 0xbf, 0xfa, 0xcf, 0xe0, - 0x0, 0x0, 0xcf, 0xec, 0xc6, 0x0, 0x0, 0x8, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, - 0x0, 0x0, 0xb, 0xfe, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x80, 0x0, 0x0, 0x3, 0xef, 0xd1, 0x0, - 0x0, 0x3, 0xef, 0xf3, 0x0, 0x0, 0x1, 0xef, - 0xf3, 0x0, 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, - 0x0, 0xf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x18, 0x84, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0x30, 0x0, - 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x1, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, - 0x0, + 0x0, 0x0, 0x12, 0x20, 0x0, 0x0, 0x0, 0x6d, + 0xff, 0xfe, 0x91, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xfd, 0x10, 0x6f, 0xfb, 0x31, 0x2a, 0xff, 0x90, + 0xcf, 0xd0, 0x0, 0x0, 0xcf, 0xe0, 0xab, 0x70, + 0x0, 0x0, 0x8f, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xd0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x3f, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xe2, 0x0, 0x0, 0x0, 0x1e, 0xfe, 0x30, 0x0, + 0x0, 0x0, 0x9f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x66, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7a, 0x30, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x1, 0xef, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x0, 0x0, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x77, 0x42, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7d, - 0xff, 0xff, 0xff, 0xfc, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xdf, 0xfa, 0x74, 0x45, 0x8c, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x6, 0xff, 0x81, 0x0, - 0x0, 0x0, 0x2, 0xcf, 0xc1, 0x0, 0x0, 0x5, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x87, 0x51, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xef, 0xfa, 0x64, 0x45, 0x7c, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x2, 0xbf, 0xc0, 0x0, 0x0, 0x4, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xa0, 0x0, 0x1, 0xef, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0xaf, 0x90, - 0x0, 0x0, 0x15, 0x76, 0x30, 0x0, 0x2, 0xfb, - 0x0, 0x1f, 0xf1, 0x0, 0x0, 0x5e, 0xff, 0xff, - 0xa1, 0x0, 0xb, 0xf1, 0x7, 0xf9, 0x0, 0x0, - 0x5f, 0xf8, 0x45, 0xef, 0x40, 0x0, 0x6f, 0x50, - 0xcf, 0x40, 0x0, 0x1e, 0xf5, 0x0, 0xc, 0xf4, - 0x0, 0x4, 0xf8, 0xf, 0xf0, 0x0, 0x8, 0xfa, - 0x0, 0x0, 0xff, 0x20, 0x0, 0x1f, 0xb4, 0xfc, - 0x0, 0x0, 0xef, 0x50, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xfc, 0x4f, 0xb0, 0x0, 0x3f, 0xf0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0xf, 0xc8, 0xf8, 0x0, - 0x6, 0xfc, 0x0, 0x0, 0x4f, 0xd0, 0x0, 0x0, - 0xfc, 0x8f, 0x80, 0x0, 0x8f, 0xc0, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x4f, 0x95, 0xf8, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x5f, 0xc0, 0x0, 0x6, 0xf6, - 0x4f, 0xc0, 0x0, 0x8f, 0xc0, 0x0, 0xc, 0xfc, - 0x0, 0x0, 0xcf, 0x22, 0xfd, 0x0, 0x4, 0xff, - 0x40, 0x8, 0xff, 0xc0, 0x0, 0x6f, 0xa0, 0xf, - 0xf2, 0x0, 0xd, 0xff, 0xbc, 0xf7, 0xef, 0xa4, - 0x9f, 0xd1, 0x0, 0xaf, 0x70, 0x0, 0x3d, 0xff, - 0xf7, 0x3, 0xef, 0xff, 0xc1, 0x0, 0x3, 0xfe, - 0x10, 0x0, 0x3, 0x41, 0x0, 0x0, 0x44, 0x10, - 0x0, 0x0, 0xb, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xfc, 0x40, 0x0, 0x0, 0x1, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, - 0xeb, 0x77, 0x8b, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xae, 0xff, 0xff, 0xfb, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x24, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0x40, 0x0, 0x9f, 0x80, + 0x0, 0x0, 0x6, 0x76, 0x20, 0x0, 0x2, 0xfb, + 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x5e, 0xff, 0xff, + 0xa1, 0x0, 0xb, 0xf1, 0x7, 0xf8, 0x0, 0x0, + 0x5f, 0xf8, 0x45, 0xef, 0x50, 0x0, 0x6f, 0x50, + 0xcf, 0x30, 0x0, 0x1e, 0xf4, 0x0, 0xc, 0xf3, + 0x0, 0x3, 0xf7, 0xf, 0xf0, 0x0, 0x8, 0xfb, + 0x0, 0x0, 0xef, 0x20, 0x0, 0x1f, 0xa3, 0xfc, + 0x0, 0x0, 0xef, 0x40, 0x0, 0xf, 0xf0, 0x0, + 0x1, 0xfa, 0x4f, 0xa0, 0x0, 0x2f, 0xf0, 0x0, + 0x1, 0xff, 0x0, 0x0, 0xf, 0xb6, 0xf9, 0x0, + 0x5, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x1, + 0xfa, 0x6f, 0x90, 0x0, 0x7f, 0xb0, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x3f, 0x95, 0xf9, 0x0, 0x8, + 0xfa, 0x0, 0x0, 0x5f, 0xa0, 0x0, 0x6, 0xf5, + 0x4f, 0xb0, 0x0, 0x7f, 0xd0, 0x0, 0xc, 0xfb, + 0x0, 0x0, 0xdf, 0x11, 0xfd, 0x0, 0x3, 0xff, + 0x40, 0x8, 0xff, 0xd0, 0x0, 0x6f, 0x90, 0xe, + 0xf1, 0x0, 0xc, 0xff, 0xcd, 0xf7, 0xef, 0xa6, + 0x9f, 0xd1, 0x0, 0x9f, 0x70, 0x0, 0x2d, 0xff, + 0xf6, 0x3, 0xef, 0xff, 0xa1, 0x0, 0x3, 0xfe, + 0x10, 0x0, 0x2, 0x30, 0x0, 0x0, 0x23, 0x10, + 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xfc, 0x40, 0x0, 0x0, 0x1, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, + 0xea, 0x98, 0x9c, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x9e, 0xff, 0xff, 0xfb, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x12, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x2, 0xee, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfd, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xb7, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xff, 0x61, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xb6, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x51, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0xe, 0xfa, 0x0, 0x6f, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xf4, 0x0, 0xf, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0xa, 0xfd, - 0x0, 0x0, 0x0, 0x1, 0xef, 0x90, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, - 0x0, 0xef, 0xa0, 0x0, 0x0, 0xc, 0xfd, 0x33, - 0x33, 0x33, 0xaf, 0xf1, 0x0, 0x0, 0x2f, 0xff, + 0x0, 0xd, 0xf9, 0x0, 0x5f, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0xe, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0x9, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x80, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x5, 0xff, 0x20, 0x0, + 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xb, 0xfe, 0x55, + 0x55, 0x55, 0xbf, 0xf0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x8f, - 0xfc, 0xcc, 0xcc, 0xcc, 0xcf, 0xfc, 0x0, 0x0, + 0xfc, 0xcc, 0xcc, 0xcc, 0xce, 0xfc, 0x0, 0x0, 0xef, 0xb0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x20, - 0x5, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2, 0xff, - 0x90, 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x80, 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xe0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xf5, 0x6f, 0xf5, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xfb, + 0x0, 0x5f, 0xf5, 0x6f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xfb, /* U+42 "B" */ - 0xcf, 0xff, 0xff, 0xfd, 0xb9, 0x40, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0xcf, 0xf4, - 0x44, 0x44, 0x8e, 0xff, 0x90, 0xcf, 0xf0, 0x0, - 0x0, 0x1, 0xdf, 0xf1, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x9f, - 0xf3, 0xcf, 0xf0, 0x0, 0x0, 0x3, 0xef, 0xc0, - 0xcf, 0xf7, 0x77, 0x77, 0x9f, 0xfd, 0x10, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0xcf, 0xfc, - 0xcc, 0xcc, 0xdf, 0xfe, 0x30, 0xcf, 0xf0, 0x0, - 0x0, 0x2, 0xdf, 0xe2, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x2f, 0xf9, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0xd, 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, - 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xf7, 0xcf, - 0xf3, 0x33, 0x33, 0x4a, 0xff, 0xe1, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0xcf, 0xff, 0xff, - 0xff, 0xfc, 0x61, 0x0, + 0xae, 0xee, 0xee, 0xed, 0xc9, 0x40, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0xaf, 0xf4, + 0x44, 0x45, 0x7d, 0xff, 0x90, 0xaf, 0xe0, 0x0, + 0x0, 0x0, 0xdf, 0xf0, 0xaf, 0xe0, 0x0, 0x0, + 0x0, 0x7f, 0xf4, 0xaf, 0xe0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x8f, + 0xf2, 0xaf, 0xe0, 0x0, 0x0, 0x3, 0xff, 0xb0, + 0xaf, 0xf6, 0x66, 0x68, 0xbf, 0xfc, 0x10, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xaf, 0xfa, + 0xaa, 0xab, 0xdf, 0xfe, 0x30, 0xaf, 0xe0, 0x0, + 0x0, 0x2, 0xcf, 0xf1, 0xaf, 0xe0, 0x0, 0x0, + 0x0, 0x2f, 0xf8, 0xaf, 0xe0, 0x0, 0x0, 0x0, + 0xe, 0xfb, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xd, + 0xfd, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xfb, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x8f, 0xf7, 0xaf, + 0xf2, 0x22, 0x22, 0x5b, 0xff, 0xe0, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x20, 0xaf, 0xff, 0xff, + 0xff, 0xeb, 0x60, 0x0, /* U+43 "C" */ - 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x18, 0xdf, 0xff, 0xfa, 0x40, 0x0, - 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x5f, 0xff, 0x71, 0x0, 0x5d, 0xff, 0x80, - 0x1, 0xef, 0xf2, 0x0, 0x0, 0x0, 0xdf, 0xf2, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xf9, - 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, - 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x6, 0x88, - 0x4f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xef, 0xff, 0xfb, 0x40, 0x0, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x0, 0x4f, 0xfe, 0x61, 0x0, 0x4c, 0xff, 0x70, + 0x1, 0xef, 0xe2, 0x0, 0x0, 0x0, 0xcf, 0xf2, + 0x7, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3f, 0xf8, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5, 0x76, + 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x33, + 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x54, 0xe, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, - 0x9, 0xff, 0x40, 0x0, 0x0, 0x0, 0x2f, 0xf9, - 0x2, 0xff, 0xc1, 0x0, 0x0, 0x0, 0xbf, 0xf2, - 0x0, 0x6f, 0xfc, 0x40, 0x0, 0x3a, 0xff, 0x90, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x8, 0xff, 0x30, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0x1, 0xff, 0xd0, 0x0, 0x0, 0x0, 0xbf, 0xf2, + 0x0, 0x6f, 0xfd, 0x40, 0x0, 0x3b, 0xff, 0x80, + 0x0, 0x7, 0xff, 0xff, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xfc, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x4, 0x44, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x42, 0x0, 0x0, 0x0, /* U+44 "D" */ - 0xcf, 0xff, 0xff, 0xcb, 0x83, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, 0xcf, - 0xf4, 0x44, 0x47, 0xcf, 0xfe, 0x30, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x4f, 0xf9, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xe1, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x5, 0xff, 0x5c, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x1f, 0xf8, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xac, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xcc, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfb, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, - 0xff, 0x8c, 0xff, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xf5, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x1c, 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0xa0, - 0xcf, 0xf0, 0x0, 0x0, 0x4, 0xef, 0xf2, 0xc, - 0xff, 0x33, 0x33, 0x5a, 0xff, 0xf3, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xc, 0xff, - 0xff, 0xff, 0xda, 0x40, 0x0, 0x0, + 0xae, 0xee, 0xee, 0xdc, 0x83, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, 0xaf, + 0xf4, 0x44, 0x46, 0xbf, 0xfe, 0x30, 0xa, 0xfe, + 0x0, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0xaf, 0xe0, + 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xa, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xf0, 0xaf, 0xe0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x4a, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0xaf, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xaa, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xfb, 0xaf, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xba, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfa, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x8a, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf5, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x1a, 0xfe, 0x0, 0x0, 0x0, 0x4, 0xff, 0x90, + 0xaf, 0xe0, 0x0, 0x0, 0x4, 0xef, 0xe1, 0xa, + 0xff, 0x22, 0x23, 0x5b, 0xff, 0xf4, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xa, 0xff, + 0xff, 0xfe, 0xd9, 0x40, 0x0, 0x0, /* U+45 "E" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf3, 0x33, 0x33, - 0x33, 0x32, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xc6, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x33, 0x33, 0x33, 0x33, 0x33, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0x9e, 0xee, 0xee, 0xee, 0xee, 0xee, 0xcb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xbf, 0xf4, 0x44, + 0x44, 0x44, 0x44, 0x3b, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf5, 0x55, 0x55, + 0x55, 0x53, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x90, 0xbf, 0xfc, 0xcc, 0xcc, 0xcc, 0xc7, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x22, 0x22, 0x22, 0x22, 0x22, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+46 "F" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xc, - 0xff, 0x44, 0x44, 0x44, 0x44, 0x10, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, + 0x9e, 0xee, 0xee, 0xee, 0xee, 0xee, 0x9b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xbf, 0xf4, 0x44, + 0x44, 0x44, 0x44, 0x2b, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xb, + 0xff, 0x33, 0x33, 0x33, 0x33, 0x0, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x29, 0xef, 0xff, 0xfb, 0x50, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, - 0x0, 0x6f, 0xff, 0x61, 0x0, 0x5c, 0xff, 0x90, - 0x2, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xbf, 0xf4, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x1f, 0xfa, - 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, - 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0x4f, 0xf5, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0x4f, 0xf8, 0x0, 0x0, 0x14, 0x44, 0x4a, 0xff, - 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xd, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x6, 0xff, 0x70, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0xef, 0xe3, 0x0, 0x0, 0x0, 0x9, 0xff, - 0x0, 0x3f, 0xfe, 0x72, 0x0, 0x3, 0x9f, 0xfd, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, - 0x0, 0x0, 0x19, 0xef, 0xff, 0xff, 0xd6, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x44, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9e, 0xff, 0xff, 0xc5, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x5, 0xff, 0xe6, 0x10, 0x4, 0xbf, + 0xfa, 0x0, 0x1, 0xff, 0xe1, 0x0, 0x0, 0x0, + 0xaf, 0xf4, 0x0, 0x7f, 0xf4, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xa0, 0xd, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xed, 0x1, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, + 0x0, 0x3, 0xee, 0xee, 0xee, 0xe0, 0x4f, 0xf5, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x3, 0xff, + 0x60, 0x0, 0x0, 0x33, 0x33, 0xaf, 0xf0, 0xf, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, + 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf0, + 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x9, 0xff, + 0x0, 0xd, 0xff, 0x30, 0x0, 0x0, 0x0, 0xaf, + 0xf0, 0x0, 0x3f, 0xff, 0x71, 0x0, 0x3, 0xaf, + 0xfd, 0x0, 0x0, 0x3e, 0xff, 0xfe, 0xef, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x18, 0xef, 0xff, 0xff, + 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x32, + 0x0, 0x0, 0x0, /* U+48 "H" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf3, 0x33, 0x33, 0x33, 0x33, 0x3f, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x9e, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xe8, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf5, 0x55, 0x55, 0x55, 0x55, 0x5f, 0xf9, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xbf, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, /* U+49 "I" */ - 0x7e, 0xe1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, - 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, - 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, - 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, - 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7e, 0xe1, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x27, 0x72, 0x0, 0x0, 0x0, 0x6f, - 0xf4, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0xf3, - 0xf, 0xfb, 0x0, 0x0, 0x1, 0xdf, 0xf0, 0x9, - 0xff, 0x92, 0x0, 0x2c, 0xff, 0x80, 0x1, 0xdf, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x2, 0x44, - 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xe4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x17, 0x72, 0x0, 0x0, 0x0, 0x5f, + 0xf4, 0x3f, 0xf7, 0x0, 0x0, 0x0, 0x8f, 0xf2, + 0xf, 0xfc, 0x0, 0x0, 0x0, 0xef, 0xe0, 0x9, + 0xff, 0xb2, 0x0, 0x2c, 0xff, 0x70, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7, 0xef, + 0xff, 0xfd, 0x60, 0x0, 0x0, 0x0, 0x2, 0x33, + 0x10, 0x0, 0x0, /* U+4B "K" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xa0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x6, 0xff, 0xd1, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x5f, 0xfd, 0x10, 0x0, - 0xcf, 0xf0, 0x0, 0x3, 0xef, 0xf2, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x3e, 0xff, 0x30, 0x0, 0x0, - 0xcf, 0xf0, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x1c, 0xff, 0x60, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0xdf, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xfa, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xa2, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0xcf, 0xfa, 0x0, 0x5f, 0xfc, 0x10, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x9, 0xff, 0x90, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1f, 0xfe, 0x30, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x4, 0xff, 0xc1, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xfa, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x70, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf3, + 0xae, 0xd0, 0x0, 0x0, 0x0, 0x9, 0xee, 0x80, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xfb, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x5, 0xff, 0xc0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0x0, + 0xaf, 0xe0, 0x0, 0x3, 0xff, 0xe2, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x2e, 0xff, 0x30, 0x0, 0x0, + 0xaf, 0xe0, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, + 0xaf, 0xe0, 0xd, 0xff, 0x50, 0x0, 0x0, 0x0, + 0xaf, 0xe0, 0xbf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfa, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xa2, 0xef, 0xf2, 0x0, 0x0, 0x0, + 0xaf, 0xfa, 0x0, 0x4f, 0xfd, 0x0, 0x0, 0x0, + 0xaf, 0xf0, 0x0, 0x8, 0xff, 0x90, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0xbf, 0xf6, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x1e, 0xff, 0x30, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x4, 0xff, 0xd0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x60, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xf3, /* U+4C "L" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x33, 0x33, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8c, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, + 0x9e, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x22, 0x22, 0x22, 0x22, 0x20, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, /* U+4D "M" */ - 0xcf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0x4c, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xe, 0xff, 0xf4, 0xcf, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x4c, + 0xae, 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6e, 0xee, 0x1a, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xf2, 0xaf, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x2a, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xf4, 0xcf, 0xef, 0xf7, 0x0, 0x0, 0x0, - 0x0, 0x1f, 0xfc, 0xff, 0x4c, 0xfc, 0xbf, 0xd0, - 0x0, 0x0, 0x0, 0x7, 0xff, 0x6f, 0xf4, 0xcf, - 0xc5, 0xff, 0x40, 0x0, 0x0, 0x0, 0xef, 0xb4, - 0xff, 0x4c, 0xfc, 0xe, 0xfa, 0x0, 0x0, 0x0, - 0x4f, 0xf5, 0x4f, 0xf4, 0xcf, 0xc0, 0x7f, 0xf1, - 0x0, 0x0, 0xa, 0xfe, 0x8, 0xff, 0x4c, 0xfc, - 0x1, 0xff, 0x70, 0x0, 0x1, 0xff, 0x70, 0x8f, - 0xf4, 0xcf, 0xe0, 0xa, 0xfd, 0x0, 0x0, 0x7f, - 0xf1, 0x8, 0xff, 0x4c, 0xff, 0x0, 0x4f, 0xf4, - 0x0, 0xe, 0xfa, 0x0, 0x8f, 0xf4, 0xcf, 0xf0, - 0x0, 0xef, 0xa0, 0x4, 0xff, 0x40, 0x8, 0xff, - 0x4c, 0xff, 0x0, 0x7, 0xff, 0x10, 0xaf, 0xe0, - 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, 0x1f, 0xf7, - 0x1f, 0xf7, 0x0, 0x8, 0xff, 0x4c, 0xff, 0x0, - 0x0, 0xaf, 0xd7, 0xff, 0x10, 0x0, 0x8f, 0xf4, - 0xcf, 0xf0, 0x0, 0x3, 0xff, 0xef, 0xa0, 0x0, - 0x8, 0xff, 0x4c, 0xff, 0x0, 0x0, 0xd, 0xff, - 0xf3, 0x0, 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, - 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x8, 0xff, 0x4c, - 0xff, 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, - 0x8f, 0xf4, + 0xff, 0xf2, 0xaf, 0xcf, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfc, 0xff, 0x2a, 0xfb, 0xaf, 0xd0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x6f, 0xf2, 0xaf, + 0xc4, 0xff, 0x40, 0x0, 0x0, 0x0, 0xdf, 0xa5, + 0xff, 0x2a, 0xfc, 0xd, 0xfa, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x5f, 0xf2, 0xaf, 0xd0, 0x7f, 0xf1, + 0x0, 0x0, 0xa, 0xfd, 0x6, 0xff, 0x2a, 0xfd, + 0x1, 0xff, 0x70, 0x0, 0x1, 0xff, 0x70, 0x6f, + 0xf2, 0xaf, 0xe0, 0xa, 0xfd, 0x0, 0x0, 0x7f, + 0xf1, 0x7, 0xff, 0x2a, 0xfe, 0x0, 0x4f, 0xf4, + 0x0, 0xd, 0xfa, 0x0, 0x7f, 0xf2, 0xaf, 0xe0, + 0x0, 0xdf, 0xa0, 0x4, 0xff, 0x30, 0x7, 0xff, + 0x2a, 0xfe, 0x0, 0x7, 0xff, 0x10, 0xaf, 0xd0, + 0x0, 0x8f, 0xf2, 0xaf, 0xe0, 0x0, 0x1f, 0xf7, + 0x1f, 0xf6, 0x0, 0x8, 0xff, 0x2a, 0xfe, 0x0, + 0x0, 0x9f, 0xd7, 0xff, 0x10, 0x0, 0x8f, 0xf2, + 0xaf, 0xe0, 0x0, 0x3, 0xff, 0xff, 0x90, 0x0, + 0x8, 0xff, 0x2a, 0xfe, 0x0, 0x0, 0xc, 0xff, + 0xf3, 0x0, 0x0, 0x8f, 0xf2, 0xaf, 0xe0, 0x0, + 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x8, 0xff, 0x2a, + 0xfe, 0x0, 0x0, 0x0, 0xff, 0x60, 0x0, 0x0, + 0x8f, 0xf2, /* U+4E "N" */ - 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0xdf, 0xf2, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x3f, 0xfb, 0x0, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x8, 0xff, 0x70, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x1, 0xef, 0xe2, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x4f, 0xfb, 0x0, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x9, 0xff, 0x70, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x1, 0xef, 0xe1, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x4f, 0xfa, 0xf, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0xa, 0xff, 0x5f, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xef, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf8, + 0xae, 0xe3, 0x0, 0x0, 0x0, 0x0, 0xe, 0xe9, + 0xaf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xaf, 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xaf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xaf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xaf, 0xf7, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf9, + 0xaf, 0xf0, 0xcf, 0xf2, 0x0, 0x0, 0xf, 0xf9, + 0xaf, 0xf0, 0x3f, 0xfc, 0x0, 0x0, 0xf, 0xf9, + 0xaf, 0xf0, 0x8, 0xff, 0x60, 0x0, 0xf, 0xf9, + 0xaf, 0xf0, 0x0, 0xdf, 0xf2, 0x0, 0xf, 0xf9, + 0xaf, 0xf0, 0x0, 0x3f, 0xfb, 0x0, 0xf, 0xf9, + 0xaf, 0xf0, 0x0, 0x9, 0xff, 0x60, 0xf, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0xdf, 0xf1, 0xf, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0x4f, 0xfb, 0xf, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0x9, 0xff, 0x5f, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0x1, 0xef, 0xef, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf9, + 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf9, /* U+4F "O" */ - 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x8d, 0xff, 0xfe, 0x93, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xf8, - 0x0, 0x0, 0x4, 0xff, 0xf9, 0x41, 0x47, 0xef, - 0xf8, 0x0, 0x1, 0xdf, 0xf3, 0x0, 0x0, 0x1, - 0xdf, 0xf3, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, - 0x2, 0xff, 0xa0, 0xd, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0x11, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xff, 0x84, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xf8, 0x7f, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xa8, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfb, 0x4f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x84, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x1f, + 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x8e, 0xff, 0xff, 0xa3, 0x0, + 0x0, 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x3, 0xff, 0xf8, 0x31, 0x26, 0xef, + 0xf7, 0x0, 0x0, 0xdf, 0xe3, 0x0, 0x0, 0x0, + 0xcf, 0xf3, 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xa0, 0xc, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0x11, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf4, 0x4f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x75, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x6f, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x96, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x5f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x94, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x50, - 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf2, - 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1e, 0xfc, - 0x0, 0x1f, 0xfe, 0x30, 0x0, 0x0, 0xb, 0xff, - 0x40, 0x0, 0x4f, 0xfe, 0x51, 0x0, 0x5c, 0xff, - 0x90, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, 0xfc, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x40, + 0xdf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf1, + 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1e, 0xfb, + 0x0, 0xe, 0xfe, 0x20, 0x0, 0x0, 0xb, 0xff, + 0x30, 0x0, 0x4f, 0xfe, 0x61, 0x0, 0x4c, 0xff, + 0x90, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x19, 0xef, 0xff, 0xfb, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x21, 0x0, 0x0, 0x0, /* U+50 "P" */ - 0xcf, 0xff, 0xff, 0xff, 0xbb, 0x61, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x49, 0xff, 0xf6, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xe1, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0x6c, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x1f, 0xf8, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x8c, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xf8, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0xb, 0xff, 0x3c, 0xff, 0x0, 0x0, 0x0, - 0x3a, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd1, 0xc, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x70, 0x0, 0xcf, 0xf4, 0x44, 0x44, 0x40, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xae, 0xee, 0xee, 0xee, 0xdb, 0x71, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xaf, + 0xf4, 0x44, 0x44, 0x58, 0xff, 0xf6, 0xa, 0xfe, + 0x0, 0x0, 0x0, 0x2, 0xef, 0xf1, 0xaf, 0xe0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0x6a, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf8, 0xaf, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x9a, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf7, 0xaf, 0xe0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x3a, 0xfe, 0x0, 0x0, 0x0, + 0x3a, 0xff, 0xb0, 0xaf, 0xfe, 0xee, 0xee, 0xff, + 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x70, 0x0, 0xaf, 0xf3, 0x33, 0x33, 0x20, 0x0, + 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x0, 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x9e, 0xff, 0xfe, 0x92, 0x0, - 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x5, 0xff, 0xf8, 0x40, 0x47, 0xff, - 0xf6, 0x0, 0x1, 0xef, 0xf3, 0x0, 0x0, 0x1, - 0xdf, 0xe2, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x90, 0xf, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xfe, 0x3, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0xf3, 0x6f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x78, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x8f, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x88, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x8f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x87, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x3f, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x40, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x2f, 0xfa, - 0x0, 0x2f, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, - 0x20, 0x0, 0x6f, 0xfd, 0x51, 0x0, 0x5d, 0xff, + 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x9e, 0xff, 0xfe, 0x92, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x5, 0xff, 0xf7, 0x31, 0x27, 0xef, + 0xf6, 0x0, 0x1, 0xef, 0xe2, 0x0, 0x0, 0x1, + 0xdf, 0xf1, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x80, 0xe, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfe, 0x2, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x57, 0xff, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xf7, 0x8f, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x88, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x7f, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x76, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x3f, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x30, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xe0, + 0x9, 0xff, 0x30, 0x0, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0x2f, 0xfd, 0x10, 0x0, 0x0, 0xc, 0xff, + 0x20, 0x0, 0x6f, 0xfe, 0x51, 0x1, 0x5d, 0xff, 0x70, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x44, 0x41, - 0xcf, 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x70, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, 0xff, + 0xfb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x23, 0x21, + 0xbf, 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, /* U+52 "R" */ - 0xcf, 0xff, 0xff, 0xfc, 0xb7, 0x30, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x7e, 0xff, 0xa0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x1f, 0xf9, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xc0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x1, 0xff, 0xb0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0xaf, 0xf4, 0xc, 0xff, 0x33, 0x33, 0x36, - 0xdf, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x2, 0xff, 0xa0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x9, 0xff, 0x40, - 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x1f, 0xfb, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xd0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, 0x80, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0xe, 0xfe, 0x1c, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, + 0xae, 0xee, 0xee, 0xed, 0xc9, 0x40, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0xbf, + 0xf4, 0x44, 0x44, 0x7d, 0xff, 0xc0, 0xb, 0xfe, + 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0xbf, 0xe0, + 0x0, 0x0, 0x0, 0x1f, 0xfb, 0xb, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xd0, 0xbf, 0xe0, 0x0, + 0x0, 0x0, 0xd, 0xfc, 0xb, 0xfe, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xa0, 0xbf, 0xe0, 0x0, 0x0, + 0x0, 0xaf, 0xf4, 0xb, 0xff, 0x33, 0x33, 0x36, + 0xcf, 0xfa, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0xb, 0xff, 0xee, 0xee, 0xff, 0xf5, + 0x0, 0x0, 0xbf, 0xe0, 0x0, 0x1, 0xff, 0xb0, + 0x0, 0xb, 0xfe, 0x0, 0x0, 0x8, 0xff, 0x40, + 0x0, 0xbf, 0xe0, 0x0, 0x0, 0x1f, 0xfc, 0x0, + 0xb, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xf5, 0x0, + 0xbf, 0xe0, 0x0, 0x0, 0x0, 0xef, 0xe0, 0xb, + 0xfe, 0x0, 0x0, 0x0, 0x6, 0xff, 0x70, 0xbf, + 0xe0, 0x0, 0x0, 0x0, 0xd, 0xfe, 0x1b, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf8, /* U+53 "S" */ - 0x0, 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x4a, 0xef, 0xff, 0xe9, 0x20, 0x0, 0x0, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x7f, - 0xfd, 0x51, 0x1, 0x5d, 0xff, 0x60, 0xf, 0xfe, - 0x10, 0x0, 0x0, 0x1d, 0xfe, 0x14, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x3, 0xcc, 0x62, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xa2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf9, 0x41, - 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xfa, - 0x40, 0x0, 0x0, 0x0, 0x2, 0x9e, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x12, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x3a, 0xff, 0xff, 0xea, 0x20, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x6f, + 0xfd, 0x51, 0x1, 0x5d, 0xff, 0x60, 0xe, 0xfd, + 0x10, 0x0, 0x0, 0xd, 0xfe, 0x3, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf7, 0x0, + 0x0, 0x0, 0x2, 0xdd, 0x61, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xfa, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xfa, + 0x40, 0x0, 0x0, 0x0, 0x2, 0x8e, 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, 0xff, - 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0x6b, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, - 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x86, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x9f, 0xf5, 0xd, - 0xff, 0xa3, 0x0, 0x2, 0x9f, 0xfd, 0x0, 0x1c, - 0xff, 0xff, 0xef, 0xff, 0xfd, 0x30, 0x0, 0x6, - 0xcf, 0xff, 0xff, 0xe8, 0x10, 0x0, 0x0, 0x0, - 0x4, 0x44, 0x10, 0x0, 0x0, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x5a, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x85, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0xb, + 0xff, 0xa3, 0x0, 0x2, 0x9f, 0xfc, 0x0, 0xb, + 0xff, 0xff, 0xef, 0xff, 0xfd, 0x20, 0x0, 0x4, + 0xbf, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x33, 0x10, 0x0, 0x0, /* U+54 "T" */ - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x14, 0x44, 0x44, 0x4f, 0xfd, 0x44, 0x44, 0x44, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x4e, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, + 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x14, 0x44, 0x44, 0x4f, 0xfc, 0x44, 0x44, + 0x44, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0x0, /* U+55 "U" */ - 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf4, 0xff, 0x90, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x4d, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, - 0x8f, 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0x1, - 0xff, 0xf7, 0x10, 0x1, 0x5e, 0xff, 0x20, 0x3, - 0xef, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x1, - 0x8f, 0xff, 0xff, 0xfa, 0x20, 0x0, 0x0, 0x0, - 0x2, 0x44, 0x30, 0x0, 0x0, 0x0, + 0x1e, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xe4, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0xf, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, + 0x8, 0xff, 0x60, 0x0, 0x0, 0x3, 0xff, 0xb0, + 0x0, 0xef, 0xf8, 0x10, 0x0, 0x6e, 0xff, 0x20, + 0x0, 0x2e, 0xff, 0xfe, 0xef, 0xff, 0xf4, 0x0, + 0x0, 0x1, 0x8e, 0xff, 0xff, 0xe9, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x23, 0x32, 0x0, 0x0, 0x0, /* U+56 "V" */ - 0x7f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, - 0xf5, 0x2f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xf0, 0xb, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x90, 0x6, 0xff, 0x60, 0x0, 0x0, - 0x0, 0xa, 0xff, 0x30, 0x0, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0xf, 0xfd, 0x0, 0x0, 0xaf, 0xf2, - 0x0, 0x0, 0x0, 0x5f, 0xf7, 0x0, 0x0, 0x4f, - 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf2, 0x0, 0x0, - 0xe, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, - 0x0, 0x8, 0xff, 0x20, 0x0, 0x5, 0xff, 0x60, + 0x6e, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xe4, 0x1f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xe0, 0xb, 0xff, 0x10, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x80, 0x5, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x9, 0xff, 0x30, 0x0, 0xef, 0xc0, 0x0, + 0x0, 0x0, 0xe, 0xfd, 0x0, 0x0, 0x9f, 0xf1, + 0x0, 0x0, 0x0, 0x4f, 0xf7, 0x0, 0x0, 0x3f, + 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, + 0xd, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, + 0x0, 0x8, 0xff, 0x20, 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x2, 0xff, 0x70, 0x0, 0xa, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc0, 0x0, 0x1f, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, 0x0, - 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, - 0x0, 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xfd, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xff, 0x36, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0x9b, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9f, 0xdf, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd0, 0x0, 0xf, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x0, + 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0xbf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xfd, 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x36, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x8b, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xef, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x40, 0x0, 0x0, 0x0, /* U+57 "W" */ - 0x1f, 0xf9, 0x0, 0x0, 0x0, 0xa, 0xfc, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x20, 0xdf, 0xc0, 0x0, - 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xcf, + 0x1e, 0xe8, 0x0, 0x0, 0x0, 0x9, 0xec, 0x0, + 0x0, 0x0, 0x7, 0xee, 0x10, 0xdf, 0xc0, 0x0, + 0x0, 0x0, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xbf, 0xe0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0x60, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x6f, 0xf4, - 0x0, 0x0, 0x8, 0xff, 0xfa, 0x0, 0x0, 0x3, - 0xff, 0x70, 0x2, 0xff, 0x80, 0x0, 0x0, 0xcf, - 0xcf, 0xe0, 0x0, 0x0, 0x6f, 0xf3, 0x0, 0xe, + 0x50, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x5f, 0xf3, + 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, 0x2, + 0xff, 0x60, 0x1, 0xff, 0x70, 0x0, 0x0, 0xcf, + 0xcf, 0xe0, 0x0, 0x0, 0x6f, 0xf2, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x1f, 0xf5, 0xff, 0x30, 0x0, - 0xa, 0xff, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0x5, - 0xff, 0xd, 0xf7, 0x0, 0x0, 0xef, 0xb0, 0x0, - 0x6, 0xff, 0x30, 0x0, 0xaf, 0xb0, 0x8f, 0xc0, + 0x9, 0xfe, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0x5, + 0xff, 0xc, 0xf7, 0x0, 0x0, 0xdf, 0xa0, 0x0, + 0x6, 0xff, 0x20, 0x0, 0x9f, 0xb0, 0x8f, 0xc0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x2f, 0xf6, 0x0, - 0xe, 0xf7, 0x4, 0xff, 0x10, 0x5, 0xff, 0x30, - 0x0, 0x0, 0xef, 0xa0, 0x3, 0xff, 0x20, 0xf, - 0xf5, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xb, 0xfd, - 0x0, 0x7f, 0xd0, 0x0, 0xbf, 0x90, 0xc, 0xfc, - 0x0, 0x0, 0x0, 0x7f, 0xf1, 0xc, 0xf9, 0x0, - 0x6, 0xfd, 0x0, 0xff, 0x80, 0x0, 0x0, 0x3, - 0xff, 0x51, 0xff, 0x40, 0x0, 0x2f, 0xf2, 0x4f, - 0xf4, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x5f, 0xf0, - 0x0, 0x0, 0xdf, 0x77, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xc9, 0xfa, 0x0, 0x0, 0x9, 0xfb, - 0xaf, 0xc0, 0x0, 0x0, 0x0, 0x7, 0xfd, 0xdf, - 0x60, 0x0, 0x0, 0x4f, 0xdc, 0xf8, 0x0, 0x0, + 0xe, 0xf6, 0x3, 0xff, 0x0, 0x4, 0xff, 0x30, + 0x0, 0x0, 0xef, 0xa0, 0x2, 0xff, 0x20, 0xe, + 0xf4, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xa, 0xfd, + 0x0, 0x7f, 0xd0, 0x0, 0xaf, 0x90, 0xc, 0xfb, + 0x0, 0x0, 0x0, 0x6f, 0xf1, 0xb, 0xf8, 0x0, + 0x6, 0xfd, 0x0, 0xff, 0x70, 0x0, 0x0, 0x2, + 0xff, 0x50, 0xff, 0x30, 0x0, 0x1f, 0xf2, 0x3f, + 0xf3, 0x0, 0x0, 0x0, 0xe, 0xf8, 0x5f, 0xe0, + 0x0, 0x0, 0xdf, 0x66, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xb9, 0xfa, 0x0, 0x0, 0x8, 0xfa, + 0x9f, 0xb0, 0x0, 0x0, 0x0, 0x7, 0xfd, 0xdf, + 0x50, 0x0, 0x0, 0x4f, 0xec, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x0, - 0xff, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0x90, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x6f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0x80, 0x0, 0x0, /* U+58 "X" */ - 0xd, 0xff, 0x40, 0x0, 0x0, 0x0, 0xb, 0xff, - 0x70, 0x3f, 0xfd, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x1, 0xdf, - 0xf2, 0x0, 0x1, 0xef, 0xf3, 0x0, 0x0, 0x9f, - 0xf8, 0x0, 0x0, 0x4, 0xff, 0xb0, 0x0, 0x3f, - 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, 0x70, 0xd, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x17, + 0xb, 0xee, 0x40, 0x0, 0x0, 0x0, 0xa, 0xee, + 0x50, 0x2f, 0xfd, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xdf, + 0xf2, 0x0, 0x0, 0xdf, 0xf2, 0x0, 0x0, 0x8f, + 0xf7, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x2f, + 0xfd, 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0xc, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xe, 0xff, 0x16, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfb, - 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2e, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xff, 0xbf, 0xfe, 0x10, 0x0, 0x0, 0x0, - 0x1, 0xef, 0xf1, 0x7f, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xf6, 0x0, 0xcf, 0xf4, 0x0, 0x0, - 0x0, 0x5f, 0xfc, 0x0, 0x2, 0xff, 0xd1, 0x0, - 0x0, 0x1e, 0xff, 0x20, 0x0, 0x8, 0xff, 0x90, - 0x0, 0x9, 0xff, 0x80, 0x0, 0x0, 0xe, 0xff, - 0x40, 0x4, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x4f, - 0xfc, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xf8, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xbe, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x1, 0xef, 0xe1, 0x6f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xf6, 0x0, 0xbf, 0xf4, 0x0, 0x0, + 0x0, 0x5f, 0xfc, 0x0, 0x2, 0xff, 0xe0, 0x0, + 0x0, 0xe, 0xff, 0x20, 0x0, 0x8, 0xff, 0x90, + 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0xd, 0xff, + 0x30, 0x4, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x3f, + 0xfd, 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xf7, /* U+59 "Y" */ - 0x9f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x61, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xc0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0xaf, - 0xf4, 0x0, 0x1e, 0xfe, 0x10, 0x0, 0x0, 0x4f, - 0xfb, 0x0, 0x0, 0x6f, 0xf8, 0x0, 0x0, 0xc, - 0xff, 0x20, 0x0, 0x0, 0xdf, 0xe1, 0x0, 0x4, - 0xff, 0xa0, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0xcf, 0xf1, 0x0, 0x0, 0x0, 0xc, 0xfe, 0x10, - 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0xc, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf7, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x8e, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x9, 0xee, + 0x41, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xc0, 0x7, 0xff, 0x70, 0x0, 0x0, 0x0, 0xaf, + 0xf3, 0x0, 0xe, 0xfe, 0x0, 0x0, 0x0, 0x3f, + 0xfa, 0x0, 0x0, 0x6f, 0xf7, 0x0, 0x0, 0xb, + 0xff, 0x20, 0x0, 0x0, 0xcf, 0xf1, 0x0, 0x3, + 0xff, 0x90, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, + 0xbf, 0xf1, 0x0, 0x0, 0x0, 0xb, 0xff, 0x10, + 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0xc, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xf6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0x0, /* U+5A "Z" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4c, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x34, - 0x44, 0x44, 0x44, 0x44, 0x6f, 0xfe, 0x10, 0x0, + 0x9e, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0x3a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x24, + 0x44, 0x44, 0x44, 0x44, 0x6f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0x20, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xf5, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2e, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xa3, 0x33, 0x33, 0x33, 0x33, 0x33, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xe1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xa2, 0x22, 0x22, 0x22, 0x22, 0x21, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, /* U+5B "[" */ - 0xcb, 0xbb, 0xb3, 0xff, 0xff, 0xf4, 0xff, 0xa4, - 0x41, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0xcc, 0xcc, 0xc1, 0xff, 0xff, 0xf2, 0xff, 0xb5, + 0x50, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, @@ -1133,234 +1152,247 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, - 0xff, 0x80, 0x0, 0xff, 0xdb, 0xb3, 0xff, 0xff, - 0xf4, 0x44, 0x44, 0x41, + 0xff, 0x80, 0x0, 0xff, 0xed, 0xd2, 0xff, 0xff, + 0xf2, 0x44, 0x44, 0x40, /* U+5C "\\" */ - 0x5f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x9, 0xfd, 0x0, 0x0, + 0x4e, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf1, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xfc, 0x0, 0x0, 0x0, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0xef, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, - 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xef, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xd0, 0x0, + 0xdf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x10, 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x3c, 0xc2, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0xb1, /* U+5D "]" */ - 0x9b, 0xbb, 0xb3, 0xcf, 0xff, 0xf4, 0x34, 0x7f, - 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, - 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, - 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, - 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, - 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, - 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, - 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, - 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, - 0x0, 0x4f, 0xf4, 0x9b, 0xcf, 0xf4, 0xcf, 0xff, + 0xac, 0xcc, 0xc3, 0xef, 0xff, 0xf4, 0x45, 0x7f, + 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, + 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, + 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, + 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, + 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, + 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, + 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, + 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, + 0x0, 0x3f, 0xf4, 0xbd, 0xdf, 0xf4, 0xef, 0xff, 0xf4, 0x34, 0x44, 0x41, /* U+5E "^" */ - 0x0, 0x3, 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x50, 0x0, 0x0, 0x1e, 0xff, 0xb0, 0x0, 0x0, - 0x7f, 0xef, 0xf2, 0x0, 0x0, 0xef, 0x6c, 0xf8, - 0x0, 0x4, 0xff, 0x16, 0xfd, 0x0, 0xa, 0xfa, - 0x0, 0xff, 0x60, 0x2f, 0xf4, 0x0, 0x9f, 0xb0, - 0x8f, 0xe0, 0x0, 0x2f, 0xf2, 0xef, 0x70, 0x0, - 0xd, 0xf9, + 0x0, 0x0, 0x3e, 0xd0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0x40, 0x0, 0x0, 0x1, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x6f, 0xef, 0xf1, 0x0, 0x0, 0xd, + 0xf6, 0xcf, 0x80, 0x0, 0x4, 0xff, 0x15, 0xfe, + 0x0, 0x0, 0xaf, 0x90, 0xe, 0xf5, 0x0, 0x1f, + 0xf3, 0x0, 0x9f, 0xb0, 0x7, 0xfd, 0x0, 0x2, + 0xff, 0x20, 0xef, 0x70, 0x0, 0xc, 0xf9, /* U+5F "_" */ - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x1, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0, /* U+60 "`" */ - 0x1d, 0xff, 0x30, 0x0, 0x1d, 0xfc, 0x0, 0x0, - 0x3f, 0xf8, 0x0, 0x0, 0x3f, 0xe2, + 0xc, 0xff, 0x20, 0x0, 0x1d, 0xfc, 0x0, 0x0, + 0x2e, 0xf7, 0x0, 0x0, 0x3f, 0xf2, 0x0, 0x0, + 0x1, 0x0, /* U+61 "a" */ - 0x0, 0x6, 0xaf, 0xff, 0xc7, 0x10, 0x0, 0x1b, - 0xff, 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0x82, - 0x2, 0x8f, 0xfa, 0x1, 0xff, 0x90, 0x0, 0x0, - 0xbf, 0xf0, 0x14, 0x41, 0x0, 0x0, 0x7, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x6, 0xad, 0xff, 0xff, 0xff, 0x40, 0x2c, 0xff, - 0xff, 0xcc, 0xdf, 0xf4, 0xd, 0xff, 0x61, 0x0, - 0x4, 0xff, 0x45, 0xff, 0x50, 0x0, 0x0, 0x4f, - 0xf4, 0x8f, 0xf0, 0x0, 0x0, 0x4, 0xff, 0x48, - 0xff, 0x30, 0x0, 0x0, 0xcf, 0xf4, 0x3f, 0xfc, - 0x20, 0x4, 0xcf, 0xff, 0x40, 0x9f, 0xff, 0xff, - 0xff, 0xdf, 0xf5, 0x0, 0x8f, 0xff, 0xfe, 0x72, - 0xff, 0xa0, 0x0, 0x3, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xff, 0xfd, 0x80, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x9f, 0xf8, 0x20, 0x18, + 0xff, 0xa0, 0x1f, 0xf9, 0x0, 0x0, 0xa, 0xff, + 0x1, 0x55, 0x10, 0x0, 0x0, 0x6f, 0xf2, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0x30, 0x0, 0x5a, + 0xde, 0xff, 0xff, 0xf3, 0x1, 0xdf, 0xff, 0xed, + 0xcd, 0xff, 0x30, 0xdf, 0xe6, 0x10, 0x0, 0x5f, + 0xf3, 0x4f, 0xf4, 0x0, 0x0, 0x5, 0xff, 0x37, + 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x7f, 0xf3, + 0x0, 0x0, 0xc, 0xff, 0x32, 0xff, 0xd3, 0x0, + 0x4c, 0xff, 0xf3, 0x9, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0x50, 0x7, 0xef, 0xff, 0xd6, 0x1f, 0xf9, + 0x0, 0x0, 0x23, 0x20, 0x0, 0x0, 0x0, /* U+62 "b" */ - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x82, 0x9e, 0xff, 0xa4, 0x0, 0xf, 0xfa, 0xef, - 0xff, 0xff, 0xf6, 0x0, 0xff, 0xfe, 0x61, 0x26, - 0xff, 0xf4, 0xf, 0xff, 0x10, 0x0, 0x3, 0xff, - 0xb0, 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x1f, - 0xf8, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xff, 0x80, - 0x0, 0x0, 0x3, 0xff, 0x6f, 0xf8, 0x0, 0x0, - 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0x3, - 0xff, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x2f, 0xfc, - 0x10, 0x0, 0x1, 0xef, 0xd0, 0xff, 0xfc, 0x30, - 0x2, 0xcf, 0xf5, 0xf, 0xfa, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0xff, 0x45, 0xef, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x34, 0x40, 0x0, 0x0, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf7, 0x2a, 0xff, 0xfb, 0x40, + 0x0, 0x1f, 0xfb, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x1f, 0xff, 0xe6, 0x22, 0x6e, 0xff, 0x30, 0x1f, + 0xfe, 0x20, 0x0, 0x2, 0xff, 0xb0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x9f, 0xf1, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x3f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x1f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x2f, + 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x1f, + 0xfd, 0x0, 0x0, 0x1, 0xef, 0xc0, 0x1f, 0xff, + 0xc3, 0x0, 0x2c, 0xff, 0x50, 0x1f, 0xfb, 0xff, + 0xfe, 0xff, 0xf9, 0x0, 0x1f, 0xf4, 0x5d, 0xff, + 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0x23, 0x20, + 0x0, 0x0, /* U+63 "c" */ - 0x0, 0x4, 0x9e, 0xff, 0xd7, 0x10, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfd, 0x30, 0x5, 0xff, 0xc4, - 0x1, 0x7f, 0xfc, 0x0, 0xff, 0xd0, 0x0, 0x0, - 0x4f, 0xf6, 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xdf, - 0xa9, 0xff, 0x0, 0x0, 0x0, 0x3, 0x43, 0xcf, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x9b, 0x91, - 0xff, 0xa0, 0x0, 0x0, 0x1e, 0xf7, 0x8, 0xff, - 0x81, 0x0, 0x4c, 0xff, 0x10, 0xa, 0xff, 0xfb, - 0xdf, 0xff, 0x30, 0x0, 0x7, 0xef, 0xff, 0xfa, - 0x20, 0x0, 0x0, 0x0, 0x34, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3a, 0xef, 0xfd, 0x80, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0xd2, 0x0, 0x5f, 0xfc, 0x30, 0x27, + 0xff, 0xd0, 0xe, 0xfc, 0x0, 0x0, 0x5, 0xff, + 0x55, 0xff, 0x40, 0x0, 0x0, 0xd, 0xf9, 0x8f, + 0xf0, 0x0, 0x0, 0x0, 0x34, 0x3a, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x20, 0x0, 0x0, 0x8, 0xa7, 0x1f, 0xfa, + 0x0, 0x0, 0x2, 0xff, 0x70, 0x7f, 0xf8, 0x0, + 0x3, 0xdf, 0xe1, 0x0, 0xaf, 0xff, 0xde, 0xff, + 0xf3, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xa2, 0x0, + 0x0, 0x0, 0x2, 0x33, 0x0, 0x0, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, - 0x5, 0xcf, 0xfe, 0x91, 0xcf, 0xc0, 0xa, 0xff, - 0xff, 0xff, 0xed, 0xfc, 0x7, 0xff, 0xd5, 0x12, - 0x8f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, 0x3f, - 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc8, - 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xe0, - 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfc, 0x0, 0x0, - 0x0, 0xc, 0xfc, 0xcf, 0xc0, 0x0, 0x0, 0x0, - 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, - 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, 0xff, - 0xb0, 0x0, 0x0, 0x2e, 0xfc, 0x8, 0xff, 0x92, - 0x0, 0x4d, 0xff, 0xc0, 0xd, 0xff, 0xff, 0xff, - 0xfe, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, 0x8f, - 0xc0, 0x0, 0x1, 0x44, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfc, 0x0, + 0x5, 0xcf, 0xfe, 0x91, 0xbf, 0xc0, 0x9, 0xff, + 0xff, 0xff, 0xed, 0xfc, 0x6, 0xff, 0xd4, 0x12, + 0x7f, 0xff, 0xc0, 0xef, 0xd0, 0x0, 0x0, 0x4f, + 0xfc, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc8, + 0xff, 0x0, 0x0, 0x0, 0xb, 0xfc, 0xaf, 0xe0, + 0x0, 0x0, 0x0, 0xbf, 0xcb, 0xfd, 0x0, 0x0, + 0x0, 0xb, 0xfc, 0xaf, 0xe0, 0x0, 0x0, 0x0, + 0xbf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xb, 0xfc, + 0x5f, 0xf4, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0xff, + 0xb0, 0x0, 0x0, 0x2f, 0xfc, 0x7, 0xff, 0xa1, + 0x0, 0x4e, 0xff, 0xc0, 0xb, 0xff, 0xfe, 0xff, + 0xfd, 0xfc, 0x0, 0x8, 0xff, 0xff, 0xc3, 0x9f, + 0xc0, 0x0, 0x0, 0x33, 0x10, 0x0, 0x0, /* U+65 "e" */ - 0x0, 0x2, 0x9e, 0xff, 0xc6, 0x0, 0x0, 0x5, - 0xef, 0xff, 0xff, 0xfc, 0x10, 0x3, 0xff, 0xd5, - 0x1, 0x8f, 0xfa, 0x0, 0xcf, 0xe1, 0x0, 0x0, - 0x7f, 0xf2, 0x3f, 0xf5, 0x0, 0x0, 0x0, 0xff, - 0x88, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, 0xbf, - 0xfb, 0xbb, 0xbb, 0xbb, 0xef, 0xcc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xd4, 0x44, 0x44, - 0x44, 0x44, 0x3a, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xff, 0xc0, 0x0, 0x0, 0x3, 0x60, 0x7, 0xff, - 0xb2, 0x0, 0x7, 0xef, 0x60, 0xa, 0xff, 0xfd, - 0xbf, 0xff, 0xa0, 0x0, 0x5, 0xdf, 0xff, 0xfe, - 0x60, 0x0, 0x0, 0x0, 0x24, 0x42, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x19, 0xef, 0xfd, 0x70, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xc1, 0x0, 0x3f, 0xfd, 0x40, 0x17, + 0xff, 0xa0, 0xc, 0xfe, 0x0, 0x0, 0x7, 0xff, + 0x23, 0xff, 0x50, 0x0, 0x0, 0xf, 0xf7, 0x8f, + 0xf1, 0x0, 0x0, 0x0, 0xcf, 0xba, 0xff, 0xbb, + 0xbb, 0xbb, 0xbe, 0xfc, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdb, 0xfe, 0x55, 0x55, 0x55, 0x55, + 0x54, 0x9f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfc, + 0x0, 0x0, 0x0, 0x37, 0x0, 0x7f, 0xfb, 0x20, + 0x0, 0x6f, 0xf6, 0x0, 0x9f, 0xff, 0xdd, 0xff, + 0xfa, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xd6, 0x0, + 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, 0x0, /* U+66 "f" */ - 0x0, 0x0, 0x0, 0x13, 0x32, 0x0, 0x0, 0x2b, - 0xff, 0xfc, 0x0, 0x1, 0xdf, 0xff, 0xfc, 0x0, - 0x7, 0xff, 0x90, 0x0, 0x0, 0xc, 0xfe, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, - 0xfc, 0x0, 0x0, 0x3b, 0xbe, 0xfe, 0xbb, 0x90, - 0x4f, 0xff, 0xff, 0xff, 0xc0, 0x14, 0x4d, 0xfd, - 0x44, 0x30, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, - 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, - 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, - 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, - 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, - 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x13, 0x31, 0x0, 0x0, 0x1b, + 0xff, 0xfb, 0x0, 0x1, 0xdf, 0xff, 0xea, 0x0, + 0x7, 0xff, 0x80, 0x0, 0x0, 0xb, 0xfe, 0x0, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, + 0xfa, 0x0, 0x0, 0x2c, 0xcf, 0xfe, 0xcc, 0xa0, + 0x2f, 0xff, 0xff, 0xff, 0xd0, 0x2, 0x2d, 0xfb, + 0x22, 0x10, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, + 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, + 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, + 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, + 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, + 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, + 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, + 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, /* U+67 "g" */ - 0x0, 0x6, 0xcf, 0xfe, 0x91, 0x6b, 0x90, 0xa, - 0xff, 0xff, 0xff, 0xea, 0xfc, 0x7, 0xff, 0xd5, - 0x12, 0x8f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, - 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, - 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xaf, - 0xf0, 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfd, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xf0, 0x0, 0x0, - 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, - 0xfc, 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, - 0xff, 0xb0, 0x0, 0x0, 0x2e, 0xfc, 0x8, 0xff, - 0xa2, 0x0, 0x4d, 0xff, 0xc0, 0xd, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, - 0xcf, 0xc0, 0x0, 0x1, 0x44, 0x20, 0xc, 0xfc, - 0x0, 0x10, 0x0, 0x0, 0x1, 0xff, 0x90, 0x5e, - 0x30, 0x0, 0x0, 0xaf, 0xf4, 0xb, 0xff, 0x94, - 0x35, 0xbf, 0xfa, 0x0, 0x19, 0xff, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0x2, 0x8c, 0xcc, 0x94, 0x0, - 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5c, 0xff, 0xe9, 0x16, 0xca, 0x0, 0x9f, 0xff, + 0xff, 0xfe, 0xbf, 0xc0, 0x6f, 0xfd, 0x51, 0x27, + 0xff, 0xfc, 0xe, 0xfe, 0x10, 0x0, 0x4, 0xff, + 0xc4, 0xff, 0x60, 0x0, 0x0, 0xb, 0xfc, 0x8f, + 0xf1, 0x0, 0x0, 0x0, 0xbf, 0xca, 0xff, 0x0, + 0x0, 0x0, 0xb, 0xfc, 0xaf, 0xd0, 0x0, 0x0, + 0x0, 0xbf, 0xca, 0xff, 0x0, 0x0, 0x0, 0xb, + 0xfc, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0xbf, 0xc5, + 0xff, 0x40, 0x0, 0x0, 0xb, 0xfc, 0xf, 0xfc, + 0x0, 0x0, 0x2, 0xff, 0xc0, 0x7f, 0xfa, 0x10, + 0x4, 0xef, 0xfc, 0x0, 0xbf, 0xff, 0xef, 0xff, + 0xef, 0xc0, 0x0, 0x8f, 0xff, 0xfc, 0x3b, 0xfc, + 0x0, 0x0, 0x3, 0x31, 0x0, 0xcf, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf9, 0x4, 0xe3, 0x0, + 0x0, 0x9, 0xff, 0x30, 0xaf, 0xfa, 0x54, 0x6c, + 0xff, 0xa0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x27, 0xbc, 0xb8, 0x30, 0x0, /* U+68 "h" */ - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x81, 0x8e, 0xff, - 0xc5, 0x0, 0xff, 0xbe, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0x73, 0x16, 0xff, 0xf1, 0xff, 0xf3, - 0x0, 0x0, 0x5f, 0xf6, 0xff, 0x90, 0x0, 0x0, - 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, - 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, - 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, - 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0x18, 0xef, 0xfd, 0x60, 0x1, 0xff, 0x9e, + 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xe7, 0x22, + 0x6e, 0xff, 0x11, 0xff, 0xf2, 0x0, 0x0, 0x5f, + 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, 0x71, + 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, + 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, + 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, + 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, + 0x80, /* U+69 "i" */ - 0x3, 0xd, 0xf9, 0xff, 0xe6, 0xc5, 0x0, 0x0, - 0x0, 0x9b, 0x9c, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, - 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, - 0xcf, 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, 0xc0, + 0x0, 0x20, 0xc, 0xfa, 0xf, 0xfd, 0x6, 0xa4, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xc8, 0xd, 0xfa, + 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, + 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, + 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, + 0xd, 0xfa, /* U+6A "j" */ - 0x0, 0x1, 0x20, 0x0, 0x1e, 0xf8, 0x0, 0x4f, - 0xfb, 0x0, 0x8, 0xb3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xb6, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x20, 0x0, 0x1e, 0xf7, 0x0, 0x3f, + 0xfa, 0x0, 0x8, 0xa2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xc6, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, - 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x1f, 0xf8, - 0x43, 0xaf, 0xf3, 0xff, 0xff, 0xc0, 0xdf, 0xd9, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x1f, 0xf6, + 0x33, 0xaf, 0xf4, 0xef, 0xff, 0xc0, 0xbe, 0xe9, 0x10, /* U+6B "k" */ - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x1, - 0xab, 0xb1, 0xff, 0x80, 0x0, 0x1c, 0xff, 0x60, - 0xff, 0x80, 0x0, 0xcf, 0xf6, 0x0, 0xff, 0x80, - 0xa, 0xff, 0x60, 0x0, 0xff, 0x80, 0xaf, 0xf8, - 0x0, 0x0, 0xff, 0x89, 0xff, 0xa0, 0x0, 0x0, - 0xff, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x90, 0x0, 0x0, 0xff, 0xfa, 0xbf, 0xf5, - 0x0, 0x0, 0xff, 0xb0, 0x1e, 0xfe, 0x20, 0x0, - 0xff, 0x80, 0x3, 0xff, 0xc0, 0x0, 0xff, 0x80, - 0x0, 0x7f, 0xf9, 0x0, 0xff, 0x80, 0x0, 0xb, - 0xff, 0x50, 0xff, 0x80, 0x0, 0x1, 0xef, 0xe2, - 0xff, 0x80, 0x0, 0x0, 0x3f, 0xfc, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0xb, 0xcc, + 0x20, 0x1f, 0xf7, 0x0, 0x0, 0xcf, 0xf5, 0x0, + 0x1f, 0xf7, 0x0, 0xb, 0xff, 0x60, 0x0, 0x1f, + 0xf7, 0x0, 0xaf, 0xf7, 0x0, 0x0, 0x1f, 0xf7, + 0x9, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x8f, + 0xf9, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xbb, 0xff, 0x50, 0x0, + 0x0, 0x1f, 0xfb, 0x1, 0xdf, 0xe2, 0x0, 0x0, + 0x1f, 0xf7, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x6, 0xff, 0x80, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0xaf, 0xf5, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x1d, 0xfe, 0x20, 0x1f, 0xf7, 0x0, 0x0, + 0x2, 0xff, 0xc0, /* U+6C "l" */ 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, @@ -1369,308 +1401,322 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xa0, /* U+6D "m" */ - 0xcb, 0x32, 0x9e, 0xff, 0xc5, 0x0, 0x39, 0xff, - 0xfc, 0x50, 0xf, 0xf9, 0xff, 0xff, 0xff, 0xf6, - 0x6e, 0xff, 0xff, 0xff, 0x90, 0xff, 0xfd, 0x52, - 0x27, 0xff, 0xee, 0xf6, 0x21, 0x5f, 0xff, 0x2f, - 0xfe, 0x10, 0x0, 0x6, 0xff, 0xf3, 0x0, 0x0, - 0x4f, 0xf7, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xfb, - 0x0, 0x0, 0x0, 0xff, 0x8f, 0xf8, 0x0, 0x0, - 0x0, 0xff, 0x80, 0x0, 0x0, 0xf, 0xfc, 0xff, - 0x80, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, - 0xff, 0xcf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xfc, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xcf, 0xf8, - 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xf, - 0xfc, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0x0, - 0x0, 0x0, 0xff, 0xcf, 0xf8, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0xf, 0xfc, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, - 0xcf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, - 0x0, 0xf, 0xfc, 0xff, 0x80, 0x0, 0x0, 0xf, - 0xf8, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xc4, 0x2a, 0xef, 0xfc, + 0x50, 0x2, 0xae, 0xff, 0xd6, 0x0, 0x1f, 0xfa, + 0xff, 0xff, 0xff, 0xf6, 0x5f, 0xff, 0xff, 0xff, + 0x90, 0x1f, 0xff, 0xc4, 0x12, 0x7f, 0xff, 0xfe, + 0x62, 0x25, 0xef, 0xf2, 0x1f, 0xfd, 0x0, 0x0, + 0x7, 0xff, 0xf3, 0x0, 0x0, 0x4f, 0xf7, 0x1f, + 0xf7, 0x0, 0x0, 0x1, 0xff, 0xb0, 0x0, 0x0, + 0xf, 0xf9, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, + 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, /* U+6E "n" */ - 0xcb, 0x31, 0x8e, 0xff, 0xc5, 0x0, 0xff, 0x8e, - 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x73, 0x16, - 0xff, 0xf1, 0xff, 0xf3, 0x0, 0x0, 0x5f, 0xf6, - 0xff, 0x90, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, - 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, - 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcc, + 0x41, 0x8e, 0xff, 0xd6, 0x0, 0x1f, 0xf8, 0xef, + 0xff, 0xff, 0xf8, 0x1, 0xff, 0xfe, 0x72, 0x26, + 0xef, 0xf1, 0x1f, 0xff, 0x20, 0x0, 0x5, 0xff, + 0x51, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xf7, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, + 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, + 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, + 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, + 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, /* U+6F "o" */ - 0x0, 0x2, 0x9e, 0xff, 0xd8, 0x20, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x4, 0xff, - 0xe5, 0x0, 0x6e, 0xff, 0x30, 0xe, 0xfe, 0x10, - 0x0, 0x1, 0xff, 0xc0, 0x4f, 0xf6, 0x0, 0x0, - 0x0, 0x6f, 0xf3, 0x8f, 0xf1, 0x0, 0x0, 0x0, - 0x1f, 0xf8, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0xe, - 0xfb, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xfc, - 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfc, 0x9f, - 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x6f, 0xf5, - 0x0, 0x0, 0x0, 0x5f, 0xf5, 0xf, 0xfb, 0x0, - 0x0, 0x0, 0xdf, 0xe0, 0x6, 0xff, 0xa2, 0x0, - 0x2b, 0xff, 0x50, 0x0, 0xaf, 0xff, 0xcc, 0xff, - 0xf8, 0x0, 0x0, 0x5, 0xdf, 0xff, 0xfd, 0x40, - 0x0, 0x0, 0x0, 0x2, 0x44, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x9e, 0xff, 0xe9, 0x10, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x3, 0xff, 0xd5, + 0x11, 0x5e, 0xff, 0x30, 0xd, 0xfe, 0x10, 0x0, + 0x1, 0xef, 0xc0, 0x4f, 0xf6, 0x0, 0x0, 0x0, + 0x6f, 0xf3, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xe, 0xfa, + 0xbf, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfb, 0xbf, + 0xd0, 0x0, 0x0, 0x0, 0xe, 0xfa, 0x9f, 0xf0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x5f, 0xf4, 0x0, + 0x0, 0x0, 0x5f, 0xf4, 0xe, 0xfc, 0x0, 0x0, + 0x0, 0xdf, 0xe0, 0x6, 0xff, 0xb1, 0x0, 0x2b, + 0xff, 0x50, 0x0, 0x8f, 0xff, 0xdd, 0xff, 0xf8, + 0x0, 0x0, 0x4, 0xcf, 0xff, 0xfc, 0x40, 0x0, + 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, 0x0, /* U+70 "p" */ - 0xcb, 0x33, 0xaf, 0xff, 0xa4, 0x0, 0xf, 0xf9, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xfd, 0x51, - 0x38, 0xff, 0xf4, 0xf, 0xfd, 0x10, 0x0, 0x3, - 0xff, 0xb0, 0xff, 0x80, 0x0, 0x0, 0xa, 0xff, - 0xf, 0xf8, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xff, - 0x80, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x3f, 0xf8, 0xff, 0x80, 0x0, 0x0, - 0x4, 0xff, 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x4f, - 0xf4, 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x1f, - 0xfa, 0x0, 0x0, 0x1, 0xef, 0xc0, 0xff, 0xf9, - 0x10, 0x3, 0xcf, 0xf4, 0xf, 0xff, 0xff, 0xbd, - 0xff, 0xfa, 0x0, 0xff, 0x87, 0xef, 0xff, 0xf7, - 0x0, 0xf, 0xf8, 0x0, 0x34, 0x40, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcc, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xc3, 0x2a, 0xff, 0xfb, 0x40, 0x0, 0x1f, 0xfa, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x1f, 0xff, 0xd5, + 0x22, 0x7f, 0xff, 0x30, 0x1f, 0xfd, 0x0, 0x0, + 0x3, 0xff, 0xb0, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0xaf, 0xf0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x5f, + 0xf3, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xf5, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x2f, 0xf6, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x8f, 0xf1, 0x1f, 0xfa, 0x0, 0x0, + 0x1, 0xff, 0xc0, 0x1f, 0xff, 0x91, 0x0, 0x2d, + 0xff, 0x40, 0x1f, 0xfe, 0xff, 0xdd, 0xff, 0xf9, + 0x0, 0x1f, 0xf7, 0x6e, 0xff, 0xfe, 0x70, 0x0, + 0x1f, 0xf7, 0x0, 0x23, 0x20, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xa4, 0x0, 0x0, 0x0, + 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x6, 0xcf, 0xfe, 0x92, 0x6b, 0x90, 0xa, - 0xff, 0xff, 0xff, 0xed, 0xfc, 0x7, 0xff, 0xd4, - 0x1, 0x6f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, - 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, - 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xbf, - 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfc, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0xcf, 0xc0, 0x0, 0x0, - 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, - 0xfc, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, - 0xff, 0xb0, 0x0, 0x0, 0x1e, 0xfc, 0x8, 0xff, - 0x91, 0x0, 0x3c, 0xff, 0xc0, 0x1d, 0xff, 0xfb, - 0xdf, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xe4, - 0xcf, 0xc0, 0x0, 0x1, 0x44, 0x20, 0xc, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5c, 0xff, 0xe9, 0x17, 0xc9, 0x0, 0xaf, 0xff, + 0xff, 0xfe, 0xcf, 0xc0, 0x7f, 0xfd, 0x40, 0x16, + 0xef, 0xfc, 0xe, 0xfd, 0x10, 0x0, 0x2, 0xff, + 0xc5, 0xff, 0x50, 0x0, 0x0, 0xc, 0xfc, 0x8f, + 0xf1, 0x0, 0x0, 0x0, 0xcf, 0xca, 0xfe, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xd0, 0x0, 0x0, + 0x0, 0xcf, 0xca, 0xfe, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0xcf, 0xc5, + 0xff, 0x40, 0x0, 0x0, 0xc, 0xfc, 0xf, 0xfc, + 0x0, 0x0, 0x1, 0xef, 0xc0, 0x8f, 0xfa, 0x10, + 0x3, 0xdf, 0xfc, 0x0, 0xcf, 0xff, 0xde, 0xff, + 0xef, 0xc0, 0x0, 0x9f, 0xff, 0xfc, 0x4c, 0xfc, + 0x0, 0x0, 0x3, 0x31, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9c, - 0x90, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xa8, /* U+72 "r" */ - 0xcb, 0x64, 0xcf, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xa8, 0x8f, 0xff, 0x30, 0x0, 0xff, 0x90, - 0x0, 0xf, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, - 0xf, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, - 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0xf8, - 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0xf8, 0x0, - 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xcc, 0x44, 0xcf, + 0xf0, 0x1f, 0xfa, 0xff, 0xff, 0x11, 0xff, 0xff, + 0x96, 0x60, 0x1f, 0xff, 0x30, 0x0, 0x1, 0xff, + 0x80, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x1, + 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, /* U+73 "s" */ - 0x0, 0x17, 0xcf, 0xff, 0xa5, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0x90, 0xc, 0xff, 0x61, 0x4, - 0xdf, 0xf6, 0x1f, 0xf8, 0x0, 0x0, 0x1e, 0xfc, - 0x4f, 0xf6, 0x0, 0x0, 0x6, 0x88, 0xf, 0xfc, - 0x40, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfd, 0x84, - 0x10, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xf9, 0x20, - 0x0, 0x0, 0x26, 0xae, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xfb, 0x67, 0x60, 0x0, 0x0, - 0x9, 0xff, 0x9f, 0xf2, 0x0, 0x0, 0x9, 0xff, - 0x2f, 0xfc, 0x20, 0x0, 0x4e, 0xfb, 0x6, 0xff, - 0xfd, 0xbe, 0xff, 0xf2, 0x0, 0x4c, 0xff, 0xff, - 0xfa, 0x20, 0x0, 0x0, 0x14, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0xff, 0xfb, 0x40, 0x0, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0x90, 0x0, 0xbf, 0xf6, 0x11, 0x4c, + 0xff, 0x60, 0x1f, 0xf8, 0x0, 0x0, 0x1e, 0xfc, + 0x2, 0xff, 0x60, 0x0, 0x0, 0x58, 0x70, 0xe, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xd9, 0x40, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, + 0xf9, 0x10, 0x0, 0x0, 0x1, 0x59, 0xef, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfc, 0x5, + 0x87, 0x0, 0x0, 0x0, 0x9f, 0xf0, 0x8f, 0xf2, + 0x0, 0x0, 0x9, 0xff, 0x2, 0xff, 0xd3, 0x0, + 0x5, 0xff, 0xb0, 0x6, 0xff, 0xfe, 0xde, 0xff, + 0xe2, 0x0, 0x3, 0xbf, 0xff, 0xff, 0x91, 0x0, + 0x0, 0x0, 0x3, 0x42, 0x0, 0x0, 0x0, /* U+74 "t" */ - 0x0, 0x13, 0x31, 0x0, 0x0, 0x4, 0xff, 0x40, - 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4, 0xff, - 0x40, 0x0, 0x9b, 0xcf, 0xfc, 0xbb, 0xc, 0xff, - 0xff, 0xff, 0xf0, 0x34, 0x7f, 0xf7, 0x44, 0x0, - 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, 0xf4, - 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x4, 0xff, 0x50, 0x0, + 0x0, 0x16, 0x62, 0x0, 0x0, 0x3, 0xff, 0x50, + 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x3, 0xff, + 0x50, 0x0, 0xbc, 0xdf, 0xfd, 0xcc, 0x1d, 0xff, + 0xff, 0xff, 0xf1, 0x12, 0x4f, 0xf6, 0x22, 0x0, + 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, 0x0, + 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, + 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, + 0xf5, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, + 0x3f, 0xf5, 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xf4, 0x0, 0x3, 0xef, 0xff, 0x40, 0x0, 0x0, - 0x34, 0x20, + 0xf2, 0x0, 0x2, 0xdf, 0xff, 0x20, 0x0, 0x0, + 0x23, 0x20, /* U+75 "u" */ - 0x3b, 0xb6, 0x0, 0x0, 0x0, 0xcb, 0x64, 0xff, - 0x80, 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0xff, 0x84, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf8, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0xff, - 0x84, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0x4f, - 0xf8, 0x0, 0x0, 0x0, 0xff, 0x84, 0xff, 0x80, - 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf8, 0x0, 0x0, - 0x0, 0xff, 0x84, 0xff, 0x80, 0x0, 0x0, 0xf, - 0xf8, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, - 0xff, 0xa0, 0x0, 0x0, 0x5f, 0xf8, 0xb, 0xff, - 0x60, 0x1, 0x6f, 0xff, 0x80, 0x3f, 0xff, 0xfe, - 0xff, 0xff, 0xf8, 0x0, 0x4e, 0xff, 0xff, 0xa2, - 0xff, 0x80, 0x0, 0x2, 0x44, 0x10, 0x0, 0x0, + 0x1c, 0xc5, 0x0, 0x0, 0x0, 0xcc, 0x62, 0xff, + 0x60, 0x0, 0x0, 0xf, 0xf8, 0x2f, 0xf6, 0x0, + 0x0, 0x0, 0xff, 0x82, 0xff, 0x60, 0x0, 0x0, + 0xf, 0xf8, 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, + 0x82, 0xff, 0x60, 0x0, 0x0, 0xf, 0xf8, 0x2f, + 0xf6, 0x0, 0x0, 0x0, 0xff, 0x82, 0xff, 0x60, + 0x0, 0x0, 0xf, 0xf8, 0x2f, 0xf6, 0x0, 0x0, + 0x0, 0xff, 0x82, 0xff, 0x60, 0x0, 0x0, 0xf, + 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, + 0xff, 0xb0, 0x0, 0x0, 0x5f, 0xf8, 0xa, 0xff, + 0x60, 0x0, 0x7f, 0xff, 0x80, 0x3f, 0xff, 0xfe, + 0xff, 0xef, 0xf8, 0x0, 0x4d, 0xff, 0xff, 0xa1, + 0xef, 0x80, 0x0, 0x2, 0x33, 0x0, 0x0, 0x0, /* U+76 "v" */ - 0x5b, 0xb2, 0x0, 0x0, 0x0, 0x8b, 0xb2, 0xff, - 0x70, 0x0, 0x0, 0xf, 0xfa, 0xb, 0xfc, 0x0, - 0x0, 0x5, 0xff, 0x30, 0x6f, 0xf2, 0x0, 0x0, - 0xaf, 0xe0, 0x1, 0xff, 0x70, 0x0, 0xf, 0xf8, - 0x0, 0xa, 0xfc, 0x0, 0x5, 0xff, 0x20, 0x0, - 0x5f, 0xf2, 0x0, 0x9f, 0xd0, 0x0, 0x0, 0xef, - 0x70, 0xe, 0xf7, 0x0, 0x0, 0x9, 0xfc, 0x3, - 0xff, 0x10, 0x0, 0x0, 0x3f, 0xf2, 0x9f, 0xb0, - 0x0, 0x0, 0x0, 0xdf, 0x7e, 0xf6, 0x0, 0x0, - 0x0, 0x7, 0xfe, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x0, - 0x0, 0x0, + 0x5c, 0xc2, 0x0, 0x0, 0x0, 0x8c, 0xb0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0xef, 0x90, 0xb, 0xfc, + 0x0, 0x0, 0x4, 0xff, 0x30, 0x5, 0xff, 0x20, + 0x0, 0x9, 0xfd, 0x0, 0x0, 0xff, 0x70, 0x0, + 0xe, 0xf8, 0x0, 0x0, 0xaf, 0xc0, 0x0, 0x4f, + 0xf2, 0x0, 0x0, 0x4f, 0xf2, 0x0, 0x9f, 0xc0, + 0x0, 0x0, 0xe, 0xf7, 0x0, 0xef, 0x60, 0x0, + 0x0, 0x8, 0xfc, 0x3, 0xff, 0x10, 0x0, 0x0, + 0x2, 0xff, 0x18, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x7d, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xef, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xfe, 0x0, 0x0, + 0x0, /* U+77 "w" */ - 0x3b, 0xb3, 0x0, 0x0, 0x8, 0xb8, 0x0, 0x0, - 0x3, 0xbb, 0x31, 0xff, 0x70, 0x0, 0x0, 0xff, - 0xd0, 0x0, 0x0, 0x8f, 0xf0, 0xc, 0xfb, 0x0, - 0x0, 0x4f, 0xff, 0x30, 0x0, 0xc, 0xfb, 0x0, - 0x7f, 0xe0, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, - 0xff, 0x70, 0x3, 0xff, 0x40, 0x0, 0xef, 0x8f, - 0xc0, 0x0, 0x4f, 0xf2, 0x0, 0xe, 0xf8, 0x0, - 0x3f, 0xe1, 0xff, 0x20, 0x8, 0xfe, 0x0, 0x0, - 0x9f, 0xc0, 0x8, 0xfa, 0xb, 0xf7, 0x0, 0xcf, - 0x90, 0x0, 0x5, 0xff, 0x0, 0xdf, 0x50, 0x6f, - 0xc0, 0xf, 0xf4, 0x0, 0x0, 0xf, 0xf5, 0x2f, - 0xf0, 0x1, 0xff, 0x14, 0xff, 0x0, 0x0, 0x0, - 0xbf, 0x97, 0xfa, 0x0, 0xb, 0xf6, 0x8f, 0xb0, - 0x0, 0x0, 0x7, 0xfc, 0xcf, 0x60, 0x0, 0x6f, - 0xbc, 0xf6, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf1, - 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, - 0xef, 0xfb, 0x0, 0x0, 0xd, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x7f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf2, 0x0, + 0x3c, 0xc2, 0x0, 0x0, 0x8, 0xc7, 0x0, 0x0, + 0x3, 0xcc, 0x30, 0xff, 0x70, 0x0, 0x0, 0xef, + 0xe0, 0x0, 0x0, 0x7f, 0xf0, 0xb, 0xfb, 0x0, + 0x0, 0x4f, 0xff, 0x30, 0x0, 0xb, 0xfb, 0x0, + 0x7f, 0xf0, 0x0, 0x8, 0xff, 0xf8, 0x0, 0x0, + 0xff, 0x60, 0x2, 0xff, 0x30, 0x0, 0xdf, 0x8f, + 0xd0, 0x0, 0x3f, 0xf2, 0x0, 0xd, 0xf7, 0x0, + 0x3f, 0xe0, 0xff, 0x20, 0x7, 0xfd, 0x0, 0x0, + 0x9f, 0xc0, 0x7, 0xf9, 0xb, 0xf7, 0x0, 0xbf, + 0x80, 0x0, 0x4, 0xff, 0x0, 0xcf, 0x40, 0x5f, + 0xc0, 0xf, 0xf4, 0x0, 0x0, 0xf, 0xf4, 0x1f, + 0xf0, 0x1, 0xff, 0x13, 0xff, 0x0, 0x0, 0x0, + 0xbf, 0x86, 0xfa, 0x0, 0xb, 0xf6, 0x7f, 0xa0, + 0x0, 0x0, 0x6, 0xfc, 0xbf, 0x50, 0x0, 0x6f, + 0xbb, 0xf6, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf0, + 0x0, 0x1, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, + 0xdf, 0xfb, 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x60, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf1, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, /* U+78 "x" */ - 0x1b, 0xba, 0x0, 0x0, 0x1, 0xbb, 0xa0, 0x7, - 0xff, 0x70, 0x0, 0xa, 0xff, 0x40, 0x0, 0xcf, - 0xe1, 0x0, 0x4f, 0xf9, 0x0, 0x0, 0x2f, 0xfa, - 0x0, 0xdf, 0xe1, 0x0, 0x0, 0x7, 0xff, 0x48, - 0xff, 0x40, 0x0, 0x0, 0x0, 0xcf, 0xce, 0xf9, + 0xc, 0xcb, 0x0, 0x0, 0x1, 0xcc, 0xa0, 0x6, + 0xff, 0x60, 0x0, 0xa, 0xff, 0x40, 0x0, 0xcf, + 0xe1, 0x0, 0x3f, 0xf9, 0x0, 0x0, 0x2f, 0xf9, + 0x0, 0xdf, 0xe0, 0x0, 0x0, 0x7, 0xff, 0x37, + 0xff, 0x40, 0x0, 0x0, 0x0, 0xcf, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xe1, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x2e, 0xff, 0xd1, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xef, 0xf9, 0x0, 0x0, 0x0, 0x7, - 0xff, 0x47, 0xff, 0x40, 0x0, 0x0, 0x2e, 0xfb, - 0x0, 0xdf, 0xd1, 0x0, 0x0, 0xcf, 0xf1, 0x0, - 0x4f, 0xf9, 0x0, 0x7, 0xff, 0x70, 0x0, 0x9, - 0xff, 0x40, 0x2e, 0xfd, 0x0, 0x0, 0x1, 0xff, - 0xd1, + 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x47, 0xff, 0x40, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0xcf, 0xe0, 0x0, 0x0, 0xcf, 0xf1, 0x0, + 0x3f, 0xf9, 0x0, 0x7, 0xff, 0x60, 0x0, 0x9, + 0xff, 0x40, 0x2f, 0xfc, 0x0, 0x0, 0x0, 0xef, + 0xe1, /* U+79 "y" */ - 0x7b, 0xb2, 0x0, 0x0, 0x0, 0xbb, 0x93, 0xff, - 0x70, 0x0, 0x0, 0x3f, 0xf7, 0xe, 0xfc, 0x0, - 0x0, 0x9, 0xff, 0x20, 0x9f, 0xf2, 0x0, 0x0, + 0x7c, 0xc2, 0x0, 0x0, 0x0, 0xbc, 0x93, 0xff, + 0x70, 0x0, 0x0, 0x3f, 0xf7, 0xd, 0xfd, 0x0, + 0x0, 0x8, 0xff, 0x10, 0x8f, 0xf2, 0x0, 0x0, 0xdf, 0xc0, 0x2, 0xff, 0x70, 0x0, 0x2f, 0xf6, - 0x0, 0xd, 0xfc, 0x0, 0x7, 0xff, 0x10, 0x0, - 0x7f, 0xf2, 0x0, 0xcf, 0xb0, 0x0, 0x1, 0xff, - 0x70, 0x1f, 0xf6, 0x0, 0x0, 0xb, 0xfc, 0x6, - 0xff, 0x10, 0x0, 0x0, 0x6f, 0xf2, 0xbf, 0xa0, - 0x0, 0x0, 0x0, 0xff, 0x7f, 0xf5, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x5f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xef, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0x90, 0x0, 0x0, + 0x0, 0xc, 0xfd, 0x0, 0x7, 0xff, 0x10, 0x0, + 0x6f, 0xf2, 0x0, 0xcf, 0xb0, 0x0, 0x1, 0xff, + 0x70, 0x1f, 0xf5, 0x0, 0x0, 0xb, 0xfd, 0x6, + 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf2, 0xbf, 0xa0, + 0x0, 0x0, 0x0, 0xff, 0x8f, 0xf5, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xfe, 0x0, 0x0, 0x0, 0x3, 0x39, 0xff, - 0x60, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0xa, 0xfe, 0x80, 0x0, 0x0, 0x0, + 0x9, 0xfd, 0x0, 0x0, 0x0, 0x3, 0x49, 0xff, + 0x50, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0xb, 0xed, 0x60, 0x0, 0x0, 0x0, 0x0, /* U+7A "z" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x34, 0x44, 0x44, 0x44, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x5f, 0xfa, 0x0, 0x0, 0x0, - 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x9f, 0xf6, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x2e, - 0xfd, 0x10, 0x0, 0x0, 0x0, 0xdf, 0xf3, 0x0, + 0x8c, 0xcc, 0xcc, 0xcc, 0xcc, 0xc6, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x24, 0x44, 0x44, 0x44, + 0xef, 0xf3, 0x0, 0x0, 0x0, 0x8, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x4f, 0xfa, 0x0, 0x0, 0x0, + 0x1, 0xef, 0xd0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x1e, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf2, 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x5f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0x5f, 0xfa, 0x11, 0x11, 0x11, 0x11, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+7B "{" */ - 0x0, 0x0, 0x0, 0x79, 0x0, 0x0, 0x3d, 0xff, - 0x0, 0x2, 0xef, 0xd1, 0x0, 0xa, 0xff, 0x10, - 0x0, 0xf, 0xf9, 0x0, 0x0, 0x3f, 0xf6, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x0, 0x6f, 0xf3, 0x0, 0x0, 0xcf, 0xe0, 0x0, - 0x8c, 0xff, 0x50, 0x0, 0xff, 0xf6, 0x0, 0x0, - 0xaf, 0xfe, 0x30, 0x0, 0x1, 0xef, 0xb0, 0x0, - 0x0, 0x6f, 0xf2, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf5, 0x0, - 0x0, 0xf, 0xf8, 0x0, 0x0, 0xb, 0xfd, 0x0, - 0x0, 0x3, 0xff, 0x90, 0x0, 0x0, 0x5f, 0xfd, - 0x0, 0x0, 0x2, 0xac, + 0x0, 0x0, 0x0, 0x6, 0x90, 0x0, 0x0, 0x3, + 0xdf, 0xf0, 0x0, 0x0, 0x1e, 0xfc, 0x10, 0x0, + 0x0, 0xaf, 0xe1, 0x0, 0x0, 0x0, 0xff, 0x90, + 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, 0x3, + 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, + 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, + 0x40, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, + 0xc, 0xfd, 0x0, 0x0, 0x8, 0xcf, 0xf4, 0x0, + 0x0, 0x2f, 0xff, 0x50, 0x0, 0x0, 0x1a, 0xef, + 0xe2, 0x0, 0x0, 0x0, 0x1d, 0xfc, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x10, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, + 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, + 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0xbf, 0xe0, 0x0, + 0x0, 0x0, 0x3f, 0xfa, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x19, 0xb0, /* U+7C "|" */ - 0x8e, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, - 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, - 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, - 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, - 0xf6, 0x9f, 0x66, 0xa4, + 0x8e, 0x69, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, + 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, + 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, + 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, + 0xf7, 0x9f, 0x76, 0xb4, /* U+7D "}" */ - 0x48, 0x20, 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, - 0x0, 0x6, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, - 0x20, 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0xe, 0xfc, 0x0, 0x0, - 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xc, 0xfc, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xc, 0xfc, - 0x0, 0x0, 0x0, 0x7f, 0xf3, 0x0, 0x0, 0x0, - 0xdf, 0xe8, 0x40, 0x0, 0x0, 0xcf, 0xf8, 0x0, - 0x0, 0xaf, 0xfd, 0x40, 0x0, 0x6f, 0xf6, 0x0, - 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0xcf, 0xc0, - 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xcf, - 0xc0, 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0x90, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, - 0x8, 0xff, 0x20, 0x0, 0x4, 0xef, 0x90, 0x0, - 0x7, 0xff, 0xa0, 0x0, 0x0, 0x6c, 0x50, 0x0, + 0x49, 0x20, 0x0, 0x0, 0x9, 0xff, 0x80, 0x0, + 0x0, 0x7, 0xff, 0x70, 0x0, 0x0, 0x9, 0xff, + 0x10, 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, + 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xd, 0xfa, 0x0, + 0x0, 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xb, 0xfd, + 0x0, 0x0, 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x0, + 0xcf, 0xf9, 0x40, 0x0, 0x0, 0xcf, 0xf8, 0x0, + 0x0, 0x9f, 0xfc, 0x50, 0x0, 0x5f, 0xf6, 0x0, + 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0xdf, 0xb0, + 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xdf, + 0xa0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x7, 0xff, 0x20, 0x0, 0x4, 0xff, 0x90, 0x0, + 0x8, 0xff, 0xa0, 0x0, 0x0, 0x5b, 0x40, 0x0, 0x0, 0x0, /* U+7E "~" */ - 0x0, 0x19, 0xef, 0xb5, 0x0, 0x0, 0x0, 0x67, - 0x20, 0x1d, 0xff, 0xff, 0xfa, 0x10, 0x0, 0x1f, - 0xf2, 0xa, 0xff, 0x74, 0xbf, 0xfc, 0x20, 0x9, - 0xfe, 0x0, 0xff, 0x60, 0x0, 0x6f, 0xff, 0xbc, - 0xff, 0x50, 0x4f, 0xf0, 0x0, 0x0, 0x4e, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0x87, 0x20, 0x0, + 0x0, 0x19, 0xee, 0xc5, 0x0, 0x0, 0x0, 0x89, + 0x20, 0x1d, 0xff, 0xff, 0xfb, 0x0, 0x0, 0xf, + 0xf2, 0xa, 0xfe, 0x64, 0xaf, 0xfd, 0x20, 0x9, + 0xfd, 0x0, 0xff, 0x50, 0x0, 0x6f, 0xff, 0xcd, + 0xff, 0x50, 0x2f, 0xf1, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x76, 0x20, 0x0, /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x14, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0x6b, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xdf, 0xff, + 0x2, 0x7b, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xdf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x25, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x15, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x59, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, + 0x0, 0x0, 0x5a, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xb6, 0xaf, 0xff, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, - 0x50, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xfb, 0x72, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xa6, 0x9f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, + 0x40, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfc, 0x73, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xfe, - 0xa5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, @@ -1682,329 +1728,338 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0x9c, 0xff, - 0xdf, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xad, 0xfe, + 0xef, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, - 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4, - 0x67, 0x5f, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x6, 0xdf, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x6f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xd1, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4, + 0x67, 0x5f, 0xff, 0x80, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6, 0xef, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xe2, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x3, 0xad, 0xff, 0xc6, 0x10, 0xef, 0xff, + 0x0, 0x3, 0xad, 0xfe, 0xc6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xb1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0x78, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x67, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0xac, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0xc9, 0xfd, 0x33, - 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd3, 0x33, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x88, 0x8f, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf8, 0x88, 0xff, - 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, 0xfc, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xd, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, - 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xcc, 0xcf, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xfc, 0xcc, 0xff, 0xfc, 0x0, - 0xc, 0xff, 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, - 0xff, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, 0xdc, 0xcc, + 0x9b, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0xb9, 0xfe, 0x44, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe4, 0x44, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xa9, 0x99, 0x99, 0x99, 0x99, 0x9a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x88, 0x8f, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xf8, 0x88, 0xff, + 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xc0, 0x0, 0xcf, 0xfb, 0x0, + 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xb0, 0x0, 0xbf, 0xfd, 0x0, 0xd, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xcb, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xbc, 0xff, 0xfc, 0x0, + 0xc, 0xff, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcd, + 0xff, 0xc0, 0x0, 0xcf, 0xfb, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0xbf, 0xfc, 0x0, 0xc, 0xff, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcd, 0xff, 0xc0, 0x0, 0xcf, - 0xff, 0xbb, 0xbf, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xfb, 0xbb, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xd, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd0, - 0x0, 0xdf, 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, - 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, 0xfe, 0x77, - 0x7e, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xe7, 0x77, 0xef, 0xff, 0xff, 0xff, 0xff, - 0x97, 0x77, 0x77, 0x77, 0x77, 0x79, 0xff, 0xff, + 0xff, 0xcb, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xbc, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xd, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, + 0x0, 0xdf, 0xfb, 0x0, 0xb, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0x0, 0xbf, + 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xc0, 0x0, 0xcf, 0xff, 0x87, + 0x8f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xf8, 0x78, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa9, 0x99, 0x99, 0x99, 0x99, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x44, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x44, 0xef, - 0xac, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0xca, + 0x9b, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0xb9, /* U+F00B "" */ - 0x6b, 0xbb, 0xbb, 0xb8, 0x0, 0x8b, 0xbb, 0xbb, + 0x6b, 0xbb, 0xbb, 0xb8, 0x0, 0x7b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0xff, 0xff, - 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, 0x14, 0x44, 0x44, 0x42, 0x0, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfe, + 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x4, 0x44, 0x44, 0x41, 0x0, 0x14, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xfc, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, - 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xaf, 0xff, 0xff, 0xfd, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xfb, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, - 0x33, 0x32, 0x0, 0x13, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x31, 0xdf, 0xff, 0xff, 0xfe, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, + 0x44, 0x41, 0x0, 0x14, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x40, 0xcf, 0xff, 0xff, 0xfe, + 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0xff, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x6c, 0xcc, 0xcc, 0xc9, 0x0, 0x8c, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc6, + 0x6b, 0xbb, 0xbb, 0xb7, 0x0, 0x7b, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, /* U+F00C "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xe8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xe9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x9e, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, - 0xa, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xaf, 0xff, + 0xf8, 0x0, 0x0, 0x9e, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x9, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xe6, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x6, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x3d, - 0xf9, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x3, 0xef, 0xff, 0x90, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0xdf, 0xff, - 0xff, 0xf6, 0x0, 0x3, 0xef, 0xff, 0xff, 0xf2, - 0x3f, 0xff, 0xff, 0xff, 0x60, 0x3e, 0xff, 0xff, - 0xff, 0x60, 0x3, 0xff, 0xff, 0xff, 0xf7, 0xef, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x3f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x3, 0xef, 0xff, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x3e, 0xff, 0xff, 0xff, - 0x60, 0x3f, 0xff, 0xff, 0xff, 0x60, 0xdf, 0xff, - 0xff, 0xf6, 0x0, 0x3, 0xff, 0xff, 0xff, 0xe2, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xf3, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x3, 0xff, 0xff, 0xa0, 0x6, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x6, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x2d, 0xfa, 0x0, 0x6f, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xa0, 0xef, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf2, + 0xcf, 0xff, 0xff, 0xf5, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf1, 0x2d, 0xff, 0xff, 0xff, 0x50, 0x2e, + 0xff, 0xff, 0xff, 0x50, 0x2, 0xef, 0xff, 0xff, + 0xf7, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x2d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2d, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x50, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xf6, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x2d, 0xff, + 0xff, 0xff, 0x40, 0x2d, 0xff, 0xff, 0xff, 0x50, + 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf1, 0xef, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xf2, 0x6f, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xa0, 0x6, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x75, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xa8, 0x0, 0x4, - 0xff, 0xff, 0x40, 0x0, 0x9a, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0x60, 0x4, 0xff, 0xff, - 0x40, 0x6, 0xff, 0xd3, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xe0, 0x4, 0xff, 0xff, 0x40, 0xf, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xf0, 0x4, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x30, 0x4, - 0xff, 0xff, 0x40, 0x3, 0xff, 0xff, 0xf8, 0x0, - 0x2, 0xff, 0xff, 0xf3, 0x0, 0x4, 0xff, 0xff, - 0x40, 0x0, 0x3f, 0xff, 0xff, 0x20, 0x9, 0xff, - 0xff, 0x40, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, - 0x5, 0xff, 0xff, 0x80, 0xf, 0xff, 0xfc, 0x0, - 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0xcf, - 0xff, 0xd0, 0x3f, 0xff, 0xf5, 0x0, 0x0, 0x4, - 0xff, 0xff, 0x40, 0x0, 0x0, 0x6f, 0xff, 0xf4, - 0x7f, 0xff, 0xf1, 0x0, 0x0, 0x4, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x1f, 0xff, 0xf4, 0x8f, 0xff, - 0xe0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, - 0x0, 0xf, 0xff, 0xf8, 0x8f, 0xff, 0xc0, 0x0, - 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0xd, - 0xff, 0xf8, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0x1, - 0xff, 0xff, 0x10, 0x0, 0x0, 0xf, 0xff, 0xf8, - 0x4f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x24, 0x42, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x4f, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xf3, 0xe, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, - 0xff, 0xf0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xa0, - 0x2, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0x20, 0x0, 0x9f, - 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xef, 0xff, 0xfa, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, 0xfb, - 0x86, 0x68, 0xbf, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x74, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xa8, 0x0, 0x3, + 0xff, 0xff, 0x30, 0x0, 0x8a, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x60, 0x3, 0xff, 0xff, + 0x30, 0x6, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x2, + 0xef, 0xff, 0xe0, 0x3, 0xff, 0xff, 0x30, 0xe, + 0xff, 0xff, 0x30, 0x0, 0x0, 0xd, 0xff, 0xff, + 0xe0, 0x3, 0xff, 0xff, 0x30, 0xe, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x9f, 0xff, 0xfe, 0x30, 0x3, + 0xff, 0xff, 0x30, 0x3, 0xef, 0xff, 0xf9, 0x0, + 0x2, 0xff, 0xff, 0xe2, 0x0, 0x3, 0xff, 0xff, + 0x30, 0x0, 0x2e, 0xff, 0xff, 0x20, 0x9, 0xff, + 0xff, 0x50, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x5, 0xff, 0xff, 0x90, 0xe, 0xff, 0xfc, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0xcf, + 0xff, 0xe0, 0x3f, 0xff, 0xf6, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x6f, 0xff, 0xf3, + 0x6f, 0xff, 0xf1, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x30, 0x0, 0x0, 0xf, 0xff, 0xf6, 0x7f, 0xff, + 0xe0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x0, 0xe, 0xff, 0xf8, 0x8f, 0xff, 0xd0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0xd, + 0xff, 0xf8, 0x8f, 0xff, 0xe0, 0x0, 0x0, 0x1, + 0xef, 0xfe, 0x10, 0x0, 0x0, 0xe, 0xff, 0xf7, + 0x6f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x14, 0x41, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf6, 0x3f, 0xff, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xf3, 0xe, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xe0, 0x9, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x90, + 0x2, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0x20, 0x0, 0x9f, + 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, 0xfa, + 0x75, 0x57, 0xaf, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xac, - 0xef, 0xff, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9c, + 0xff, 0xfe, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf, 0xff, 0xfc, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xcf, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0x60, 0x7, - 0xef, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x8, 0xd2, - 0x0, 0x0, 0xdf, 0xfd, 0xbf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0xdf, 0xfc, 0x0, 0x9, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x90, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x44, 0x7f, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x4e, 0xff, 0xff, 0xff, 0xfd, 0x10, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xe5, 0x0, - 0x9f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xf8, - 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf8, 0x0, - 0x4d, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x1, - 0xcf, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe6, 0x34, 0x6e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x2f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x9, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x90, 0x0, 0xdf, 0xfe, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xef, 0xfd, 0x0, 0x0, 0x2e, - 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, - 0x7, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2d, 0x70, 0x6, 0xef, 0xff, 0xff, + 0xff, 0xfe, 0x60, 0x7, 0xd2, 0x0, 0x0, 0xdf, + 0xfd, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xdf, 0xfd, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xef, 0xff, 0xff, 0xff, 0xff, 0xd6, + 0x22, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x4d, + 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xd4, 0x0, 0x9f, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xff, 0xf9, 0x0, 0x4d, 0xff, 0xff, + 0xff, 0xfc, 0x10, 0x0, 0x1, 0xcf, 0xff, 0xff, + 0xff, 0xd4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xe6, + 0x22, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0x2f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xdf, + 0xfd, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xdf, 0xfd, 0x0, 0x0, 0x2d, 0x70, 0x6, 0xef, + 0xff, 0xff, 0xff, 0xfe, 0x60, 0x7, 0xd2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf, - 0xff, 0xfd, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xcf, 0xff, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F015 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, - 0x92, 0x0, 0x0, 0x7b, 0xbb, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, - 0xfe, 0x40, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, 0xff, - 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, - 0xff, 0xff, 0x90, 0xcf, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf5, - 0xaf, 0xff, 0xfc, 0xdf, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xfd, 0x10, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xa1, 0x7, - 0x30, 0x4f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xdf, 0xff, 0xf8, 0x1, 0xbf, - 0xe6, 0x3, 0xdf, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x5e, 0xff, 0xff, 0x60, 0x3c, 0xff, - 0xff, 0x70, 0x1c, 0xff, 0xff, 0xc1, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xe3, 0x4, 0xef, 0xff, - 0xff, 0xf9, 0x10, 0x9f, 0xff, 0xfc, 0x20, 0x0, - 0x1, 0x9f, 0xff, 0xfd, 0x10, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, 0xe3, 0x0, - 0x1c, 0xff, 0xff, 0xa0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x30, 0x3f, 0xff, 0xff, 0x60, - 0xff, 0xff, 0xf7, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x2, 0xdf, 0xff, 0xf7, - 0x9f, 0xff, 0x50, 0x3d, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x1a, 0xff, 0xf2, - 0xc, 0xd3, 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0x8f, 0x40, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x6b, 0xbb, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xfe, 0x40, 0x0, 0xaf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, + 0xff, 0xf7, 0x0, 0xaf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0x90, 0xaf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xe5, + 0x9f, 0xff, 0xfc, 0xcf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfd, 0x10, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xa0, 0x6, + 0x20, 0x4e, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xdf, 0xff, 0xf8, 0x0, 0xbf, + 0xf5, 0x2, 0xdf, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0x50, 0x2d, 0xff, + 0xff, 0x70, 0xb, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xe3, 0x4, 0xef, 0xff, + 0xff, 0xfa, 0x0, 0x8f, 0xff, 0xfd, 0x20, 0x0, + 0x0, 0xaf, 0xff, 0xfc, 0x10, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0x5, 0xff, 0xff, 0xe4, 0x0, + 0x1c, 0xff, 0xff, 0xa0, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xff, 0x70, + 0xdf, 0xff, 0xf7, 0x1, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x1, 0xcf, 0xff, 0xf5, + 0x8f, 0xff, 0x40, 0x2d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xa, 0xff, 0xe2, + 0xb, 0xd2, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x8f, 0x40, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xfe, 0xcc, - 0xcc, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xfe, 0xbb, + 0xbc, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xcc, 0xcc, 0xcc, 0xb0, 0x0, - 0x0, 0x5c, 0xcc, 0xcc, 0xcb, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf1, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbb, 0xbb, 0xbb, 0xa0, 0x0, + 0x0, 0x4b, 0xbb, 0xbb, 0xba, 0x0, 0x0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x77, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x77, 0x77, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, @@ -2025,63 +2080,63 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0x60, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x32, 0x6, - 0xff, 0xff, 0x60, 0x23, 0x33, 0x33, 0x33, 0x31, - 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, 0xf6, - 0x3, 0xef, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, 0x5, 0x50, 0x3e, 0xff, + 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x44, 0x44, 0x44, 0x42, 0x7, + 0xff, 0xff, 0x70, 0x14, 0x44, 0x44, 0x44, 0x40, + 0xcf, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x7f, 0xf7, + 0x2, 0xef, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, 0x4, 0x40, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, 0x4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xb1, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2f, 0xc1, + 0x9f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, /* U+F01C "" */ - 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xd8, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x9f, 0xff, 0xc0, 0x0, 0x0, + 0x88, 0x88, 0x88, 0x9f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xd0, 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, - 0xb, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x30, - 0x5f, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xf8, 0x0, + 0xa, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x30, + 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xc0, - 0xef, 0xff, 0xa7, 0x77, 0x77, 0x71, 0x0, 0x0, - 0x0, 0x0, 0x47, 0x77, 0x77, 0x7e, 0xff, 0xf6, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xdf, 0xff, 0xa7, 0x77, 0x77, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x47, 0x77, 0x77, 0x7e, 0xff, 0xf5, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, @@ -2092,70 +2147,70 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, /* U+F021 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x57, 0x76, 0x0, 0x0, - 0x0, 0x0, 0x4, 0x79, 0xbf, 0xff, 0xb6, 0x20, - 0x0, 0x0, 0xcf, 0xff, 0x0, 0x0, 0x0, 0x3, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x40, 0x0, - 0xcf, 0xff, 0x0, 0x0, 0x1, 0x9f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x10, 0xcf, 0xff, - 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd3, 0xcf, 0xff, 0x0, 0x1, - 0xcf, 0xff, 0xff, 0xb5, 0x20, 0x1, 0x5c, 0xff, - 0xff, 0xfe, 0xdf, 0xff, 0x0, 0xc, 0xff, 0xff, - 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x9f, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0x1, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x20, 0x0, 0xa, 0xff, 0xff, 0xff, 0x6, 0xff, - 0xfe, 0x10, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0xfe, 0xff, 0xff, 0xff, 0xd, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x47, 0x76, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0xff, 0xfe, 0xb7, 0x20, + 0x0, 0x0, 0xdf, 0xff, 0x0, 0x0, 0x0, 0x6, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x30, 0x0, + 0xcf, 0xff, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0xcf, 0xff, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xfe, 0xef, + 0xff, 0xff, 0xff, 0xe3, 0xbf, 0xff, 0x0, 0x2, + 0xef, 0xff, 0xff, 0x94, 0x0, 0x0, 0x5b, 0xff, + 0xff, 0xfe, 0xdf, 0xff, 0x0, 0xd, 0xff, 0xff, + 0xb2, 0x0, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x9f, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0x2, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x0, 0x9, 0xff, 0xff, 0xff, 0x9, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xee, 0xff, 0xff, 0xff, 0xe, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x2f, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x2c, 0xcc, 0x70, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x0, 0x0, + 0x2b, 0xbb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x7, 0xbb, 0xb2, 0xff, 0xff, + 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xbb, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x1e, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0x60, - 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xff, 0x10, 0xff, 0xff, + 0x0, 0xe, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0x90, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x11, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xc3, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, - 0xb0, 0x0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xb4, - 0x10, 0x2, 0x4a, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0xff, 0xfc, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xff, 0xfc, + 0x9f, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xc2, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, 0xff, + 0xd0, 0x0, 0xff, 0xfd, 0xef, 0xff, 0xff, 0xb5, + 0x0, 0x0, 0x4a, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0xff, 0xfb, 0x3e, 0xff, 0xff, 0xff, 0xfe, 0xef, + 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0xff, 0xfc, 0x1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x3, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, - 0x0, 0x0, 0xff, 0xfd, 0x0, 0x0, 0x1, 0x7c, - 0xef, 0xfc, 0xa8, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x78, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0x10, 0x0, 0x0, 0xff, 0xfd, 0x0, 0x2, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, 0x0, + 0x0, 0x0, 0xff, 0xfd, 0x0, 0x0, 0x1, 0x6b, + 0xff, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x68, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2165,34 +2220,34 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x6c, 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xfa, + 0xff, 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xe9, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xd8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0x0, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x5, 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1a, - 0x81, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x7, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x1d, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x1e, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0x0, 0x1d, 0xfe, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1b, + 0x90, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x6, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1c, 0xff, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xe, + 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xd, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xb, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x7, 0xff, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x2e, 0xc1, 0x7, 0xcc, 0xcc, + 0x6, 0xff, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x2d, 0xb1, 0x6, 0xcc, 0xcc, 0xcc, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, @@ -2206,84 +2261,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xff, 0xa1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xff, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, - 0x0, 0x0, 0x31, 0x0, 0x1d, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, - 0x0, 0x4, 0xfe, 0x40, 0x2, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, - 0x0, 0x6, 0xff, 0xf6, 0x0, 0x5f, 0xfb, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x7f, 0xff, 0x40, 0xb, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x1c, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xff, 0x50, 0x1, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x0, + 0x0, 0x5, 0xff, 0xf7, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0x40, 0xa, 0xff, 0x40, 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xd1, 0x4, 0xff, 0x90, + 0x0, 0x0, 0x5, 0xff, 0xe0, 0x2, 0xff, 0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x2c, 0x91, 0x0, 0x9f, 0xf6, 0x0, 0xef, 0xe0, + 0x1c, 0xa1, 0x0, 0x8f, 0xf6, 0x0, 0xcf, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x7f, 0xfc, 0x10, 0x1f, 0xfb, 0x0, 0x8f, 0xf2, + 0x6f, 0xfd, 0x0, 0x1f, 0xfc, 0x0, 0x8f, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1d, 0xff, 0x80, 0xb, 0xff, 0x0, 0x6f, 0xf4, + 0x1c, 0xff, 0x80, 0xa, 0xff, 0x0, 0x4f, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1, 0xef, 0xd0, 0x8, 0xff, 0x20, 0x4f, 0xf6, + 0x0, 0xdf, 0xd0, 0x7, 0xff, 0x20, 0x3f, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0xcf, 0xf0, 0x8, 0xff, 0x40, 0x4f, 0xf8, + 0x0, 0xaf, 0xf0, 0x6, 0xff, 0x30, 0x2f, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1, 0xdf, 0xe0, 0x8, 0xff, 0x20, 0x4f, 0xf6, + 0x0, 0xdf, 0xd0, 0x7, 0xff, 0x20, 0x3f, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1c, 0xff, 0x80, 0xb, 0xff, 0x0, 0x5f, 0xf4, + 0x1c, 0xff, 0x80, 0xa, 0xff, 0x0, 0x5f, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x7f, 0xfd, 0x10, 0x1e, 0xfc, 0x0, 0x9f, 0xf2, + 0x6f, 0xfd, 0x0, 0x1f, 0xfc, 0x0, 0x8f, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x2d, 0xa1, 0x0, 0x9f, 0xf6, 0x0, 0xdf, 0xf0, - 0x6c, 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xe1, 0x4, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x7f, 0xff, 0x40, 0xb, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, - 0x0, 0x6, 0xff, 0xf6, 0x0, 0x4f, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, - 0x0, 0x4, 0xff, 0x40, 0x1, 0xdf, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, - 0x0, 0x0, 0x31, 0x0, 0x1c, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xcf, 0xfc, 0x0, 0x0, + 0x1c, 0xa1, 0x0, 0x8f, 0xf6, 0x0, 0xcf, 0xe0, + 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xe0, 0x3, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xa, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x0, + 0x0, 0x5, 0xff, 0xf7, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xff, 0x50, 0x1, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x1d, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x19, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0x50, 0x0, 0x0, 0x0, /* U+F03E "" */ - 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0xbf, 0xff, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x93, 0x27, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x92, 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, - 0xe, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, 0xff, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xc8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0xfd, 0x10, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x50, 0x3, 0xcf, 0xff, 0xff, 0xff, - 0xd1, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0xff, 0xff, 0xfc, 0x10, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x50, 0x3, 0xdf, 0xff, 0xff, 0xff, + 0xc1, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x3f, 0xff, - 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, - 0xff, 0xff, 0xfd, 0x10, 0x3, 0xff, 0xd1, 0x0, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x3e, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x3c, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0xc1, 0x0, 0x0, 0x3b, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, @@ -2298,90 +2353,90 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, /* U+F048 "" */ - 0x5b, 0xbb, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xb3, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xfd, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, + 0x4b, 0xbb, 0x30, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xa3, 0x8f, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xfd, 0x8f, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0x80, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0x86, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0xef, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0x70, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x70, 0x5f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x76, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x3, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x70, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x70, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x3, + 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x8f, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0x8f, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfe, - 0x5c, 0xcc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xc3, + 0x70, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0x8f, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfd, + 0x4b, 0xbb, 0x30, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xa3, /* U+F04B "" */ - 0x4, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfb, 0x40, + 0x3, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfc, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x40, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0x10, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, + 0xff, 0xff, 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x10, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xfc, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfc, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x85, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x74, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x8, 0xbb, 0xbb, 0xbb, 0xa3, 0x0, 0x0, 0x8, - 0xbb, 0xbb, 0xbb, 0xa3, 0x9, 0xff, 0xff, 0xff, - 0xff, 0xe2, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, - 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0x8, 0xcc, 0xcc, 0xcc, 0xb3, 0x0, 0x0, 0x8, + 0xcc, 0xcc, 0xcc, 0xb3, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xf2, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xef, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, @@ -2411,19 +2466,19 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x70, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, - 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0x6, 0xbc, 0xcc, 0xcc, - 0x92, 0x0, 0x0, 0x6, 0xbc, 0xcc, 0xcc, 0x92, + 0xff, 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0x68, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x6, 0xaa, 0xaa, 0xaa, + 0x92, 0x0, 0x0, 0x6, 0xaa, 0xaa, 0xaa, 0x92, 0x0, /* U+F04D "" */ 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0x93, 0x9, 0xff, 0xff, 0xff, + 0xbb, 0xbb, 0xbb, 0xa2, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xf1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, @@ -2453,515 +2508,519 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, + 0xff, 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x7, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa3, + 0xff, 0xff, 0xff, 0xf1, 0x7, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xa2, 0x0, /* U+F051 "" */ - 0x9, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, - 0xba, 0x6f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0x90, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xf9, 0x10, 0x0, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, - 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x7, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9b, + 0xba, 0x5f, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0xef, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xef, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0xef, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, + 0xef, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, - 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x6f, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0x9, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xac, - 0xcb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xef, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0xef, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0xef, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0x5f, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0x7, 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9b, + 0xba, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1e, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xcf, 0xff, + 0xb0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x21, 0xbf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, + 0xff, 0xff, 0xff, 0x31, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x43, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x20, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x10, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x3b, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, + 0xff, 0xff, 0xff, 0xf5, 0x3a, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, 0x0, /* U+F053 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x51, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xc1, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, - 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xd1, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, 0x1, + 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, 0x1, 0xdf, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x1, 0xdf, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x2, 0xdf, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xdf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0x61, 0x0, + 0x0, 0x1, 0x51, 0x0, /* U+F054 "" */ 0x0, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, 0xba, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, 0xba, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, + 0x0, 0x4f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0x6, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x12, 0x22, 0x22, 0x22, 0x7f, 0xff, 0xfe, + 0x22, 0x22, 0x22, 0x22, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x20, 0x14, 0x44, 0x44, 0x44, - 0x7f, 0xff, 0xff, 0x44, 0x44, 0x44, 0x43, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xfe, 0x10, 0x12, 0x22, 0x22, 0x22, + 0x7f, 0xff, 0xfe, 0x22, 0x22, 0x22, 0x22, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8c, 0xcb, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7b, 0xba, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F068 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x2f, 0xff, 0xff, 0xff, + 0x1, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x20, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x43, 0x0, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0x1, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x20, 0x0, /* U+F06E "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0x7b, 0xcf, - 0xeb, 0x97, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x61, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xff, 0xec, - 0xcf, 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x2b, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xb1, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x1b, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x5b, - 0x96, 0x10, 0x4, 0xff, 0xff, 0xfe, 0x60, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4f, - 0xff, 0xc3, 0x0, 0x9f, 0xff, 0xff, 0xe3, 0x0, - 0x5, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x4f, - 0xff, 0xfd, 0x10, 0x1f, 0xff, 0xff, 0xfc, 0x0, - 0x1e, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0xbf, - 0xff, 0xff, 0xa0, 0xc, 0xff, 0xff, 0xff, 0x80, - 0xbf, 0xff, 0xff, 0xff, 0x10, 0x58, 0x7b, 0xff, - 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0x8, 0xff, 0xff, 0xff, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0x10, 0x5f, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, 0xff, 0xf3, - 0x2f, 0xff, 0xff, 0xff, 0x40, 0x2f, 0xff, 0xff, - 0xff, 0xff, 0x90, 0xc, 0xff, 0xff, 0xff, 0x80, - 0x7, 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, - 0xff, 0xfe, 0x10, 0x1f, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xe2, 0x0, 0x8f, 0xff, - 0xff, 0xd3, 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xfb, 0x0, 0x3, 0x8b, - 0xa7, 0x0, 0x4, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x1, 0xbf, 0xff, 0xff, 0xa1, 0x0, 0x0, - 0x0, 0x0, 0x5e, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xff, 0xfe, 0x50, 0x0, - 0x0, 0x2a, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0xdb, - 0xbf, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xad, 0xef, + 0xfe, 0xc8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4d, 0xff, 0xff, 0xff, 0xba, + 0xbd, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xfd, 0x50, 0x0, + 0x0, 0x19, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x4e, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x4b, + 0xa7, 0x0, 0x3, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x3f, + 0xff, 0xe3, 0x0, 0x7f, 0xff, 0xff, 0xf3, 0x0, + 0x7, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x3f, + 0xff, 0xfe, 0x10, 0xe, 0xff, 0xff, 0xfe, 0x10, + 0x2f, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0xff, 0xa0, + 0xbf, 0xff, 0xff, 0xff, 0x0, 0x48, 0x6b, 0xff, + 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x6, 0xff, 0xff, 0xff, 0xf7, + 0xaf, 0xff, 0xff, 0xff, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xd0, 0x7, 0xff, 0xff, 0xff, 0xf3, + 0x1f, 0xff, 0xff, 0xff, 0x20, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0xff, 0x90, + 0x6, 0xff, 0xff, 0xff, 0x70, 0x7, 0xff, 0xff, + 0xff, 0xfe, 0x10, 0xe, 0xff, 0xff, 0xfe, 0x10, + 0x0, 0xaf, 0xff, 0xff, 0xe0, 0x0, 0x8f, 0xff, + 0xff, 0xe3, 0x0, 0x7f, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xfa, 0x0, 0x3, 0x9b, + 0xa6, 0x0, 0x3, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x4e, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xfd, 0x50, 0x0, + 0x0, 0x19, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xba, + 0xbd, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xbc, 0xef, - 0xfc, 0xa8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xfe, 0x92, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xef, + 0xfe, 0xc8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F070 "" */ - 0x5, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xef, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x36, 0x9c, 0xff, 0xdb, - 0x87, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xdf, 0xff, 0xfa, 0x26, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xcc, 0xdf, 0xff, 0xff, 0xfd, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x26, 0xac, 0xef, 0xed, + 0xb8, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xfa, 0x17, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xba, 0xbe, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, - 0xff, 0xc5, 0x0, 0x0, 0x4, 0xdf, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0xff, 0xc2, 0x8, 0xb8, 0x50, - 0x0, 0x8f, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, - 0x1, 0x10, 0x0, 0x9, 0xff, 0xff, 0xe4, 0x8f, - 0xff, 0xa1, 0x0, 0xdf, 0xff, 0xff, 0xc1, 0x0, - 0x0, 0x0, 0xac, 0x30, 0x0, 0x5, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xa0, 0x4, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x6f, 0xfe, 0x60, 0x0, 0x2, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0x60, 0xf, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x1e, 0xff, 0xff, 0x80, - 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xf9, 0x0, - 0xdf, 0xff, 0xff, 0xfe, 0x10, 0x4, 0xff, 0xff, - 0xff, 0xc2, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xc0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1e, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xff, 0x10, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x1b, 0xff, 0xff, 0xc2, 0xe, 0xff, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xff, 0xe8, 0xff, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x3, 0xef, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x2, 0xdf, - 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xb4, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x60, 0x0, + 0xff, 0xc4, 0x0, 0x0, 0x3, 0xbf, 0xff, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xc1, 0x7, 0xba, 0x50, + 0x0, 0x7f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xe4, 0x7f, + 0xff, 0xc1, 0x0, 0xbf, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0xad, 0x20, 0x0, 0x4, 0xef, 0xff, + 0xfc, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x5f, 0xff, 0x50, 0x0, 0x2, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x50, 0xe, 0xff, + 0xff, 0xff, 0x60, 0x0, 0xe, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0xbf, 0xff, 0xff, 0xfe, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xc1, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xb0, 0xa, 0xff, 0xff, 0xff, 0xf3, 0x0, 0xe, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0xf9, 0x0, 0xbf, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xd2, 0xe, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xe8, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x4, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, - 0xfd, 0xbb, 0xb6, 0x0, 0x0, 0x3d, 0xff, 0xff, - 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xcf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1a, - 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x38, 0x9c, 0xef, 0xfe, 0xb4, 0x0, - 0x0, 0x7, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0xfe, 0xba, 0xb5, 0x0, 0x0, 0x2d, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xdf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xbd, 0xef, 0xed, 0xa4, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x45, 0x0, + 0x0, 0x0, 0x44, 0x0, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, - 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, - 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0x82, 0x22, 0x2f, 0xff, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xff, 0xf6, 0x0, 0x0, 0xef, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, - 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf9, 0x44, - 0x44, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0xef, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0x70, 0x0, 0xf, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf9, 0x0, - 0x2, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x20, - 0x7, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, - 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, - 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, - 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, - 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, - 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x86, 0x10, + 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0x22, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x24, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x37, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x61, 0x0, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xe3, 0x0, 0x33, 0x33, 0x33, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x33, 0x3f, 0xff, 0xfe, 0x30, - 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xe3, 0x0, 0x24, 0x44, 0x44, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x44, 0x4f, 0xff, 0xfe, 0x30, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, - 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, - 0x14, 0x44, 0x47, 0xff, 0xff, 0xa0, 0x1c, 0xff, - 0xff, 0xd4, 0x4f, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x6f, 0xfb, 0x1, 0xcf, 0xff, 0xfd, 0x10, - 0xf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xd1, 0x1c, 0xff, 0xff, 0xf3, 0x0, 0xf, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xcf, - 0xff, 0xff, 0x30, 0x0, 0x4, 0x91, 0x0, 0x0, + 0xf9, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x12, 0x22, 0x26, 0xff, 0xff, 0xa0, 0x1d, 0xff, + 0xff, 0xd2, 0x2f, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x6f, 0xfb, 0x0, 0xcf, 0xff, 0xfd, 0x10, + 0xf, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xc0, 0xc, 0xff, 0xff, 0xe2, 0x0, 0xe, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xfe, 0x20, 0x0, 0x4, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0x30, 0x10, 0x0, - 0x4, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xff, 0xf6, 0x6, 0xe3, 0x0, 0xf, 0xfe, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0x60, 0x4f, 0xfd, 0x10, 0xf, 0xff, 0xe3, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xf6, 0x3, 0xef, - 0xff, 0xc1, 0xf, 0xff, 0xfe, 0x30, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x90, 0x2, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x4, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xf5, 0x5, 0xe2, 0x0, 0xe, 0xfd, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0x60, 0x4f, 0xfe, 0x10, 0xf, 0xff, 0xe2, 0x0, + 0x12, 0x22, 0x26, 0xff, 0xff, 0xf7, 0x3, 0xff, + 0xff, 0xd2, 0x2f, 0xff, 0xfd, 0x20, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x1, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd2, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x34, 0x44, - 0x44, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x44, - 0x4f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x24, 0x44, + 0x44, 0x30, 0x0, 0x0, 0x0, 0x0, 0x2, 0x44, + 0x4f, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x30, 0x0, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xa2, 0x0, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xa3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xfa, 0x3f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe3, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x3f, 0xff, 0xff, 0xe3, 0x0, 0xa, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, - 0xe3, 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd0, 0xaf, 0xff, + 0x0, 0x8, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x3e, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x3e, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xe2, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xe2, 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0x21, 0xdf, 0xfa, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x11, 0xdf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x60, 0x1, - 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3c, 0x60, 0x0, + 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3b, 0x50, 0x0, /* U+F078 "" */ 0x1, 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3b, 0x60, 0x1, 0xcf, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0x60, 0xaf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0x25, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xe0, 0x6, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x6, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xf9, 0x0, 0x3e, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xf9, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0x60, 0x1, 0xdf, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x60, 0x9f, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0x16, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xd0, 0x7, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe2, 0x0, 0x7, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F079 "" */ 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xe3, - 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x30, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xe3, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xff, 0xe3, 0x2, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x6e, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, - 0x2, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xfc, - 0x0, 0x0, 0xc, 0xff, 0xfa, 0xcf, 0xfc, 0xaf, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0xc0, 0x0, 0x0, 0x6f, 0xfa, 0xc, 0xff, - 0xc0, 0xaf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x57, 0x0, - 0xcf, 0xfc, 0x0, 0x76, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf4, + 0x0, 0x0, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xf4, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0xff, 0xff, 0xf4, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x1, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xfb, + 0x0, 0x0, 0xc, 0xff, 0xf9, 0xcf, 0xfc, 0x9f, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xb0, 0x0, 0x0, 0x7f, 0xfa, 0xb, 0xff, + 0xb0, 0xaf, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x56, 0x0, + 0xbf, 0xfb, 0x0, 0x65, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x60, - 0xc, 0xff, 0xc0, 0x6, 0x50, 0x0, 0x0, 0xc, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x90, 0xcf, 0xfc, 0x9, 0xff, 0x70, 0x0, - 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xb0, 0x6, 0x50, 0x0, 0x0, 0xb, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xa0, 0xbf, 0xfb, 0xa, 0xff, 0x70, 0x0, + 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x9c, 0xff, 0xc9, 0xff, 0xfc, - 0x0, 0x0, 0xc, 0xff, 0xc3, 0x33, 0x33, 0x33, - 0x33, 0x32, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x50, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x3, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x9f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, - 0x3, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x10, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, + 0x0, 0x0, 0xb, 0xff, 0xd4, 0x44, 0x44, 0x44, + 0x44, 0x42, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x40, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x4, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, + 0x4, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x10, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F07B "" */ - 0x1a, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, @@ -2969,9 +3028,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -3000,25 +3059,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, @@ -3033,134 +3092,134 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x30, 0x8f, - 0xff, 0xff, 0xf8, 0x3, 0x33, 0x33, 0x33, 0x31, - 0xdf, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, - 0xf7, 0xd, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x7, 0x88, 0x88, 0x70, 0x2f, + 0x0, 0x0, 0x4, 0x44, 0x44, 0x44, 0x30, 0x8f, + 0xff, 0xff, 0xf8, 0x3, 0x44, 0x44, 0x44, 0x40, + 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x6f, 0xff, 0xff, + 0xf6, 0xd, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0x6, 0x88, 0x88, 0x60, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x2, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xbb, 0xbb, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xb1, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2f, 0xc1, + 0x9f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, /* U+F095 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x65, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x66, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xfe, 0xa7, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, - 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x26, 0x10, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xff, - 0xc1, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb0, - 0x0, 0x0, 0x1, 0x5d, 0xff, 0xff, 0xf9, 0x0, - 0x1, 0x9f, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x7e, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7e, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x25, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, + 0xc0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfa, 0x0, + 0x1, 0xaf, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x5e, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, - 0x30, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xd8, 0x30, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x78, 0x44, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x77, 0x65, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x0, 0x16, 0x9b, 0x74, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8b, 0xb8, - 0x20, 0x1d, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xff, 0xfe, 0x3a, 0xff, 0xfe, - 0xcf, 0xff, 0xf2, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xf3, 0xdf, 0xfd, 0x10, 0x6f, 0xff, 0x50, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xf3, 0xf, 0xff, - 0x80, 0x0, 0xff, 0xf8, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xf3, 0x0, 0xdf, 0xfc, 0x10, 0x6f, 0xff, - 0x60, 0x3, 0xef, 0xff, 0xff, 0xf3, 0x0, 0xa, - 0xff, 0xfe, 0xbf, 0xff, 0xf5, 0x3, 0xef, 0xff, + 0x0, 0x7, 0xab, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x2, 0x9d, 0xda, + 0x20, 0x1e, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xff, 0x39, 0xff, 0xfe, + 0xcf, 0xff, 0xf1, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xf3, 0xef, 0xfd, 0x0, 0x6f, 0xff, 0x60, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xf3, 0xf, 0xff, + 0x80, 0x0, 0xff, 0xf7, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0xef, 0xfd, 0x10, 0x6f, 0xff, + 0x50, 0x4, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x9, + 0xff, 0xfe, 0xdf, 0xff, 0xf5, 0x4, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, - 0xff, 0xe5, 0xef, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x17, 0xac, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x7, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x16, 0x9b, 0xef, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0xa, 0xff, 0xfe, 0xcf, - 0xff, 0xf5, 0x3, 0xff, 0xff, 0xff, 0xe3, 0x0, - 0x0, 0xdf, 0xfd, 0x10, 0x6f, 0xff, 0x60, 0x3, - 0xff, 0xff, 0xff, 0xe3, 0x0, 0xf, 0xff, 0x80, - 0x0, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xe3, 0x0, 0xdf, 0xfc, 0x10, 0x6f, 0xff, 0x50, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xe3, 0xa, 0xff, - 0xfe, 0xbf, 0xff, 0xf2, 0x0, 0x0, 0x3, 0xff, - 0xff, 0xff, 0xe3, 0x1e, 0xff, 0xff, 0xff, 0xf7, - 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x30, - 0x3d, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x9c, 0xc9, 0x20, 0x0, 0x17, 0xac, 0x84, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x1e, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x9, 0xff, 0xfe, 0xcf, + 0xff, 0xf5, 0x4, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0xef, 0xfd, 0x0, 0x6f, 0xff, 0x60, 0x4, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0xf, 0xff, 0x80, + 0x0, 0xff, 0xf7, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xf3, 0x0, 0xef, 0xfd, 0x10, 0x6f, 0xff, 0x60, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xf3, 0x9, 0xff, + 0xfe, 0xdf, 0xff, 0xf1, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xf3, 0x1e, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, + 0x3e, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x9d, 0xd9, 0x20, 0x0, 0x7, 0xab, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C5 "" */ 0x0, 0x0, 0x0, 0x3, 0x77, 0x77, 0x77, 0x77, - 0x74, 0x6, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xce, 0x30, + 0x73, 0x5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0xbe, 0x30, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xc, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xc, 0xff, 0xfe, 0x31, 0x33, - 0x33, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x9c, 0xcc, 0xc6, 0xdf, 0xff, 0xf4, 0xf, 0xff, + 0xff, 0xf8, 0xb, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xb, 0xff, 0xfe, 0x20, 0x44, + 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x8b, 0xbb, 0xb5, 0xcf, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x77, 0x77, 0x74, 0xff, 0xff, 0xf4, 0xf, + 0xf9, 0x77, 0x77, 0x73, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf4, @@ -3182,124 +3241,124 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf6, 0xd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, - 0xff, 0xff, 0xb0, 0x14, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x30, 0xff, 0xff, 0xff, 0xa3, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf5, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0xff, 0xff, 0xb0, 0x4, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x20, 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x38, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x38, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x60, 0x0, 0x0, 0x0, 0x0, /* U+F0C7 "" */ 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0x50, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, + 0xbb, 0x60, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, 0xff, 0xfc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xff, 0xff, + 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, 0xff, 0xfb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, 0xff, 0xff, 0x90, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x90, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x90, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x4f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xf8, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf7, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xfa, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x3a, 0xff, 0xff, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xfb, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x4b, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc6, 0x49, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x9, + 0x90, 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, - 0x1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x7, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa3, + 0xff, 0xff, 0xff, 0xf1, 0x7, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xa2, 0x0, /* U+F0E7 "" */ - 0x0, 0x57, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x20, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0x0, 0x47, 0x77, 0x77, 0x77, 0x74, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbb, - 0xbb, 0xa1, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xa0, 0xdf, 0xff, 0xff, + 0xbb, 0xa1, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, - 0x14, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, + 0x3, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xff, 0x40, 0x0, 0x0, 0x0, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfe, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x82, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0EA "" */ - 0x0, 0x0, 0x0, 0x3, 0x64, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x76, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xbb, 0xbc, 0xff, 0xce, 0xfe, 0xbb, 0xbb, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0x90, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xff, 0x90, 0x1f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf9, 0x1, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xfb, 0xdf, 0xff, 0xff, 0xff, 0x80, + 0xff, 0xff, 0xfc, 0xef, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xa8, 0x88, 0x88, 0x88, + 0xff, 0xff, 0xff, 0xfe, 0x98, 0x88, 0x88, 0x88, 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xff, 0xff, 0xff, 0x50, 0x9b, 0xbb, 0xbb, - 0xbb, 0x60, 0x96, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xc, 0xf6, + 0xf, 0xff, 0xff, 0xff, 0x30, 0x9b, 0xbb, 0xbb, + 0xbb, 0x50, 0x85, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0xb, 0xf6, 0x0, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, - 0xff, 0xff, 0x80, 0xcf, 0xf6, 0x0, 0xff, 0xff, - 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xc, + 0xff, 0xff, 0x80, 0xbf, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, - 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xf5, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0x6, 0x88, 0x88, 0x4f, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xcb, 0xbb, 0xbb, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xdb, 0xbb, 0xbb, 0x5f, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, @@ -3307,178 +3366,178 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xdf, 0xff, 0xff, 0xf0, 0x4f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, + 0xff, 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xf0, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x44, 0x44, 0x44, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x5, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x87, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x86, 0x0, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x4, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4b, 0xff, 0xf6, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, - 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x5c, 0xff, 0xf7, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, + 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, - 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x1, 0xcf, 0xff, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x60, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0x50, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x9f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xf7, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xe, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x16, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F11C "" */ - 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xfd, 0x88, 0x9f, 0xf8, 0x88, 0xff, 0x98, 0x8d, 0xfb, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, - 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0xff, 0xf8, 0x0, 0xf, 0xb0, 0x0, 0xbf, 0x0, 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, - 0xff, 0xf9, 0x0, 0x1f, 0xc0, 0x0, 0xdf, 0x10, + 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0xdf, 0x10, 0x9, 0xf5, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xec, 0xcf, 0xff, 0xcc, 0xef, - 0xfc, 0xcd, 0xff, 0xdc, 0xcf, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0x40, 0x6, 0xf8, 0x0, 0x2f, - 0xc0, 0x0, 0xef, 0x0, 0xa, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0x40, 0x4, 0xf8, 0x0, 0xf, - 0xc0, 0x0, 0xcf, 0x0, 0x8, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0x40, 0x6, 0xf8, 0x0, 0x2f, - 0xc0, 0x0, 0xef, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xdb, 0xbe, 0xfe, 0xbb, 0xdf, + 0xfb, 0xbc, 0xff, 0xcb, 0xbf, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x2f, + 0xa0, 0x0, 0xee, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x2f, + 0x90, 0x0, 0xdd, 0x0, 0x9, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x2f, + 0xa0, 0x0, 0xee, 0x0, 0xa, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xdb, 0xbe, 0xfe, 0xbb, 0xdf, 0xfb, 0xbc, 0xff, 0xcb, 0xbf, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, - 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0xf, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, - 0xff, 0xfc, 0x77, 0x8f, 0xe7, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0xaf, 0xc7, 0x78, 0xff, 0xf8, + 0xff, 0xfd, 0x77, 0x9f, 0xf8, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0xbf, 0xd7, 0x79, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, /* U+F124 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x6d, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x9f, 0xff, 0xff, 0xff, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xff, 0xff, + 0x0, 0x6e, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8e, 0xff, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9f, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x28, 0xef, 0xff, 0xff, 0xff, + 0x0, 0x5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x18, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xff, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xbf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3f, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x76, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x65, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x20, 0x81, - 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xf, 0xc1, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x40, 0xff, 0xc1, 0x0, 0xf, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, 0x71, + 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf, 0xd1, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0xff, 0xd1, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf, 0xff, - 0xc1, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xff, 0xff, 0xc1, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xc1, 0xff, + 0xd1, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xd1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x8, 0x88, 0x88, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbb, 0xbb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -3501,55 +3560,55 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x88, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x30, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x36, 0x8b, - 0xbb, 0xbb, 0x86, 0x31, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x2, 0xbf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x6, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xec, 0xcc, 0xcc, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, - 0x19, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x0, 0x0, - 0x0, 0x0, 0x4, 0x9d, 0xff, 0xff, 0xff, 0xf9, - 0x10, 0x3d, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xaf, 0xff, - 0xff, 0xfd, 0x3e, 0xff, 0xff, 0xfc, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2b, 0xff, 0xff, 0xfe, 0x6f, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, 0x6f, 0xf3, - 0x0, 0x0, 0x0, 0x3, 0x7b, 0xbf, 0xff, 0xbb, - 0x73, 0x0, 0x0, 0x0, 0x3, 0xef, 0x60, 0x0, - 0x31, 0x0, 0x0, 0x1, 0x7d, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x1, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x9a, + 0xbc, 0xba, 0x97, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x3, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xaa, 0xab, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x2d, 0xff, 0xff, 0xff, 0xfc, 0x73, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x7c, 0xff, 0xff, 0xff, 0xfd, + 0x20, 0x3e, 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x9f, 0xff, + 0xff, 0xfe, 0x3e, 0xff, 0xff, 0xfb, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2b, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xff, 0x70, 0x7f, 0xd2, + 0x0, 0x0, 0x0, 0x3, 0x7b, 0xde, 0xfe, 0xdb, + 0x73, 0x0, 0x0, 0x0, 0x2, 0xdf, 0x70, 0x0, + 0x31, 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, - 0xff, 0xff, 0xfe, 0xc8, 0x88, 0xce, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x87, 0x67, 0x8c, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, 0x1, - 0x8f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xfc, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2c, 0xff, 0xa0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x75, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0x70, 0x0, 0x0, + 0x7f, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -3558,197 +3617,197 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x9c, 0x92, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x8b, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xf0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3b, - 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x2b, + 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x41, 0x0, 0x0, + 0x44, 0x44, 0x31, 0x0, 0x0, /* U+F241 "" */ - 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x3b, - 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x2b, + 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x41, 0x0, 0x0, + 0x44, 0x44, 0x31, 0x0, 0x0, /* U+F242 "" */ - 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, - 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, + 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x41, 0x0, 0x0, + 0x44, 0x44, 0x31, 0x0, 0x0, /* U+F243 "" */ - 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0x40, + 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xc, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0xf8, 0xb, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, - 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, + 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x41, 0x0, 0x0, + 0x44, 0x44, 0x31, 0x0, 0x0, /* U+F244 "" */ - 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -3757,7 +3816,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -3765,283 +3824,283 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x41, 0x0, 0x0, + 0x44, 0x44, 0x31, 0x0, 0x0, /* U+F287 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xef, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0x34, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x45, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, 0xcd, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfd, 0x10, - 0xd, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, - 0x40, 0x0, 0x7, 0x86, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x43, 0x10, 0x0, 0x0, - 0x6f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfe, 0x60, - 0x0, 0xd, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xb, 0x71, 0x0, 0x5, 0xff, 0xff, - 0xff, 0x30, 0x7, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd5, 0x0, 0xcf, - 0xff, 0xff, 0xfb, 0x78, 0xff, 0xa7, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x7d, 0xff, 0xfb, - 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0xdf, 0xff, 0xff, 0xfc, 0x88, 0x88, - 0x8a, 0xff, 0xb8, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x8e, 0xff, 0xfc, 0x25, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x8, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xe5, 0x0, 0x8, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xa, 0x81, 0x0, 0x0, 0x2, - 0x44, 0x10, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, + 0xbc, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xd1, 0x0, 0xcf, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x50, 0x0, 0x6, 0x96, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, + 0x41, 0x0, 0x0, 0x5, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xfe, 0x50, 0x0, 0xd, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x80, + 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf3, 0x0, 0x6f, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfe, 0x40, 0x0, 0xdf, 0xff, 0xff, 0xfc, + 0x78, 0xff, 0xa7, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x7e, 0xff, 0xfb, 0x20, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0xdf, 0xff, 0xff, 0xfc, 0x77, 0x77, 0x79, 0xff, + 0xa7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7e, 0xff, + 0xfb, 0x20, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x8f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfe, 0x50, 0x0, 0x8, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0x80, 0x0, 0x0, 0x0, 0x15, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xff, 0x20, 0x4, 0xbb, 0xbb, 0xa2, 0x0, 0x0, + 0xff, 0x30, 0x4, 0xaa, 0xaa, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xfb, 0x0, 0x8f, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x8f, 0xc0, 0x8, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1d, 0xfc, 0xbd, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x4a, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xfd, 0xad, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x3, 0x4a, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x44, 0x44, 0x40, 0x0, - 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, + 0x33, 0x30, 0x0, 0x0, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x0, 0x0, 0x34, 0x77, 0x74, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x25, 0x67, 0x65, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, - 0xff, 0xff, 0xfd, 0x71, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfc, 0x20, - 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x86, 0xff, - 0xff, 0xff, 0xe1, 0x0, 0x0, 0x1e, 0xff, 0xff, - 0xff, 0x80, 0x9f, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0x80, 0xa, 0xff, 0xff, - 0xff, 0x40, 0x0, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0, 0xaf, 0xff, 0xff, 0xa0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x10, 0xb, 0xff, 0xff, 0xe0, - 0x9, 0xff, 0xff, 0x6f, 0xff, 0x80, 0x49, 0x1, - 0xdf, 0xff, 0xf3, 0xc, 0xff, 0xf4, 0x3, 0xff, - 0x80, 0x4f, 0x90, 0x1d, 0xff, 0xf5, 0xf, 0xff, - 0xfc, 0x10, 0x3f, 0x80, 0x4f, 0x60, 0x3e, 0xff, - 0xf8, 0xf, 0xff, 0xff, 0xc1, 0x3, 0x70, 0x46, - 0x3, 0xef, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xfc, - 0x10, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xfc, 0x4f, - 0xff, 0xff, 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xff, - 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0xb, 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfc, - 0x4f, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xf6, 0x0, - 0x30, 0x21, 0x3, 0xff, 0xff, 0xfb, 0xf, 0xff, - 0xff, 0x60, 0xa, 0x80, 0x4c, 0x10, 0x6f, 0xff, - 0xf8, 0xd, 0xff, 0xf7, 0x0, 0xaf, 0x80, 0x4f, - 0xc0, 0xa, 0xff, 0xf8, 0xb, 0xff, 0xfc, 0x1a, - 0xff, 0xc0, 0x4f, 0x30, 0x6f, 0xff, 0xf4, 0x7, - 0xff, 0xff, 0xef, 0xff, 0xc0, 0x43, 0x6, 0xff, - 0xff, 0xf1, 0x2, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0x6f, 0xff, 0xff, 0xd0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0xc0, 0x6, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x6f, 0xff, - 0xff, 0xfe, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xc6, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x5f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x2, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x97, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0x90, 0x8f, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0x90, 0x9, 0xff, 0xff, + 0xff, 0x30, 0x0, 0xef, 0xff, 0xff, 0xff, 0x90, + 0x0, 0xaf, 0xff, 0xff, 0x90, 0x5, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x10, 0xb, 0xff, 0xff, 0xe0, + 0x9, 0xff, 0xff, 0x6e, 0xff, 0x90, 0x5a, 0x0, + 0xcf, 0xff, 0xf2, 0xc, 0xff, 0xf5, 0x2, 0xef, + 0x90, 0x5f, 0xa0, 0x1d, 0xff, 0xf5, 0xf, 0xff, + 0xfd, 0x10, 0x2e, 0x90, 0x5f, 0x60, 0x3f, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xe2, 0x2, 0x70, 0x56, + 0x2, 0xef, 0xff, 0xf9, 0x2f, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0x3f, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xfb, 0x3f, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xfb, 0x3f, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x2, 0xef, 0xff, 0xff, 0xfb, + 0x2f, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xfb, 0x1f, 0xff, 0xff, 0xf5, 0x0, + 0x40, 0x31, 0x4, 0xff, 0xff, 0xfa, 0xf, 0xff, + 0xff, 0x50, 0xa, 0x90, 0x5d, 0x10, 0x5f, 0xff, + 0xf8, 0xd, 0xff, 0xf6, 0x0, 0xaf, 0x90, 0x5f, + 0xb0, 0x9, 0xff, 0xf7, 0xa, 0xff, 0xfc, 0x1a, + 0xff, 0xa0, 0x5e, 0x20, 0x5f, 0xff, 0xf4, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x42, 0x5, 0xff, + 0xff, 0xf1, 0x1, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x4f, 0xff, 0xff, 0xc0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xa0, 0x4, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xa0, 0x4f, 0xff, + 0xff, 0xfd, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xb4, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x4e, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x1, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x35, 0x88, 0x87, 0x40, 0x0, 0x0, 0x0, + 0x25, 0x67, 0x65, 0x30, 0x0, 0x0, 0x0, /* U+F2ED "" */ - 0x0, 0x0, 0x0, 0x0, 0x47, 0x77, 0x77, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x47, 0x77, 0x77, 0x76, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x9b, 0xbb, 0xbb, 0xbd, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x8b, 0xbb, 0xbb, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x27, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x76, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x17, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x75, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0x5f, 0xff, 0x81, - 0xff, 0xfc, 0xd, 0xff, 0xfc, 0x0, 0x4, 0xff, - 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, 0xc0, 0x8f, - 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0xf, 0xff, - 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, 0x0, 0x4, - 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, 0xc0, - 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0xf, - 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, 0x0, - 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, - 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, - 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, - 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, - 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, - 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, - 0xfc, 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, - 0xc, 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, - 0xff, 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, - 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, - 0xf8, 0xc, 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, - 0x4f, 0xff, 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, - 0x8, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x54, - 0xff, 0xf9, 0x1e, 0xff, 0xc0, 0xcf, 0xff, 0xc0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x4f, 0xff, 0xf5, 0x5f, 0xff, 0x92, + 0xff, 0xfc, 0x1c, 0xff, 0xfb, 0x0, 0x4, 0xff, + 0xff, 0x22, 0xff, 0xf6, 0xd, 0xff, 0x90, 0x9f, + 0xff, 0xb0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, 0xff, + 0x60, 0xdf, 0xf9, 0x9, 0xff, 0xfb, 0x0, 0x4, + 0xff, 0xff, 0x22, 0xff, 0xf6, 0xd, 0xff, 0x90, + 0x9f, 0xff, 0xb0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, + 0xff, 0x60, 0xdf, 0xf9, 0x9, 0xff, 0xfb, 0x0, + 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xd, 0xff, + 0x90, 0x9f, 0xff, 0xb0, 0x0, 0x4f, 0xff, 0xf2, + 0x2f, 0xff, 0x60, 0xdf, 0xf9, 0x9, 0xff, 0xfb, + 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xd, + 0xff, 0x90, 0x9f, 0xff, 0xb0, 0x0, 0x4f, 0xff, + 0xf2, 0x2f, 0xff, 0x60, 0xdf, 0xf9, 0x9, 0xff, + 0xfb, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, + 0xd, 0xff, 0x90, 0x9f, 0xff, 0xb0, 0x0, 0x4f, + 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xdf, 0xf9, 0x9, + 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, + 0xf6, 0xd, 0xff, 0x90, 0x9f, 0xff, 0xb0, 0x0, + 0x4f, 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xdf, 0xf9, + 0x9, 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, 0x55, + 0xff, 0xf9, 0x2f, 0xff, 0xc1, 0xcf, 0xff, 0xb0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x5, + 0xa0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x72, 0x0, 0x0, + 0x61, 0x0, 0x0, /* U+F304 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x15, 0x62, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xfe, 0x30, + 0x0, 0x0, 0x6, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xdf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0xaf, - 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xc1, 0xa, 0xff, 0xff, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2d, 0xc0, 0xb, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xfc, 0x10, 0xaf, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, - 0xff, 0xc1, 0xa, 0xff, 0xff, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xfc, - 0x10, 0xaf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xa, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xfc, 0x0, 0xbf, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, + 0xff, 0xc0, 0xb, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xfc, + 0x10, 0xbf, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xb, + 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, + 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xec, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x38, 0x64, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0x64, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F55A "" */ 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc5, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xc5, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x9, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xff, - 0xff, 0xff, 0xa8, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, - 0xa, 0xff, 0xff, 0xa0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0xa, 0xff, 0xa0, 0x0, 0xe, 0xff, - 0xff, 0xff, 0xf0, 0x1c, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x90, 0x0, 0xa, 0xa0, 0x0, 0x9, - 0xff, 0xff, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x9, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0xff, + 0xff, 0xff, 0x99, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x8, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x8, 0xff, 0x80, 0x0, 0xe, 0xff, + 0xff, 0xff, 0xf0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x8, 0x80, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x9, 0x90, 0x0, - 0xa, 0xff, 0xff, 0xff, 0xff, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x9, 0xff, - 0x90, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf0, 0x0, - 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x9, - 0xff, 0xff, 0x90, 0x7, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x99, 0xff, 0xff, 0xff, 0x98, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0x80, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0xe, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x8, + 0xff, 0xff, 0x80, 0x8, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x9a, 0xff, 0xff, 0xff, 0xa9, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, + 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0x0, /* U+F7C2 "" */ - 0x0, 0x0, 0x0, 0x17, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x1c, + 0x0, 0x0, 0x0, 0x27, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x40, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x0, 0x1c, 0xff, 0x40, 0x4f, 0x80, - 0xc, 0xf0, 0x8, 0xff, 0xf0, 0x1c, 0xff, 0xf4, - 0x4, 0xf8, 0x0, 0xcf, 0x0, 0x8f, 0xff, 0x1c, - 0xff, 0xff, 0x40, 0x4f, 0x80, 0xc, 0xf0, 0x8, - 0xff, 0xfd, 0xff, 0xff, 0xf4, 0x4, 0xf8, 0x0, - 0xcf, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x40, - 0x4f, 0x80, 0xc, 0xf0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xbc, 0xfd, 0xbb, 0xef, 0xbb, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x1d, 0xff, 0x20, 0x4f, 0x80, + 0xd, 0xd0, 0x8, 0xff, 0xf0, 0x1d, 0xff, 0xf2, + 0x4, 0xf8, 0x0, 0xdd, 0x0, 0x8f, 0xff, 0x1d, + 0xff, 0xff, 0x20, 0x4f, 0x80, 0xd, 0xd0, 0x8, + 0xff, 0xfd, 0xff, 0xff, 0xf2, 0x4, 0xf8, 0x0, + 0xdd, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x4f, 0x80, 0xd, 0xd0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xbc, 0xfd, 0xbb, 0xff, 0xbb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -4061,48 +4120,50 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x91, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x58, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, + 0xff, 0xff, 0xff, 0x90, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x47, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, 0x40, 0x0, /* U+F8A2 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, - 0x0, 0x0, 0x0, 0x5b, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x0, 0x0, - 0x6, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0x0, 0x7, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0x0, 0xaf, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, - 0xff, 0xff, 0xe8, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x82, 0x0, 0x3e, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xc0, 0x0, + 0x0, 0x8, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x4b, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x5f, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf1, 0x0, + 0x0, 0x6f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0x10, 0x0, 0x7f, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xf1, 0x0, 0x8f, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x10, 0x9f, 0xff, 0xff, 0xff, 0xee, + 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xff, 0xff, + 0xf1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x2e, 0xff, 0xff, + 0xfe, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x30, 0x0, 0x2d, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x0, 0x0, 0x1c, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 + 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }; @@ -4115,155 +4176,155 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 111, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 0, .adv_w = 115, .box_h = 21, .box_w = 4, .ofs_x = 2, .ofs_y = -1}, {.bitmap_index = 42, .adv_w = 143, .box_h = 7, .box_w = 7, .ofs_x = 1, .ofs_y = 14}, - {.bitmap_index = 67, .adv_w = 279, .box_h = 20, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 227, .adv_w = 252, .box_h = 27, .box_w = 14, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 416, .adv_w = 328, .box_h = 22, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 625, .adv_w = 278, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 812, .adv_w = 78, .box_h = 7, .box_w = 3, .ofs_x = 1, .ofs_y = 14}, - {.bitmap_index = 823, .adv_w = 153, .box_h = 30, .box_w = 8, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 943, .adv_w = 156, .box_h = 30, .box_w = 8, .ofs_x = 0, .ofs_y = -7}, - {.bitmap_index = 1063, .adv_w = 193, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 1135, .adv_w = 254, .box_h = 15, .box_w = 14, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 1240, .adv_w = 88, .box_h = 7, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 1258, .adv_w = 124, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 1270, .adv_w = 118, .box_h = 4, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 1276, .adv_w = 185, .box_h = 22, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1397, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1551, .adv_w = 252, .box_h = 20, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1631, .adv_w = 252, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1778, .adv_w = 252, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1921, .adv_w = 252, .box_h = 20, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2071, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 2208, .adv_w = 251, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2355, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2495, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2649, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2786, .adv_w = 109, .box_h = 16, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 2810, .adv_w = 95, .box_h = 19, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 2858, .adv_w = 228, .box_h = 13, .box_w = 12, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 2936, .adv_w = 246, .box_h = 9, .box_w = 12, .ofs_x = 2, .ofs_y = 5}, - {.bitmap_index = 2990, .adv_w = 234, .box_h = 13, .box_w = 13, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 3075, .adv_w = 212, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3196, .adv_w = 402, .box_h = 27, .box_w = 23, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 3507, .adv_w = 292, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3687, .adv_w = 279, .box_h = 20, .box_w = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3827, .adv_w = 292, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4003, .adv_w = 294, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4153, .adv_w = 255, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4283, .adv_w = 248, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4413, .adv_w = 305, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4589, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4749, .adv_w = 122, .box_h = 20, .box_w = 4, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4789, .adv_w = 247, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4936, .adv_w = 281, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5096, .adv_w = 241, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5226, .adv_w = 391, .box_h = 20, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5436, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5596, .adv_w = 308, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5783, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5933, .adv_w = 308, .box_h = 25, .box_w = 17, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 6146, .adv_w = 276, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 6296, .adv_w = 266, .box_h = 22, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6461, .adv_w = 267, .box_h = 20, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6621, .adv_w = 291, .box_h = 21, .box_w = 15, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6779, .adv_w = 285, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6959, .adv_w = 397, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7209, .adv_w = 281, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7379, .adv_w = 269, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7549, .adv_w = 268, .box_h = 20, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7699, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 2, .ofs_y = -5}, - {.bitmap_index = 7783, .adv_w = 184, .box_h = 22, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7915, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 7999, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 8049, .adv_w = 202, .box_h = 3, .box_w = 13, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8069, .adv_w = 138, .box_h = 4, .box_w = 7, .ofs_x = 0, .ofs_y = 17}, - {.bitmap_index = 8083, .adv_w = 244, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8187, .adv_w = 251, .box_h = 22, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8330, .adv_w = 235, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8434, .adv_w = 253, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8577, .adv_w = 237, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8681, .adv_w = 156, .box_h = 22, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8791, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 8928, .adv_w = 247, .box_h = 21, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9054, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9086, .adv_w = 107, .box_h = 27, .box_w = 6, .ofs_x = -1, .ofs_y = -6}, - {.bitmap_index = 9167, .adv_w = 227, .box_h = 21, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9293, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9325, .adv_w = 393, .box_h = 15, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9483, .adv_w = 247, .box_h = 15, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9573, .adv_w = 256, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9685, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -6}, - {.bitmap_index = 9822, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 9959, .adv_w = 152, .box_h = 15, .box_w = 7, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 10012, .adv_w = 231, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10108, .adv_w = 146, .box_h = 20, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 10198, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10302, .adv_w = 217, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10400, .adv_w = 337, .box_h = 15, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10558, .adv_w = 222, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10663, .adv_w = 212, .box_h = 21, .box_w = 13, .ofs_x = 0, .ofs_y = -6}, - {.bitmap_index = 10800, .adv_w = 222, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10890, .adv_w = 152, .box_h = 27, .box_w = 8, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 10998, .adv_w = 109, .box_h = 24, .box_w = 3, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 11034, .adv_w = 152, .box_h = 27, .box_w = 9, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11156, .adv_w = 305, .box_h = 6, .box_w = 17, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 11207, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11613, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11907, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12257, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12551, .adv_w = 308, .box_h = 19, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 12741, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13133, .adv_w = 448, .box_h = 27, .box_w = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 13484, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13884, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 14290, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14626, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 15032, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15179, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15400, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15832, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 16126, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 16351, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 16714, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17027, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17340, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 17565, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17878, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18066, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18254, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18567, .adv_w = 392, .box_h = 6, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 18642, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 18978, .adv_w = 560, .box_h = 29, .box_w = 35, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 19486, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 19950, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20300, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 20488, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 20676, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 21079, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 21373, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 21779, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 22185, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22498, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 22861, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23174, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 23435, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 23798, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 24161, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24497, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 24903, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 25208, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25646, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 25979, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 26312, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 26645, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 26978, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 27311, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27714, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 28033, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 28396, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 28802, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 29170, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 29475, .adv_w = 451, .box_h = 19, .box_w = 28, .ofs_x = 0, .ofs_y = 1} + {.bitmap_index = 67, .adv_w = 279, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 237, .adv_w = 252, .box_h = 27, .box_w = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 426, .adv_w = 328, .box_h = 22, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 635, .adv_w = 278, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 822, .adv_w = 78, .box_h = 7, .box_w = 3, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 833, .adv_w = 153, .box_h = 30, .box_w = 8, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 953, .adv_w = 156, .box_h = 30, .box_w = 8, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 1073, .adv_w = 193, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 1145, .adv_w = 254, .box_h = 15, .box_w = 14, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1250, .adv_w = 88, .box_h = 7, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1268, .adv_w = 124, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1280, .adv_w = 118, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1290, .adv_w = 185, .box_h = 22, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1411, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1565, .adv_w = 252, .box_h = 20, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1645, .adv_w = 252, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1792, .adv_w = 252, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1935, .adv_w = 252, .box_h = 20, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2095, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2232, .adv_w = 251, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2379, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2519, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2673, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2810, .adv_w = 109, .box_h = 16, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2850, .adv_w = 95, .box_h = 19, .box_w = 6, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 2907, .adv_w = 228, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2992, .adv_w = 246, .box_h = 9, .box_w = 12, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 3046, .adv_w = 234, .box_h = 13, .box_w = 13, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 3131, .adv_w = 212, .box_h = 22, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3263, .adv_w = 402, .box_h = 27, .box_w = 23, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 3574, .adv_w = 292, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3754, .adv_w = 279, .box_h = 20, .box_w = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3894, .adv_w = 292, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4070, .adv_w = 294, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4220, .adv_w = 255, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4350, .adv_w = 248, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4480, .adv_w = 305, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4667, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4827, .adv_w = 122, .box_h = 20, .box_w = 4, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4867, .adv_w = 247, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5014, .adv_w = 281, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5174, .adv_w = 241, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5304, .adv_w = 391, .box_h = 20, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5514, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5674, .adv_w = 308, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5861, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6011, .adv_w = 308, .box_h = 25, .box_w = 17, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6224, .adv_w = 276, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6374, .adv_w = 266, .box_h = 22, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6539, .adv_w = 267, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6709, .adv_w = 291, .box_h = 21, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6877, .adv_w = 285, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7057, .adv_w = 397, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7307, .adv_w = 281, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7477, .adv_w = 269, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7647, .adv_w = 268, .box_h = 20, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7797, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 7881, .adv_w = 184, .box_h = 22, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8013, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8097, .adv_w = 187, .box_h = 10, .box_w = 11, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 8152, .adv_w = 202, .box_h = 3, .box_w = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8172, .adv_w = 138, .box_h = 5, .box_w = 7, .ofs_x = 0, .ofs_y = 16}, + {.bitmap_index = 8190, .adv_w = 244, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8301, .adv_w = 251, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8455, .adv_w = 235, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8566, .adv_w = 253, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8709, .adv_w = 237, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8820, .adv_w = 156, .box_h = 22, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8930, .adv_w = 251, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 9073, .adv_w = 247, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9210, .adv_w = 109, .box_h = 21, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9252, .adv_w = 107, .box_h = 27, .box_w = 6, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 9333, .adv_w = 227, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9480, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9512, .adv_w = 393, .box_h = 16, .box_w = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9688, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9792, .adv_w = 256, .box_h = 17, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9911, .adv_w = 251, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 10065, .adv_w = 255, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 10208, .adv_w = 152, .box_h = 16, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10280, .adv_w = 231, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10391, .adv_w = 146, .box_h = 20, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10481, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10585, .adv_w = 217, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10690, .adv_w = 337, .box_h = 15, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10848, .adv_w = 222, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10953, .adv_w = 212, .box_h = 21, .box_w = 13, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 11090, .adv_w = 222, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11180, .adv_w = 152, .box_h = 27, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11315, .adv_w = 109, .box_h = 24, .box_w = 3, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 11351, .adv_w = 152, .box_h = 27, .box_w = 9, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11473, .adv_w = 305, .box_h = 6, .box_w = 17, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 11524, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11930, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12224, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12574, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12868, .adv_w = 308, .box_h = 21, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13078, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13484, .adv_w = 448, .box_h = 29, .box_w = 26, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 13861, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14261, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14667, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15003, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15409, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15556, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15777, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16209, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16503, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 16728, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 17091, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17404, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17717, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 17942, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18255, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18443, .adv_w = 280, .box_h = 25, .box_w = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18643, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18956, .adv_w = 392, .box_h = 7, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 19044, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 19380, .adv_w = 560, .box_h = 29, .box_w = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 19888, .adv_w = 504, .box_h = 29, .box_w = 33, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 20367, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20717, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20905, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 21093, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21496, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21790, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22196, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22602, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22915, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23278, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23591, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23852, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24215, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24578, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 24914, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 25320, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 25625, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26063, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26396, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26729, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27062, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27395, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27728, .adv_w = 560, .box_h = 23, .box_w = 36, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28142, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 28461, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28824, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 29230, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 29598, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 29903, .adv_w = 451, .box_h = 19, .box_w = 29, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -4299,513 +4360,245 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = { - 1, 53, - 3, 3, - 3, 8, - 3, 34, - 3, 66, - 3, 68, - 3, 69, - 3, 70, - 3, 72, - 3, 78, - 3, 79, - 3, 80, - 3, 81, - 3, 82, - 3, 84, - 3, 88, - 8, 3, - 8, 8, - 8, 34, - 8, 66, - 8, 68, - 8, 69, - 8, 70, - 8, 72, - 8, 78, - 8, 79, - 8, 80, - 8, 81, - 8, 82, - 8, 84, - 8, 88, - 9, 55, - 9, 56, - 9, 58, - 13, 3, - 13, 8, - 15, 3, - 15, 8, - 16, 16, - 34, 3, - 34, 8, - 34, 32, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 80, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 90, - 34, 91, - 35, 53, - 35, 55, - 35, 58, - 36, 10, - 36, 53, - 36, 62, - 36, 94, - 37, 13, - 37, 15, - 37, 34, - 37, 53, - 37, 55, - 37, 57, - 37, 58, - 37, 59, - 38, 53, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 80, - 38, 82, - 38, 86, - 38, 87, - 38, 88, - 38, 90, - 39, 13, - 39, 15, - 39, 34, - 39, 43, - 39, 53, - 39, 66, - 39, 68, - 39, 69, - 39, 70, - 39, 72, - 39, 80, - 39, 82, - 39, 83, - 39, 86, - 39, 87, - 39, 90, - 41, 34, - 41, 53, - 41, 57, - 41, 58, - 42, 34, - 42, 53, - 42, 57, - 42, 58, - 43, 34, - 44, 14, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 68, - 44, 69, - 44, 70, - 44, 72, - 44, 78, - 44, 79, - 44, 80, - 44, 81, - 44, 82, - 44, 86, - 44, 87, - 44, 88, - 44, 90, - 45, 3, - 45, 8, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 86, - 45, 87, - 45, 88, - 45, 90, - 46, 34, - 46, 53, - 46, 57, - 46, 58, - 47, 34, - 47, 53, - 47, 57, - 47, 58, - 48, 13, - 48, 15, - 48, 34, - 48, 53, - 48, 55, - 48, 57, - 48, 58, - 48, 59, - 49, 13, - 49, 15, - 49, 34, - 49, 43, - 49, 57, - 49, 59, - 49, 66, - 49, 68, - 49, 69, - 49, 70, - 49, 72, - 49, 80, - 49, 82, - 49, 85, - 49, 87, - 49, 90, - 50, 53, - 50, 55, - 50, 56, - 50, 58, - 51, 53, - 51, 55, - 51, 58, - 53, 1, - 53, 13, - 53, 14, - 53, 15, - 53, 34, - 53, 36, - 53, 40, - 53, 43, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 58, - 53, 66, - 53, 68, - 53, 69, - 53, 70, - 53, 72, - 53, 78, - 53, 79, - 53, 80, - 53, 81, - 53, 82, - 53, 83, - 53, 84, - 53, 86, - 53, 87, - 53, 88, - 53, 89, - 53, 90, - 53, 91, - 54, 34, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 68, - 55, 69, - 55, 70, - 55, 72, - 55, 80, - 55, 82, - 55, 83, - 55, 86, - 55, 87, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 34, - 56, 53, - 56, 62, - 56, 66, - 56, 68, - 56, 69, - 56, 70, - 56, 72, - 56, 80, - 56, 82, - 56, 83, - 56, 86, - 56, 94, - 57, 14, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 55, - 57, 68, - 57, 69, - 57, 70, - 57, 72, - 57, 80, - 57, 82, - 57, 86, - 57, 87, - 57, 90, - 58, 7, - 58, 10, - 58, 11, - 58, 13, - 58, 14, - 58, 15, - 58, 34, - 58, 36, - 58, 40, - 58, 43, - 58, 48, - 58, 50, - 58, 52, - 58, 53, - 58, 54, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 68, - 58, 69, - 58, 70, - 58, 71, - 58, 72, - 58, 78, - 58, 79, - 58, 80, - 58, 81, - 58, 82, - 58, 83, - 58, 84, - 58, 85, - 58, 86, - 58, 87, - 58, 89, - 58, 90, - 58, 91, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 68, - 59, 69, - 59, 70, - 59, 72, - 59, 80, - 59, 82, - 59, 86, - 59, 87, - 59, 88, - 59, 90, - 60, 43, - 60, 54, - 66, 3, - 66, 8, - 66, 87, - 66, 90, - 67, 3, - 67, 8, - 67, 87, - 67, 89, - 67, 90, - 67, 91, - 68, 3, - 68, 8, - 70, 3, - 70, 8, - 70, 87, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 68, - 71, 69, - 71, 70, - 71, 72, - 71, 82, - 71, 94, - 73, 3, - 73, 8, - 76, 68, - 76, 69, - 76, 70, - 76, 72, - 76, 82, - 78, 3, - 78, 8, - 79, 3, - 79, 8, - 80, 3, - 80, 8, - 80, 87, - 80, 89, - 80, 90, - 80, 91, - 81, 3, - 81, 8, - 81, 87, - 81, 89, - 81, 90, - 81, 91, - 83, 3, - 83, 8, - 83, 13, - 83, 15, - 83, 66, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 72, - 83, 80, - 83, 82, - 83, 85, - 83, 87, - 83, 88, - 83, 90, - 85, 80, - 87, 3, - 87, 8, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 71, - 87, 72, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 89, 68, - 89, 69, - 89, 70, - 89, 72, - 89, 80, - 89, 82, - 90, 3, - 90, 8, - 90, 13, - 90, 15, - 90, 66, - 90, 68, - 90, 69, - 90, 70, - 90, 71, - 90, 72, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 72, - 91, 80, - 91, 82, - 92, 43, - 92, 54 + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; -/* 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[] = +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = { - -9, -23, -23, -26, -11, -13, -13, -13, - -13, -4, -4, -13, -4, -13, -17, 2, - -23, -23, -26, -11, -13, -13, -13, -13, - -4, -4, -13, -4, -13, -17, 2, 4, - 4, 5, -37, -37, -37, -37, -49, -26, - -26, -13, -2, -2, -2, -2, -28, -4, - -19, -15, -21, -3, -4, -2, -11, -7, - -11, 3, -6, -5, -12, -6, -6, -3, - -4, -22, -22, -5, -6, -5, -5, -9, - -5, 4, -4, -4, -4, -4, -4, -4, - -4, -4, -6, -5, -6, -51, -51, -37, - -58, 4, -7, -5, -5, -5, -5, -5, - -5, -6, -5, -5, -5, 4, -6, 4, - -6, 4, -6, 4, -6, -5, -14, -7, - -7, -7, -7, -6, -6, -6, -6, -5, - -5, -6, -5, -6, -5, -9, -14, -9, - -73, -73, 4, -14, -14, -14, -14, -60, - -12, -38, -31, -52, -10, -29, -20, -29, - 4, -6, 4, -6, 4, -6, 4, -6, - -22, -22, -5, -6, -5, -5, -9, -5, - -71, -71, -30, -44, -7, -6, -2, -3, - -3, -3, -3, -3, -3, 3, 3, 3, - -9, -6, -4, -8, -17, -4, -10, -9, - -48, -51, -48, -17, -6, -6, -52, -6, - -6, -3, 4, 4, 3, 4, -25, -22, - -22, -22, -22, -24, -24, -22, -24, -22, - -16, -25, -21, -16, -12, -17, -16, -13, - -5, 4, -49, -8, -49, -16, -3, -3, - -3, -3, 4, -10, -10, -10, -10, -10, - -10, -10, -7, -6, -2, -2, 4, 3, - -27, -13, -27, -9, 3, 3, -7, -7, - -7, -7, -7, -7, -7, -5, -4, 3, - -10, -5, -5, -5, -5, 3, -6, -6, - -6, -6, -5, -6, -5, -7, -7, -7, - 4, -11, -46, -11, -46, -21, -6, -6, - -21, -6, -6, -3, 4, -21, 4, 4, - 3, 4, 4, -16, -14, -14, -14, -5, - -14, -9, -9, -14, -9, -14, -9, -13, - -5, -9, -4, -5, -4, -7, 4, 3, - -6, -6, -6, -6, -5, -5, -5, -5, - -5, -5, -4, -6, -6, -6, -4, -4, - -15, -15, -3, -3, -6, -6, -2, -3, - -2, -3, -2, -2, -3, -3, -3, -3, - 4, 4, 4, 4, -5, -5, -5, -5, - -5, 4, -23, -23, -4, -4, -4, -4, - -4, -23, -23, -23, -23, -30, -30, -3, - -5, -3, -3, -6, -6, -2, -3, -2, - -3, 4, 4, -27, -27, -9, -4, -4, - -4, 3, -4, -4, -4, 11, 4, 4, - 4, -4, 3, 3, -23, -23, -3, -3, - -3, -3, 3, -3, -3, -3, -27, -27, - -4, -4, -4, -4, -4, -4, 3, 3, - -23, -23, -3, -3, -3, -3, 3, -3, - -3, -3, -3, -3, -3, -3, -3, -3, - -4, -4 + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 }; -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = +/*Kern values between classes*/ +static const uint8_t kern_class_values[] = { - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 434, - .glyph_ids_size = 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -23, 0, 0, 0, + 0, 0, 0, 0, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, -13, 0, -4, -13, 0, -17, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 4, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -49, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -26, 0, 0, 0, 0, 0, 0, -13, + 0, -2, 0, 0, -28, -4, -19, -15, + 0, -21, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -4, -2, -11, -7, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -5, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, -22, 0, 0, + 0, -5, 0, 0, 0, -6, 0, -5, + 0, -5, -9, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -4, 0, -4, 0, 0, 0, + -4, -6, -5, 0, 0, 0, 0, 0, + 0, 0, 0, -51, 0, 0, 0, -37, + 0, -58, 0, 4, 0, 0, 0, 0, + 0, 0, 0, -7, -5, 0, 0, -5, + -6, 0, 0, -5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, -6, 0, + 0, 0, 4, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -14, 0, 0, + 0, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, -5, + -6, 0, 0, 0, -5, -9, -14, 0, + 0, 0, 0, -73, 0, 0, 0, 0, + 0, 0, 0, 4, -14, 0, 0, -60, + -12, -38, -31, 0, -52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + -29, -20, 0, 0, 0, 0, 0, 0, + 0, 0, -71, 0, 0, 0, -30, 0, + -44, 0, 0, 0, 0, 0, -7, 0, + -6, 0, -2, -3, 0, 0, -3, 0, + 0, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, -6, + -4, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -17, 0, -4, 0, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -9, 0, + 0, 0, 0, -48, -51, 0, 0, -17, + -6, -52, -3, 4, 0, 4, 3, 0, + 4, 0, 0, -25, -22, 0, -24, -22, + -16, -25, 0, -21, -16, -12, -17, -13, + 0, 0, 0, 0, 4, 0, -49, -8, + 0, 0, -16, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, -10, -10, + 0, 0, -10, -7, 0, 0, -6, -2, + 0, 0, 0, 4, 0, 0, 0, 3, + 0, -27, -13, 0, 0, -9, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 3, -7, -7, 0, 0, -7, -5, 0, + 0, -4, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -5, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + -5, 0, 0, 0, -5, -7, 0, 0, + 0, 0, 0, 0, -7, 4, -11, -46, + -11, 0, 0, -21, -6, -21, -3, 4, + -21, 4, 4, 3, 4, 0, 4, -16, + -14, -5, -9, -14, -9, -13, -5, -9, + -4, 0, -5, -7, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, 0, -5, 0, + 0, 0, -4, -6, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -3, -3, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 4, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, -23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + -5, -3, 0, 0, 4, 0, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, -4, 3, 0, -4, 0, 0, 11, + 0, 4, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -3, + 3, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, }; /*-------------------- @@ -4821,8 +4614,8 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .bpp = 4, .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_dsc = &kern_classes, + .kern_classes = 1 }; @@ -4840,3 +4633,4 @@ lv_font_t lv_font_roboto_28 = { }; #endif /*#if LV_FONT_ROBOTO_28*/ + diff --git a/src/lv_font/lv_font_unscii_8.c b/src/lv_font/lv_font_unscii_8.c index 1b96823e859b..71a2121aabdb 100644 --- a/src/lv_font/lv_font_unscii_8.c +++ b/src/lv_font/lv_font_unscii_8.c @@ -1,4 +1,8 @@ -#include "../../lvgl.h" +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif /******************************************************************************* * Size: 8 px From 926dafd3b5952e945a761c7a5f09f818f4939707 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 07:15:01 +0100 Subject: [PATCH 221/225] minor fixes --- src/lv_core/lv_obj.c | 19 +- src/lv_font/lv_font_heb_16.c | 1133 ------- src/lv_font/lv_font_roboto_12.c | 1722 +++++----- src/lv_font/lv_font_roboto_16.c | 1937 +++++------ src/lv_font/lv_font_roboto_22.c | 4144 ++++++++++++------------ src/lv_font/lv_font_roboto_28.c | 5373 +++++++++++++++---------------- src/lv_font/lv_font_unscii_8.c | 6 +- 7 files changed, 6587 insertions(+), 7747 deletions(-) delete mode 100644 src/lv_font/lv_font_heb_16.c diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index 00a2b1b44d8b..25f7220ec2cf 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -152,6 +152,11 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->par = NULL; /*Screens has no a parent*/ lv_ll_init(&(new_obj->child_ll), sizeof(lv_obj_t)); + /*Set the callbacks*/ + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; + new_obj->event_cb = NULL; + /*Set coordinates to full screen size*/ new_obj->coords.x1 = 0; new_obj->coords.y1 = 0; @@ -184,10 +189,6 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) } else { new_obj->style_p = &lv_style_scr; } - /*Set the callbacks*/ - new_obj->signal_cb = lv_obj_signal; - new_obj->design_cb = lv_obj_design; - new_obj->event_cb = NULL; /*Init. user date*/ #if LV_USE_USER_DATA @@ -236,6 +237,11 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->par = parent; /*Set the parent*/ lv_ll_init(&(new_obj->child_ll), sizeof(lv_obj_t)); + /*Set the callbacks*/ + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; + new_obj->event_cb = NULL; + #if LV_USE_BIDI new_obj->base_dir = LV_BIDI_DIR_INHERIT; #else @@ -279,11 +285,6 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->style_p = &lv_style_plain_color; } - /*Set the callbacks*/ - new_obj->signal_cb = lv_obj_signal; - new_obj->design_cb = lv_obj_design; - new_obj->event_cb = NULL; - #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL memset(&new_obj->ext_click_pad, 0, sizeof(new_obj->ext_click_pad)); #endif diff --git a/src/lv_font/lv_font_heb_16.c b/src/lv_font/lv_font_heb_16.c deleted file mode 100644 index b7723192e27e..000000000000 --- a/src/lv_font/lv_font_heb_16.c +++ /dev/null @@ -1,1133 +0,0 @@ -#include "../../lvgl.h" - -/******************************************************************************* - * Size: 16 px - * Bpp: 4 - * Opts: --font /usr/share/fonts/truetype/culmus/FrankRuehlCLM-Medium.ttf -r 0x20-0x7F -r 0x5d0-0x5ea --size 16 --format lvgl --bpp 4 --no-compress -o /home/amirgon/esp/projects/lv_mpy/lib/lv_bindings/lvgl/src/lv_font/lv_font_heb_16.c - ******************************************************************************/ - -#ifndef LV_FONT_HEB_16 -#define LV_FONT_HEB_16 1 -#endif - -#if LV_FONT_HEB_16 - -/*----------------- - * BITMAPS - *----------------*/ - -/*Store the image of the glyphs*/ -static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0xab, 0xef, 0xde, 0xbc, 0x9a, 0x78, 0x56, 0x1, - 0x46, 0xde, 0x57, - - /* U+22 "\"" */ - 0xa, 0xc3, 0xe4, 0xf, 0x87, 0xf1, 0x1f, 0x18, - 0x90, 0x2a, 0x9, 0x20, 0x12, 0x3, 0x0, - - /* U+23 "#" */ - 0x0, 0x69, 0xc, 0x20, 0x0, 0x86, 0xe, 0x0, - 0x0, 0xa4, 0xe, 0x0, 0x3f, 0xff, 0xff, 0xf2, - 0x0, 0xe0, 0x4a, 0x0, 0x0, 0xe0, 0x68, 0x0, - 0x8f, 0xff, 0xff, 0xc0, 0x4, 0xa0, 0xa4, 0x0, - 0x6, 0x80, 0xd2, 0x0, 0x9, 0x60, 0xf0, 0x0, - - /* U+24 "$" */ - 0x0, 0xc, 0x10, 0x0, 0x1, 0xd4, 0x0, 0x6, - 0xce, 0xab, 0x1, 0xe0, 0xc4, 0xf5, 0x3e, 0xc, - 0x4f, 0x31, 0xfb, 0xd1, 0x0, 0x5, 0xff, 0xd5, - 0x0, 0x2, 0xde, 0xf6, 0x6, 0x1c, 0x1a, 0xb5, - 0xf6, 0xc1, 0x5b, 0x3f, 0x1c, 0x1a, 0x60, 0x6d, - 0xfc, 0x80, 0x0, 0xc, 0x10, 0x0, 0x0, 0x60, - 0x0, - - /* U+25 "%" */ - 0x0, 0x8e, 0x60, 0x3, 0x90, 0x0, 0x8f, 0x49, - 0x11, 0xc2, 0x0, 0x1f, 0x80, 0x7c, 0xa9, 0x0, - 0x5, 0xf1, 0xc, 0x15, 0x10, 0x0, 0x4f, 0x6, - 0x90, 0x80, 0x0, 0x0, 0xac, 0x80, 0x71, 0x2b, - 0xc3, 0x0, 0x0, 0x18, 0xe, 0x91, 0xa0, 0x0, - 0x9, 0x17, 0xf1, 0xa, 0x0, 0x2, 0x90, 0xc9, - 0x3, 0x60, 0x0, 0xa1, 0xc, 0x70, 0xa0, 0x0, - 0x39, 0x0, 0x4e, 0xc3, 0x0, - - /* U+26 "&" */ - 0x0, 0x9, 0xab, 0x20, 0x0, 0x0, 0x5, 0xc0, - 0x5b, 0x0, 0x0, 0x0, 0x8c, 0x5, 0xc0, 0x0, - 0x0, 0x7, 0xf2, 0xc6, 0x0, 0x0, 0x0, 0x3f, - 0xf7, 0x0, 0x0, 0x0, 0x8, 0xdc, 0x7, 0xcd, - 0xb0, 0xb, 0x54, 0xf5, 0x7, 0xa0, 0x3, 0xf2, - 0xb, 0xe0, 0xa1, 0x0, 0x4f, 0x60, 0x2f, 0xc6, - 0x2, 0x20, 0xee, 0x30, 0x9f, 0xa3, 0xb1, 0x3, - 0xcf, 0xc6, 0x6e, 0xe5, 0x0, - - /* U+27 "'" */ - 0xa, 0xc0, 0xf8, 0x1f, 0x12, 0xa0, 0x12, 0x0, - - /* U+28 "(" */ - 0x0, 0x6, 0x0, 0xa6, 0x6, 0xc0, 0xe, 0x60, - 0x4f, 0x30, 0x6f, 0x10, 0x7f, 0x0, 0x7f, 0x10, - 0x4f, 0x20, 0xe, 0x60, 0x7, 0xb0, 0x0, 0xb4, - 0x0, 0x7, - - /* U+29 ")" */ - 0x24, 0x0, 0x0, 0xb5, 0x0, 0x2, 0xf1, 0x0, - 0xc, 0x80, 0x0, 0x8e, 0x0, 0x7, 0xf1, 0x0, - 0x6f, 0x20, 0x7, 0xf1, 0x0, 0x8e, 0x0, 0xb, - 0x90, 0x1, 0xf2, 0x0, 0xa6, 0x0, 0x25, 0x0, - 0x0, - - /* U+2A "*" */ - 0x0, 0xb, 0x0, 0x0, 0x50, 0xb0, 0x50, 0x1c, - 0x77, 0x7b, 0x0, 0x6, 0xf4, 0x0, 0x1d, 0x57, - 0x7d, 0x0, 0x30, 0xc0, 0x40, 0x0, 0x9, 0x0, - 0x0, - - /* U+2B "+" */ - 0x0, 0x4, 0x40, 0x0, 0x0, 0x8, 0x90, 0x0, - 0x0, 0x8, 0x90, 0x0, 0x0, 0x8, 0x90, 0x0, - 0x4f, 0xff, 0xff, 0xf6, 0x2, 0x29, 0xa2, 0x21, - 0x0, 0x8, 0x90, 0x0, 0x0, 0x8, 0x90, 0x0, - - /* U+2C "," */ - 0x3b, 0xa, 0xf4, 0x4c, 0x6, 0x40, 0x10, 0x0, - - /* U+2D "-" */ - 0x19, 0x99, 0x90, 0x5f, 0xff, 0xd0, - - /* U+2E "." */ - 0x18, 0xa, 0xf3, 0x3b, 0x0, - - /* U+2F "/" */ - 0x0, 0x0, 0xe1, 0x0, 0x3, 0xb0, 0x0, 0x8, - 0x60, 0x0, 0xe, 0x10, 0x0, 0x3c, 0x0, 0x0, - 0x87, 0x0, 0x0, 0xd2, 0x0, 0x2, 0xc0, 0x0, - 0x8, 0x70, 0x0, 0xd, 0x20, 0x0, 0x2d, 0x0, - 0x0, - - /* U+30 "0" */ - 0x0, 0x8d, 0xd4, 0x0, 0x7, 0xd0, 0x4f, 0x20, - 0xe, 0x70, 0xe, 0x80, 0x3f, 0x50, 0xb, 0xd0, - 0x6f, 0x40, 0xb, 0xf0, 0x7f, 0x40, 0xb, 0xf0, - 0x6f, 0x40, 0xb, 0xf0, 0x4f, 0x50, 0xc, 0xd0, - 0xe, 0x70, 0xe, 0x80, 0x7, 0xd0, 0x4f, 0x20, - 0x0, 0x9d, 0xd4, 0x0, - - /* U+31 "1" */ - 0x0, 0xd, 0x0, 0x1, 0xbf, 0x0, 0x6d, 0xff, - 0x0, 0x0, 0xbf, 0x0, 0x0, 0xbf, 0x0, 0x0, - 0xbf, 0x0, 0x0, 0xbf, 0x0, 0x0, 0xbf, 0x0, - 0x0, 0xbf, 0x0, 0x0, 0xbf, 0x0, 0x6c, 0xff, - 0xd8, - - /* U+32 "2" */ - 0x1, 0xac, 0xd8, 0x0, 0xc2, 0x4, 0xf7, 0x2e, - 0x20, 0xe, 0xc2, 0xfc, 0x0, 0xfd, 0x7, 0x50, - 0x3f, 0x90, 0x0, 0xb, 0xe2, 0x0, 0x7, 0xf3, - 0x0, 0x3, 0xe3, 0x2, 0x1, 0xe3, 0x0, 0xb0, - 0xbd, 0xaa, 0xbd, 0x5f, 0xff, 0xff, 0xb0, - - /* U+33 "3" */ - 0x1, 0xac, 0xd8, 0x0, 0xb6, 0x4, 0xf6, 0xf, - 0xb0, 0xf, 0xa0, 0x96, 0x0, 0xf8, 0x0, 0x0, - 0x6c, 0x10, 0x7, 0xef, 0x90, 0x0, 0x0, 0x4f, - 0x91, 0x83, 0x0, 0xde, 0x6f, 0x70, 0xd, 0xd3, - 0xe0, 0x3, 0xf7, 0x5, 0xcc, 0xd7, 0x0, - - /* U+34 "4" */ - 0x0, 0x0, 0x4b, 0x0, 0x0, 0x0, 0xdb, 0x0, - 0x0, 0x6, 0xfb, 0x0, 0x0, 0xd, 0xfb, 0x0, - 0x0, 0x87, 0xfb, 0x0, 0x1, 0xd0, 0xfb, 0x0, - 0xa, 0x50, 0xfb, 0x0, 0x3c, 0x0, 0xfb, 0x0, - 0x7d, 0xdd, 0xff, 0xd1, 0x0, 0x0, 0xfb, 0x0, - 0x0, 0x1c, 0xff, 0x90, - - /* U+35 "5" */ - 0x6, 0x82, 0x5, 0x50, 0x8f, 0xff, 0xe1, 0x9, - 0xab, 0x92, 0x0, 0xa2, 0x0, 0x0, 0xc, 0xce, - 0xd7, 0x0, 0xc2, 0x6, 0xf6, 0x0, 0x0, 0xe, - 0xc1, 0xa4, 0x0, 0xde, 0x6f, 0x80, 0xe, 0xb2, - 0xf0, 0x5, 0xf4, 0x5, 0xcc, 0xc5, 0x0, - - /* U+36 "6" */ - 0x0, 0x3c, 0xcd, 0x30, 0x3, 0xf4, 0xf, 0xc0, - 0xb, 0xa0, 0xb, 0x80, 0x1f, 0x60, 0x0, 0x0, - 0x5f, 0x6b, 0xd9, 0x0, 0x7f, 0xe4, 0x5f, 0x90, - 0x6f, 0x80, 0xb, 0xf0, 0x5f, 0x60, 0xa, 0xf1, - 0x1f, 0x70, 0xb, 0xe0, 0x9, 0xd0, 0x1f, 0x60, - 0x0, 0x9d, 0xd8, 0x0, - - /* U+37 "7" */ - 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xfd, 0xf, - 0xaa, 0xad, 0x82, 0xa0, 0x0, 0xc2, 0x25, 0x0, - 0x3c, 0x0, 0x0, 0xa, 0x60, 0x0, 0x1, 0xf1, - 0x0, 0x0, 0x7d, 0x0, 0x0, 0xd, 0xb0, 0x0, - 0x1, 0xfa, 0x0, 0x0, 0x4f, 0xa0, 0x0, 0x2, - 0xe6, 0x0, - - /* U+38 "8" */ - 0x1, 0x9c, 0xd8, 0x0, 0xa, 0x80, 0xd, 0x60, - 0xf, 0x40, 0x9, 0xa0, 0xf, 0xb0, 0xc, 0x60, - 0x8, 0xfe, 0xb9, 0x0, 0x0, 0xdf, 0xfe, 0x30, - 0xd, 0x70, 0x6f, 0xc0, 0x5f, 0x0, 0x6, 0xf0, - 0x7e, 0x0, 0x5, 0xe0, 0x2f, 0x40, 0xb, 0x80, - 0x4, 0xcc, 0xc8, 0x0, - - /* U+39 "9" */ - 0x1, 0xbd, 0xd5, 0x0, 0xc, 0xa0, 0x4f, 0x30, - 0x4f, 0x50, 0xe, 0xa0, 0x7f, 0x30, 0xc, 0xe0, - 0x6f, 0x40, 0xd, 0xf0, 0x2f, 0xa0, 0x5f, 0xf0, - 0x5, 0xef, 0xbc, 0xf0, 0x0, 0x0, 0xd, 0xb0, - 0x9, 0x40, 0x1f, 0x60, 0x3f, 0x90, 0x9c, 0x0, - 0x8, 0xdc, 0x91, 0x0, - - /* U+3A ":" */ - 0x3b, 0xa, 0xf3, 0x18, 0x0, 0x0, 0x0, 0x1, - 0x80, 0xaf, 0x33, 0xb0, - - /* U+3B ";" */ - 0x18, 0xa, 0xf3, 0x3b, 0x0, 0x0, 0x0, 0x0, - 0x40, 0x8f, 0x26, 0xf1, 0x48, 0x5, 0x10, - - /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x23, 0x0, 0x0, 0x2a, 0xf5, - 0x0, 0x2a, 0xf9, 0x10, 0x1a, 0xfa, 0x20, 0x0, - 0x5f, 0xa0, 0x0, 0x0, 0x4, 0xce, 0x70, 0x0, - 0x0, 0x4, 0xce, 0x70, 0x0, 0x0, 0x4, 0xc6, - 0x0, 0x0, 0x0, 0x0, - - /* U+3D "=" */ - 0x4f, 0xff, 0xff, 0xf6, 0x2, 0x22, 0x22, 0x21, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf6, - 0x2, 0x22, 0x22, 0x21, - - /* U+3E ">" */ - 0x33, 0x0, 0x0, 0x0, 0x4f, 0xb3, 0x0, 0x0, - 0x1, 0x9f, 0xb3, 0x0, 0x0, 0x1, 0x9f, 0xb2, - 0x0, 0x0, 0x9, 0xf6, 0x0, 0x7, 0xed, 0x50, - 0x6, 0xed, 0x50, 0x0, 0x5d, 0x50, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - - /* U+3F "?" */ - 0x7, 0xce, 0xc2, 0x5, 0xf5, 0xe, 0xe0, 0x6f, - 0x60, 0xbf, 0x10, 0x20, 0xe, 0xe0, 0x0, 0x7, - 0xf3, 0x0, 0x1, 0xe3, 0x0, 0x0, 0x48, 0x0, - 0x0, 0x0, 0x10, 0x0, 0x0, 0x55, 0x0, 0x0, - 0xd, 0xd0, 0x0, 0x0, 0x66, 0x0, 0x0, - - /* U+40 "@" */ - 0x0, 0x19, 0xbb, 0xb3, 0x0, 0x1, 0xc3, 0x0, - 0x1a, 0x40, 0xa, 0x20, 0x0, 0x0, 0xd0, 0x1a, - 0x1, 0xa7, 0x84, 0x74, 0x56, 0xe, 0x54, 0xf2, - 0x56, 0x65, 0x7e, 0x4, 0xe0, 0x64, 0x56, 0x9a, - 0x8, 0xb0, 0xa0, 0x2a, 0x8a, 0xd, 0x74, 0x60, - 0xa, 0x39, 0x84, 0xa5, 0x91, 0x1, 0xc3, 0x0, - 0x9, 0x60, 0x0, 0x19, 0xcb, 0xb4, 0x0, - - /* U+41 "A" */ - 0x0, 0x0, 0xb, 0x30, 0x0, 0x0, 0x0, 0x1, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xe0, 0x0, - 0x0, 0x0, 0xc, 0xaf, 0x50, 0x0, 0x0, 0x1, - 0xd1, 0xfa, 0x0, 0x0, 0x0, 0x77, 0xb, 0xf1, - 0x0, 0x0, 0xc, 0x20, 0x5f, 0x60, 0x0, 0x2, - 0xfc, 0xcc, 0xfc, 0x0, 0x0, 0x86, 0x0, 0x9, - 0xf2, 0x0, 0xe, 0x20, 0x0, 0x2f, 0x80, 0x1d, - 0xfd, 0x40, 0x4c, 0xff, 0x80, - - /* U+42 "B" */ - 0x6d, 0xfe, 0xbc, 0xd5, 0x0, 0x2f, 0x50, 0x8, - 0xf1, 0x2, 0xf5, 0x0, 0x3f, 0x60, 0x2f, 0x50, - 0x3, 0xf4, 0x2, 0xf5, 0x0, 0xac, 0x0, 0x2f, - 0xcb, 0xed, 0x20, 0x2, 0xf5, 0x0, 0x5f, 0x50, - 0x2f, 0x50, 0x0, 0xdd, 0x2, 0xf5, 0x0, 0xb, - 0xd0, 0x2f, 0x50, 0x2, 0xf8, 0x6d, 0xfd, 0xbb, - 0xc7, 0x0, - - /* U+43 "C" */ - 0x0, 0x19, 0xba, 0xa5, 0x80, 0x1d, 0x60, 0x3, - 0xf9, 0x9, 0xd0, 0x0, 0x7, 0xa1, 0xf8, 0x0, - 0x0, 0x1a, 0x4f, 0x60, 0x0, 0x0, 0x26, 0xf5, - 0x0, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, 0x2, - 0xf8, 0x0, 0x0, 0x9, 0xc, 0xc0, 0x0, 0x2, - 0x80, 0x2e, 0x50, 0x0, 0xb1, 0x0, 0x2a, 0xba, - 0xa2, 0x0, - - /* U+44 "D" */ - 0x6d, 0xfd, 0xab, 0xc6, 0x0, 0x2, 0xf5, 0x0, - 0x2e, 0x80, 0x2, 0xf5, 0x0, 0x7, 0xf2, 0x2, - 0xf5, 0x0, 0x2, 0xf8, 0x2, 0xf5, 0x0, 0x0, - 0xfa, 0x2, 0xf5, 0x0, 0x0, 0xfb, 0x2, 0xf5, - 0x0, 0x0, 0xfa, 0x2, 0xf5, 0x0, 0x2, 0xf7, - 0x2, 0xf5, 0x0, 0x6, 0xf2, 0x2, 0xf5, 0x0, - 0x1e, 0x80, 0x6d, 0xfd, 0xaa, 0xb5, 0x0, - - /* U+45 "E" */ - 0x6d, 0xfd, 0xbb, 0xef, 0x60, 0x2f, 0x50, 0x1, - 0xc7, 0x2, 0xf5, 0x0, 0x5, 0x80, 0x2f, 0x50, - 0x71, 0x19, 0x2, 0xf5, 0x1d, 0x20, 0x10, 0x2f, - 0xce, 0xf2, 0x0, 0x2, 0xf5, 0xd, 0x20, 0x0, - 0x2f, 0x50, 0x92, 0x9, 0x2, 0xf5, 0x0, 0x1, - 0xb0, 0x2f, 0x50, 0x0, 0xaa, 0x6d, 0xfd, 0xbb, - 0xef, 0x90, - - /* U+46 "F" */ - 0x6d, 0xfd, 0xbb, 0xff, 0x50, 0x2f, 0x50, 0x1, - 0xd6, 0x2, 0xf5, 0x0, 0x6, 0x60, 0x2f, 0x50, - 0x71, 0x37, 0x2, 0xf5, 0x1d, 0x20, 0x10, 0x2f, - 0xce, 0xf2, 0x0, 0x2, 0xf5, 0xd, 0x20, 0x0, - 0x2f, 0x50, 0x92, 0x0, 0x2, 0xf5, 0x0, 0x0, - 0x0, 0x2f, 0x50, 0x0, 0x0, 0x6d, 0xfd, 0xa0, - 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x19, 0xbb, 0xb4, 0xa0, 0x0, 0x1d, 0x60, - 0x2, 0xeb, 0x0, 0xa, 0xc0, 0x0, 0x5, 0xc0, - 0x1, 0xf8, 0x0, 0x0, 0xb, 0x0, 0x5f, 0x50, - 0x0, 0x0, 0x0, 0x6, 0xf5, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0x50, 0x0, 0xad, 0xdb, 0x33, 0xf7, - 0x0, 0x0, 0x8e, 0x0, 0xc, 0xc0, 0x0, 0x9, - 0xe0, 0x0, 0x2e, 0x60, 0x1, 0xde, 0x0, 0x0, - 0x2a, 0xba, 0xa2, 0xb0, 0x0, - - /* U+48 "H" */ - 0x6d, 0xfd, 0x80, 0x6d, 0xfd, 0x70, 0x2f, 0x50, - 0x0, 0x3f, 0x40, 0x2, 0xf5, 0x0, 0x3, 0xf4, - 0x0, 0x2f, 0x50, 0x0, 0x3f, 0x40, 0x2, 0xf5, - 0x0, 0x3, 0xf4, 0x0, 0x2f, 0xdc, 0xcc, 0xdf, - 0x40, 0x2, 0xf5, 0x0, 0x3, 0xf4, 0x0, 0x2f, - 0x50, 0x0, 0x3f, 0x40, 0x2, 0xf5, 0x0, 0x3, - 0xf4, 0x0, 0x2f, 0x50, 0x0, 0x3f, 0x40, 0x6d, - 0xfd, 0x80, 0x7d, 0xfd, 0x70, - - /* U+49 "I" */ - 0x5c, 0xfe, 0xa0, 0xf, 0x70, 0x0, 0xf7, 0x0, - 0xf, 0x70, 0x0, 0xf7, 0x0, 0xf, 0x70, 0x0, - 0xf7, 0x0, 0xf, 0x70, 0x0, 0xf7, 0x0, 0xf, - 0x70, 0x5c, 0xfe, 0xa0, - - /* U+4A "J" */ - 0x0, 0x2b, 0xff, 0xb1, 0x0, 0x0, 0xcb, 0x0, - 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0xcb, 0x0, - 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0xcb, 0x0, - 0x0, 0x0, 0xcb, 0x0, 0x9f, 0x40, 0xca, 0x0, - 0xef, 0x30, 0xd9, 0x0, 0xa1, 0x3, 0xf4, 0x0, - 0x2a, 0xad, 0x70, 0x0, - - /* U+4B "K" */ - 0x6d, 0xfd, 0x80, 0xbf, 0xfc, 0x10, 0x2f, 0x50, - 0x0, 0xd5, 0x0, 0x2, 0xf5, 0x0, 0x96, 0x0, - 0x0, 0x2f, 0x50, 0x78, 0x0, 0x0, 0x2, 0xf5, - 0x5f, 0x20, 0x0, 0x0, 0x2f, 0x9c, 0xfb, 0x0, - 0x0, 0x2, 0xfd, 0x17, 0xf4, 0x0, 0x0, 0x2f, - 0x50, 0xd, 0xd0, 0x0, 0x2, 0xf5, 0x0, 0x4f, - 0x80, 0x0, 0x2f, 0x50, 0x0, 0xbf, 0x20, 0x6d, - 0xfd, 0x80, 0x9e, 0xfe, 0x70, - - /* U+4C "L" */ - 0x5c, 0xfe, 0x90, 0x0, 0x0, 0x1f, 0x60, 0x0, - 0x0, 0x1, 0xf6, 0x0, 0x0, 0x0, 0x1f, 0x60, - 0x0, 0x0, 0x1, 0xf6, 0x0, 0x0, 0x0, 0x1f, - 0x60, 0x0, 0x0, 0x1, 0xf6, 0x0, 0x0, 0x10, - 0x1f, 0x60, 0x0, 0x19, 0x1, 0xf6, 0x0, 0x5, - 0x70, 0x1f, 0x60, 0x1, 0xd6, 0x5c, 0xfe, 0xbb, - 0xff, 0x50, - - /* U+4D "M" */ - 0x6d, 0xff, 0x0, 0x0, 0x5f, 0xfb, 0x10, 0x2d, - 0xf4, 0x0, 0x9, 0xdb, 0x0, 0x2, 0x9e, 0x90, - 0x0, 0xbc, 0xb0, 0x0, 0x29, 0xae, 0x0, 0x37, - 0xcb, 0x0, 0x2, 0x95, 0xf3, 0x8, 0x2c, 0xb0, - 0x0, 0x29, 0xf, 0x80, 0xb0, 0xcb, 0x0, 0x2, - 0x90, 0xbd, 0x19, 0xc, 0xb0, 0x0, 0x29, 0x5, - 0xf9, 0x40, 0xcb, 0x0, 0x2, 0x90, 0x1f, 0xf0, - 0xc, 0xb0, 0x0, 0x5c, 0x0, 0xbb, 0x0, 0xcb, - 0x0, 0x8f, 0xfc, 0x16, 0x62, 0xbf, 0xfb, 0x10, - - /* U+4E "N" */ - 0x8e, 0xf5, 0x0, 0x2d, 0xff, 0x70, 0x3f, 0xe1, - 0x0, 0xe, 0x30, 0x3, 0xbf, 0xa0, 0x0, 0xb1, - 0x0, 0x38, 0x7f, 0x40, 0xb, 0x0, 0x3, 0x80, - 0xce, 0x0, 0xb0, 0x0, 0x38, 0x2, 0xf9, 0xb, - 0x0, 0x3, 0x80, 0x8, 0xf4, 0xb0, 0x0, 0x38, - 0x0, 0xd, 0xdb, 0x0, 0x3, 0x80, 0x0, 0x3f, - 0xf0, 0x0, 0x6b, 0x0, 0x0, 0x8f, 0x0, 0x8f, - 0xfd, 0x0, 0x0, 0xd0, 0x0, - - /* U+4F "O" */ - 0x0, 0x1a, 0xbb, 0xb4, 0x0, 0x1, 0xe6, 0x0, - 0x2e, 0x50, 0xa, 0xd0, 0x0, 0x7, 0xf1, 0x1f, - 0x80, 0x0, 0x2, 0xf7, 0x4f, 0x60, 0x0, 0x0, - 0xfa, 0x6f, 0x50, 0x0, 0x0, 0xfb, 0x5f, 0x60, - 0x0, 0x0, 0xfa, 0x1f, 0x80, 0x0, 0x2, 0xf7, - 0xb, 0xd0, 0x0, 0x7, 0xf1, 0x1, 0xe6, 0x0, - 0x2e, 0x50, 0x0, 0x1a, 0xbb, 0xb4, 0x0, - - /* U+50 "P" */ - 0x6d, 0xfd, 0xbb, 0xc6, 0x0, 0x3f, 0x50, 0x5, - 0xf4, 0x3, 0xf5, 0x0, 0xf, 0x90, 0x3f, 0x50, - 0x1, 0xf9, 0x3, 0xf5, 0x0, 0x8f, 0x30, 0x3f, - 0xca, 0xba, 0x30, 0x3, 0xf5, 0x0, 0x0, 0x0, - 0x3f, 0x50, 0x0, 0x0, 0x3, 0xf5, 0x0, 0x0, - 0x0, 0x3f, 0x50, 0x0, 0x0, 0x6d, 0xfd, 0x90, - 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x19, 0xbb, 0xb4, 0x0, 0x1, 0xd6, 0x0, - 0x2e, 0x50, 0x9, 0xd0, 0x0, 0x6, 0xf1, 0x1f, - 0x90, 0x0, 0x2, 0xf7, 0x4f, 0x70, 0x0, 0x0, - 0xfb, 0x6f, 0x60, 0x0, 0x0, 0xfc, 0x5f, 0x60, - 0x0, 0x0, 0xfa, 0x1f, 0x82, 0xab, 0x31, 0xf6, - 0xa, 0xca, 0x1, 0xd7, 0xe0, 0x1, 0xdd, 0x0, - 0xaf, 0x40, 0x0, 0x19, 0xba, 0xec, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0x18, 0x0, 0x0, 0x0, 0x4f, - 0x8a, 0x0, 0x0, 0x0, 0xa, 0xe4, - - /* U+52 "R" */ - 0x7d, 0xfd, 0xbb, 0xc4, 0x0, 0x3, 0xf4, 0x0, - 0x7f, 0x20, 0x3, 0xf4, 0x0, 0x3f, 0x60, 0x3, - 0xf4, 0x0, 0x3f, 0x50, 0x3, 0xf4, 0x0, 0xad, - 0x0, 0x3, 0xfc, 0xce, 0x70, 0x0, 0x3, 0xf4, - 0x7, 0xd0, 0x0, 0x3, 0xf4, 0x0, 0xf6, 0x0, - 0x3, 0xf4, 0x0, 0xea, 0x3, 0x3, 0xf4, 0x0, - 0xbe, 0x55, 0x7d, 0xfd, 0x70, 0x4e, 0xc1, - - /* U+53 "S" */ - 0x1, 0xab, 0xa8, 0x84, 0xb, 0x40, 0x5, 0xf5, - 0xf, 0x0, 0x0, 0xa6, 0xf, 0x70, 0x0, 0x35, - 0xb, 0xfd, 0x84, 0x0, 0x0, 0x9e, 0xff, 0xd1, - 0x11, 0x0, 0x38, 0xf9, 0x47, 0x0, 0x0, 0x6c, - 0x4d, 0x0, 0x0, 0x3b, 0x4f, 0x90, 0x0, 0x96, - 0x48, 0x6b, 0xab, 0x70, - - /* U+54 "T" */ - 0x9f, 0xdd, 0xfd, 0xdf, 0x79, 0xa0, 0x4f, 0x30, - 0xb8, 0xa2, 0x4, 0xf3, 0x4, 0x8a, 0x0, 0x4f, - 0x30, 0x9, 0x20, 0x4, 0xf3, 0x0, 0x20, 0x0, - 0x4f, 0x30, 0x0, 0x0, 0x4, 0xf3, 0x0, 0x0, - 0x0, 0x4f, 0x30, 0x0, 0x0, 0x4, 0xf3, 0x0, - 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, 0x9d, 0xfd, - 0x80, 0x0, - - /* U+55 "U" */ - 0x8d, 0xfc, 0x60, 0x1d, 0xff, 0x70, 0x5f, 0x20, - 0x0, 0xc, 0x40, 0x5, 0xf2, 0x0, 0x0, 0xa2, - 0x0, 0x5f, 0x20, 0x0, 0x9, 0x10, 0x5, 0xf2, - 0x0, 0x0, 0x91, 0x0, 0x5f, 0x20, 0x0, 0x9, - 0x10, 0x5, 0xf2, 0x0, 0x0, 0x91, 0x0, 0x5f, - 0x20, 0x0, 0xa, 0x0, 0x4, 0xf4, 0x0, 0x0, - 0xb0, 0x0, 0xd, 0xd1, 0x0, 0x86, 0x0, 0x0, - 0x1a, 0xec, 0xc6, 0x0, 0x0, - - /* U+56 "V" */ - 0x1c, 0xff, 0xb0, 0xa, 0xff, 0x80, 0xd, 0xd0, - 0x0, 0x9, 0x70, 0x0, 0x7f, 0x20, 0x0, 0xc0, - 0x0, 0x1, 0xf8, 0x0, 0x2a, 0x0, 0x0, 0xc, - 0xe0, 0x7, 0x50, 0x0, 0x0, 0x6f, 0x30, 0xc0, - 0x0, 0x0, 0x1, 0xf9, 0x2a, 0x0, 0x0, 0x0, - 0xa, 0xe8, 0x40, 0x0, 0x0, 0x0, 0x5f, 0xe0, - 0x0, 0x0, 0x0, 0x0, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x9, 0x40, 0x0, 0x0, - - /* U+57 "W" */ - 0xaf, 0xe9, 0x3d, 0xfd, 0x62, 0xdf, 0xd0, 0xc, - 0xc0, 0x1, 0xf7, 0x0, 0xd, 0x0, 0x7, 0xf1, - 0x0, 0xec, 0x0, 0x38, 0x0, 0x3, 0xf5, 0x2, - 0xff, 0x0, 0x74, 0x0, 0x0, 0xea, 0x6, 0x7f, - 0x50, 0xb0, 0x0, 0x0, 0x9e, 0xa, 0x1e, 0x90, - 0xb0, 0x0, 0x0, 0x5f, 0x4b, 0x9, 0xd4, 0x70, - 0x0, 0x0, 0xf, 0xc8, 0x4, 0xfb, 0x30, 0x0, - 0x0, 0xb, 0xf4, 0x0, 0xfe, 0x0, 0x0, 0x0, - 0x6, 0xf0, 0x0, 0xba, 0x0, 0x0, 0x0, 0x2, - 0xb0, 0x0, 0x66, 0x0, 0x0, - - /* U+58 "X" */ - 0xb, 0xff, 0xb0, 0x7f, 0xfb, 0x0, 0x9, 0xf3, - 0x0, 0xa6, 0x0, 0x0, 0x1e, 0xc0, 0x2b, 0x0, - 0x0, 0x0, 0x6f, 0x6b, 0x10, 0x0, 0x0, 0x0, - 0xcf, 0x70, 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0xab, 0xf2, 0x0, 0x0, 0x0, - 0x49, 0x1e, 0xc0, 0x0, 0x0, 0xc, 0x0, 0x6f, - 0x50, 0x0, 0x9, 0x90, 0x0, 0xce, 0x10, 0xd, - 0xff, 0x80, 0x9e, 0xfd, 0x60, - - /* U+59 "Y" */ - 0x1c, 0xff, 0xb1, 0x3c, 0xfe, 0x50, 0xb, 0xf1, - 0x0, 0xe, 0x10, 0x0, 0x3f, 0x90, 0x5, 0x70, - 0x0, 0x0, 0xaf, 0x20, 0xc0, 0x0, 0x0, 0x2, - 0xfb, 0x68, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x10, - 0x0, 0x0, 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x0, - 0x0, 0xe9, 0x0, 0x0, 0x0, 0x0, 0xe, 0x90, - 0x0, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, - 0x5, 0xbf, 0xeb, 0x10, 0x0, - - /* U+5A "Z" */ - 0x1f, 0xfc, 0xbc, 0xf8, 0x2f, 0x20, 0xb, 0xf1, - 0x39, 0x0, 0x3f, 0x70, 0x35, 0x0, 0xce, 0x0, - 0x0, 0x5, 0xf5, 0x0, 0x0, 0xe, 0xc0, 0x0, - 0x0, 0x7f, 0x30, 0x2, 0x1, 0xfa, 0x0, 0x1a, - 0x9, 0xf2, 0x0, 0x59, 0x2f, 0x90, 0x0, 0xc8, - 0xaf, 0xbb, 0xbe, 0xf7, - - /* U+5B "[" */ - 0x2f, 0x98, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, - 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, - 0x2f, 0x10, 0x2f, 0x10, 0x2f, 0x10, 0x1c, 0x88, - - /* U+5C "\\" */ - 0xb1, 0x0, 0x0, 0x4, 0x70, 0x0, 0x0, 0xb, - 0x0, 0x0, 0x0, 0x57, 0x0, 0x0, 0x0, 0xb0, - 0x0, 0x0, 0x5, 0x60, 0x0, 0x0, 0xb, 0x0, - 0x0, 0x0, 0x66, 0x0, 0x0, 0x0, 0xb0, 0x0, - 0x0, 0x6, 0x50, 0x0, 0x0, 0xb, 0x0, - - /* U+5D "]" */ - 0x48, 0xd8, 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, - 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, - 0x0, 0xa8, 0x0, 0xa8, 0x0, 0xa8, 0x48, 0xa6, - - /* U+5E "^" */ - 0x0, 0xc, 0xd0, 0x0, 0x0, 0x3e, 0xe4, 0x0, - 0x0, 0xa8, 0x6c, 0x0, 0x2, 0xf1, 0xe, 0x30, - 0x9, 0x90, 0x7, 0xb0, 0x1f, 0x10, 0x0, 0xe2, - - /* U+5F "_" */ - 0xee, 0xee, 0xee, 0x90, - - /* U+60 "`" */ - 0x41, 0x0, 0x7c, 0x0, 0x3, 0x90, - - /* U+61 "a" */ - 0x4, 0xaa, 0xc5, 0x0, 0xf, 0x40, 0x5e, 0x0, - 0x8, 0x20, 0x5f, 0x0, 0x3, 0xa9, 0x9f, 0x0, - 0x2f, 0x30, 0x4f, 0x0, 0x5f, 0x0, 0xaf, 0x10, - 0xb, 0xdb, 0x4c, 0xd1, - - /* U+62 "b" */ - 0xaf, 0x60, 0x0, 0x0, 0xd6, 0x0, 0x0, 0xd, - 0x60, 0x0, 0x0, 0xd6, 0x0, 0x0, 0xd, 0x9a, - 0xd9, 0x0, 0xdc, 0x0, 0xe7, 0xd, 0x70, 0x9, - 0xc0, 0xd5, 0x0, 0x7e, 0xe, 0x60, 0x8, 0xc0, - 0xeb, 0x0, 0xd6, 0xb, 0x5b, 0xb7, 0x0, - - /* U+63 "c" */ - 0x3, 0xca, 0xb1, 0xe, 0x50, 0xe6, 0x6f, 0x0, - 0x82, 0x8e, 0x0, 0x0, 0x6f, 0x0, 0x2, 0x1f, - 0x70, 0x56, 0x4, 0xde, 0x90, - - /* U+64 "d" */ - 0x0, 0x3, 0xbf, 0x50, 0x0, 0x0, 0xf, 0x50, - 0x0, 0x0, 0xf, 0x50, 0x0, 0x0, 0xf, 0x50, - 0x3, 0xdc, 0x7f, 0x50, 0xe, 0x70, 0x7f, 0x50, - 0x4f, 0x10, 0xf, 0x50, 0x6f, 0x0, 0xf, 0x50, - 0x4f, 0x0, 0xf, 0x50, 0xe, 0x50, 0x6f, 0x50, - 0x3, 0xcb, 0x7f, 0xd4, - - /* U+65 "e" */ - 0x3, 0xba, 0xb1, 0x0, 0xe4, 0x7, 0xa0, 0x5f, - 0x0, 0x4f, 0x7, 0xfa, 0xab, 0xd2, 0x6f, 0x0, - 0x0, 0x1, 0xf6, 0x0, 0xa0, 0x3, 0xcc, 0xb3, - 0x0, - - /* U+66 "f" */ - 0x0, 0x7b, 0xc5, 0x3, 0xe0, 0xab, 0x8, 0xb0, - 0x11, 0x9, 0xb0, 0x0, 0x7d, 0xea, 0x10, 0x9, - 0xb0, 0x0, 0x9, 0xb0, 0x0, 0x9, 0xb0, 0x0, - 0x9, 0xb0, 0x0, 0x9, 0xb0, 0x0, 0x5e, 0xe8, - 0x0, - - /* U+67 "g" */ - 0x4, 0xb9, 0xb9, 0xe1, 0xf, 0x20, 0x7a, 0x60, - 0x2f, 0x0, 0x5e, 0x0, 0xe, 0x40, 0x9a, 0x0, - 0x9, 0xc9, 0x81, 0x0, 0x4b, 0x43, 0x31, 0x0, - 0x1d, 0xff, 0xff, 0x20, 0x5b, 0x0, 0xb, 0x60, - 0xa7, 0x0, 0xa, 0x30, 0x2b, 0xa9, 0xa6, 0x0, - - /* U+68 "h" */ - 0x8e, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, - 0x9, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, - 0x9, 0xa8, 0xed, 0x20, 0x9, 0xe4, 0xb, 0xb0, - 0x9, 0xc0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, - 0x9, 0xa0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, - 0x5e, 0xe6, 0x4c, 0xf8, - - /* U+69 "i" */ - 0x7, 0xa0, 0x4, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x8e, 0xc0, 0x8, 0xc0, 0x8, 0xc0, 0x8, 0xc0, - 0x8, 0xc0, 0x8, 0xc0, 0x5d, 0xe7, - - /* U+6A "j" */ - 0x0, 0x7, 0xb0, 0x0, 0x46, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9e, 0xc0, 0x0, 0x8c, 0x0, - 0x8, 0xc0, 0x0, 0x8c, 0x0, 0x8, 0xc0, 0x0, - 0x8c, 0x0, 0x8, 0xb0, 0x0, 0x8a, 0xf, 0x3a, - 0x60, 0xbb, 0xa0, - - /* U+6B "k" */ - 0x9e, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, - 0x9, 0xa0, 0x0, 0x0, 0x9, 0xa0, 0x0, 0x0, - 0x9, 0xa2, 0xbf, 0xc2, 0x9, 0xa0, 0xa5, 0x0, - 0x9, 0xa8, 0x90, 0x0, 0x9, 0xfb, 0xe1, 0x0, - 0x9, 0xb0, 0xda, 0x0, 0x9, 0xa0, 0x3f, 0x50, - 0x5e, 0xe6, 0x6f, 0xf8, - - /* U+6C "l" */ - 0x8e, 0xb0, 0x8, 0xb0, 0x8, 0xb0, 0x8, 0xb0, - 0x8, 0xb0, 0x8, 0xb0, 0x8, 0xb0, 0x8, 0xb0, - 0x8, 0xb0, 0x8, 0xb0, 0x5d, 0xe7, - - /* U+6D "m" */ - 0x7e, 0xba, 0xec, 0x3b, 0xea, 0x0, 0x9, 0xf3, - 0xd, 0xe2, 0x1e, 0x60, 0x9, 0xc0, 0xa, 0xa0, - 0xc, 0x80, 0x9, 0xb0, 0xa, 0x90, 0xb, 0x80, - 0x9, 0xb0, 0xa, 0x90, 0xb, 0x80, 0x9, 0xb0, - 0xa, 0x90, 0xb, 0x80, 0x5e, 0xe6, 0x6e, 0xd5, - 0x7e, 0xd5, - - /* U+6E "n" */ - 0x7e, 0xb9, 0xed, 0x10, 0x9, 0xf4, 0xb, 0xb0, - 0x9, 0xc0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, - 0x9, 0xa0, 0x6, 0xd0, 0x9, 0xa0, 0x6, 0xd0, - 0x5e, 0xe6, 0x4c, 0xf8, - - /* U+6F "o" */ - 0x3, 0xba, 0xa0, 0x0, 0xe3, 0x8, 0xa0, 0x6f, - 0x0, 0x4f, 0x8, 0xe0, 0x3, 0xf2, 0x6f, 0x0, - 0x4f, 0x0, 0xe3, 0x9, 0xa0, 0x3, 0xba, 0xa1, - 0x0, - - /* U+70 "p" */ - 0x7e, 0xba, 0xca, 0x0, 0x9, 0xf3, 0xb, 0xa0, - 0x9, 0xc0, 0x5, 0xf0, 0x9, 0xb0, 0x4, 0xf1, - 0x9, 0xc0, 0x6, 0xf0, 0x9, 0xf2, 0xb, 0x90, - 0x9, 0xba, 0xda, 0x0, 0x9, 0xb0, 0x0, 0x0, - 0x9, 0xb0, 0x0, 0x0, 0x5d, 0xe7, 0x0, 0x0, - - /* U+71 "q" */ - 0x3, 0xca, 0x94, 0x60, 0xe, 0x40, 0x6f, 0x40, - 0x5f, 0x0, 0x1f, 0x40, 0x7e, 0x0, 0xf, 0x40, - 0x6f, 0x0, 0x1f, 0x40, 0x1f, 0x50, 0x7f, 0x40, - 0x4, 0xdc, 0x7f, 0x40, 0x0, 0x0, 0xf, 0x40, - 0x0, 0x0, 0xf, 0x40, 0x0, 0x1, 0x9f, 0xb2, - - /* U+72 "r" */ - 0x8e, 0xa5, 0xb8, 0x9, 0xc4, 0xaa, 0x9, 0xf0, - 0x0, 0x9, 0xc0, 0x0, 0x9, 0xa0, 0x0, 0x9, - 0xa0, 0x0, 0x5e, 0xe7, 0x0, - - /* U+73 "s" */ - 0x8, 0xaa, 0xb3, 0x29, 0x0, 0xb3, 0x2e, 0x73, - 0x31, 0x7, 0xef, 0xe2, 0x34, 0x2, 0xa8, 0x5c, - 0x0, 0x47, 0x59, 0xa9, 0xa1, - - /* U+74 "t" */ - 0x0, 0x90, 0x0, 0x39, 0x0, 0xb, 0x90, 0x7, - 0xed, 0xa5, 0xa, 0x90, 0x0, 0xa9, 0x0, 0xa, - 0x90, 0x0, 0xa9, 0x8, 0x9, 0xb0, 0xa0, 0x3d, - 0xd4, - - /* U+75 "u" */ - 0x8f, 0x90, 0x8e, 0xc0, 0xa, 0x90, 0x8, 0xc0, - 0xa, 0x90, 0x8, 0xc0, 0xa, 0x90, 0x8, 0xc0, - 0xa, 0x90, 0x9, 0xc0, 0x8, 0xb0, 0x1e, 0xc0, - 0x1, 0xcc, 0x99, 0xfb, - - /* U+76 "v" */ - 0x9f, 0xb2, 0x5f, 0xc0, 0xc, 0x80, 0xb, 0x0, - 0x6, 0xe0, 0x28, 0x0, 0x0, 0xf5, 0x82, 0x0, - 0x0, 0x9b, 0xa0, 0x0, 0x0, 0x3f, 0x60, 0x0, - 0x0, 0xc, 0x10, 0x0, - - /* U+77 "w" */ - 0x7f, 0xb2, 0xcf, 0x72, 0xdd, 0x10, 0xc8, 0x3, - 0xf1, 0x9, 0x20, 0x6, 0xd0, 0x8e, 0x70, 0xa0, - 0x0, 0x1f, 0x3a, 0x6c, 0x37, 0x0, 0x0, 0xbc, - 0x71, 0xfb, 0x10, 0x0, 0x6, 0xf1, 0xb, 0xc0, - 0x0, 0x0, 0x1b, 0x0, 0x56, 0x0, 0x0, - - /* U+78 "x" */ - 0x8f, 0xd3, 0xaf, 0x70, 0x9, 0xe1, 0x76, 0x0, - 0x0, 0xdc, 0x90, 0x0, 0x0, 0x4f, 0x50, 0x0, - 0x0, 0xa9, 0xe1, 0x0, 0x7, 0x60, 0xda, 0x0, - 0x9f, 0x92, 0xdf, 0xb0, - - /* U+79 "y" */ - 0x8f, 0xc2, 0x5e, 0xc0, 0xb, 0xa0, 0xb, 0x0, - 0x4, 0xf1, 0x19, 0x0, 0x0, 0xe6, 0x73, 0x0, - 0x0, 0x8d, 0xb0, 0x0, 0x0, 0x2f, 0x80, 0x0, - 0x0, 0xb, 0x20, 0x0, 0x0, 0xa, 0x0, 0x0, - 0xc6, 0x74, 0x0, 0x0, 0xad, 0x70, 0x0, 0x0, - - /* U+7A "z" */ - 0x2f, 0xba, 0xfa, 0x29, 0x6, 0xf2, 0x13, 0x1e, - 0x70, 0x0, 0xad, 0x0, 0x4, 0xf3, 0x6, 0xd, - 0x90, 0x1b, 0x6f, 0xba, 0xeb, - - /* U+7B "{" */ - 0x0, 0x99, 0x0, 0xf0, 0x1, 0xe0, 0x1, 0xe0, - 0x2, 0xd0, 0xb, 0x60, 0x8, 0x90, 0x1, 0xd0, - 0x1, 0xe0, 0x1, 0xe0, 0x0, 0xf0, 0x0, 0x69, - - /* U+7C "|" */ - 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, - 0x79, 0x79, 0x79, - - /* U+7D "}" */ - 0x4c, 0x20, 0x8, 0x70, 0x7, 0x80, 0x7, 0x80, - 0x6, 0x90, 0x1, 0xc4, 0x3, 0xc2, 0x7, 0x80, - 0x7, 0x80, 0x7, 0x80, 0x9, 0x60, 0x49, 0x10, - - /* U+7E "~" */ - 0x8, 0xeb, 0x50, 0x72, 0x1a, 0x15, 0xdf, 0xb0, - 0x0, 0x0, 0x1, 0x0, - - /* U+5D0 "א" */ - 0x5, 0x0, 0x3, 0x0, 0xe, 0x80, 0x3f, 0xd3, - 0x9, 0xf5, 0x1d, 0xf7, 0x0, 0xcf, 0x37, 0x61, - 0x2, 0xde, 0xed, 0x0, 0xb, 0x82, 0xff, 0x0, - 0xd, 0xd0, 0x5f, 0xa0, 0xb, 0xf5, 0x7, 0xf5, - 0x2f, 0xf7, 0x0, 0xb5, 0x0, 0x0, 0x0, 0x0, - - /* U+5D1 "ב" */ - 0x13, 0x0, 0x0, 0x4, 0xff, 0xff, 0x70, 0x2d, - 0xee, 0xfd, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, - 0xe, 0x0, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x27, - 0x2, 0xee, 0xef, 0xe7, 0x6f, 0xff, 0xff, 0x40, - - /* U+5D2 "ג" */ - 0x3, 0x0, 0x0, 0xa, 0xff, 0x30, 0x6, 0xef, - 0x60, 0x0, 0x9, 0x50, 0x0, 0x7, 0x40, 0x0, - 0x8, 0x70, 0x0, 0xd, 0xc0, 0x1e, 0xf4, 0xe1, - 0x5f, 0xd0, 0x72, - - /* U+5D3 "ד" */ - 0x22, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfa, 0x4d, - 0xee, 0xef, 0x90, 0x0, 0x0, 0xb0, 0x0, 0x0, - 0x49, 0x0, 0x0, 0x5, 0xa0, 0x0, 0x0, 0x5b, - 0x0, 0x0, 0x5, 0xd0, 0x0, 0x0, 0x68, 0x0, - - /* U+5D4 "ה" */ - 0x4, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xf0, - 0x1c, 0xee, 0xee, 0xf0, 0x0, 0x0, 0x3, 0x90, - 0x0, 0x0, 0x6, 0x80, 0xd, 0x20, 0x7, 0x90, - 0xf, 0x20, 0x6, 0xb0, 0xf, 0x20, 0x6, 0xc0, - 0x1f, 0x0, 0x7, 0x70, 0x1, 0x0, 0x0, 0x0, - - /* U+5D5 "ו" */ - 0x3, 0x0, 0x4f, 0xf7, 0x2d, 0xfd, 0x0, 0x2d, - 0x0, 0xd, 0x0, 0xd, 0x0, 0xd, 0x0, 0xd, - 0x0, 0x9, - - /* U+5D6 "ז" */ - 0x4, 0x0, 0x3, 0xff, 0xa0, 0x1d, 0xff, 0x0, - 0xa, 0x0, 0x3, 0xb0, 0x0, 0x4c, 0x0, 0x3, - 0xe0, 0x0, 0x3e, 0x0, 0x4, 0x90, 0x0, - - /* U+5D7 "ח" */ - 0x3, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf3, - 0x1d, 0xfe, 0xee, 0xf4, 0x8, 0x60, 0x0, 0xc0, - 0xd, 0x20, 0x2, 0xc0, 0xd, 0x30, 0x2, 0xe0, - 0xe, 0x30, 0x1, 0xf0, 0xe, 0x40, 0x1, 0xf0, - 0xd, 0x0, 0x2, 0xb0, - - /* U+5D8 "ט" */ - 0x3, 0x0, 0x0, 0x0, 0x2f, 0xf3, 0x2e, 0xb0, - 0x1d, 0xf6, 0xdf, 0xf3, 0x5, 0x64, 0xb4, 0xe5, - 0xa, 0x31, 0x0, 0x75, 0xc, 0x40, 0x0, 0x74, - 0xa, 0x80, 0x0, 0xc1, 0x7, 0xfe, 0xee, 0xd0, - 0x5, 0xff, 0xff, 0x70, - - /* U+5D9 "י" */ - 0x3, 0x0, 0x4f, 0xf7, 0x2d, 0xfc, 0x0, 0x4a, - 0x0, 0x84, 0x0, 0x50, - - /* U+5DA "ך" */ - 0x22, 0x0, 0x0, 0x6, 0xff, 0xff, 0xe0, 0x3d, - 0xee, 0xed, 0x0, 0x0, 0x4, 0x60, 0x0, 0x0, - 0x56, 0x0, 0x0, 0x5, 0x60, 0x0, 0x0, 0x67, - 0x0, 0x0, 0x6, 0x80, 0x0, 0x0, 0x69, 0x0, - 0x0, 0x7, 0xa0, 0x0, 0x0, 0x7b, 0x0, 0x0, - 0x8, 0x90, 0x0, 0x0, 0x41, 0x0, - - /* U+5DB "כ" */ - 0x4, 0x0, 0x0, 0x1, 0xff, 0xff, 0x80, 0xc, - 0xee, 0xff, 0x30, 0x0, 0x0, 0xb7, 0x0, 0x0, - 0x3, 0x90, 0x0, 0x0, 0x39, 0x0, 0x0, 0x9, - 0x70, 0xde, 0xee, 0xf2, 0x3f, 0xff, 0xf7, 0x0, - - /* U+5DC "ל" */ - 0x31, 0x0, 0x0, 0x8, 0xf1, 0x0, 0x0, 0xc, - 0x0, 0x0, 0x0, 0x90, 0x0, 0x0, 0x2a, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xf7, 0x2e, 0xee, 0xef, - 0xa0, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x9, 0x80, - 0x0, 0x4, 0xd1, 0x0, 0x8, 0x90, 0x0, 0x5, - 0xb0, 0x0, 0x0, 0x69, 0x0, 0x0, - - /* U+5DD "ם" */ - 0x3, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0xb, - 0xfe, 0xef, 0xe0, 0xa2, 0x0, 0x1e, 0xc, 0x0, - 0x0, 0xc1, 0xb0, 0x0, 0xc, 0x2c, 0x0, 0x0, - 0xd2, 0xfe, 0xee, 0xee, 0x1f, 0xff, 0xff, 0xc0, - - /* U+5DE "מ" */ - 0x3, 0x0, 0x0, 0x0, 0x2f, 0xd1, 0x8e, 0x40, - 0x1f, 0xf8, 0xff, 0xf0, 0x0, 0xa8, 0x14, 0xe5, - 0x2, 0xb0, 0x0, 0x76, 0x8, 0x60, 0x0, 0x56, - 0xc, 0x20, 0x0, 0x65, 0xe, 0x18, 0xee, 0xf3, - 0xe, 0xd, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - - /* U+5DF "ן" */ - 0x13, 0x0, 0x5f, 0xf8, 0x2d, 0xfb, 0x0, 0x86, - 0x0, 0xb1, 0x0, 0xd0, 0x0, 0xd0, 0x0, 0xe1, - 0x0, 0xe2, 0x0, 0xe2, 0x0, 0xf3, 0x0, 0xf2, - 0x0, 0x50, - - /* U+5E0 "נ" */ - 0x3, 0x10, 0x0, 0x9f, 0xe2, 0x6, 0xef, 0x40, - 0x0, 0xa2, 0x0, 0xb, 0x10, 0x0, 0xb1, 0x0, - 0xb, 0x53, 0xee, 0xf7, 0x7f, 0xff, 0x50, - - /* U+5E1 "ס" */ - 0x3, 0x0, 0x0, 0x0, 0xff, 0xff, 0xa0, 0xc, - 0xfe, 0xef, 0x80, 0xa2, 0x0, 0x5c, 0xb, 0x0, - 0x0, 0xb2, 0xb0, 0x0, 0xc, 0xf, 0x40, 0x7, - 0xb0, 0xcf, 0xff, 0xf6, 0x2, 0xcf, 0xe8, 0x0, - - /* U+5E2 "ע" */ - 0x3, 0x0, 0x21, 0x0, 0x3f, 0xd3, 0x8f, 0xe2, - 0x1e, 0xf7, 0x5f, 0xf3, 0x0, 0xa0, 0x2, 0xb0, - 0x2, 0xd0, 0xa, 0x30, 0x0, 0xd9, 0x2e, 0x0, - 0x0, 0x2d, 0x8a, 0x0, 0x0, 0xb, 0xf6, 0x0, - 0x6, 0xdf, 0xd0, 0x0, 0x5f, 0xf9, 0x10, 0x0, - 0x59, 0x10, 0x0, 0x0, - - /* U+5E3 "ף" */ - 0x4, 0x0, 0x0, 0x1, 0xff, 0xff, 0xd1, 0xc, - 0xfe, 0xef, 0x60, 0x93, 0x0, 0x77, 0xf, 0xfa, - 0x3, 0x81, 0xb5, 0xa0, 0x49, 0x0, 0x0, 0x4, - 0x90, 0x0, 0x0, 0x5a, 0x0, 0x0, 0x5, 0xb0, - 0x0, 0x0, 0x6b, 0x0, 0x0, 0x6, 0xc0, 0x0, - 0x0, 0x7a, 0x0, 0x0, 0x4, 0x20, - - /* U+5E4 "פ" */ - 0x4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xe2, 0xb, - 0xfe, 0xef, 0x90, 0x75, 0x0, 0x4c, 0xe, 0xfb, - 0x0, 0xb0, 0xc5, 0xc0, 0xc, 0x0, 0x0, 0x4, - 0xb0, 0xde, 0xee, 0xf9, 0x3f, 0xff, 0xff, 0x40, - - /* U+5E5 "ץ" */ - 0x13, 0x0, 0x40, 0x5, 0xff, 0x2e, 0xf6, 0x2d, - 0xf4, 0xaf, 0xa0, 0xd, 0x15, 0x91, 0x2, 0xa3, - 0xa0, 0x0, 0x3a, 0xc0, 0x0, 0x2, 0xf7, 0x0, - 0x0, 0x1f, 0x30, 0x0, 0x0, 0xf2, 0x0, 0x0, - 0xe, 0x30, 0x0, 0x0, 0xd4, 0x0, 0x0, 0xd, - 0x40, 0x0, 0x0, 0x60, 0x0, 0x0, - - /* U+5E6 "צ" */ - 0x3, 0x0, 0x30, 0x3, 0xff, 0x3b, 0xf9, 0x1c, - 0xe5, 0x8f, 0xc0, 0x6, 0x54, 0xa0, 0x0, 0x5c, - 0xc0, 0x0, 0x0, 0xcd, 0x50, 0x0, 0x0, 0x7f, - 0x80, 0xde, 0xee, 0xfc, 0x2f, 0xff, 0xff, 0x80, - - /* U+5E7 "ק" */ - 0x4, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x90, - 0x1c, 0xee, 0xef, 0xf1, 0x1, 0x0, 0x2, 0xf2, - 0xe, 0x0, 0x0, 0xf1, 0xf, 0x0, 0x9, 0xb0, - 0xf, 0x2, 0xca, 0x10, 0xf, 0x1d, 0x30, 0x0, - 0xf, 0x57, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, - 0xf, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, - 0x5, 0x0, 0x0, 0x0, - - /* U+5E8 "ר" */ - 0x3, 0x0, 0x0, 0x4, 0xff, 0xff, 0xd1, 0x2d, - 0xee, 0xef, 0x50, 0x0, 0x0, 0xa6, 0x0, 0x0, - 0x8, 0x60, 0x0, 0x0, 0x86, 0x0, 0x0, 0x8, - 0x60, 0x0, 0x0, 0x86, 0x0, 0x0, 0x7, 0x40, - - /* U+5E9 "ש" */ - 0x2, 0x0, 0x20, 0x1, 0x0, 0x3f, 0xd7, 0xea, - 0x6e, 0x80, 0x2f, 0xf7, 0xef, 0x7f, 0xf0, 0x6, - 0x60, 0x86, 0x1, 0xd0, 0xb, 0x31, 0xe0, 0x9, - 0x50, 0xb, 0x46, 0x90, 0x4b, 0x0, 0x8, 0x9a, - 0x21, 0xe2, 0x0, 0x4, 0xff, 0xef, 0xa0, 0x0, - 0x0, 0xff, 0xff, 0x20, 0x0, - - /* U+5EA "ת" */ - 0x2, 0x10, 0x0, 0x0, 0x8, 0xff, 0xff, 0xd1, - 0x5, 0xef, 0xee, 0xf5, 0x0, 0xb3, 0x0, 0xa6, - 0x3, 0xc0, 0x0, 0x86, 0x4, 0xb0, 0x0, 0x86, - 0x3, 0xd0, 0x0, 0x86, 0x6e, 0xf0, 0x0, 0x86, - 0xaf, 0xb0, 0x0, 0x73 -}; - - -/*--------------------- - * 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 = 80, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 64, .box_w = 2, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11, .adv_w = 96, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 26, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 66, .adv_w = 112, .box_w = 7, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 115, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 176, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 237, .adv_w = 48, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 245, .adv_w = 80, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 271, .adv_w = 80, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 304, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 329, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 361, .adv_w = 64, .box_w = 3, .box_h = 5, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 369, .adv_w = 96, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 375, .adv_w = 64, .box_w = 3, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 380, .adv_w = 64, .box_w = 6, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 413, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 457, .adv_w = 128, .box_w = 6, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 490, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 529, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 568, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 612, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 651, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 695, .adv_w = 128, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 737, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 781, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 825, .adv_w = 64, .box_w = 3, .box_h = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 837, .adv_w = 64, .box_w = 3, .box_h = 10, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 852, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 888, .adv_w = 128, .box_w = 8, .box_h = 5, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 908, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 944, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 983, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1038, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 1099, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1149, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1199, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1254, .adv_w = 160, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1304, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1354, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1415, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1476, .adv_w = 80, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1504, .adv_w = 112, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1548, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1609, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1659, .adv_w = 208, .box_w = 13, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1731, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1792, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1847, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1897, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1967, .adv_w = 160, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2022, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2066, .adv_w = 144, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2116, .adv_w = 176, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2177, .adv_w = 160, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 2238, .adv_w = 208, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2315, .adv_w = 144, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 2376, .adv_w = 144, .box_w = 11, .box_h = 11, .ofs_x = -1, .ofs_y = 0}, - {.bitmap_index = 2437, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2481, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2505, .adv_w = 128, .box_w = 7, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2544, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2568, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 2592, .adv_w = 112, .box_w = 7, .box_h = 1, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2596, .adv_w = 64, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 2602, .adv_w = 112, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2630, .adv_w = 112, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2669, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2690, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2734, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2759, .adv_w = 64, .box_w = 6, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2792, .adv_w = 112, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2832, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2876, .adv_w = 64, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2898, .adv_w = 64, .box_w = 5, .box_h = 14, .ofs_x = -2, .ofs_y = -3}, - {.bitmap_index = 2933, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2977, .adv_w = 64, .box_w = 4, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2999, .adv_w = 192, .box_w = 12, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3041, .adv_w = 128, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3069, .adv_w = 112, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3094, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3134, .adv_w = 112, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3174, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3195, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3216, .adv_w = 80, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3241, .adv_w = 128, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3269, .adv_w = 112, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3297, .adv_w = 160, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3336, .adv_w = 112, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3364, .adv_w = 112, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3404, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3425, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3449, .adv_w = 128, .box_w = 2, .box_h = 11, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3460, .adv_w = 64, .box_w = 4, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3484, .adv_w = 128, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 3496, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3536, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3568, .adv_w = 96, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3595, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3627, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3667, .adv_w = 80, .box_w = 4, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3685, .adv_w = 80, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3708, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3744, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3780, .adv_w = 64, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 3792, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3838, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3870, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3916, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3948, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3988, .adv_w = 64, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 4014, .adv_w = 80, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4037, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4069, .adv_w = 128, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4113, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 4159, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4191, .adv_w = 112, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 4237, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4269, .adv_w = 128, .box_w = 8, .box_h = 13, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 4321, .adv_w = 112, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4353, .adv_w = 160, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4398, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0} -}; - -/*--------------------- - * 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 - }, - { - .range_start = 1488, .range_length = 27, .glyph_id_start = 96, - .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[] = -{ - 13, 18, - 14, 34, - 14, 53, - 14, 55, - 14, 56, - 14, 58, - 15, 18, - 17, 18, - 17, 21, - 17, 24, - 18, 13, - 18, 15, - 18, 17, - 18, 18, - 18, 19, - 18, 20, - 18, 21, - 18, 22, - 18, 23, - 18, 24, - 18, 25, - 18, 26, - 19, 18, - 19, 21, - 19, 24, - 20, 18, - 20, 21, - 20, 24, - 21, 18, - 21, 21, - 21, 24, - 22, 18, - 22, 21, - 22, 24, - 23, 18, - 23, 21, - 23, 24, - 24, 13, - 24, 15, - 24, 18, - 24, 19, - 24, 20, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 27, - 24, 28, - 25, 18, - 25, 21, - 25, 24, - 26, 18, - 26, 24 -}; - -/* 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[] = -{ - -7, -1, -16, -12, -9, -19, -9, -11, - 1, -2, -5, -5, -11, -7, 0, -6, - -12, -6, -11, -18, -7, -5, -8, 1, - -3, -10, 0, -6, -7, 3, -10, -13, - 1, -8, -8, 2, -4, -15, -15, -8, - -7, -7, -16, -8, -8, -4, -8, -16, - -16, -9, 2, -5, -10, -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 = 54, - .glyph_ids_size = 0 -}; - -/*-------------------- - * ALL CUSTOM DATA - *--------------------*/ - -/*Store all the custom data of the font*/ -static lv_font_fmt_txt_dsc_t font_dsc = { - .glyph_bitmap = gylph_bitmap, - .glyph_dsc = glyph_dsc, - .cmaps = cmaps, - .kern_dsc = &kern_pairs, - .kern_scale = 16, - .cmap_num = 2, - .bpp = 4, - .kern_classes = 0, - .bitmap_format = 0 -}; - - -/*----------------- - * PUBLIC FONT - *----------------*/ - -/*Initialize a public general font descriptor*/ -lv_font_t lv_font_heb_16 = { - .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*/ - .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ -}; - -#endif /*#if LV_FONT_HEB_16*/ - diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index e460c5a79771..3da8e899ef6c 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -1,8 +1,4 @@ -#ifdef LV_CONF_INCLUDE_SIMPLE -#include "lv_conf.h" -#else -#include "../../../lv_conf.h" -#endif +#include "../../lvgl.h" /******************************************************************************* * Size: 12 px @@ -25,606 +21,602 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x8, 0x0, 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x0, - 0xf0, 0x9, 0x0, 0x10, 0xe, 0x10, 0x0, + 0xf, 0x10, 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x0, + 0xf0, 0x9, 0x0, 0x30, 0xe, 0x10, /* U+22 "\"" */ - 0x39, 0x93, 0x39, 0x92, 0x26, 0x80, + 0x39, 0x93, 0x39, 0x92, 0x38, 0x91, 0x1, 0x10, /* U+23 "#" */ - 0x0, 0x6, 0x5, 0x10, 0x3, 0xa0, 0xc0, 0x1, - 0x67, 0x1d, 0x11, 0xbe, 0xcc, 0xeb, 0x0, 0xc0, - 0x67, 0x1, 0x3d, 0x3a, 0x61, 0x5b, 0xd9, 0xe9, - 0x40, 0x57, 0xd, 0x0, 0x8, 0x42, 0xa0, 0x0, + 0x0, 0x1b, 0xb, 0x10, 0x5, 0x70, 0xd0, 0x1e, + 0xfe, 0xef, 0xd0, 0xb, 0x15, 0x70, 0x0, 0xd0, + 0x84, 0x8, 0xef, 0xef, 0xe7, 0x4, 0x90, 0xd0, + 0x0, 0x66, 0xc, 0x0, 0x9, 0x43, 0xa0, 0x0, /* U+24 "$" */ - 0x0, 0xc, 0x0, 0x0, 0x7, 0xf7, 0x0, 0xb, - 0xa5, 0xb9, 0x0, 0xf1, 0x2, 0xf0, 0xd, 0x70, - 0x1, 0x0, 0x3d, 0xd6, 0x0, 0x0, 0x4, 0xca, - 0x2, 0x60, 0x1, 0xf0, 0x2e, 0x10, 0x3f, 0x0, - 0x7e, 0xde, 0x50, 0x0, 0xd, 0x0, 0x0, 0x0, - 0x20, 0x0, + 0x0, 0xd, 0x0, 0x0, 0x6, 0xf6, 0x0, 0xa, + 0xc7, 0xd8, 0x0, 0xf2, 0x3, 0xe0, 0xe, 0x30, + 0x5, 0x0, 0x6f, 0x81, 0x0, 0x0, 0x3a, 0xf5, + 0x0, 0x0, 0x4, 0xe0, 0x4d, 0x0, 0xf, 0x0, + 0xe7, 0x4a, 0xc0, 0x2, 0xaf, 0x91, 0x0, 0x0, + 0xd0, 0x0, /* U+25 "%" */ - 0x6, 0x93, 0x0, 0x0, 0x3, 0xa2, 0xc0, 0x6, - 0x0, 0x57, 0xb, 0x19, 0x40, 0x2, 0xc7, 0xc3, - 0xa0, 0x0, 0x1, 0x40, 0xb1, 0x0, 0x0, 0x0, - 0x76, 0x7b, 0x80, 0x0, 0x2b, 0x2b, 0xa, 0x20, - 0xb, 0x23, 0x90, 0x93, 0x0, 0x20, 0xb, 0xab, - 0x0, 0x0, 0x0, 0x1, 0x0, + 0xb, 0xc8, 0x0, 0x0, 0x5, 0x70, 0xc0, 0x28, + 0x0, 0x58, 0xc, 0xb, 0x10, 0x0, 0x9c, 0x65, + 0x70, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, 0x0, + 0x94, 0x8c, 0x80, 0x0, 0x3a, 0x2b, 0xa, 0x30, + 0xb, 0x12, 0xa0, 0x93, 0x0, 0x0, 0x9, 0xca, + 0x0, /* U+26 "&" */ - 0x0, 0x79, 0x50, 0x0, 0x7, 0xc4, 0xd4, 0x0, - 0xa, 0x70, 0xa6, 0x0, 0x5, 0xd8, 0xc0, 0x0, - 0x2, 0xee, 0x0, 0x0, 0x1e, 0x6c, 0x81, 0xc0, - 0x5b, 0x1, 0xea, 0xa0, 0x3e, 0x10, 0x5f, 0x50, - 0x7, 0xed, 0xe8, 0xe1, 0x0, 0x1, 0x0, 0x0, + 0x2, 0xcf, 0xa0, 0x0, 0x9, 0x90, 0xb6, 0x0, + 0xa, 0x80, 0xc4, 0x0, 0x3, 0xec, 0x70, 0x0, + 0x5, 0xee, 0x0, 0x30, 0x2f, 0x29, 0xb2, 0xd0, + 0x5b, 0x0, 0xcc, 0x90, 0x2e, 0x10, 0x5f, 0x50, + 0x5, 0xdd, 0xc7, 0xe1, /* U+27 "'" */ - 0x67, 0x66, 0x54, + 0x67, 0x67, 0x66, 0x0, /* U+28 "(" */ - 0x0, 0x5, 0x0, 0x87, 0x3, 0xc0, 0xa, 0x50, - 0xf, 0x10, 0x2f, 0x0, 0x3e, 0x0, 0x2f, 0x0, - 0xf, 0x0, 0xb, 0x50, 0x4, 0xb0, 0x0, 0xa5, - 0x0, 0x6, + 0x0, 0x2, 0x0, 0x5a, 0x1, 0xd0, 0x8, 0x70, + 0xd, 0x30, 0x1f, 0x0, 0x2e, 0x0, 0x3e, 0x0, + 0x2f, 0x0, 0xf, 0x10, 0xb, 0x50, 0x5, 0xa0, + 0x0, 0xc4, 0x0, 0x19, /* U+29 ")" */ - 0x40, 0x0, 0x5a, 0x0, 0xb, 0x50, 0x4, 0xc0, - 0x0, 0xf1, 0x0, 0xd3, 0x0, 0xc4, 0x0, 0xd3, - 0x0, 0xf1, 0x3, 0xd0, 0x9, 0x60, 0x4b, 0x0, - 0x61, 0x0, + 0x20, 0x0, 0x87, 0x0, 0xd, 0x20, 0x6, 0x90, + 0x2, 0xe0, 0x0, 0xe2, 0x0, 0xd4, 0x0, 0xc4, + 0x0, 0xd3, 0x0, 0xf1, 0x3, 0xd0, 0x9, 0x60, + 0x2c, 0x0, 0x82, 0x0, /* U+2A "*" */ - 0x0, 0x70, 0x0, 0xd, 0x0, 0x9c, 0xea, 0xc0, - 0x5f, 0x80, 0x1d, 0x2d, 0x10, 0x20, 0x20, + 0x0, 0xd0, 0x4, 0x1c, 0x4, 0x7d, 0xfe, 0x90, + 0x6e, 0x80, 0x1d, 0x1d, 0x20, 0x10, 0x10, /* U+2B "+" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, - 0x2e, 0x0, 0x5, 0x9a, 0xf9, 0x92, 0x37, 0x8f, - 0x77, 0x20, 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, - 0x0, 0x0, 0x20, 0x0, + 0x0, 0x1b, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, + 0x2e, 0x0, 0x8, 0xff, 0xff, 0xf4, 0x12, 0x4e, + 0x22, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, + 0x0, /* U+2C "," */ - 0x13, 0x4c, 0x79, 0x61, + 0x4c, 0x5b, 0xa5, 0x0, /* U+2D "-" */ - 0x1, 0x10, 0xad, 0xd1, + 0xbf, 0xf1, /* U+2E "." */ - 0x2, 0x1, 0xf1, 0x0, 0x0, + 0x4, 0x1, 0xe1, /* U+2F "/" */ - 0x0, 0x3, 0x40, 0x0, 0xb3, 0x0, 0x1c, 0x0, - 0x7, 0x60, 0x0, 0xd1, 0x0, 0x4a, 0x0, 0xa, - 0x40, 0x0, 0xd0, 0x0, 0x68, 0x0, 0x8, 0x20, + 0x0, 0x8, 0x60, 0x0, 0xd1, 0x0, 0x3b, 0x0, + 0x9, 0x50, 0x0, 0xd0, 0x0, 0x4a, 0x0, 0xa, + 0x40, 0x0, 0xd0, 0x0, 0x59, 0x0, 0xb, 0x30, 0x0, /* U+30 "0" */ - 0x0, 0x79, 0x60, 0x0, 0xb9, 0x4c, 0x70, 0x2e, - 0x0, 0x3e, 0x4, 0xc0, 0x1, 0xf0, 0x5c, 0x0, - 0xf, 0x14, 0xc0, 0x0, 0xf0, 0x3d, 0x0, 0x1f, - 0x0, 0xe3, 0x7, 0xb0, 0x5, 0xed, 0xd2, 0x0, - 0x0, 0x10, 0x0, + 0x3, 0xdf, 0xb1, 0x0, 0xe5, 0x9, 0xa0, 0x3d, + 0x0, 0x2f, 0x5, 0xc0, 0x0, 0xf0, 0x5c, 0x0, + 0xf, 0x14, 0xc0, 0x0, 0xf0, 0x3e, 0x0, 0x2f, + 0x0, 0xe5, 0x9, 0xa0, 0x3, 0xdf, 0xb1, 0x0, /* U+31 "1" */ - 0x0, 0x52, 0x9e, 0xf4, 0x61, 0xc4, 0x0, 0xc4, - 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, - 0x0, 0xc4, + 0x5, 0xc4, 0xea, 0xe4, 0x10, 0xd4, 0x0, 0xd4, + 0x0, 0xd4, 0x0, 0xd4, 0x0, 0xd4, 0x0, 0xd4, + 0x0, 0xd4, /* U+32 "2" */ - 0x1, 0x89, 0x60, 0x1, 0xe7, 0x4c, 0x90, 0x5b, - 0x0, 0x3d, 0x0, 0x0, 0x5, 0xb0, 0x0, 0x1, - 0xd3, 0x0, 0x0, 0xc6, 0x0, 0x0, 0xb8, 0x0, - 0x0, 0xa9, 0x0, 0x0, 0x4f, 0xdd, 0xdd, 0x40, + 0x5, 0xdf, 0xb2, 0x2, 0xe3, 0x9, 0xb0, 0x48, + 0x0, 0x3d, 0x0, 0x0, 0x7, 0x90, 0x0, 0x2, + 0xe1, 0x0, 0x1, 0xd4, 0x0, 0x0, 0xc6, 0x0, + 0x0, 0xb8, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x40, /* U+33 "3" */ - 0x1, 0x89, 0x50, 0x1e, 0x74, 0xc7, 0x39, 0x0, - 0x4c, 0x0, 0x0, 0x89, 0x0, 0x9d, 0xd1, 0x0, - 0x2, 0xa9, 0x12, 0x0, 0x2e, 0x4d, 0x0, 0x6c, - 0x8, 0xed, 0xd2, 0x0, 0x0, 0x0, + 0x5, 0xdf, 0xb1, 0x2e, 0x20, 0x99, 0x25, 0x0, + 0x4c, 0x0, 0x0, 0xa8, 0x0, 0xbf, 0xd1, 0x0, + 0x0, 0x9a, 0x24, 0x0, 0x2e, 0x3e, 0x20, 0x8b, + 0x6, 0xef, 0xb1, /* U+34 "4" */ - 0x0, 0x0, 0x82, 0x0, 0x0, 0x8f, 0x40, 0x0, - 0x3d, 0xd4, 0x0, 0xc, 0x3c, 0x40, 0x7, 0x90, - 0xc4, 0x2, 0xd1, 0xc, 0x40, 0xaf, 0xdd, 0xfe, - 0x60, 0x0, 0xc, 0x40, 0x0, 0x0, 0xc4, 0x0, + 0x0, 0x3, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0x6a, 0xc4, 0x0, 0x1d, 0x1c, 0x40, 0x9, 0x70, + 0xc4, 0x3, 0xd0, 0xc, 0x40, 0xaf, 0xff, 0xff, + 0x70, 0x0, 0xc, 0x40, 0x0, 0x0, 0xc4, 0x0, /* U+35 "5" */ - 0x3, 0x88, 0x88, 0x0, 0x7b, 0x77, 0x70, 0x9, - 0x70, 0x0, 0x0, 0xa9, 0x86, 0x0, 0xa, 0xa6, - 0xcb, 0x0, 0x0, 0x0, 0xf2, 0x4, 0x0, 0xd, - 0x30, 0xe3, 0x2, 0xf1, 0x4, 0xdc, 0xe5, 0x0, - 0x0, 0x10, 0x0, + 0x6, 0xff, 0xff, 0x0, 0x88, 0x11, 0x10, 0x9, + 0x60, 0x0, 0x0, 0xbc, 0xec, 0x30, 0x6, 0x62, + 0x8e, 0x0, 0x0, 0x0, 0xe2, 0x7, 0x0, 0xd, + 0x30, 0xd6, 0x5, 0xe0, 0x2, 0xcf, 0xc3, 0x0, /* U+36 "6" */ - 0x0, 0x5, 0x70, 0x0, 0x1d, 0xa6, 0x0, 0xa, - 0x70, 0x0, 0x0, 0xf4, 0x86, 0x0, 0x2f, 0xa5, - 0xba, 0x3, 0xe0, 0x1, 0xf0, 0x2f, 0x0, 0xf, - 0x10, 0xd5, 0x4, 0xe0, 0x2, 0xdd, 0xd3, 0x0, - 0x0, 0x10, 0x0, + 0x0, 0x4c, 0xe0, 0x0, 0x4e, 0x51, 0x0, 0xd, + 0x40, 0x0, 0x1, 0xf9, 0xec, 0x20, 0x3f, 0x60, + 0x7d, 0x3, 0xe0, 0x0, 0xf1, 0x1f, 0x0, 0xf, + 0x10, 0xb8, 0x7, 0xc0, 0x1, 0xcf, 0xc2, 0x0, /* U+37 "7" */ - 0x48, 0x88, 0x88, 0x12, 0x55, 0x56, 0xf1, 0x0, - 0x0, 0x79, 0x0, 0x0, 0xe, 0x20, 0x0, 0x6, - 0xb0, 0x0, 0x0, 0xd3, 0x0, 0x0, 0x4c, 0x0, + 0x8f, 0xff, 0xff, 0x30, 0x0, 0x2, 0xd0, 0x0, + 0x0, 0x97, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x7, + 0x90, 0x0, 0x0, 0xe2, 0x0, 0x0, 0x5b, 0x0, 0x0, 0xc, 0x50, 0x0, 0x3, 0xe0, 0x0, 0x0, /* U+38 "8" */ - 0x1, 0x79, 0x60, 0x0, 0xc9, 0x4c, 0x80, 0x1f, - 0x0, 0x4d, 0x0, 0xe3, 0x7, 0xa0, 0x4, 0xfe, - 0xe1, 0x0, 0xe5, 0x18, 0xa0, 0x4c, 0x0, 0xf, - 0x2, 0xe1, 0x4, 0xe0, 0x7, 0xec, 0xd4, 0x0, - 0x0, 0x10, 0x0, + 0x3, 0xdf, 0xb1, 0x0, 0xe5, 0x9, 0xa0, 0x1f, + 0x0, 0x3d, 0x0, 0xd5, 0x9, 0x90, 0x4, 0xff, + 0xe1, 0x1, 0xe4, 0x7, 0xb0, 0x4c, 0x0, 0xf, + 0x2, 0xf3, 0x6, 0xd0, 0x5, 0xdf, 0xc3, 0x0, /* U+39 "9" */ - 0x1, 0x89, 0x40, 0xd, 0x85, 0xd4, 0x4c, 0x0, - 0x5c, 0x5b, 0x0, 0x2e, 0x2e, 0x10, 0x6e, 0x8, - 0xec, 0xbd, 0x0, 0x0, 0x6a, 0x0, 0x4, 0xe2, + 0x4, 0xdf, 0x90, 0x1f, 0x31, 0xc7, 0x5b, 0x0, + 0x4d, 0x5b, 0x0, 0x2e, 0x1f, 0x30, 0xae, 0x5, + 0xde, 0x8d, 0x0, 0x0, 0x79, 0x0, 0x6, 0xe2, 0x3, 0xeb, 0x30, /* U+3A ":" */ - 0x2, 0x1, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x20, 0x1f, 0x10, 0x0, + 0x1e, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x1e, 0x0, /* U+3B ";" */ - 0x2, 0x1, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x1, - 0x30, 0x4c, 0x7, 0x90, 0x61, 0x0, + 0x3d, 0x4, 0x0, 0x0, 0x0, 0x18, 0x3d, 0x79, + 0x51, /* U+3C "<" */ - 0x0, 0x0, 0x11, 0x0, 0x2a, 0xe2, 0x3b, 0xd6, - 0x0, 0x7e, 0x60, 0x0, 0x2, 0x9e, 0x91, 0x0, - 0x1, 0x82, + 0x0, 0x2, 0x93, 0x2, 0x9f, 0x91, 0x6e, 0x71, + 0x0, 0x4d, 0xa3, 0x0, 0x0, 0x6e, 0xc1, 0x0, + 0x0, 0x62, /* U+3D "=" */ - 0x1b, 0xbb, 0xb8, 0x3, 0x33, 0x32, 0x4, 0x44, - 0x43, 0x1a, 0xaa, 0xa8, + 0x1e, 0xee, 0xeb, 0x1, 0x11, 0x11, 0x0, 0x0, + 0x0, 0x1e, 0xee, 0xeb, 0x1, 0x11, 0x11, /* U+3E ">" */ - 0x12, 0x0, 0x0, 0x2e, 0xa3, 0x0, 0x0, 0x5b, - 0xc5, 0x0, 0x5, 0xda, 0x19, 0xea, 0x30, 0x28, - 0x10, 0x0, + 0x3a, 0x20, 0x0, 0x8, 0xea, 0x30, 0x0, 0x6, + 0xd9, 0x0, 0x3a, 0xe6, 0x1c, 0xe7, 0x0, 0x26, + 0x0, 0x0, /* U+3F "?" */ - 0x4, 0x98, 0x20, 0x4e, 0x58, 0xe0, 0x34, 0x0, - 0xe2, 0x0, 0x3, 0xe0, 0x0, 0x2e, 0x50, 0x0, - 0xb7, 0x0, 0x0, 0x82, 0x0, 0x0, 0x10, 0x0, - 0x0, 0xd3, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xfe, 0x60, 0x6c, 0x13, 0xf0, 0x11, 0x0, + 0xe2, 0x0, 0x5, 0xd0, 0x0, 0x4e, 0x20, 0x0, + 0xc5, 0x0, 0x0, 0x51, 0x0, 0x0, 0x30, 0x0, + 0x0, 0xc3, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x35, 0x41, 0x0, 0x0, 0x3, 0xc9, - 0x67, 0xc7, 0x0, 0x2, 0xc1, 0x0, 0x0, 0x85, - 0x0, 0xa3, 0x4, 0xba, 0x20, 0xb0, 0xd, 0x2, - 0xc1, 0x86, 0xb, 0x13, 0xa0, 0x86, 0x9, 0x40, - 0xa2, 0x58, 0xb, 0x20, 0xa3, 0xa, 0x14, 0x90, - 0xb3, 0xe, 0x20, 0xc0, 0x1c, 0x5, 0xeb, 0x7c, - 0xb4, 0x0, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xc7, 0x21, 0x42, 0x0, 0x0, 0x0, 0x59, 0xa7, - 0x10, 0x0, + 0x0, 0x6, 0xcd, 0xda, 0x10, 0x0, 0xa, 0x81, + 0x0, 0x4c, 0x10, 0x5, 0x90, 0x0, 0x0, 0x39, + 0x0, 0xc1, 0x5, 0xcb, 0x20, 0xb0, 0x1c, 0x2, + 0xc0, 0x86, 0xa, 0x14, 0x90, 0x95, 0x9, 0x40, + 0x92, 0x58, 0xc, 0x20, 0xa2, 0xb, 0x14, 0x90, + 0xb3, 0xe, 0x21, 0xb0, 0x1c, 0x4, 0xda, 0x5d, + 0xc2, 0x0, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xd3, 0x0, 0x11, 0x0, 0x0, 0x2, 0xad, 0xcc, + 0x30, 0x0, /* U+41 "A" */ - 0x0, 0x5, 0x40, 0x0, 0x0, 0xe, 0xc0, 0x0, - 0x0, 0x5a, 0xd3, 0x0, 0x0, 0xb5, 0x79, 0x0, - 0x1, 0xe0, 0x1e, 0x0, 0x7, 0xa2, 0x2c, 0x50, - 0xd, 0xcb, 0xbc, 0xb0, 0x4d, 0x0, 0x0, 0xf1, - 0xa8, 0x0, 0x0, 0xa7, + 0x0, 0xc, 0x90, 0x0, 0x0, 0x2e, 0xe0, 0x0, + 0x0, 0x79, 0xc4, 0x0, 0x0, 0xd4, 0x7a, 0x0, + 0x3, 0xe0, 0x1f, 0x10, 0x9, 0xa0, 0xc, 0x60, + 0xe, 0xff, 0xff, 0xc0, 0x4e, 0x0, 0x1, 0xf2, + 0xa8, 0x0, 0x0, 0xb7, /* U+42 "B" */ - 0x8, 0x88, 0x72, 0x0, 0xf7, 0x68, 0xf3, 0xf, - 0x10, 0x9, 0x80, 0xf1, 0x1, 0xd5, 0xf, 0xed, - 0xfb, 0x0, 0xf1, 0x1, 0xb7, 0xf, 0x10, 0x5, - 0xc0, 0xf1, 0x0, 0xb9, 0xf, 0xfe, 0xea, 0x10, + 0xf, 0xff, 0xe8, 0x0, 0xf1, 0x2, 0xd5, 0xf, + 0x10, 0x9, 0x80, 0xf1, 0x2, 0xe4, 0xf, 0xff, + 0xfb, 0x0, 0xf1, 0x1, 0xb8, 0xf, 0x10, 0x5, + 0xc0, 0xf1, 0x1, 0xb9, 0xf, 0xff, 0xea, 0x0, /* U+43 "C" */ - 0x0, 0x39, 0x95, 0x0, 0x5, 0xe6, 0x5c, 0x90, - 0xe, 0x30, 0x1, 0xf1, 0x2e, 0x0, 0x0, 0x20, - 0x4d, 0x0, 0x0, 0x0, 0x3d, 0x0, 0x0, 0x0, - 0x1f, 0x10, 0x0, 0xb2, 0xa, 0x90, 0x5, 0xd0, - 0x1, 0xae, 0xdc, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8e, 0xea, 0x10, 0x9, 0xb2, 0x19, 0xc0, + 0x1f, 0x10, 0x0, 0xe2, 0x3e, 0x0, 0x0, 0x0, + 0x4d, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, + 0x1f, 0x10, 0x0, 0xe2, 0x9, 0xb2, 0x18, 0xc0, + 0x0, 0x9f, 0xea, 0x10, /* U+44 "D" */ - 0x8, 0x88, 0x50, 0x0, 0xf, 0x76, 0xad, 0x20, - 0xf, 0x10, 0x7, 0xb0, 0xf, 0x10, 0x1, 0xf0, + 0xf, 0xff, 0xd4, 0x0, 0xf, 0x10, 0x4e, 0x40, + 0xf, 0x10, 0x4, 0xd0, 0xf, 0x10, 0x0, 0xf1, 0xf, 0x10, 0x0, 0xf2, 0xf, 0x10, 0x0, 0xf1, - 0xf, 0x10, 0x4, 0xe0, 0xf, 0x10, 0x3d, 0x60, - 0xf, 0xff, 0xd6, 0x0, + 0xf, 0x10, 0x5, 0xd0, 0xf, 0x10, 0x4e, 0x40, + 0xf, 0xff, 0xd4, 0x0, /* U+45 "E" */ - 0x8, 0x88, 0x88, 0x30, 0xf7, 0x66, 0x62, 0xf, - 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xdd, - 0xdb, 0x0, 0xf2, 0x11, 0x0, 0xf, 0x10, 0x0, - 0x0, 0xf1, 0x0, 0x0, 0xf, 0xee, 0xee, 0x50, + 0xf, 0xff, 0xff, 0x50, 0xf1, 0x0, 0x0, 0xf, + 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xff, + 0xfd, 0x0, 0xf1, 0x0, 0x0, 0xf, 0x10, 0x0, + 0x0, 0xf1, 0x0, 0x0, 0xf, 0xff, 0xff, 0x60, /* U+46 "F" */ - 0x8, 0x88, 0x88, 0x20, 0xf7, 0x66, 0x61, 0xf, - 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xbb, - 0xb7, 0x0, 0xf5, 0x33, 0x20, 0xf, 0x10, 0x0, + 0xf, 0xff, 0xff, 0x40, 0xf1, 0x0, 0x0, 0xf, + 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xff, + 0xfa, 0x0, 0xf1, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x49, 0x95, 0x0, 0x6, 0xe6, 0x5b, 0xa0, - 0xe, 0x30, 0x0, 0xf2, 0x2f, 0x0, 0x0, 0x0, - 0x4d, 0x0, 0x34, 0x41, 0x3e, 0x0, 0x8a, 0xf4, - 0xf, 0x10, 0x0, 0xd4, 0x9, 0xb0, 0x0, 0xe4, - 0x0, 0xae, 0xde, 0x90, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x8e, 0xfb, 0x20, 0x9, 0xb2, 0x7, 0xe0, + 0x1f, 0x20, 0x0, 0x61, 0x3e, 0x0, 0x0, 0x0, + 0x4d, 0x0, 0xcf, 0xf4, 0x3e, 0x0, 0x0, 0xd4, + 0xf, 0x20, 0x0, 0xd4, 0x8, 0xd2, 0x4, 0xf3, + 0x0, 0x7e, 0xfd, 0x60, /* U+48 "H" */ - 0x8, 0x0, 0x0, 0x44, 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, - 0xf, 0xdd, 0xdd, 0xf8, 0xf, 0x21, 0x11, 0x98, + 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, + 0xf, 0xff, 0xff, 0xf8, 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, /* U+49 "I" */ - 0x71, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, + 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, /* U+4A "J" */ - 0x0, 0x0, 0x36, 0x0, 0x0, 0x7b, 0x0, 0x0, + 0x0, 0x0, 0x7b, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x7b, 0x0, - 0x0, 0x7b, 0x32, 0x0, 0x7a, 0x8b, 0x0, 0xb7, - 0x1b, 0xee, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x7b, 0x64, 0x0, 0x7a, 0x7c, 0x12, 0xd6, + 0x9, 0xee, 0x90, /* U+4B "K" */ - 0x8, 0x0, 0x2, 0x80, 0xf, 0x10, 0x1e, 0x50, - 0xf, 0x11, 0xd7, 0x0, 0xf, 0x2c, 0x80, 0x0, - 0xf, 0xcf, 0x20, 0x0, 0xf, 0xa8, 0xd0, 0x0, - 0xf, 0x10, 0xba, 0x0, 0xf, 0x10, 0x1d, 0x60, + 0xf, 0x10, 0x8, 0xc0, 0xf, 0x10, 0x5e, 0x10, + 0xf, 0x13, 0xe3, 0x0, 0xf, 0x4e, 0x40, 0x0, + 0xf, 0xef, 0x40, 0x0, 0xf, 0x85, 0xe1, 0x0, + 0xf, 0x10, 0x9b, 0x0, 0xf, 0x10, 0xd, 0x70, 0xf, 0x10, 0x3, 0xf3, /* U+4C "L" */ - 0x8, 0x10, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, + 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, - 0x0, 0xf2, 0x0, 0x0, 0xf, 0xee, 0xee, 0x20, + 0x0, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0x20, /* U+4D "M" */ - 0x8, 0x40, 0x0, 0x0, 0x84, 0xf, 0xd0, 0x0, - 0x6, 0xf7, 0xf, 0xd4, 0x0, 0xc, 0xd7, 0xf, - 0x7a, 0x0, 0x2e, 0x97, 0xf, 0x2e, 0x10, 0x97, - 0x97, 0xf, 0x19, 0x70, 0xe1, 0xa7, 0xf, 0x13, - 0xd6, 0xa0, 0xa7, 0xf, 0x10, 0xce, 0x40, 0xa7, + 0xf, 0xa0, 0x0, 0x2, 0xf7, 0xf, 0xf0, 0x0, + 0x8, 0xf7, 0xf, 0xb6, 0x0, 0xe, 0xb7, 0xf, + 0x5c, 0x0, 0x4c, 0x97, 0xf, 0x1e, 0x20, 0xb6, + 0x97, 0xf, 0x18, 0x81, 0xe0, 0xa7, 0xf, 0x12, + 0xe7, 0x90, 0xa7, 0xf, 0x10, 0xcf, 0x30, 0xa7, 0xf, 0x10, 0x6d, 0x0, 0xa7, /* U+4E "N" */ - 0x8, 0x20, 0x0, 0x44, 0xf, 0xc0, 0x0, 0x98, - 0xf, 0xe7, 0x0, 0x98, 0xf, 0x4f, 0x20, 0x98, - 0xf, 0x28, 0xb0, 0x98, 0xf, 0x20, 0xd6, 0x98, - 0xf, 0x20, 0x3e, 0xb8, 0xf, 0x20, 0x8, 0xf8, + 0xf, 0x60, 0x0, 0x98, 0xf, 0xf1, 0x0, 0x98, + 0xf, 0xba, 0x0, 0x98, 0xf, 0x3e, 0x40, 0x98, + 0xf, 0x25, 0xd0, 0x98, 0xf, 0x20, 0xb8, 0x98, + 0xf, 0x20, 0x2f, 0xb8, 0xf, 0x20, 0x8, 0xf8, 0xf, 0x20, 0x0, 0xd8, /* U+4F "O" */ - 0x0, 0x39, 0x95, 0x0, 0x5, 0xe7, 0x6d, 0x90, - 0xe, 0x40, 0x1, 0xe2, 0x2e, 0x0, 0x0, 0xa6, - 0x4d, 0x0, 0x0, 0x98, 0x3d, 0x0, 0x0, 0x97, - 0x1f, 0x10, 0x0, 0xc5, 0xa, 0xa0, 0x6, 0xd0, - 0x1, 0xae, 0xec, 0x30, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x8e, 0xfa, 0x10, 0x8, 0xc3, 0x29, 0xc0, + 0xf, 0x20, 0x0, 0xd4, 0x3e, 0x0, 0x0, 0xa7, + 0x4d, 0x0, 0x0, 0x98, 0x3e, 0x0, 0x0, 0xa7, + 0xf, 0x20, 0x0, 0xd4, 0x8, 0xc2, 0x19, 0xc0, + 0x0, 0x8e, 0xfa, 0x10, /* U+50 "P" */ - 0x8, 0x88, 0x74, 0x0, 0xf, 0x76, 0x7d, 0x80, - 0xf, 0x10, 0x2, 0xf0, 0xf, 0x10, 0x1, 0xf0, - 0xf, 0x54, 0x5b, 0xb0, 0xf, 0xba, 0x96, 0x0, + 0xf, 0xff, 0xfb, 0x20, 0xf, 0x10, 0x8, 0xd0, + 0xf, 0x10, 0x0, 0xf1, 0xf, 0x10, 0x7, 0xe0, + 0xf, 0xff, 0xfc, 0x30, 0xf, 0x10, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x49, 0x95, 0x0, 0x6, 0xe7, 0x6d, 0x80, - 0xe, 0x30, 0x1, 0xf2, 0x3e, 0x0, 0x0, 0xb5, - 0x5c, 0x0, 0x0, 0xa7, 0x4d, 0x0, 0x0, 0xa7, - 0x2f, 0x0, 0x0, 0xd4, 0xa, 0x90, 0x7, 0xd0, - 0x1, 0xbe, 0xef, 0x40, 0x0, 0x0, 0x16, 0xe3, - 0x0, 0x0, 0x0, 0x30, + 0x0, 0x9e, 0xfa, 0x10, 0x9, 0xc2, 0x2a, 0xc0, + 0x1f, 0x10, 0x0, 0xe3, 0x4d, 0x0, 0x0, 0xb6, + 0x5c, 0x0, 0x0, 0xa7, 0x4d, 0x0, 0x0, 0xb7, + 0x1f, 0x10, 0x0, 0xe3, 0x9, 0xb2, 0x19, 0xc0, + 0x0, 0x8e, 0xff, 0x50, 0x0, 0x0, 0x5, 0xf3, + 0x0, 0x0, 0x0, 0x20, /* U+52 "R" */ - 0x8, 0x88, 0x72, 0x0, 0xf, 0x76, 0x8e, 0x40, - 0xf, 0x10, 0x7, 0xb0, 0xf, 0x10, 0x7, 0xb0, - 0xf, 0x76, 0x8e, 0x40, 0xf, 0x98, 0xe6, 0x0, - 0xf, 0x10, 0x5d, 0x0, 0xf, 0x10, 0xc, 0x60, + 0xf, 0xff, 0xe9, 0x0, 0xf, 0x10, 0x1b, 0x80, + 0xf, 0x10, 0x6, 0xc0, 0xf, 0x10, 0x1c, 0x80, + 0xf, 0xff, 0xf9, 0x0, 0xf, 0x10, 0xa8, 0x0, + 0xf, 0x10, 0x2e, 0x0, 0xf, 0x10, 0xb, 0x70, 0xf, 0x10, 0x4, 0xe0, /* U+53 "S" */ - 0x0, 0x79, 0x82, 0x0, 0xc9, 0x57, 0xe2, 0x3e, - 0x0, 0x8, 0x81, 0xf6, 0x0, 0x0, 0x3, 0xde, - 0x82, 0x0, 0x0, 0x39, 0xe3, 0x34, 0x0, 0x8, - 0x94, 0xe2, 0x0, 0xb8, 0x6, 0xed, 0xea, 0x0, - 0x0, 0x10, 0x0, + 0x3, 0xcf, 0xd6, 0x1, 0xf5, 0x3, 0xe4, 0x3e, + 0x0, 0x5, 0x60, 0xd9, 0x20, 0x0, 0x1, 0x8e, + 0xc4, 0x0, 0x0, 0x5, 0xe4, 0x57, 0x0, 0x8, + 0x93, 0xf4, 0x2, 0xc7, 0x4, 0xcf, 0xe8, 0x0, /* U+54 "T" */ - 0x68, 0x88, 0x88, 0x74, 0x66, 0xf7, 0x65, 0x0, + 0xbf, 0xff, 0xff, 0xe0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, /* U+55 "U" */ - 0x18, 0x0, 0x1, 0x82, 0xe0, 0x0, 0x2f, 0x2e, - 0x0, 0x2, 0xf2, 0xe0, 0x0, 0x2f, 0x2e, 0x0, - 0x2, 0xf2, 0xe0, 0x0, 0x2f, 0x1f, 0x0, 0x3, - 0xf0, 0xd6, 0x0, 0x9a, 0x3, 0xdd, 0xeb, 0x10, - 0x0, 0x0, 0x0, + 0x2f, 0x0, 0x2, 0xf2, 0xf0, 0x0, 0x2f, 0x2f, + 0x0, 0x2, 0xf2, 0xf0, 0x0, 0x2f, 0x2f, 0x0, + 0x2, 0xf2, 0xf0, 0x0, 0x2f, 0x1f, 0x0, 0x3, + 0xe0, 0xc8, 0x1, 0xb9, 0x2, 0xbf, 0xe9, 0x0, /* U+56 "V" */ - 0x64, 0x0, 0x0, 0x73, 0x7b, 0x0, 0x1, 0xf1, - 0x1f, 0x10, 0x7, 0xb0, 0xb, 0x60, 0xc, 0x50, - 0x5, 0xc0, 0x2f, 0x0, 0x0, 0xe2, 0x79, 0x0, - 0x0, 0x97, 0xd3, 0x0, 0x0, 0x3e, 0xd0, 0x0, + 0xa8, 0x0, 0x0, 0xe4, 0x4d, 0x0, 0x3, 0xe0, + 0xe, 0x20, 0x8, 0x90, 0x9, 0x80, 0xd, 0x40, + 0x4, 0xd0, 0x3e, 0x0, 0x0, 0xe2, 0x88, 0x0, + 0x0, 0x87, 0xd3, 0x0, 0x0, 0x3e, 0xd0, 0x0, 0x0, 0xd, 0x70, 0x0, /* U+57 "W" */ - 0x44, 0x0, 0x18, 0x0, 0x6, 0x26, 0xb0, 0x5, - 0xf2, 0x0, 0xf2, 0x2f, 0x0, 0xad, 0x60, 0x3e, - 0x0, 0xe2, 0xe, 0x5b, 0x6, 0xa0, 0xa, 0x63, - 0xc0, 0xe0, 0xa6, 0x0, 0x6a, 0x87, 0xb, 0x4e, - 0x20, 0x2, 0xdc, 0x20, 0x69, 0xe0, 0x0, 0xe, - 0xd0, 0x2, 0xfb, 0x0, 0x0, 0xb9, 0x0, 0xd, + 0x89, 0x0, 0x3f, 0x0, 0xd, 0x44, 0xc0, 0x7, + 0xf4, 0x1, 0xf0, 0x1f, 0x0, 0xca, 0x80, 0x4d, + 0x0, 0xd3, 0xe, 0x3c, 0x7, 0x90, 0x9, 0x74, + 0xb0, 0xe0, 0xb5, 0x0, 0x6a, 0x86, 0xa, 0x5e, + 0x20, 0x2, 0xed, 0x20, 0x6a, 0xe0, 0x0, 0xe, + 0xd0, 0x1, 0xfa, 0x0, 0x0, 0xb9, 0x0, 0xd, 0x70, 0x0, /* U+58 "X" */ - 0x37, 0x0, 0x3, 0x80, 0xe, 0x50, 0xc, 0x70, - 0x4, 0xe1, 0x7d, 0x0, 0x0, 0xab, 0xf3, 0x0, - 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x6e, 0xe1, 0x0, - 0x1, 0xe4, 0xb9, 0x0, 0xb, 0x90, 0x1f, 0x40, - 0x5e, 0x10, 0x7, 0xd0, + 0x4e, 0x10, 0x7, 0xd0, 0xb, 0x90, 0x1f, 0x30, + 0x2, 0xf2, 0x9a, 0x0, 0x0, 0x7d, 0xe1, 0x0, + 0x0, 0x1f, 0x90, 0x0, 0x0, 0x8d, 0xf1, 0x0, + 0x2, 0xf2, 0x9a, 0x0, 0xc, 0x90, 0x1e, 0x40, + 0x5e, 0x0, 0x6, 0xd0, /* U+59 "Y" */ - 0x64, 0x0, 0x2, 0x70, 0x5e, 0x0, 0xb, 0x80, - 0xc, 0x60, 0x3e, 0x0, 0x3, 0xe0, 0xb6, 0x0, - 0x0, 0xbb, 0xd0, 0x0, 0x0, 0x2f, 0x50, 0x0, + 0xa9, 0x0, 0x6, 0xd0, 0x2f, 0x10, 0xe, 0x40, + 0x9, 0x90, 0x6c, 0x0, 0x1, 0xe1, 0xd4, 0x0, + 0x0, 0x9c, 0xb0, 0x0, 0x0, 0x1f, 0x40, 0x0, 0x0, 0xf, 0x20, 0x0, 0x0, 0xf, 0x20, 0x0, 0x0, 0xf, 0x20, 0x0, /* U+5A "Z" */ - 0x38, 0x88, 0x88, 0x42, 0x66, 0x67, 0xf5, 0x0, - 0x0, 0x9b, 0x0, 0x0, 0x4e, 0x10, 0x0, 0x1e, - 0x50, 0x0, 0xa, 0x90, 0x0, 0x5, 0xd0, 0x0, - 0x1, 0xe3, 0x0, 0x0, 0x7f, 0xee, 0xee, 0xa0, + 0x6f, 0xff, 0xff, 0x80, 0x0, 0x2, 0xf2, 0x0, + 0x0, 0xc7, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x2f, + 0x20, 0x0, 0xc, 0x70, 0x0, 0x7, 0xc0, 0x0, + 0x2, 0xf2, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, /* U+5B "[" */ - 0x1c, 0xc0, 0x2f, 0x20, 0x2f, 0x0, 0x2f, 0x0, + 0x2f, 0xf0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, + 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, - 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x10, 0x1d, 0xd0, + 0x2f, 0xf0, /* U+5C "\\" */ - 0x53, 0x0, 0x5, 0xa0, 0x0, 0xe, 0x10, 0x0, - 0x96, 0x0, 0x3, 0xd0, 0x0, 0xd, 0x30, 0x0, - 0x79, 0x0, 0x1, 0xe0, 0x0, 0xa, 0x50, 0x0, - 0x48, + 0x97, 0x0, 0x3, 0xc0, 0x0, 0xd, 0x20, 0x0, + 0x88, 0x0, 0x2, 0xd0, 0x0, 0xc, 0x30, 0x0, + 0x79, 0x0, 0x1, 0xe0, 0x0, 0xb, 0x40, 0x0, + 0x6a, /* U+5D "]" */ - 0xbc, 0x32, 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, + 0xef, 0x40, 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, 0xd4, 0xd, - 0x4c, 0xd3, + 0x40, 0xd4, 0xef, 0x40, /* U+5E "^" */ - 0x0, 0x70, 0x0, 0x4f, 0x40, 0xb, 0x8b, 0x1, - 0xd0, 0xd2, 0x56, 0x6, 0x50, + 0x0, 0x70, 0x0, 0x4f, 0x40, 0xa, 0x9a, 0x1, + 0xe0, 0xe1, 0x69, 0x9, 0x60, /* U+5F "_" */ - 0xde, 0xee, 0xe5, + 0xef, 0xff, 0xf5, /* U+60 "`" */ - 0x4d, 0x10, 0x56, + 0x4e, 0x0, 0x87, /* U+61 "a" */ - 0x0, 0x56, 0x20, 0xc, 0x97, 0xe4, 0x15, 0x0, - 0x79, 0x4, 0xbc, 0xea, 0x2e, 0x20, 0x7a, 0x4d, - 0x0, 0xaa, 0xb, 0xee, 0xbc, 0x0, 0x0, 0x0, + 0x4, 0xde, 0xb0, 0x1f, 0x30, 0xb7, 0x2, 0x0, + 0x7a, 0x5, 0xcd, 0xea, 0x3e, 0x10, 0x7a, 0x4e, + 0x12, 0xca, 0x9, 0xfd, 0x9b, /* U+62 "b" */ 0x2e, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, - 0x26, 0x40, 0x2, 0xfb, 0x8d, 0x80, 0x2f, 0x0, - 0x2f, 0x2, 0xe0, 0x0, 0xe2, 0x2e, 0x0, 0xf, - 0x12, 0xf2, 0x5, 0xd0, 0x2e, 0xbd, 0xe4, 0x0, - 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xe9, 0xec, 0x20, 0x2f, 0x50, + 0x8c, 0x2, 0xe0, 0x0, 0xf1, 0x2e, 0x0, 0xe, + 0x22, 0xe0, 0x0, 0xf1, 0x2f, 0x50, 0x8c, 0x2, + 0xd9, 0xec, 0x20, /* U+63 "c" */ - 0x0, 0x46, 0x20, 0xa, 0xb7, 0xd5, 0x3d, 0x0, - 0x3a, 0x6a, 0x0, 0x0, 0x6a, 0x0, 0x0, 0x2e, - 0x10, 0x5b, 0x5, 0xed, 0xc2, 0x0, 0x0, 0x0, + 0x3, 0xdf, 0xb1, 0x1e, 0x40, 0x99, 0x5b, 0x0, + 0x16, 0x6a, 0x0, 0x0, 0x5b, 0x0, 0x3, 0x1e, + 0x40, 0x8a, 0x3, 0xdf, 0xa1, /* U+64 "d" */ - 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x55, - 0x3e, 0xb, 0xc8, 0xce, 0x3e, 0x0, 0x3e, 0x6a, - 0x0, 0x2e, 0x5b, 0x0, 0x2e, 0x1f, 0x20, 0x6e, - 0x6, 0xed, 0xae, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x0, + 0x2e, 0x4, 0xde, 0x9e, 0x1f, 0x50, 0x8e, 0x5c, + 0x0, 0x2e, 0x6a, 0x0, 0x2e, 0x5b, 0x0, 0x2e, + 0x1e, 0x30, 0x7e, 0x4, 0xdd, 0x9e, /* U+65 "e" */ - 0x0, 0x46, 0x20, 0x9, 0xb7, 0xd4, 0x3d, 0x0, - 0x4c, 0x6e, 0xbb, 0xce, 0x6b, 0x22, 0x21, 0x2e, - 0x20, 0x15, 0x5, 0xed, 0xe4, 0x0, 0x1, 0x0, + 0x3, 0xcf, 0xa0, 0xe, 0x50, 0xa8, 0x4c, 0x0, + 0x3d, 0x6f, 0xff, 0xfe, 0x5b, 0x0, 0x0, 0x1e, + 0x40, 0x47, 0x3, 0xcf, 0xc3, /* U+66 "f" */ - 0x0, 0x1, 0x0, 0x2e, 0xd2, 0x9, 0x80, 0x3, - 0xc9, 0x40, 0x5d, 0xb6, 0x0, 0xa7, 0x0, 0xa, + 0x1, 0xcf, 0x20, 0x8a, 0x0, 0xa, 0x70, 0x9, + 0xff, 0xb0, 0xa, 0x70, 0x0, 0xa7, 0x0, 0xa, 0x70, 0x0, 0xa7, 0x0, 0xa, 0x70, 0x0, 0xa7, 0x0, /* U+67 "g" */ - 0x0, 0x55, 0x14, 0xb, 0xc8, 0xce, 0x3e, 0x0, - 0x3e, 0x6b, 0x0, 0x2e, 0x5b, 0x0, 0x2e, 0x1f, - 0x20, 0x6e, 0x6, 0xed, 0xbe, 0x0, 0x0, 0x4c, - 0xc, 0x87, 0xd5, 0x0, 0x67, 0x30, + 0x4, 0xde, 0x8e, 0x1f, 0x50, 0x8e, 0x5c, 0x0, + 0x2e, 0x6a, 0x0, 0x2e, 0x5c, 0x0, 0x2e, 0x1f, + 0x50, 0x9e, 0x4, 0xde, 0x9e, 0x0, 0x0, 0x4d, + 0xb, 0x20, 0xb9, 0x6, 0xee, 0xa1, /* U+68 "h" */ - 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x16, - 0x50, 0x2f, 0xb8, 0xd7, 0x2f, 0x0, 0x5c, 0x2e, - 0x0, 0x4c, 0x2e, 0x0, 0x4c, 0x2e, 0x0, 0x4c, - 0x2e, 0x0, 0x4c, + 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x0, + 0x0, 0x2e, 0x8f, 0xd2, 0x2f, 0x60, 0x9a, 0x2e, + 0x0, 0x4c, 0x2e, 0x0, 0x4d, 0x2e, 0x0, 0x4d, + 0x2e, 0x0, 0x4d, 0x2e, 0x0, 0x4d, /* U+69 "i" */ - 0x8, 0x0, 0x70, 0x5, 0x1, 0xf0, 0x1f, 0x1, + 0x1e, 0x0, 0x30, 0x1f, 0x1, 0xf0, 0x1f, 0x1, 0xf0, 0x1f, 0x1, 0xf0, 0x1f, 0x0, /* U+6A "j" */ - 0x1, 0x80, 0x17, 0x0, 0x50, 0x2e, 0x2, 0xe0, - 0x2e, 0x2, 0xe0, 0x2e, 0x2, 0xe0, 0x2e, 0x29, - 0xc3, 0x82, + 0x2, 0xd0, 0x0, 0x30, 0x2, 0xf0, 0x2, 0xf0, + 0x2, 0xf0, 0x2, 0xf0, 0x2, 0xf0, 0x2, 0xf0, + 0x2, 0xf0, 0x2, 0xe0, 0x4, 0xd0, 0x5f, 0x60, /* U+6B "k" */ 0x2e, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, - 0x0, 0x33, 0x2, 0xe0, 0x5d, 0x10, 0x2e, 0x4e, - 0x20, 0x2, 0xff, 0x80, 0x0, 0x2f, 0x5e, 0x30, - 0x2, 0xe0, 0x5e, 0x10, 0x2e, 0x0, 0x9b, 0x0, + 0x0, 0x0, 0x2, 0xe0, 0x1d, 0x50, 0x2e, 0xc, + 0x80, 0x2, 0xea, 0xa0, 0x0, 0x2f, 0xfb, 0x0, + 0x2, 0xf2, 0xd6, 0x0, 0x2e, 0x3, 0xe1, 0x2, + 0xe0, 0x8, 0xb0, /* U+6C "l" */ 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, - 0x1f, + 0x1f, 0x1f, /* U+6D "m" */ - 0x14, 0x26, 0x40, 0x36, 0x40, 0x3f, 0xb7, 0xdb, - 0xb8, 0xe5, 0x3e, 0x0, 0x5e, 0x0, 0x6a, 0x3e, + 0x3e, 0x9e, 0xd3, 0xbf, 0xc1, 0x3f, 0x50, 0x9f, + 0x40, 0xa8, 0x3e, 0x0, 0x4d, 0x0, 0x6b, 0x3e, 0x0, 0x4c, 0x0, 0x6b, 0x3e, 0x0, 0x4c, 0x0, 0x6b, 0x3e, 0x0, 0x4c, 0x0, 0x6b, 0x3e, 0x0, 0x4c, 0x0, 0x6b, /* U+6E "n" */ - 0x4, 0x16, 0x50, 0x2f, 0xb8, 0xd7, 0x2f, 0x0, - 0x5c, 0x2e, 0x0, 0x4c, 0x2e, 0x0, 0x4c, 0x2e, - 0x0, 0x4c, 0x2e, 0x0, 0x4c, + 0x2d, 0x8f, 0xd2, 0x2f, 0x60, 0x9a, 0x2e, 0x0, + 0x4c, 0x2e, 0x0, 0x4d, 0x2e, 0x0, 0x4d, 0x2e, + 0x0, 0x4d, 0x2e, 0x0, 0x4d, /* U+6F "o" */ - 0x0, 0x46, 0x30, 0x0, 0x9c, 0x8d, 0x70, 0x3e, - 0x0, 0x1f, 0x16, 0xa0, 0x0, 0xd4, 0x5b, 0x0, - 0xd, 0x31, 0xe2, 0x4, 0xe0, 0x5, 0xdd, 0xd3, - 0x0, 0x0, 0x0, 0x0, + 0x3, 0xdf, 0xb1, 0x0, 0xe5, 0x7, 0xc0, 0x5c, + 0x0, 0xe, 0x27, 0xa0, 0x0, 0xc4, 0x5c, 0x0, + 0xe, 0x20, 0xe5, 0x7, 0xc0, 0x3, 0xcf, 0xb2, + 0x0, /* U+70 "p" */ - 0x4, 0x26, 0x40, 0x2, 0xfb, 0x8e, 0x80, 0x2e, - 0x0, 0x2f, 0x2, 0xe0, 0x0, 0xf2, 0x2e, 0x0, - 0xf, 0x12, 0xf1, 0x5, 0xd0, 0x2f, 0xbd, 0xe3, - 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x1, - 0x60, 0x0, 0x0, + 0x2e, 0xae, 0xc2, 0x2, 0xf3, 0x7, 0xc0, 0x2e, + 0x0, 0xf, 0x12, 0xe0, 0x0, 0xe2, 0x2e, 0x0, + 0xf, 0x2, 0xf4, 0x8, 0xc0, 0x2e, 0xae, 0xc2, + 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2, + 0xe0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x56, 0x14, 0xb, 0xb7, 0xce, 0x3e, 0x0, - 0x3e, 0x6a, 0x0, 0x3e, 0x5b, 0x0, 0x3e, 0x2f, - 0x20, 0x5e, 0x6, 0xed, 0xbe, 0x0, 0x0, 0x3e, - 0x0, 0x0, 0x3e, 0x0, 0x0, 0x16, + 0x4, 0xde, 0x8e, 0x1f, 0x50, 0x8e, 0x5c, 0x0, + 0x3e, 0x6a, 0x0, 0x3e, 0x5c, 0x0, 0x3e, 0x1f, + 0x40, 0x8e, 0x4, 0xde, 0xae, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x3e, /* U+72 "r" */ - 0x4, 0x25, 0x2f, 0xd8, 0x2f, 0x0, 0x2e, 0x0, + 0x2e, 0xbd, 0x2f, 0x50, 0x2e, 0x0, 0x2e, 0x0, 0x2e, 0x0, 0x2e, 0x0, 0x2e, 0x0, /* U+73 "s" */ - 0x0, 0x56, 0x10, 0xd, 0x98, 0xe3, 0x2e, 0x0, - 0x54, 0x9, 0xe9, 0x30, 0x0, 0x15, 0xd5, 0x4c, - 0x0, 0x98, 0x9, 0xed, 0xc1, 0x0, 0x0, 0x0, + 0x6, 0xee, 0x90, 0x1f, 0x21, 0xc6, 0x1f, 0x40, + 0x0, 0x4, 0xbe, 0x80, 0x12, 0x1, 0xb7, 0x4e, + 0x10, 0xa7, 0x7, 0xee, 0xa0, /* U+74 "t" */ - 0xb, 0x40, 0x5d, 0x82, 0x8e, 0xa4, 0xc, 0x40, - 0xc, 0x40, 0xc, 0x40, 0xc, 0x50, 0x7, 0xe6, - 0x0, 0x10, + 0x6, 0x20, 0xc, 0x40, 0xdf, 0xe6, 0xc, 0x40, + 0xc, 0x40, 0xc, 0x40, 0xc, 0x40, 0xc, 0x60, + 0x5, 0xf7, /* U+75 "u" */ - 0x14, 0x0, 0x14, 0x3d, 0x0, 0x4c, 0x3d, 0x0, - 0x4c, 0x3d, 0x0, 0x4c, 0x3e, 0x0, 0x4c, 0x1f, - 0x10, 0x8c, 0x9, 0xed, 0xbc, 0x0, 0x0, 0x0, + 0x3e, 0x0, 0x4c, 0x3e, 0x0, 0x4c, 0x3e, 0x0, + 0x4c, 0x3e, 0x0, 0x4c, 0x2e, 0x0, 0x4c, 0x1f, + 0x31, 0xbc, 0x7, 0xee, 0x9c, /* U+76 "v" */ - 0x41, 0x0, 0x32, 0x89, 0x0, 0xc4, 0x2e, 0x1, - 0xe0, 0xc, 0x37, 0x90, 0x6, 0x9c, 0x30, 0x1, - 0xed, 0x0, 0x0, 0xb7, 0x0, + 0xa7, 0x0, 0xa6, 0x5c, 0x0, 0xf1, 0xf, 0x14, + 0xc0, 0xa, 0x59, 0x70, 0x5, 0xad, 0x20, 0x0, + 0xfc, 0x0, 0x0, 0xa7, 0x0, /* U+77 "w" */ - 0x32, 0x0, 0x50, 0x2, 0x38, 0x80, 0x3f, 0x30, - 0x87, 0x3c, 0x8, 0xc7, 0xc, 0x30, 0xe1, 0xd2, - 0xc1, 0xe0, 0xa, 0x7b, 0xc, 0x79, 0x0, 0x5f, - 0x60, 0x7e, 0x50, 0x1, 0xf2, 0x2, 0xf0, 0x0, + 0x97, 0x1, 0xf1, 0x7, 0x95, 0xa0, 0x5f, 0x50, + 0xb5, 0x1e, 0xa, 0x8a, 0xe, 0x10, 0xd2, 0xd0, + 0xe2, 0xc0, 0x9, 0x9a, 0xb, 0x98, 0x0, 0x4f, + 0x60, 0x6f, 0x40, 0x0, 0xf1, 0x2, 0xf0, 0x0, /* U+78 "x" */ - 0x33, 0x0, 0x42, 0x2e, 0x12, 0xe1, 0x7, 0xac, - 0x60, 0x0, 0xdc, 0x0, 0x2, 0xee, 0x10, 0xc, - 0x67, 0xb0, 0x6c, 0x0, 0xd5, + 0x6d, 0x0, 0xe5, 0xc, 0x67, 0xb0, 0x3, 0xee, + 0x20, 0x0, 0xcb, 0x0, 0x4, 0xde, 0x20, 0xd, + 0x56, 0xc0, 0x7c, 0x0, 0xd6, /* U+79 "y" */ - 0x42, 0x0, 0x32, 0x99, 0x0, 0xe3, 0x3e, 0x3, - 0xe0, 0xd, 0x48, 0x80, 0x7, 0x9d, 0x30, 0x2, - 0xfd, 0x0, 0x0, 0xc8, 0x0, 0x0, 0xd2, 0x0, - 0x39, 0xb0, 0x0, 0x47, 0x0, 0x0, + 0xb7, 0x0, 0xc6, 0x6c, 0x1, 0xf1, 0x1f, 0x15, + 0xc0, 0xc, 0x6a, 0x70, 0x6, 0xbe, 0x20, 0x1, + 0xfd, 0x0, 0x0, 0xc8, 0x0, 0x0, 0xc3, 0x0, + 0x4, 0xd0, 0x0, 0x7e, 0x30, 0x0, /* U+7A "z" */ - 0x25, 0x55, 0x52, 0x38, 0x89, 0xf4, 0x0, 0xa, - 0x80, 0x0, 0x7c, 0x0, 0x3, 0xe2, 0x0, 0x1d, - 0x50, 0x0, 0x7f, 0xdd, 0xd7, + 0x6f, 0xff, 0xf5, 0x0, 0x5, 0xd0, 0x0, 0x1e, + 0x40, 0x0, 0xb9, 0x0, 0x6, 0xd0, 0x0, 0x1e, + 0x30, 0x0, 0x7f, 0xff, 0xf8, /* U+7B "{" */ - 0x0, 0x2, 0x0, 0xb8, 0x3, 0xd0, 0x5, 0xb0, - 0x6, 0xa0, 0xa, 0x70, 0x8f, 0x10, 0x8, 0x80, - 0x6, 0xb0, 0x5, 0xb0, 0x2, 0xe0, 0x0, 0x7a, - 0x0, 0x0, + 0x0, 0x27, 0x0, 0xe4, 0x4, 0xc0, 0x5, 0xb0, + 0x6, 0xa0, 0xa, 0x70, 0x9f, 0x10, 0xa, 0x70, + 0x6, 0xa0, 0x5, 0xb0, 0x4, 0xc0, 0x0, 0xd4, + 0x0, 0x27, /* U+7C "|" */ - 0x7e, 0xee, 0xee, 0xee, 0xee, 0x80, + 0xee, 0xee, 0xee, 0xee, 0xee, 0xe0, /* U+7D "}" */ - 0x20, 0x0, 0x7b, 0x0, 0xc, 0x40, 0xa, 0x60, - 0xa, 0x60, 0x6, 0xb1, 0x1, 0xe9, 0x7, 0x90, - 0xa, 0x60, 0xa, 0x60, 0xd, 0x30, 0x98, 0x0, - 0x0, 0x0, + 0x72, 0x0, 0x3e, 0x0, 0xb, 0x50, 0xa, 0x60, + 0xa, 0x60, 0x6, 0xb0, 0x0, 0xea, 0x6, 0xb0, + 0xa, 0x60, 0xa, 0x60, 0xb, 0x50, 0x4e, 0x0, + 0x72, 0x0, /* U+7E "~" */ - 0x3, 0xa7, 0x0, 0x43, 0xe, 0x5a, 0xc5, 0xd2, - 0x15, 0x0, 0x59, 0x40, + 0x5, 0xd9, 0x0, 0x85, 0xe, 0x3a, 0x90, 0xc2, + 0x2a, 0x0, 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0x0, 0x0, - 0x0, 0x26, 0xbf, 0xff, 0x0, 0x3, 0x8d, 0xff, - 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, - 0x0, 0xf, 0xff, 0xea, 0x51, 0x8f, 0x0, 0xf, - 0xb3, 0x0, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, + 0x0, 0x3, 0x7c, 0xff, 0x0, 0x0, 0x59, 0xef, + 0xff, 0xff, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xfd, 0x84, 0x8f, 0x0, 0xf, + 0xd7, 0x20, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, 0x0, 0x8f, - 0x0, 0xf, 0x80, 0x1, 0xbf, 0xff, 0x6, 0x7f, - 0x80, 0x6, 0xff, 0xff, 0xcf, 0xff, 0x80, 0x1, - 0xbf, 0xd6, 0xcf, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x6, 0x73, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0x80, 0x0, 0x7b, 0xdf, 0x2, 0x3f, + 0x80, 0x6, 0xff, 0xff, 0xaf, 0xff, 0x80, 0x2, + 0xef, 0xf9, 0xef, 0xff, 0x60, 0x0, 0x2, 0x10, + 0x29, 0xa7, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ 0xb4, 0xdf, 0xff, 0xff, 0xfd, 0x4b, 0xe8, 0xe7, - 0x22, 0x22, 0x7e, 0x8e, 0xc0, 0xc6, 0x0, 0x0, - 0x6c, 0xc, 0xfb, 0xf6, 0x11, 0x11, 0x6f, 0xbf, - 0xb0, 0xbf, 0xff, 0xff, 0xfb, 0xb, 0xfb, 0xf6, - 0x11, 0x11, 0x6f, 0xbf, 0xc0, 0xc6, 0x0, 0x0, - 0x6c, 0xc, 0xe7, 0xe7, 0x22, 0x22, 0x7e, 0x7e, + 0x22, 0x22, 0x7e, 0x8e, 0xc0, 0xc5, 0x0, 0x0, + 0x6c, 0xc, 0xfc, 0xf6, 0x11, 0x11, 0x7f, 0xcf, + 0xc0, 0xcf, 0xff, 0xff, 0xfb, 0xc, 0xfc, 0xf6, + 0x11, 0x11, 0x7f, 0xcf, 0xc0, 0xc5, 0x0, 0x0, + 0x6c, 0xc, 0xe8, 0xe7, 0x22, 0x22, 0x7e, 0x8e, 0xb4, 0xdf, 0xff, 0xff, 0xfd, 0x4b, /* U+F00B "" */ - 0xab, 0xb4, 0x7b, 0xbb, 0xbb, 0xba, 0xff, 0xf8, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, - 0xff, 0xff, 0x24, 0x40, 0x14, 0x44, 0x44, 0x42, - 0xef, 0xf6, 0xaf, 0xff, 0xff, 0xfe, 0xff, 0xf8, - 0xbf, 0xff, 0xff, 0xff, 0xef, 0xf6, 0xaf, 0xff, - 0xff, 0xfe, 0x24, 0x40, 0x14, 0x44, 0x44, 0x42, + 0xdf, 0xf6, 0x9f, 0xff, 0xff, 0xfd, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xef, 0xf6, 0xaf, 0xff, + 0xff, 0xfe, 0x13, 0x20, 0x3, 0x33, 0x33, 0x31, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xbf, 0xff, 0xff, 0xff, 0xab, 0xb4, 0x7b, 0xbb, - 0xbb, 0xba, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, + 0xff, 0xff, 0x13, 0x20, 0x3, 0x33, 0x33, 0x31, + 0xef, 0xf6, 0xaf, 0xff, 0xff, 0xfe, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xdf, 0xf6, 0xaf, 0xff, + 0xff, 0xfd, /* U+F00C "" */ 0x0, 0x0, 0x0, 0x0, 0x3, 0xd4, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xff, 0xf4, 0x4d, 0x30, 0x0, 0x3f, 0xff, 0x40, 0xef, 0xf3, 0x3, 0xff, 0xf4, 0x0, 0x4f, 0xff, - 0x6f, 0xff, 0x40, 0x0, 0x3, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x3f, 0xff, 0x40, 0x0, 0x0, + 0x6f, 0xff, 0x40, 0x0, 0x4, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3, 0xd3, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x37, 0x0, 0x0, 0x55, 0xe, 0xfa, 0x0, 0x7f, - 0xf2, 0x6f, 0xfa, 0x7f, 0xfa, 0x0, 0x7f, 0xff, - 0xfb, 0x0, 0x0, 0xaf, 0xfe, 0x0, 0x0, 0x7f, - 0xff, 0xfb, 0x0, 0x6f, 0xfa, 0x7f, 0xfa, 0xe, - 0xfa, 0x0, 0x7f, 0xf2, 0x37, 0x0, 0x0, 0x55, + 0x14, 0x0, 0x0, 0x22, 0xd, 0xf7, 0x0, 0x4f, + 0xf1, 0x9f, 0xf7, 0x4f, 0xfd, 0x0, 0xaf, 0xff, + 0xfd, 0x10, 0x0, 0xbf, 0xfe, 0x10, 0x0, 0x4f, + 0xff, 0xf7, 0x0, 0x4f, 0xfd, 0xaf, 0xf7, 0xe, + 0xfd, 0x10, 0xaf, 0xf2, 0x5b, 0x10, 0x0, 0x99, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x5, 0x50, 0x0, 0x0, 0x0, 0x21, - 0xe, 0xe0, 0x12, 0x0, 0x3, 0xeb, 0xe, 0xe0, - 0xbf, 0x30, 0xe, 0xf7, 0xe, 0xe0, 0x7f, 0xe0, - 0x6f, 0xa0, 0xe, 0xe0, 0xa, 0xf6, 0xbf, 0x30, - 0xe, 0xe0, 0x3, 0xfb, 0xcf, 0x10, 0xe, 0xe0, - 0x1, 0xfc, 0xaf, 0x30, 0x2, 0x20, 0x3, 0xfb, - 0x6f, 0xa0, 0x0, 0x0, 0xa, 0xf7, 0xe, 0xf8, - 0x0, 0x0, 0x7f, 0xe0, 0x3, 0xff, 0xd9, 0x9d, - 0xff, 0x30, 0x0, 0x2b, 0xff, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0x13, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x7, 0x70, 0x0, 0x0, 0x0, 0x32, + 0xf, 0xf0, 0x24, 0x0, 0x5, 0xfc, 0xf, 0xf0, + 0xcf, 0x50, 0x1f, 0xf4, 0xf, 0xf0, 0x5f, 0xf1, + 0x7f, 0x80, 0xf, 0xf0, 0x8, 0xf7, 0xbf, 0x20, + 0xf, 0xf0, 0x2, 0xfb, 0xcf, 0x10, 0xe, 0xe0, + 0x1, 0xfc, 0xaf, 0x40, 0x1, 0x10, 0x4, 0xfa, + 0x5f, 0xb0, 0x0, 0x0, 0xb, 0xf6, 0xd, 0xfa, + 0x10, 0x1, 0xaf, 0xd0, 0x2, 0xdf, 0xfc, 0xcf, + 0xfd, 0x20, 0x0, 0x8, 0xef, 0xfe, 0x91, 0x0, + 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, /* U+F013 "" */ 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, 0x0, 0x0, @@ -634,235 +626,237 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x70, 0x7, 0xff, 0xb1, 0x7, 0xff, 0x20, 0x2, 0xff, 0x70, 0x1b, 0xff, 0x70, 0x7, 0xff, 0xb1, 0x6f, 0xff, 0xfb, 0xbf, 0xff, 0xf6, 0xe, 0xff, - 0xff, 0xff, 0xff, 0xe0, 0x3, 0x43, 0xcf, 0xfc, + 0xff, 0xff, 0xff, 0xe0, 0x3, 0x42, 0xcf, 0xfc, 0x23, 0x30, 0x0, 0x0, 0x7f, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x41, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x2, 0xa6, 0x4, 0xb4, 0x0, 0x0, - 0x0, 0x4e, 0xff, 0xa7, 0xf7, 0x0, 0x0, 0x6, - 0xfd, 0x27, 0xff, 0xf7, 0x0, 0x0, 0x9f, 0xb3, - 0xe9, 0x4f, 0xf7, 0x0, 0x1b, 0xf9, 0x5f, 0xff, - 0xb3, 0xdf, 0x60, 0xdf, 0x58, 0xff, 0xff, 0xfd, - 0x3b, 0xf5, 0x43, 0x9f, 0xff, 0xff, 0xff, 0xe2, - 0x70, 0x0, 0xbf, 0xff, 0xbc, 0xff, 0xf4, 0x0, - 0x0, 0xbf, 0xfa, 0x2, 0xff, 0xf4, 0x0, 0x0, - 0xbf, 0xf9, 0x2, 0xff, 0xf4, 0x0, 0x0, 0x8b, - 0xb6, 0x1, 0xbb, 0xb2, 0x0, + 0x0, 0x0, 0x0, 0x73, 0x3, 0x83, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0x67, 0xf7, 0x0, 0x0, 0x3, + 0xee, 0x5a, 0xfe, 0xf7, 0x0, 0x0, 0x6f, 0xd3, + 0xb5, 0x7f, 0xf7, 0x0, 0x9, 0xfb, 0x3d, 0xff, + 0x85, 0xfe, 0x30, 0xbf, 0x95, 0xff, 0xff, 0xfb, + 0x3e, 0xf4, 0x76, 0x6f, 0xff, 0xff, 0xff, 0xd2, + 0xa1, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xfa, 0x2, 0xff, 0xf4, 0x0, 0x0, + 0xcf, 0xfa, 0x2, 0xff, 0xf4, 0x0, 0x0, 0xaf, + 0xf8, 0x1, 0xff, 0xf3, 0x0, /* U+F019 "" */ 0x0, 0x0, 0x27, 0x72, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xef, - 0xff, 0xff, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x3, 0xff, 0xff, 0x40, 0x0, - 0x24, 0x44, 0x4f, 0xf4, 0x44, 0x42, 0xff, 0xff, - 0xb3, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, - 0x68, 0x88, 0x88, 0x88, 0x88, 0x86, + 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, + 0x23, 0x33, 0x5f, 0xf5, 0x33, 0x32, 0xff, 0xff, + 0xa4, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x8f, + 0x9a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, /* U+F01C "" */ 0x0, 0x4f, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x1, 0xed, 0x88, 0x88, 0x89, 0xf8, 0x0, 0xa, 0xf2, 0x0, 0x0, 0x0, 0xaf, 0x30, 0x5f, 0x70, 0x0, - 0x0, 0x0, 0xe, 0xd0, 0xef, 0x77, 0x60, 0x0, - 0x27, 0x7b, 0xf6, 0xff, 0xff, 0xf3, 0x0, 0xaf, + 0x0, 0x0, 0x1e, 0xc0, 0xef, 0x88, 0x60, 0x0, + 0x28, 0x8b, 0xf6, 0xff, 0xff, 0xf3, 0x0, 0xbf, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F021 "" */ - 0x0, 0x0, 0x14, 0x30, 0x0, 0x47, 0x0, 0x2b, - 0xff, 0xff, 0x92, 0x9f, 0x3, 0xff, 0xb7, 0x7b, - 0xfe, 0xcf, 0xe, 0xf5, 0x0, 0x0, 0x5f, 0xff, - 0x7f, 0x70, 0x0, 0x3e, 0xde, 0xff, 0x7b, 0x0, - 0x0, 0x2b, 0xbb, 0xbb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbb, 0xbb, 0xb2, 0x0, 0x0, 0xb7, - 0xff, 0xed, 0xe3, 0x0, 0x7, 0xf6, 0xff, 0xf5, - 0x0, 0x0, 0x5f, 0xe0, 0xfc, 0xef, 0xb7, 0x7b, - 0xff, 0x30, 0xfa, 0x1a, 0xff, 0xff, 0xb2, 0x0, - 0x85, 0x0, 0x13, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x10, 0x0, 0x59, 0x0, 0x19, + 0xef, 0xfd, 0x70, 0x9f, 0x3, 0xef, 0xda, 0x9d, + 0xfe, 0xbf, 0xe, 0xf6, 0x0, 0x0, 0x5f, 0xff, + 0x7f, 0x70, 0x0, 0x3f, 0xff, 0xff, 0x69, 0x0, + 0x0, 0x2a, 0xaa, 0xa9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaa, 0xaa, 0xa2, 0x0, 0x0, 0xa6, + 0xff, 0xfe, 0xf3, 0x0, 0x7, 0xf7, 0xff, 0xf5, + 0x0, 0x0, 0x7f, 0xe0, 0xfb, 0xef, 0xd9, 0xad, + 0xfe, 0x30, 0xfa, 0x8, 0xef, 0xfe, 0x91, 0x0, + 0x95, 0x0, 0x1, 0x10, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x5e, 0x0, 0x4, 0xff, 0xab, 0xbf, + 0x0, 0x0, 0x2a, 0x0, 0x2, 0xef, 0x78, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xab, 0xbf, 0xff, 0x0, 0x4, 0xff, - 0x0, 0x0, 0x4e, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x1, /* U+F027 "" */ - 0x0, 0x0, 0x4d, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0xab, 0xbf, 0xff, 0x3, 0xf, 0xff, 0xff, + 0x0, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x2e, 0xf0, + 0x0, 0x78, 0x8e, 0xff, 0x3, 0xf, 0xff, 0xff, 0xf0, 0xba, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, - 0xff, 0xf0, 0xaa, 0xab, 0xbf, 0xff, 0x3, 0x0, - 0x0, 0x5f, 0xf0, 0x0, 0x0, 0x0, 0x5e, 0x0, - 0x0, + 0xff, 0xf0, 0xaa, 0xdf, 0xff, 0xff, 0x4, 0x0, + 0x0, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x0, /* U+F028 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, - 0x5e, 0x0, 0x10, 0x6f, 0x20, 0x0, 0x5, 0xff, - 0x0, 0x7d, 0x29, 0xb0, 0xab, 0xbf, 0xff, 0x3, - 0xa, 0xb1, 0xf2, 0xff, 0xff, 0xff, 0xa, 0xa1, - 0xf1, 0xc6, 0xff, 0xff, 0xff, 0x3, 0xf0, 0xe3, - 0xa7, 0xff, 0xff, 0xff, 0xb, 0xa1, 0xf1, 0xb6, - 0xab, 0xbf, 0xff, 0x3, 0xa, 0xb1, 0xf2, 0x0, - 0x5, 0xff, 0x0, 0x7d, 0x29, 0xb0, 0x0, 0x0, - 0x4e, 0x0, 0x10, 0x6f, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xd2, 0x0, 0x0, 0x0, + 0x2a, 0x0, 0x11, 0x8e, 0x10, 0x0, 0x2, 0xef, + 0x0, 0x7d, 0x2b, 0x90, 0x78, 0x8e, 0xff, 0x3, + 0xa, 0xb3, 0xf0, 0xff, 0xff, 0xff, 0xb, 0xa1, + 0xf1, 0xe3, 0xff, 0xff, 0xff, 0x3, 0xf0, 0xe3, + 0xc5, 0xff, 0xff, 0xff, 0xb, 0xa1, 0xf1, 0xe3, + 0xdf, 0xff, 0xff, 0x3, 0xa, 0xb3, 0xf0, 0x0, + 0x7, 0xff, 0x0, 0x7d, 0x2b, 0x90, 0x0, 0x0, + 0x7f, 0x0, 0x11, 0x9e, 0x10, 0x0, 0x0, 0x1, + 0x0, 0x6, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F03E "" */ 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x1, 0xff, 0xff, 0xef, 0xff, 0xfb, 0x18, 0xff, 0xf6, 0x1c, 0xff, - 0xff, 0xfc, 0xff, 0x60, 0x1, 0xcf, 0xff, 0x60, + 0xff, 0xfc, 0xff, 0x60, 0x1, 0xdf, 0xff, 0x60, 0x96, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xfb, 0x77, 0x77, 0x77, 0x77, 0xbf, + 0x0, 0x8f, 0xfc, 0x88, 0x88, 0x88, 0x88, 0xcf, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, /* U+F048 "" */ - 0x5b, 0x10, 0x0, 0x59, 0x8f, 0x30, 0x6, 0xff, - 0x8f, 0x30, 0x7f, 0xff, 0x8f, 0x38, 0xff, 0xff, - 0x8f, 0xcf, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0x8f, 0xcf, 0xff, 0xff, 0x8f, 0x38, 0xff, 0xff, - 0x8f, 0x30, 0x7f, 0xff, 0x8f, 0x30, 0x6, 0xff, - 0x5b, 0x10, 0x0, 0x59, + 0x58, 0x0, 0x0, 0x35, 0x9f, 0x10, 0x5, 0xfe, + 0x9f, 0x10, 0x6f, 0xfe, 0x9f, 0x17, 0xff, 0xfe, + 0x9f, 0x9f, 0xff, 0xfe, 0x9f, 0xff, 0xff, 0xfe, + 0x9f, 0xef, 0xff, 0xfe, 0x9f, 0x2d, 0xff, 0xfe, + 0x9f, 0x10, 0xcf, 0xfe, 0x9f, 0x10, 0xb, 0xfe, + 0x8f, 0x0, 0x0, 0x9b, 0x0, 0x0, 0x0, 0x0, /* U+F04B "" */ 0x46, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x40, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xb2, 0x0, 0x0, - 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xfe, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xff, 0xff, 0xff, 0xfd, - 0x50, 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, - 0xff, 0xb2, 0x0, 0x0, 0xf, 0xfd, 0x40, 0x0, - 0x0, 0x0, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0xf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0xff, + 0xff, 0xa1, 0x0, 0x0, 0xf, 0xfd, 0x40, 0x0, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x8c, 0xcb, 0x20, 0x8c, 0xcb, 0x2f, 0xff, 0xf7, + 0xaf, 0xfe, 0x30, 0xaf, 0xfe, 0x3f, 0xff, 0xf7, 0xf, 0xff, 0xf7, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, - 0xff, 0x8f, 0xff, 0xf7, 0xf, 0xff, 0xf7, 0x7b, - 0xba, 0x20, 0x7b, 0xba, 0x20, + 0xff, 0x8f, 0xff, 0xf7, 0xf, 0xff, 0xf7, 0x48, + 0x98, 0x10, 0x48, 0x98, 0x10, /* U+F04D "" */ - 0x7b, 0xbb, 0xbb, 0xbb, 0xbb, 0x2f, 0xff, 0xff, + 0x48, 0x88, 0x88, 0x88, 0x88, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7b, - 0xbb, 0xbb, 0xbb, 0xbb, 0x20, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xaf, + 0xff, 0xff, 0xff, 0xfe, 0x30, /* U+F051 "" */ - 0x3a, 0x10, 0x0, 0x7b, 0x8f, 0xd1, 0x0, 0xaf, - 0x8f, 0xfd, 0x20, 0xaf, 0x8f, 0xff, 0xe3, 0xaf, - 0x8f, 0xff, 0xfe, 0xdf, 0x8f, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xfe, 0xdf, 0x8f, 0xff, 0xe2, 0xaf, - 0x8f, 0xfd, 0x20, 0xaf, 0x8f, 0xc1, 0x0, 0xaf, - 0x39, 0x0, 0x0, 0x7b, + 0x26, 0x0, 0x0, 0x58, 0x7f, 0xa0, 0x0, 0xbf, + 0x8f, 0xfb, 0x0, 0xbf, 0x8f, 0xff, 0xc1, 0xbf, + 0x8f, 0xff, 0xfd, 0xcf, 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xef, 0x8f, 0xff, 0xf4, 0xbf, + 0x8f, 0xff, 0x40, 0xbf, 0x8f, 0xe3, 0x0, 0xbf, + 0x5d, 0x20, 0x0, 0xae, 0x0, 0x0, 0x0, 0x0, /* U+F052 "" */ - 0x0, 0x0, 0x6a, 0x10, 0x0, 0x0, 0x0, 0x5f, - 0xfd, 0x10, 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xfb, 0x0, 0x2e, 0xff, - 0xff, 0xff, 0xfa, 0xd, 0xff, 0xff, 0xff, 0xff, - 0xf5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x32, 0x44, - 0x44, 0x44, 0x44, 0x40, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x9b, - 0xbb, 0xbb, 0xbb, 0xbb, 0x30, + 0x0, 0x0, 0x3, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfa, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, + 0x90, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xf8, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0x70, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xd, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x1, 0x34, 0x44, 0x44, 0x44, 0x30, + 0xd, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xf5, /* U+F053 "" */ - 0x0, 0x0, 0x7, 0x20, 0x0, 0x9, 0xfb, 0x0, - 0x9, 0xfe, 0x20, 0x9, 0xfe, 0x20, 0x9, 0xfe, - 0x20, 0x3, 0xff, 0x50, 0x0, 0x8, 0xfe, 0x20, - 0x0, 0x8, 0xfe, 0x20, 0x0, 0x8, 0xfe, 0x20, - 0x0, 0x8, 0xfb, 0x0, 0x0, 0x6, 0x20, + 0x0, 0x0, 0x3, 0x10, 0x0, 0x5, 0xfb, 0x0, + 0x5, 0xff, 0x40, 0x5, 0xff, 0x40, 0x5, 0xff, + 0x50, 0x3, 0xff, 0x50, 0x0, 0xb, 0xfc, 0x10, + 0x0, 0xb, 0xfc, 0x10, 0x0, 0xc, 0xfc, 0x10, + 0x0, 0xc, 0xfb, 0x0, 0x0, 0xa, 0x50, /* U+F054 "" */ - 0x7, 0x20, 0x0, 0x3, 0xfe, 0x20, 0x0, 0x8, - 0xfe, 0x20, 0x0, 0x8, 0xfe, 0x20, 0x0, 0x8, - 0xfe, 0x20, 0x0, 0xc, 0xfc, 0x0, 0x9, 0xfe, - 0x20, 0x9, 0xfe, 0x20, 0x9, 0xfe, 0x20, 0x3, - 0xfe, 0x20, 0x0, 0x7, 0x20, 0x0, 0x0, + 0x3, 0x10, 0x0, 0x3, 0xfc, 0x10, 0x0, 0xb, + 0xfc, 0x10, 0x0, 0xb, 0xfc, 0x10, 0x0, 0xb, + 0xfc, 0x10, 0x0, 0xd, 0xfb, 0x0, 0x5, 0xff, + 0x50, 0x5, 0xff, 0x50, 0x5, 0xff, 0x50, 0x3, + 0xff, 0x50, 0x0, 0xa, 0x50, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x7b, 0x20, 0x0, 0x0, 0x0, 0xd, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x60, 0x0, - 0x0, 0x0, 0xd, 0xf6, 0x0, 0x0, 0x79, 0x99, - 0xff, 0xb9, 0x99, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0x79, 0x99, 0xff, 0xb9, 0x99, 0x20, 0x0, - 0xd, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x60, - 0x0, 0x0, 0x0, 0xd, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x7b, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x69, 0x10, 0x0, 0x0, 0x0, 0xd, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0xef, 0x60, 0x0, + 0x0, 0x0, 0xe, 0xf6, 0x0, 0x0, 0x58, 0x88, + 0xff, 0xb8, 0x88, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x9b, 0xbb, 0xff, 0xdb, 0xbb, 0x30, 0x0, + 0xe, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xef, 0x60, + 0x0, 0x0, 0x0, 0xe, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x9d, 0x20, 0x0, 0x0, /* U+F068 "" */ - 0x79, 0x99, 0x99, 0x99, 0x99, 0x2f, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x79, 0x99, 0x99, 0x99, 0x99, - 0x20, + 0x46, 0x66, 0x66, 0x66, 0x66, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xad, 0xdd, 0xdd, 0xdd, 0xdd, + 0x40, /* U+F06E "" */ - 0x0, 0x3, 0xad, 0xfe, 0xc6, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xad, 0xff, 0xc7, 0x0, 0x0, 0x0, 0x9f, 0xe6, 0x24, 0xaf, 0xe3, 0x0, 0xb, 0xff, - 0x20, 0x89, 0x19, 0xff, 0x40, 0x7f, 0xf9, 0x0, - 0xcf, 0xb1, 0xff, 0xe1, 0xef, 0xf6, 0x7f, 0xff, - 0xf0, 0xef, 0xf7, 0x8f, 0xf9, 0x3f, 0xff, 0xb1, - 0xff, 0xe1, 0xb, 0xff, 0x24, 0xa9, 0x19, 0xff, + 0x20, 0x77, 0x9, 0xff, 0x40, 0x7f, 0xf9, 0x0, + 0xcf, 0xa1, 0xff, 0xe1, 0xef, 0xf6, 0x7f, 0xff, + 0xf0, 0xef, 0xf7, 0x8f, 0xf9, 0x3f, 0xff, 0xc1, + 0xff, 0xe1, 0xb, 0xff, 0x26, 0xca, 0x19, 0xff, 0x40, 0x0, 0x9f, 0xe6, 0x24, 0xaf, 0xe3, 0x0, - 0x0, 0x3, 0x9d, 0xfe, 0xb7, 0x0, 0x0, + 0x0, 0x3, 0x9d, 0xff, 0xc7, 0x0, 0x0, /* U+F070 "" */ - 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xf8, 0x4a, 0xef, 0xdb, 0x50, 0x0, 0x0, 0x9, - 0xff, 0xd5, 0x25, 0xdf, 0xc1, 0x0, 0x0, 0x5, - 0xfe, 0x4a, 0x70, 0xdf, 0xe1, 0x0, 0xb8, 0x2, - 0xdf, 0xff, 0x75, 0xff, 0xb0, 0x2f, 0xfb, 0x0, - 0xaf, 0xfb, 0x2f, 0xff, 0x30, 0xbf, 0xf5, 0x0, - 0x7f, 0xe7, 0xff, 0xb0, 0x1, 0xdf, 0xc0, 0x0, - 0x3e, 0xff, 0xd1, 0x0, 0x1, 0xbf, 0xc4, 0x20, - 0x1b, 0xfa, 0x0, 0x0, 0x0, 0x4a, 0xdf, 0xb0, - 0x8, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0x40, + 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xf8, 0x4a, 0xef, 0xeb, 0x50, 0x0, 0x0, + 0x0, 0x9f, 0xfd, 0x52, 0x5d, 0xfc, 0x10, 0x0, + 0x0, 0x5, 0xfe, 0x4a, 0x70, 0xcf, 0xe1, 0x0, + 0xb, 0x80, 0x2d, 0xff, 0xf7, 0x4f, 0xfb, 0x0, + 0x2f, 0xfb, 0x0, 0xaf, 0xfb, 0x2f, 0xff, 0x30, + 0xb, 0xff, 0x50, 0x7, 0xfe, 0x7f, 0xfb, 0x0, + 0x1, 0xdf, 0xc0, 0x0, 0x3e, 0xff, 0xe1, 0x0, + 0x0, 0x1b, 0xfc, 0x42, 0x1, 0xbf, 0xa0, 0x0, + 0x0, 0x0, 0x5b, 0xef, 0xb0, 0x8, 0xfc, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x63, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x1f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xf2, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x9b, - 0xfb, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x4, 0xff, - 0x40, 0x0, 0x0, 0x6f, 0xfc, 0x5, 0xff, 0xd0, - 0x0, 0x0, 0xef, 0xfd, 0x5, 0xff, 0xf7, 0x0, - 0x8, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x10, 0x2f, - 0xff, 0xfc, 0x4, 0xff, 0xff, 0x90, 0xaf, 0xff, - 0xfd, 0x27, 0xff, 0xff, 0xf2, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x38, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x70, + 0x0, 0x0, 0x0, 0x3, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xfd, 0xef, 0xa0, 0x0, 0x0, 0x0, 0xb, + 0xfb, 0x3, 0xff, 0x30, 0x0, 0x0, 0x4, 0xff, + 0xc0, 0x4f, 0xfc, 0x0, 0x0, 0x0, 0xdf, 0xfd, + 0x5, 0xff, 0xf6, 0x0, 0x0, 0x7f, 0xff, 0xf8, + 0xcf, 0xff, 0xe1, 0x0, 0x1f, 0xff, 0xfc, 0x4, + 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0xd2, 0x7f, + 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x4, 0x78, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x0, /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0xa, 0x20, 0x34, 0x40, - 0x0, 0x2, 0x4f, 0xe2, 0xff, 0xfb, 0x0, 0x3f, - 0xff, 0xfd, 0x99, 0xdf, 0x73, 0xff, 0xaf, 0xf6, - 0x0, 0x1a, 0x3e, 0xf6, 0xf, 0x60, 0x0, 0x1, - 0xef, 0x80, 0x1, 0x0, 0x0, 0x1d, 0xf9, 0x67, - 0xf, 0x70, 0x99, 0xdf, 0xa1, 0xef, 0xaf, 0xf6, - 0xff, 0xfb, 0x0, 0x3f, 0xff, 0xfd, 0x34, 0x40, - 0x0, 0x2, 0x4f, 0xe2, 0x0, 0x0, 0x0, 0x0, - 0xa, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xc1, 0xff, 0xf8, 0x0, 0x2e, + 0xff, 0xfc, 0xcd, 0xff, 0x62, 0xef, 0xdf, 0xf9, + 0x0, 0x2c, 0x4e, 0xf9, 0xf, 0x90, 0x0, 0x2, + 0xef, 0x90, 0x7, 0x0, 0x0, 0x2e, 0xf8, 0x88, + 0xf, 0xa0, 0xcd, 0xff, 0x80, 0xdf, 0xdf, 0xf9, + 0xff, 0xf8, 0x0, 0x1e, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0x10, /* U+F077 "" */ 0x0, 0x0, 0x27, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xf9, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xf9, 0x0, 0x0, 0x2e, 0xf9, 0x2e, 0xf9, 0x0, 0x2e, 0xf9, 0x0, 0x2e, 0xf9, 0xb, 0xf9, 0x0, 0x0, 0x2e, - 0xf4, 0x26, 0x0, 0x0, 0x0, 0x27, 0x0, + 0xf4, 0x27, 0x0, 0x0, 0x0, 0x27, 0x0, /* U+F078 "" */ 0x27, 0x0, 0x0, 0x0, 0x27, 0xb, 0xf9, 0x0, @@ -872,21 +866,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x26, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xc0, 0x3, 0x44, 0x44, 0x41, 0x0, 0xc, - 0xff, 0xc1, 0xef, 0xff, 0xff, 0xb0, 0xb, 0xfe, - 0xef, 0xb1, 0x44, 0x44, 0xdb, 0x0, 0x64, 0xbb, - 0x46, 0x0, 0x0, 0xb, 0xb0, 0x0, 0xb, 0xb0, - 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, 0xbb, 0x0, - 0x0, 0x6, 0x4b, 0xb4, 0x60, 0xb, 0xd4, 0x44, - 0x41, 0xbf, 0xee, 0xfb, 0x0, 0xbf, 0xff, 0xff, - 0xf1, 0xcf, 0xfc, 0x0, 0x1, 0x44, 0x44, 0x43, - 0x0, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, + 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xc0, 0x7, 0x77, 0x77, 0x72, 0x0, + 0x3, 0xff, 0xfc, 0x2e, 0xff, 0xff, 0xf9, 0x0, + 0xf, 0xcf, 0xcf, 0xa0, 0x0, 0x0, 0xe9, 0x0, + 0x4, 0x1e, 0x93, 0x20, 0x0, 0x0, 0xe9, 0x0, + 0x0, 0xe, 0x90, 0x0, 0x0, 0x0, 0xe9, 0x0, + 0x0, 0xe, 0x90, 0x0, 0x0, 0xb5, 0xe9, 0x97, + 0x0, 0xe, 0xc7, 0x77, 0x73, 0xbf, 0xff, 0xf6, + 0x0, 0xd, 0xff, 0xff, 0xfd, 0xb, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, 0x0, /* U+F07B "" */ 0xbf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x87, 0x77, 0x74, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x98, 0x88, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -894,79 +887,81 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, /* U+F093 "" */ - 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, + 0x30, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe3, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, - 0x24, 0x43, 0x7f, 0xf7, 0x34, 0x42, 0xff, 0xfe, - 0x38, 0x83, 0xef, 0xff, 0xff, 0xff, 0xeb, 0xbe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, - 0x68, 0x88, 0x88, 0x88, 0x88, 0x86, + 0x23, 0x32, 0x8f, 0xf8, 0x23, 0x32, 0xff, 0xfe, + 0x39, 0x93, 0xef, 0xff, 0xff, 0xff, 0xc9, 0x9c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x8f, + 0x9a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, /* U+F095 "" */ - 0x0, 0x0, 0x0, 0x0, 0x36, 0x20, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xfd, 0x0, 0x0, 0x0, 0x3, - 0xff, 0xfe, 0x0, 0x0, 0x0, 0x9, 0xff, 0xfd, - 0x0, 0x0, 0x0, 0x2, 0xdf, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xd0, 0x0, 0x1, 0x0, 0x9, 0xff, 0x40, - 0x18, 0xee, 0x11, 0xaf, 0xf7, 0x0, 0xef, 0xff, - 0xde, 0xff, 0x90, 0x0, 0xcf, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x8f, 0xff, 0xe9, 0x10, 0x0, 0x0, - 0x27, 0x53, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x62, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x1, + 0x0, 0x9, 0xff, 0x40, 0x1, 0x8e, 0xe1, 0x1a, + 0xff, 0x70, 0x0, 0xef, 0xff, 0xde, 0xff, 0x90, + 0x0, 0xc, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x8f, 0xff, 0xe9, 0x10, 0x0, 0x0, 0x2, 0x76, + 0x30, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x19, 0xb5, 0x0, 0x0, 0x44, 0xb, 0xfd, 0xf3, - 0x0, 0xaf, 0xf5, 0xf9, 0x1f, 0x70, 0xaf, 0xf8, - 0xb, 0xfe, 0xf9, 0xaf, 0xf8, 0x0, 0x19, 0xcf, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0xef, 0xfc, 0x0, - 0x0, 0x19, 0xdf, 0xff, 0xf8, 0x0, 0xb, 0xfd, - 0xf9, 0xaf, 0xf8, 0x0, 0xf9, 0x1f, 0x70, 0xaf, - 0xf8, 0xb, 0xfe, 0xf3, 0x0, 0x9f, 0xf5, 0x19, - 0xb5, 0x0, 0x0, 0x44, 0x0, + 0x7, 0x93, 0x0, 0x0, 0x22, 0xa, 0xff, 0xf2, + 0x0, 0x8f, 0xf5, 0xf9, 0x1f, 0x70, 0x8f, 0xf9, + 0xc, 0xfc, 0xf8, 0x8f, 0xf9, 0x0, 0x1a, 0xef, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0xef, 0xfc, 0x0, + 0x0, 0x7, 0xbf, 0xff, 0xf6, 0x0, 0xa, 0xff, + 0xfa, 0xbf, 0xf6, 0x0, 0xf9, 0x1f, 0x70, 0xbf, + 0xf6, 0xc, 0xfc, 0xf4, 0x0, 0xbf, 0xf4, 0x1a, + 0xc6, 0x0, 0x0, 0x56, 0x0, /* U+F0C5 "" */ - 0x0, 0x6, 0x77, 0x73, 0x40, 0x0, 0x0, 0xff, - 0xff, 0x8b, 0xa0, 0x24, 0x1f, 0xff, 0xf8, 0x8b, - 0x4f, 0xf4, 0xff, 0xff, 0xd7, 0x73, 0xff, 0x4f, - 0xff, 0xff, 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0x4f, 0xff, 0xff, 0xff, 0x8f, 0xf4, - 0xff, 0xff, 0xff, 0xf8, 0xff, 0x4f, 0xff, 0xff, - 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, 0xf7, 0xff, - 0x93, 0x44, 0x44, 0x44, 0xf, 0xff, 0xff, 0xff, - 0x70, 0x0, 0x68, 0x88, 0x88, 0x82, 0x0, 0x0, + 0x0, 0x3, 0x44, 0x41, 0x20, 0x0, 0x0, 0xff, + 0xff, 0x5e, 0x40, 0x24, 0x1f, 0xff, 0xf5, 0xee, + 0x2f, 0xf4, 0xff, 0xff, 0xc8, 0x82, 0xff, 0x4f, + 0xff, 0xff, 0xff, 0x5f, 0xf4, 0xff, 0xff, 0xff, + 0xf5, 0xff, 0x4f, 0xff, 0xff, 0xff, 0x5f, 0xf4, + 0xff, 0xff, 0xff, 0xf5, 0xff, 0x4f, 0xff, 0xff, + 0xff, 0x5f, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, + 0x93, 0x44, 0x44, 0x43, 0xf, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x68, 0x88, 0x88, 0x71, 0x0, 0x0, /* U+F0C7 "" */ - 0x7b, 0xbb, 0xbb, 0xbb, 0x30, 0xf, 0xeb, 0xbb, - 0xbb, 0xee, 0x30, 0xf8, 0x0, 0x0, 0x8, 0xfe, - 0x2f, 0x80, 0x0, 0x0, 0x8f, 0xf7, 0xfa, 0x44, - 0x44, 0x4a, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0x84, 0xdf, 0xff, 0x8f, 0xff, - 0xc0, 0x5, 0xff, 0xf8, 0xff, 0xfe, 0x10, 0x8f, - 0xff, 0x8f, 0xff, 0xfe, 0xdf, 0xff, 0xf7, 0x7b, - 0xbb, 0xbb, 0xbb, 0xbb, 0x20, + 0x48, 0x88, 0x88, 0x87, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0xf8, 0x0, 0x0, 0xb, 0xfb, + 0xf, 0x80, 0x0, 0x0, 0xbf, 0xf3, 0xfb, 0x77, + 0x77, 0x7d, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xff, 0xff, 0x42, 0xdf, 0xff, 0x4f, 0xff, + 0xc0, 0x8, 0xff, 0xf4, 0xff, 0xfe, 0x0, 0xaf, + 0xff, 0x4f, 0xff, 0xfc, 0xaf, 0xff, 0xf4, 0xaf, + 0xff, 0xff, 0xff, 0xfd, 0x10, /* U+F0E7 "" */ - 0x17, 0x77, 0x70, 0x0, 0x5f, 0xff, 0xf2, 0x0, - 0x7f, 0xff, 0xc0, 0x0, 0x9f, 0xff, 0x70, 0x0, - 0xbf, 0xff, 0xcb, 0xb4, 0xdf, 0xff, 0xff, 0xf3, - 0xff, 0xff, 0xff, 0x90, 0x34, 0x4c, 0xff, 0x10, - 0x0, 0xe, 0xf7, 0x0, 0x0, 0x2f, 0xd0, 0x0, - 0x0, 0x6f, 0x40, 0x0, 0x0, 0xab, 0x0, 0x0, - 0x0, 0x42, 0x0, 0x0, + 0x1, 0xbb, 0xba, 0x10, 0x0, 0x5f, 0xff, 0xf1, + 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x9f, 0xff, + 0x60, 0x0, 0xb, 0xff, 0xff, 0xff, 0x60, 0xef, + 0xff, 0xff, 0xf1, 0xe, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xc, 0xfe, 0x0, 0x0, 0x0, 0xff, 0x50, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x7, 0xf3, + 0x0, 0x0, 0x0, 0xa9, 0x0, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x0, /* U+F0EA "" */ - 0x0, 0x6, 0x30, 0x0, 0x0, 0xa, 0xbd, 0xae, - 0xbb, 0x40, 0x0, 0xff, 0xfa, 0xef, 0xf8, 0x0, - 0xf, 0xff, 0xc8, 0x88, 0x40, 0x0, 0xff, 0xf3, - 0xbb, 0xb5, 0x71, 0xf, 0xff, 0x4f, 0xff, 0x8b, - 0xd1, 0xff, 0xf4, 0xff, 0xf8, 0x68, 0x3f, 0xff, - 0x4f, 0xff, 0xfb, 0xb5, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0x4f, 0xff, 0xff, 0xf8, 0x24, - 0x44, 0xff, 0xff, 0xff, 0x80, 0x0, 0x4f, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x88, 0x88, 0x88, 0x20, + 0x0, 0x2a, 0x50, 0x0, 0x0, 0xe, 0xff, 0x8f, + 0xff, 0x20, 0x0, 0xff, 0xf8, 0xff, 0xf4, 0x0, + 0xf, 0xff, 0xeb, 0xbb, 0x30, 0x0, 0xff, 0xf4, + 0x99, 0x92, 0x60, 0xf, 0xff, 0x5f, 0xff, 0x4f, + 0xa0, 0xff, 0xf5, 0xff, 0xf5, 0x56, 0x1f, 0xff, + 0x5f, 0xff, 0xff, 0xf4, 0xff, 0xf5, 0xff, 0xff, + 0xff, 0x4e, 0xff, 0x5f, 0xff, 0xff, 0xf4, 0x0, + 0x5, 0xff, 0xff, 0xff, 0x40, 0x0, 0x5f, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x44, 0x44, 0x44, 0x0, /* U+F0F3 "" */ 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x9, @@ -976,155 +971,159 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xa, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x50, 0x6f, 0xff, 0xff, 0xff, 0xfd, 0xe, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x24, - 0x44, 0x44, 0x44, 0x44, 0x0, 0x0, 0x2f, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, + 0x44, 0x44, 0x44, 0x43, 0x0, 0x0, 0x2f, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, /* U+F11C "" */ 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xfc, - 0x8e, 0x8e, 0x8c, 0xaa, 0xc8, 0xf7, 0xf8, 0xc, - 0xc, 0x8, 0x44, 0x80, 0xf8, 0xff, 0xeb, 0xfb, - 0xec, 0xdd, 0xcf, 0xf8, 0xff, 0x90, 0xb0, 0x92, - 0x66, 0x2f, 0xf8, 0xff, 0xeb, 0xfb, 0xec, 0xdd, - 0xcf, 0xf8, 0xf8, 0xc, 0x0, 0x0, 0x4, 0x80, - 0xf8, 0xfc, 0x7e, 0x77, 0x77, 0x7a, 0xc7, 0xf7, + 0x8e, 0x8e, 0x8e, 0x88, 0xe8, 0xf7, 0xf8, 0xc, + 0xc, 0xb, 0x0, 0xb0, 0xf8, 0xff, 0xec, 0xfc, + 0xec, 0xee, 0xcf, 0xf8, 0xff, 0xa0, 0xc0, 0xa0, + 0x77, 0x2f, 0xf8, 0xff, 0xec, 0xfc, 0xec, 0xee, + 0xcf, 0xf8, 0xf8, 0xc, 0x0, 0x0, 0x0, 0xb0, + 0xf8, 0xfc, 0x8e, 0x88, 0x88, 0x88, 0xe8, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x63, 0x0, 0x0, - 0x0, 0x1, 0x8e, 0xfe, 0x0, 0x0, 0x2, 0x9f, - 0xff, 0xfb, 0x0, 0x3, 0xaf, 0xff, 0xff, 0xf3, - 0x4, 0xbf, 0xff, 0xff, 0xff, 0xc0, 0xbf, 0xff, - 0xff, 0xff, 0xff, 0x50, 0xdf, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x14, 0x44, 0x4d, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xe0, 0x0, 0x0, 0x0, - 0xb, 0xff, 0x70, 0x0, 0x0, 0x0, 0xb, 0xff, - 0x10, 0x0, 0x0, 0x0, 0xb, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x18, 0xef, 0xe0, 0x0, 0x0, + 0x0, 0x29, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x3a, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x4c, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x1, 0x34, 0x44, 0xdf, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x67, 0x77, 0x71, 0x40, 0xf, 0xff, 0xff, 0x4f, - 0x60, 0xff, 0xff, 0xf4, 0xff, 0x6f, 0xff, 0xff, - 0x48, 0x88, 0xff, 0xff, 0xfe, 0xbb, 0xbf, 0xff, + 0x9b, 0xbb, 0xb2, 0x70, 0xf, 0xff, 0xff, 0x4f, + 0x90, 0xff, 0xff, 0xf4, 0xff, 0x9f, 0xff, 0xff, + 0x54, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x88, - 0x88, 0x88, 0x60, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x44, + 0x44, 0x44, 0x30, /* U+F1EB "" */ - 0x0, 0x0, 0x59, 0xbc, 0xb9, 0x50, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x3e, - 0xff, 0xa5, 0x32, 0x35, 0xaf, 0xfe, 0x3d, 0xfa, - 0x10, 0x0, 0x0, 0x0, 0x1a, 0xfd, 0x26, 0x0, - 0x5b, 0xef, 0xeb, 0x50, 0x5, 0x20, 0x1, 0xcf, - 0xff, 0xef, 0xff, 0xc1, 0x0, 0x0, 0x2e, 0xc4, - 0x0, 0x4, 0xce, 0x20, 0x0, 0x0, 0x10, 0x0, - 0x30, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0x50, - 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0x9b, 0xcb, 0x95, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3, 0xef, + 0xfa, 0x53, 0x23, 0x5a, 0xff, 0xe3, 0xdf, 0xa1, + 0x0, 0x0, 0x0, 0x1, 0xaf, 0xd2, 0x60, 0x5, + 0xbe, 0xfe, 0xb5, 0x0, 0x52, 0x0, 0x1c, 0xff, + 0xfe, 0xff, 0xfc, 0x10, 0x0, 0x2, 0xec, 0x40, + 0x0, 0x4c, 0xe2, 0x0, 0x0, 0x1, 0x0, 0x1, + 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xd6, 0x0, + 0x0, 0x0, /* U+F240 "" */ - 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, - 0xff, 0xff, 0xff, 0xff, 0xf2, 0xdf, 0xf8, 0xbf, - 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0x8b, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0xdf, 0xfa, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x42, 0x0, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x4f, 0xdf, 0x8c, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xcf, 0xf8, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0x89, 0xcc, + 0xcc, 0xcc, 0xcc, 0xc3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F241 "" */ - 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, - 0xff, 0xff, 0xff, 0xb0, 0x2, 0xdf, 0xf8, 0xbf, - 0xff, 0xff, 0xfb, 0x0, 0x8, 0xff, 0x8b, 0xff, - 0xff, 0xff, 0xb0, 0x2, 0xdf, 0xfa, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x42, 0x0, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x44, 0x44, 0x43, 0x0, 0x4f, 0xdf, 0x8c, + 0xff, 0xff, 0xff, 0xc0, 0x2, 0xcf, 0xf8, 0xcf, + 0xff, 0xff, 0xfc, 0x0, 0x8, 0xff, 0x89, 0xcc, + 0xcc, 0xcc, 0x90, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F242 "" */ - 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, - 0xff, 0xff, 0x80, 0x0, 0x2, 0xdf, 0xf8, 0xbf, - 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x8b, 0xff, - 0xff, 0x80, 0x0, 0x2, 0xdf, 0xfa, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x42, 0x0, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x44, 0x42, 0x0, 0x0, 0x4f, 0xdf, 0x8c, + 0xff, 0xff, 0x80, 0x0, 0x2, 0xcf, 0xf8, 0xcf, + 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x89, 0xcc, + 0xcc, 0x60, 0x0, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F243 "" */ - 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8b, - 0xff, 0x40, 0x0, 0x0, 0x2, 0xdf, 0xf8, 0xbf, - 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x8b, 0xff, - 0x40, 0x0, 0x0, 0x2, 0xdf, 0xfa, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x42, 0x0, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x41, 0x0, 0x0, 0x0, 0x4f, 0xdf, 0x8c, + 0xff, 0x40, 0x0, 0x0, 0x2, 0xcf, 0xf8, 0xcf, + 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x89, 0xcc, + 0x30, 0x0, 0x0, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F244 "" */ - 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xf8, 0x0, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xdf, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfa, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x7f, 0xbe, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x42, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F287 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x25, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xcb, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xcb, 0xfe, 0x0, 0x0, 0x0, 0x1, 0x0, 0xd, 0x10, 0x42, 0x0, 0x0, 0x0, 0x9f, 0xd1, 0x68, 0x0, 0x0, 0x0, 0x68, 0x0, 0xff, 0xfe, 0xee, 0xed, 0xdd, 0xdd, 0xef, 0xc0, 0x9f, 0xd1, 0x0, 0xb3, 0x0, 0x0, 0x68, 0x0, - 0x1, 0x0, 0x0, 0x3b, 0x5, 0x64, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xae, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3d, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, + 0x1, 0x0, 0x0, 0x3b, 0x5, 0x74, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xbe, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x2, 0x67, 0x61, 0x0, 0x0, 0x9f, 0xfd, - 0xff, 0x40, 0x7, 0xff, 0xf1, 0xdf, 0xf1, 0xd, - 0xff, 0xf1, 0x3e, 0xf6, 0x1f, 0xd2, 0xd2, 0x95, - 0xf9, 0x3f, 0xfa, 0x21, 0x2e, 0xfb, 0x3f, 0xff, - 0x80, 0xbf, 0xfb, 0x3f, 0xfc, 0x10, 0x2e, 0xfb, - 0x1f, 0xd2, 0xc2, 0x94, 0xfa, 0xe, 0xfd, 0xf1, - 0x2c, 0xf6, 0x7, 0xff, 0xf0, 0xcf, 0xf1, 0x0, - 0xaf, 0xfc, 0xff, 0x60, 0x0, 0x2, 0x57, 0x61, + 0x0, 0x0, 0x34, 0x20, 0x0, 0x0, 0x6e, 0xfe, + 0xfd, 0x20, 0x4, 0xff, 0xf3, 0xff, 0xd0, 0xc, + 0xff, 0xf0, 0x4f, 0xf5, 0xf, 0xd5, 0xf2, 0x95, + 0xf8, 0x2f, 0xf7, 0x41, 0x3c, 0xfa, 0x3f, 0xff, + 0x60, 0xaf, 0xfb, 0x3f, 0xfe, 0x20, 0x4f, 0xfb, + 0x2f, 0xe2, 0x92, 0x75, 0xfa, 0xf, 0xeb, 0xf1, + 0x49, 0xf8, 0x9, 0xff, 0xf0, 0x9f, 0xf2, 0x1, + 0xdf, 0xf9, 0xff, 0x90, 0x0, 0x6, 0xab, 0x95, 0x0, /* U+F2ED "" */ - 0x0, 0x4, 0x77, 0x70, 0x0, 0xb, 0xbb, 0xef, - 0xff, 0xcb, 0xb5, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0x51, 0x77, 0x77, 0x77, 0x77, 0x50, 0x4f, 0xff, - 0xff, 0xff, 0xfb, 0x4, 0xfa, 0xae, 0x6f, 0x5f, - 0xb0, 0x4f, 0x99, 0xd6, 0xf4, 0xfb, 0x4, 0xf9, - 0x9d, 0x6f, 0x4f, 0xb0, 0x4f, 0x99, 0xd6, 0xf4, - 0xfb, 0x4, 0xf9, 0x9d, 0x6f, 0x4f, 0xb0, 0x4f, - 0xaa, 0xe6, 0xf5, 0xfb, 0x3, 0xff, 0xff, 0xff, - 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x82, 0x0, + 0x0, 0x4, 0x88, 0x70, 0x0, 0xb, 0xcc, 0xff, + 0xff, 0xdc, 0xc5, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, + 0x52, 0x88, 0x88, 0x88, 0x88, 0x60, 0x4f, 0xff, + 0xff, 0xff, 0xfc, 0x4, 0xfa, 0xae, 0x6f, 0x5f, + 0xc0, 0x4f, 0xaa, 0xe6, 0xf4, 0xfc, 0x4, 0xfa, + 0xae, 0x6f, 0x4f, 0xc0, 0x4f, 0xaa, 0xe6, 0xf4, + 0xfc, 0x4, 0xfa, 0xae, 0x6f, 0x4f, 0xc0, 0x4f, + 0xaa, 0xe6, 0xf5, 0xfc, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x72, 0x0, /* U+F304 "" */ - 0x0, 0x0, 0x0, 0x0, 0x17, 0x10, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xd1, 0x0, 0x0, 0x0, 0x15, - 0xff, 0xfc, 0x0, 0x0, 0x2, 0xda, 0x5f, 0xfd, - 0x0, 0x0, 0x1d, 0xff, 0xa5, 0xd2, 0x0, 0x2, - 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xe2, 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x20, 0x0, - 0x1d, 0xff, 0xff, 0xe2, 0x0, 0x0, 0xbf, 0xff, - 0xfd, 0x20, 0x0, 0x0, 0xdf, 0xff, 0xe2, 0x0, - 0x0, 0x0, 0xff, 0xfd, 0x20, 0x0, 0x0, 0x0, - 0x66, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x71, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, + 0x1, 0x5f, 0xff, 0xc0, 0x0, 0x0, 0x2, 0xea, + 0x5f, 0xfd, 0x0, 0x0, 0x2, 0xef, 0xfa, 0x5d, + 0x20, 0x0, 0x2, 0xef, 0xff, 0xf8, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xfe, 0x20, 0x0, 0x2, 0xef, + 0xff, 0xfe, 0x20, 0x0, 0x2, 0xef, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0xbf, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0xd, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x6, 0x64, + 0x10, 0x0, 0x0, 0x0, 0x0, /* U+F55A "" */ 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, @@ -1138,23 +1137,23 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0x80, /* U+F7C2 "" */ - 0x0, 0x27, 0x77, 0x77, 0x20, 0x2d, 0xff, 0xff, - 0xfd, 0x1d, 0x94, 0x86, 0x68, 0xfd, 0xf9, 0x48, - 0x66, 0x8f, 0xff, 0xec, 0xdd, 0xdd, 0xff, 0xff, + 0x0, 0x17, 0x88, 0x87, 0x20, 0x2d, 0xff, 0xff, + 0xfd, 0x2e, 0xa0, 0xb3, 0x78, 0xfe, 0xfa, 0xb, + 0x37, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfd, 0x27, 0x88, - 0x88, 0x87, 0x20, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x4, 0x44, + 0x44, 0x44, 0x0, /* U+F8A2 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x48, 0x0, - 0x0, 0x0, 0xcf, 0x0, 0x5f, 0xc0, 0x0, 0x0, - 0xd, 0xf0, 0x6f, 0xfe, 0xaa, 0xaa, 0xaa, 0xff, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1c, - 0xfd, 0x33, 0x33, 0x33, 0x32, 0x0, 0xb, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x69, 0x0, + 0x0, 0x0, 0xdf, 0x0, 0x7f, 0xc0, 0x0, 0x0, + 0xd, 0xf0, 0x8f, 0xff, 0xdd, 0xdd, 0xdd, 0xff, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xb, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -1164,159 +1163,159 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { *--------------------*/ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { - {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 48, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 49, .box_h = 10, .box_w = 3, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 15, .adv_w = 61, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 21, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 53, .adv_w = 108, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 95, .adv_w = 141, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 140, .adv_w = 119, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 180, .adv_w = 33, .box_h = 3, .box_w = 2, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 183, .adv_w = 66, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 209, .adv_w = 67, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 235, .adv_w = 83, .box_h = 6, .box_w = 5, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 250, .adv_w = 109, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 278, .adv_w = 38, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 282, .adv_w = 53, .box_h = 2, .box_w = 4, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 286, .adv_w = 51, .box_h = 3, .box_w = 3, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 291, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 316, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 351, .adv_w = 108, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 369, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 401, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 431, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 463, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 498, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 533, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 565, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 600, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 627, .adv_w = 47, .box_h = 8, .box_w = 3, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 639, .adv_w = 41, .box_h = 9, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 653, .adv_w = 98, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 671, .adv_w = 105, .box_h = 4, .box_w = 6, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 683, .adv_w = 100, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 701, .adv_w = 91, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 731, .adv_w = 172, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 797, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 833, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 865, .adv_w = 125, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 905, .adv_w = 126, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 941, .adv_w = 109, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 973, .adv_w = 106, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1005, .adv_w = 131, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1045, .adv_w = 137, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1081, .adv_w = 52, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1090, .adv_w = 106, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1120, .adv_w = 120, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1156, .adv_w = 103, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1188, .adv_w = 168, .box_h = 9, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1233, .adv_w = 137, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1269, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1309, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1345, .adv_w = 132, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1389, .adv_w = 118, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1425, .adv_w = 114, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1460, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1492, .adv_w = 125, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1527, .adv_w = 122, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1563, .adv_w = 170, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1613, .adv_w = 120, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1649, .adv_w = 115, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1685, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1717, .adv_w = 51, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1741, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1766, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1784, .adv_w = 80, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 1797, .adv_w = 87, .box_h = 1, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1800, .adv_w = 59, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 1803, .adv_w = 104, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1827, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1862, .adv_w = 101, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1886, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1916, .adv_w = 102, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1940, .adv_w = 67, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1965, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1995, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2022, .adv_w = 47, .box_h = 9, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2036, .adv_w = 46, .box_h = 12, .box_w = 3, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 2054, .adv_w = 97, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2086, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2095, .adv_w = 168, .box_h = 7, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2130, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2151, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2179, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2214, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2244, .adv_w = 65, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2258, .adv_w = 99, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2282, .adv_w = 63, .box_h = 9, .box_w = 4, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2300, .adv_w = 106, .box_h = 8, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2324, .adv_w = 93, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2345, .adv_w = 144, .box_h = 7, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2377, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2398, .adv_w = 91, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2428, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2449, .adv_w = 65, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2475, .adv_w = 47, .box_h = 11, .box_w = 1, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 2481, .adv_w = 65, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2507, .adv_w = 131, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 2519, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2597, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2651, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2717, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2771, .adv_w = 132, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2812, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2890, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2968, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3045, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3123, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3186, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3264, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3291, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3332, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3423, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3477, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3521, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3593, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3654, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3715, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3759, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3820, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3859, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3898, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3959, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 3976, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4039, .adv_w = 240, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4137, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4228, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4294, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 4333, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 4372, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4455, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4509, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4587, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4665, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4726, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4798, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4859, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4911, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4983, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5055, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5118, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5196, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5255, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5338, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5406, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5474, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5542, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5610, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5678, .adv_w = 240, .box_h = 11, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5766, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5831, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5903, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5981, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6049, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6108, .adv_w = 193, .box_h = 9, .box_w = 13, .ofs_x = 0, .ofs_y = 0} + {.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 = 49, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14, .adv_w = 61, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 22, .adv_w = 120, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 54, .adv_w = 108, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 96, .adv_w = 141, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 137, .adv_w = 119, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 173, .adv_w = 33, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 177, .adv_w = 66, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 205, .adv_w = 67, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 233, .adv_w = 83, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 248, .adv_w = 109, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 273, .adv_w = 38, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 277, .adv_w = 53, .box_w = 4, .box_h = 1, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 279, .adv_w = 51, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 282, .adv_w = 79, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 307, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 339, .adv_w = 108, .box_w = 4, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 357, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 389, .adv_w = 108, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 416, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 448, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 480, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 512, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 544, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 576, .adv_w = 108, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 603, .adv_w = 47, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 614, .adv_w = 41, .box_w = 2, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 623, .adv_w = 98, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 641, .adv_w = 105, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 656, .adv_w = 100, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 674, .adv_w = 91, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 701, .adv_w = 172, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 767, .adv_w = 125, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 803, .adv_w = 120, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 835, .adv_w = 125, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 871, .adv_w = 126, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 907, .adv_w = 109, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 939, .adv_w = 106, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 971, .adv_w = 131, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1007, .adv_w = 137, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1043, .adv_w = 52, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1052, .adv_w = 106, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1079, .adv_w = 120, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1115, .adv_w = 103, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1147, .adv_w = 168, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1192, .adv_w = 137, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1228, .adv_w = 132, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1264, .adv_w = 121, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1300, .adv_w = 132, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1344, .adv_w = 118, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1380, .adv_w = 114, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1412, .adv_w = 115, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1444, .adv_w = 125, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1476, .adv_w = 122, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1512, .adv_w = 170, .box_w = 11, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1562, .adv_w = 120, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1598, .adv_w = 115, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1634, .adv_w = 115, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1666, .adv_w = 51, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1692, .adv_w = 79, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1717, .adv_w = 51, .box_w = 3, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1737, .adv_w = 80, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 1750, .adv_w = 87, .box_w = 6, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1753, .adv_w = 59, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 1756, .adv_w = 104, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1777, .adv_w = 108, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1812, .adv_w = 101, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1833, .adv_w = 108, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1863, .adv_w = 102, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1884, .adv_w = 67, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1909, .adv_w = 108, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1939, .adv_w = 106, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1969, .adv_w = 47, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1983, .adv_w = 46, .box_w = 4, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2007, .adv_w = 97, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2042, .adv_w = 47, .box_w = 2, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2052, .adv_w = 168, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2087, .adv_w = 106, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2108, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2133, .adv_w = 108, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2168, .adv_w = 109, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2198, .adv_w = 65, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2212, .adv_w = 99, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2233, .adv_w = 63, .box_w = 4, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2251, .adv_w = 106, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2272, .adv_w = 93, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2293, .adv_w = 144, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2325, .adv_w = 95, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2346, .adv_w = 91, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2376, .adv_w = 95, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2397, .adv_w = 65, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2423, .adv_w = 47, .box_w = 1, .box_h = 11, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2429, .adv_w = 65, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2455, .adv_w = 131, .box_w = 8, .box_h = 4, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2471, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2549, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2603, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2669, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2723, .adv_w = 132, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2764, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2842, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2920, .adv_w = 216, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2997, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3075, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3138, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3216, .adv_w = 96, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3246, .adv_w = 144, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3291, .adv_w = 216, .box_w = 14, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3382, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3436, .adv_w = 168, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3484, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3556, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3617, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3678, .adv_w = 168, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3726, .adv_w = 168, .box_w = 12, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 3792, .adv_w = 120, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3831, .adv_w = 120, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3870, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3931, .adv_w = 168, .box_w = 11, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3948, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4011, .adv_w = 240, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4115, .adv_w = 216, .box_w = 15, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4213, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4279, .adv_w = 168, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4318, .adv_w = 168, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4357, .adv_w = 240, .box_w = 16, .box_h = 10, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4437, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4491, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4569, .adv_w = 192, .box_w = 13, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4654, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4715, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4787, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4848, .adv_w = 120, .box_w = 9, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4907, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4979, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5051, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5114, .adv_w = 192, .box_w = 14, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 5205, .adv_w = 144, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5264, .adv_w = 240, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5354, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5422, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5490, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5558, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5626, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5694, .adv_w = 240, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5782, .adv_w = 168, .box_w = 10, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5847, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5919, .adv_w = 192, .box_w = 13, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6004, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6072, .adv_w = 144, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6131, .adv_w = 193, .box_w = 13, .box_h = 9, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- @@ -1338,12 +1337,12 @@ static const uint16_t unicode_list_1[] = { static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + .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 }, { - .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -1403,7 +1402,7 @@ static const uint8_t kern_right_class_mapping[] = }; /*Kern values between classes*/ -static const uint8_t kern_class_values[] = +static const int8_t kern_class_values[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, 0, @@ -1602,12 +1601,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, .cmap_num = 2, .bpp = 4, - - .kern_scale = 16, - .kern_dsc = &kern_classes, - .kern_classes = 1 + .kern_classes = 1, + .bitmap_format = 0 }; @@ -1617,11 +1616,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { /*Initialize a public general font descriptor*/ lv_font_t lv_font_roboto_12 = { - .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ - .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .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 = 14, /*The maximum line height required by the font*/ .base_line = 3, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ }; #endif /*#if LV_FONT_ROBOTO_12*/ diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index 48f1f95cea25..a52b2c0dcffb 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,8 +1,4 @@ -#ifdef LV_CONF_INCLUDE_SIMPLE -#include "lv_conf.h" -#else -#include "../../../lv_conf.h" -#endif +#include "../../lvgl.h" /******************************************************************************* * Size: 16 px @@ -25,426 +21,417 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x45, 0xad, 0xac, 0xac, 0xac, 0xac, 0x9b, 0x9b, - 0x79, 0x0, 0x35, 0x9d, 0x0, + 0xad, 0xac, 0xac, 0xac, 0xac, 0xac, 0x9b, 0x9b, + 0x56, 0x0, 0x57, 0x8c, /* U+22 "\"" */ - 0xe2, 0xc4, 0xe2, 0xd3, 0xe0, 0xd2, 0xc0, 0xb1, + 0xe2, 0xd4, 0xe2, 0xd3, 0xe0, 0xd2, 0xe0, 0xd1, + 0x0, 0x0, /* U+23 "#" */ - 0x0, 0x0, 0x60, 0x5, 0x10, 0x0, 0x2, 0xf0, - 0xf, 0x20, 0x0, 0x5, 0xc0, 0x2f, 0x0, 0x1, - 0x29, 0xa2, 0x7c, 0x20, 0xc, 0xef, 0xfe, 0xff, - 0xe3, 0x0, 0xf, 0x20, 0xc5, 0x0, 0x0, 0x2f, - 0x0, 0xf2, 0x0, 0x14, 0x7d, 0x45, 0xf4, 0x20, - 0x5c, 0xee, 0xce, 0xfc, 0x80, 0x0, 0xb6, 0x8, - 0x90, 0x0, 0x0, 0xe3, 0xb, 0x60, 0x0, 0x1, - 0xf0, 0xe, 0x30, 0x0, + 0x0, 0x1, 0xf0, 0xe, 0x30, 0x0, 0x4, 0xc0, + 0x2f, 0x0, 0x0, 0x8, 0x90, 0x5c, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xf4, 0x1, 0x2e, 0x42, 0xc7, + 0x20, 0x0, 0x1f, 0x0, 0xe3, 0x0, 0x0, 0x4d, + 0x1, 0xf0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xa0, + 0x12, 0xb8, 0x28, 0xb2, 0x10, 0x0, 0xc4, 0xa, + 0x70, 0x0, 0x0, 0xf2, 0xc, 0x50, 0x0, 0x1, + 0xf0, 0xf, 0x20, 0x0, /* U+24 "$" */ - 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0xe, 0x40, - 0x0, 0x0, 0x5, 0xf8, 0x10, 0x0, 0x1d, 0xfc, - 0xee, 0x30, 0x7, 0xf2, 0x0, 0xdb, 0x0, 0xac, - 0x0, 0x7, 0xf0, 0x8, 0xf2, 0x0, 0x2, 0x0, - 0x1e, 0xe8, 0x20, 0x0, 0x0, 0x19, 0xef, 0xa1, - 0x0, 0x0, 0x0, 0x6f, 0xb0, 0x5, 0x10, 0x0, - 0x7f, 0x0, 0xf7, 0x0, 0x6, 0xf1, 0xa, 0xe5, - 0x24, 0xec, 0x0, 0x1a, 0xff, 0xfb, 0x10, 0x0, - 0x1, 0xf2, 0x0, 0x0, 0x0, 0x9, 0x10, 0x0, + 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xe, 0x40, + 0x0, 0x0, 0x2, 0xe6, 0x0, 0x0, 0xa, 0xff, + 0xfc, 0x10, 0x6, 0xf5, 0x4, 0xfa, 0x0, 0xac, + 0x0, 0x8, 0xe0, 0x9, 0xe0, 0x0, 0x26, 0x0, + 0x3f, 0xb3, 0x0, 0x0, 0x0, 0x3c, 0xfd, 0x50, + 0x0, 0x0, 0x3, 0xaf, 0x70, 0x1, 0x0, 0x0, + 0x9f, 0x0, 0xf6, 0x0, 0x5, 0xf1, 0xc, 0xd1, + 0x1, 0xce, 0x0, 0x3e, 0xfe, 0xfe, 0x40, 0x0, + 0x5, 0xf6, 0x10, 0x0, 0x0, 0xf, 0x20, 0x0, /* U+25 "%" */ - 0x0, 0x67, 0x20, 0x0, 0x0, 0x0, 0xc, 0xa8, - 0xe1, 0x0, 0x10, 0x0, 0x1f, 0x0, 0xa6, 0x3, - 0xd0, 0x0, 0x2e, 0x0, 0x97, 0xd, 0x40, 0x0, - 0xd, 0x74, 0xe3, 0x7a, 0x0, 0x0, 0x2, 0x9a, - 0x42, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xb, 0x60, - 0x10, 0x0, 0x0, 0x0, 0x5c, 0x1c, 0xee, 0x40, - 0x0, 0x1, 0xe2, 0x7a, 0x4, 0xe0, 0x0, 0x9, - 0x80, 0xa7, 0x1, 0xf0, 0x0, 0x1d, 0x0, 0x8a, - 0x4, 0xe0, 0x0, 0x0, 0x0, 0x1c, 0xde, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, + 0x5, 0xde, 0x80, 0x0, 0x0, 0x0, 0xf, 0x31, + 0xd4, 0x0, 0x70, 0x0, 0x2e, 0x0, 0x97, 0x8, + 0x90, 0x0, 0xf, 0x31, 0xd5, 0x2e, 0x10, 0x0, + 0x5, 0xde, 0x80, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x29, + 0xec, 0x20, 0x0, 0x0, 0x98, 0x6c, 0x17, 0xc0, + 0x0, 0x3, 0xe0, 0x97, 0x1, 0xf0, 0x0, 0xd, + 0x50, 0x97, 0x1, 0xf0, 0x0, 0x19, 0x0, 0x6c, + 0x7, 0xc0, 0x0, 0x0, 0x0, 0x9, 0xfc, 0x20, /* U+26 "&" */ - 0x0, 0x5, 0x75, 0x0, 0x0, 0x0, 0xbf, 0xbe, - 0xb0, 0x0, 0x2, 0xf5, 0x2, 0xf3, 0x0, 0x3, - 0xf4, 0x3, 0xf2, 0x0, 0x0, 0xeb, 0x3e, 0x90, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x1, 0xcf, - 0xf5, 0x0, 0x40, 0xb, 0xd1, 0x9f, 0x32, 0xf2, - 0x2f, 0x50, 0xb, 0xe8, 0xf0, 0x1f, 0x50, 0x1, - 0xdf, 0x80, 0xb, 0xd3, 0x14, 0xdf, 0xa0, 0x1, - 0xaf, 0xff, 0xa5, 0xf7, 0x0, 0x0, 0x20, 0x0, - 0x0, + 0x0, 0x3c, 0xfc, 0x30, 0x0, 0x0, 0xeb, 0x4a, + 0xe0, 0x0, 0x3, 0xf3, 0x1, 0xf3, 0x0, 0x2, + 0xf5, 0x6, 0xf1, 0x0, 0x0, 0xbd, 0x8f, 0x50, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0x3, 0xec, + 0xf8, 0x0, 0x71, 0xd, 0xc0, 0x7f, 0x42, 0xf1, + 0x2f, 0x40, 0xa, 0xf9, 0xe0, 0x1f, 0x60, 0x0, + 0xcf, 0x70, 0xa, 0xe4, 0x15, 0xef, 0xb0, 0x0, + 0x8d, 0xfe, 0x95, 0xf8, /* U+27 "'" */ - 0x3f, 0x3f, 0x3e, 0x29, + 0x3f, 0x3f, 0x3e, 0x2c, /* U+28 "(" */ - 0x0, 0x8, 0x0, 0xa, 0xc0, 0x5, 0xe1, 0x0, - 0xd7, 0x0, 0x4f, 0x10, 0x9, 0xc0, 0x0, 0xca, - 0x0, 0xe, 0x80, 0x0, 0xe8, 0x0, 0xd, 0x90, - 0x0, 0xca, 0x0, 0x8, 0xd0, 0x0, 0x3f, 0x20, - 0x0, 0xc8, 0x0, 0x3, 0xf2, 0x0, 0x7, 0xd0, - 0x0, 0x5, 0x0, + 0x0, 0x2, 0x0, 0x3, 0xe1, 0x1, 0xe5, 0x0, + 0x9b, 0x0, 0x1f, 0x40, 0x6, 0xe0, 0x0, 0xab, + 0x0, 0xd, 0x90, 0x0, 0xe8, 0x0, 0xe, 0x70, + 0x0, 0xd8, 0x0, 0xc, 0xa0, 0x0, 0x8d, 0x0, + 0x3, 0xf1, 0x0, 0xd, 0x70, 0x0, 0x4e, 0x10, + 0x0, 0x9b, 0x0, 0x0, 0x80, /* U+29 ")" */ - 0x63, 0x0, 0x4, 0xe2, 0x0, 0x8, 0xc0, 0x0, - 0xf, 0x50, 0x0, 0xac, 0x0, 0x5, 0xf1, 0x0, - 0x3f, 0x40, 0x1, 0xf5, 0x0, 0xf, 0x60, 0x1, - 0xf5, 0x0, 0x3f, 0x40, 0x5, 0xf0, 0x0, 0xab, - 0x0, 0x1f, 0x40, 0x9, 0xb0, 0x6, 0xd1, 0x0, - 0x41, 0x0, 0x0, + 0x20, 0x0, 0x8, 0xa0, 0x0, 0xd, 0x70, 0x0, + 0x4f, 0x10, 0x0, 0xd8, 0x0, 0x8, 0xe0, 0x0, + 0x4f, 0x20, 0x1, 0xf4, 0x0, 0xf, 0x60, 0x0, + 0xf6, 0x0, 0x1f, 0x50, 0x3, 0xf3, 0x0, 0x5f, + 0x0, 0xa, 0xb0, 0x0, 0xf4, 0x0, 0x8b, 0x0, + 0x4e, 0x20, 0x6, 0x20, 0x0, /* U+2A "*" */ - 0x0, 0x6, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x43, - 0x1f, 0x3, 0x28, 0xfd, 0xfd, 0xf7, 0x0, 0xbf, - 0x90, 0x0, 0x4f, 0x5f, 0x20, 0xb, 0x60, 0xa8, - 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x9b, + 0x6f, 0x5b, 0x73, 0x8d, 0xfd, 0x83, 0x0, 0xde, + 0xa0, 0x0, 0x9c, 0x1f, 0x50, 0x7, 0x30, 0x66, + 0x0, /* U+2B "+" */ - 0x0, 0x1, 0x61, 0x0, 0x0, 0x0, 0x3f, 0x30, + 0x0, 0x2, 0xa2, 0x0, 0x0, 0x0, 0x3f, 0x30, 0x0, 0x0, 0x3, 0xf3, 0x0, 0x0, 0x11, 0x4f, 0x51, 0x10, 0x6f, 0xff, 0xff, 0xff, 0x61, 0x44, - 0x6f, 0x74, 0x41, 0x0, 0x3, 0xf3, 0x0, 0x0, - 0x0, 0x3f, 0x30, 0x0, 0x0, 0x3, 0xd3, 0x0, + 0x7f, 0x74, 0x41, 0x0, 0x3, 0xf3, 0x0, 0x0, + 0x0, 0x3f, 0x30, 0x0, 0x0, 0x3, 0xf3, 0x0, 0x0, /* U+2C "," */ - 0xb, 0x40, 0xf6, 0x3f, 0x39, 0xb0, 0x0, 0x0, + 0xf, 0x60, 0xf5, 0x4f, 0x28, 0x90, 0x0, 0x0, /* U+2D "-" */ - 0x46, 0x66, 0x8, 0xcc, 0xc1, + 0x0, 0x0, 0xb, 0xff, 0xf1, 0x23, 0x33, 0x0, /* U+2E "." */ - 0x66, 0xbc, 0x0, + 0x88, 0xab, /* U+2F "/" */ - 0x0, 0x0, 0x16, 0x0, 0x0, 0x7, 0xc0, 0x0, - 0x0, 0xd6, 0x0, 0x0, 0x3f, 0x10, 0x0, 0x9, - 0xa0, 0x0, 0x0, 0xe4, 0x0, 0x0, 0x5d, 0x0, - 0x0, 0xc, 0x70, 0x0, 0x2, 0xf1, 0x0, 0x0, - 0x8b, 0x0, 0x0, 0xe, 0x50, 0x0, 0x4, 0xe0, + 0x0, 0x0, 0x4e, 0x0, 0x0, 0xa, 0x90, 0x0, + 0x0, 0xf3, 0x0, 0x0, 0x6d, 0x0, 0x0, 0xc, + 0x70, 0x0, 0x2, 0xf1, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0xd, 0x60, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x9a, 0x0, 0x0, 0xe, 0x40, 0x0, 0x5, 0xe0, 0x0, 0x0, 0xa9, 0x0, 0x0, 0x0, /* U+30 "0" */ - 0x0, 0x15, 0x75, 0x10, 0x0, 0x2e, 0xeb, 0xee, - 0x10, 0xa, 0xe1, 0x1, 0xe9, 0x0, 0xe8, 0x0, - 0x8, 0xe0, 0xf, 0x60, 0x0, 0x6f, 0x1, 0xf5, + 0x0, 0x7d, 0xfd, 0x60, 0x0, 0x5f, 0x84, 0x9f, + 0x50, 0xc, 0xb0, 0x0, 0xbc, 0x0, 0xf7, 0x0, + 0x7, 0xf0, 0x1f, 0x50, 0x0, 0x5f, 0x1, 0xf5, 0x0, 0x5, 0xf1, 0x1f, 0x50, 0x0, 0x5f, 0x11, - 0xf5, 0x0, 0x6, 0xf0, 0xf, 0x70, 0x0, 0x7e, - 0x0, 0xda, 0x0, 0xa, 0xc0, 0x6, 0xf6, 0x15, - 0xf6, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x10, 0x0, 0x0, + 0xf5, 0x0, 0x6, 0xf0, 0xf, 0x70, 0x0, 0x7f, + 0x0, 0xcc, 0x0, 0xc, 0xb0, 0x5, 0xf9, 0x49, + 0xf5, 0x0, 0x6, 0xdf, 0xd6, 0x0, /* U+31 "1" */ - 0x0, 0x1, 0x40, 0x4a, 0xfb, 0xaf, 0xad, 0xb3, - 0x0, 0xbb, 0x0, 0xb, 0xb0, 0x0, 0xbb, 0x0, - 0xb, 0xb0, 0x0, 0xbb, 0x0, 0xb, 0xb0, 0x0, - 0xbb, 0x0, 0xb, 0xb0, 0x0, 0xbb, + 0x0, 0x39, 0xa5, 0xdf, 0xfb, 0x99, 0x2c, 0xb0, + 0x0, 0xcb, 0x0, 0xc, 0xb0, 0x0, 0xcb, 0x0, + 0xc, 0xb0, 0x0, 0xcb, 0x0, 0xc, 0xb0, 0x0, + 0xcb, 0x0, 0xc, 0xb0, 0x0, 0xcb, /* U+32 "2" */ - 0x0, 0x16, 0x85, 0x0, 0x0, 0x4e, 0xdb, 0xee, - 0x20, 0xe, 0xa0, 0x1, 0xea, 0x2, 0xf3, 0x0, - 0x9, 0xd0, 0x0, 0x0, 0x0, 0xba, 0x0, 0x0, - 0x0, 0x4f, 0x30, 0x0, 0x0, 0x2e, 0x90, 0x0, - 0x0, 0x1d, 0xb0, 0x0, 0x0, 0xc, 0xc0, 0x0, - 0x0, 0xb, 0xd1, 0x0, 0x0, 0xa, 0xf4, 0x33, + 0x0, 0x7e, 0xfd, 0x60, 0x0, 0x9f, 0x74, 0x9f, + 0x60, 0x1f, 0x60, 0x0, 0xcc, 0x2, 0xa2, 0x0, + 0x9, 0xd0, 0x0, 0x0, 0x0, 0xd9, 0x0, 0x0, + 0x0, 0x7f, 0x10, 0x0, 0x0, 0x4f, 0x60, 0x0, + 0x0, 0x2f, 0x90, 0x0, 0x0, 0x1e, 0xa0, 0x0, + 0x0, 0xc, 0xc0, 0x0, 0x0, 0xa, 0xf4, 0x33, 0x33, 0x10, 0xff, 0xff, 0xff, 0xf6, /* U+33 "3" */ - 0x0, 0x16, 0x75, 0x0, 0x4, 0xfd, 0xbe, 0xd1, - 0xe, 0xa0, 0x1, 0xe8, 0x9, 0x30, 0x0, 0xbb, - 0x0, 0x0, 0x0, 0xe9, 0x0, 0x6, 0x7c, 0xd1, - 0x0, 0xc, 0xdf, 0x90, 0x0, 0x0, 0x2, 0xe9, - 0x0, 0x0, 0x0, 0x9e, 0x3f, 0x40, 0x0, 0x9d, - 0xd, 0xd3, 0x15, 0xf7, 0x1, 0xbf, 0xff, 0x80, - 0x0, 0x0, 0x10, 0x0, + 0x0, 0x8d, 0xfd, 0x50, 0xa, 0xe6, 0x48, 0xf5, + 0xf, 0x60, 0x0, 0xca, 0x1, 0x0, 0x0, 0xbb, + 0x0, 0x0, 0x16, 0xf4, 0x0, 0xf, 0xff, 0x60, + 0x0, 0x3, 0x49, 0xf4, 0x0, 0x0, 0x0, 0xbc, + 0x16, 0x10, 0x0, 0x8e, 0x2f, 0x60, 0x0, 0xbc, + 0xa, 0xe6, 0x48, 0xf4, 0x0, 0x8d, 0xfc, 0x50, /* U+34 "4" */ - 0x0, 0x0, 0x3, 0x60, 0x0, 0x0, 0x1, 0xef, - 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x5f, - 0x8f, 0x0, 0x0, 0x1e, 0x66, 0xf0, 0x0, 0xa, - 0xc0, 0x6f, 0x0, 0x4, 0xf2, 0x6, 0xf0, 0x0, - 0xd7, 0x0, 0x6f, 0x0, 0x7f, 0xdc, 0xce, 0xfc, - 0x83, 0x55, 0x55, 0x9f, 0x53, 0x0, 0x0, 0x6, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x6, 0xff, + 0x0, 0x0, 0x1, 0xec, 0xf0, 0x0, 0x0, 0xac, + 0x6f, 0x0, 0x0, 0x3f, 0x26, 0xf0, 0x0, 0xd, + 0x80, 0x6f, 0x0, 0x7, 0xe0, 0x6, 0xf0, 0x1, + 0xf5, 0x0, 0x6f, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xa1, 0x33, 0x33, 0x8f, 0x32, 0x0, 0x0, 0x6, 0xf0, 0x0, 0x0, 0x0, 0x6f, 0x0, /* U+35 "5" */ - 0x5, 0x66, 0x66, 0x60, 0xe, 0xfe, 0xee, 0xe0, - 0xf, 0x50, 0x0, 0x0, 0x1f, 0x30, 0x0, 0x0, - 0x3f, 0x45, 0x61, 0x0, 0x4f, 0xfe, 0xff, 0x40, - 0x27, 0x10, 0x1c, 0xe0, 0x0, 0x0, 0x4, 0xf3, - 0x0, 0x0, 0x2, 0xf5, 0xab, 0x0, 0x4, 0xf3, - 0x4f, 0x61, 0x3d, 0xc0, 0x6, 0xef, 0xfc, 0x20, - 0x0, 0x1, 0x10, 0x0, + 0xd, 0xff, 0xff, 0xf0, 0xf, 0xa6, 0x66, 0x60, + 0x1f, 0x40, 0x0, 0x0, 0x2f, 0x20, 0x0, 0x0, + 0x4f, 0xcf, 0xfa, 0x10, 0x4f, 0x84, 0x8f, 0xb0, + 0x0, 0x0, 0x7, 0xf2, 0x0, 0x0, 0x2, 0xf4, + 0x43, 0x0, 0x2, 0xf4, 0x9d, 0x0, 0x6, 0xf1, + 0x2f, 0xa4, 0x6f, 0xa0, 0x4, 0xcf, 0xe8, 0x0, /* U+36 "6" */ - 0x0, 0x1, 0x43, 0x0, 0x0, 0x9f, 0xf8, 0x0, - 0xb, 0xe4, 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, - 0xab, 0x26, 0x61, 0x0, 0xdd, 0xfc, 0xee, 0x30, - 0xee, 0x20, 0xc, 0xd0, 0xf8, 0x0, 0x5, 0xf1, - 0xd9, 0x0, 0x3, 0xf2, 0xad, 0x0, 0x6, 0xf0, - 0x3f, 0x91, 0x4e, 0x90, 0x5, 0xef, 0xfa, 0x0, - 0x0, 0x1, 0x10, 0x0, + 0x0, 0x2a, 0xe9, 0x0, 0x5, 0xfc, 0x63, 0x0, + 0x1f, 0x80, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, + 0xbb, 0xbf, 0xf9, 0x0, 0xef, 0xa4, 0x7f, 0x80, + 0xfb, 0x0, 0x8, 0xf0, 0xf8, 0x0, 0x4, 0xf2, + 0xd9, 0x0, 0x4, 0xf2, 0x9e, 0x0, 0x8, 0xe0, + 0x1e, 0xc5, 0x7f, 0x70, 0x2, 0xcf, 0xe7, 0x0, /* U+37 "7" */ - 0x26, 0x66, 0x66, 0x66, 0x15, 0xcc, 0xcc, 0xcd, - 0xf3, 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, - 0xf, 0x50, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x0, - 0x0, 0xe7, 0x0, 0x0, 0x0, 0x6f, 0x10, 0x0, - 0x0, 0xd, 0x90, 0x0, 0x0, 0x5, 0xf2, 0x0, - 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x4f, 0x30, + 0x6f, 0xff, 0xff, 0xff, 0x41, 0x33, 0x33, 0x38, + 0xf1, 0x0, 0x0, 0x0, 0xc9, 0x0, 0x0, 0x0, + 0x3f, 0x20, 0x0, 0x0, 0xa, 0xb0, 0x0, 0x0, + 0x1, 0xf5, 0x0, 0x0, 0x0, 0x8e, 0x0, 0x0, + 0x0, 0xe, 0x70, 0x0, 0x0, 0x6, 0xf1, 0x0, + 0x0, 0x0, 0xda, 0x0, 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, 0xb, 0xc0, 0x0, 0x0, /* U+38 "8" */ - 0x0, 0x5, 0x75, 0x0, 0x0, 0x2e, 0xeb, 0xee, - 0x10, 0xa, 0xe0, 0x1, 0xe9, 0x0, 0xda, 0x0, - 0xa, 0xc0, 0xa, 0xd0, 0x0, 0xda, 0x0, 0x2e, - 0xb7, 0xbe, 0x20, 0x1, 0xbe, 0xcf, 0xb1, 0x0, - 0xbc, 0x0, 0x1d, 0xb0, 0x1f, 0x60, 0x0, 0x6f, - 0x1, 0xf7, 0x0, 0x7, 0xf0, 0xa, 0xe4, 0x14, - 0xea, 0x0, 0x1a, 0xff, 0xfa, 0x10, 0x0, 0x0, - 0x10, 0x0, 0x0, + 0x0, 0x6d, 0xfd, 0x60, 0x0, 0x6f, 0x84, 0x8f, + 0x60, 0xc, 0xb0, 0x0, 0xbb, 0x0, 0xca, 0x0, + 0xa, 0xc0, 0x6, 0xf4, 0x4, 0xf6, 0x0, 0x9, + 0xff, 0xf9, 0x0, 0x5, 0xf7, 0x48, 0xf5, 0x0, + 0xe8, 0x0, 0x9, 0xe0, 0x1f, 0x50, 0x0, 0x5f, + 0x10, 0xf8, 0x0, 0x8, 0xf0, 0x8, 0xf7, 0x47, + 0xf7, 0x0, 0x7, 0xdf, 0xd7, 0x0, /* U+39 "9" */ - 0x0, 0x16, 0x85, 0x0, 0x3, 0xfe, 0xbf, 0xb0, - 0xc, 0xc0, 0x4, 0xf5, 0x1f, 0x50, 0x0, 0xbb, - 0x2f, 0x30, 0x0, 0x8d, 0x1f, 0x60, 0x0, 0x9e, - 0xa, 0xe3, 0x6, 0xfe, 0x1, 0xcf, 0xfb, 0xac, - 0x0, 0x2, 0x20, 0xc9, 0x0, 0x0, 0x5, 0xf2, - 0x0, 0x24, 0x9f, 0x70, 0x0, 0x9e, 0xb5, 0x0, + 0x0, 0x6e, 0xfc, 0x30, 0x7, 0xf8, 0x5c, 0xf1, + 0xe, 0x90, 0x1, 0xf8, 0x2f, 0x40, 0x0, 0xac, + 0x2f, 0x30, 0x0, 0x8e, 0xf, 0x70, 0x0, 0xae, + 0xa, 0xe4, 0x17, 0xfe, 0x1, 0xcf, 0xfc, 0xab, + 0x0, 0x2, 0x20, 0xc8, 0x0, 0x0, 0x5, 0xf2, + 0x0, 0x25, 0xaf, 0x60, 0x0, 0x9e, 0xb4, 0x0, /* U+3A ":" */ - 0x66, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, - 0xbc, 0x0, + 0xba, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, + 0xba, /* U+3B ";" */ - 0x6, 0x60, 0xbc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xb4, 0xf, 0x63, 0xf3, 0x9b, - 0x0, 0x0, + 0xe, 0x70, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa5, 0xe, 0x71, 0xf5, 0x7d, + 0x1, 0x20, /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x50, 0x0, 0x7, 0xef, 0x1, - 0x8e, 0xf9, 0x25, 0xfc, 0x60, 0x0, 0x4e, 0xd7, - 0x10, 0x0, 0x6, 0xdf, 0xa3, 0x0, 0x0, 0x4c, - 0xf0, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x4, 0xb0, 0x0, 0x4c, 0xfc, 0x5, + 0xcf, 0xb4, 0x6, 0xfa, 0x20, 0x0, 0x2c, 0xfa, + 0x30, 0x0, 0x4, 0xbf, 0xc5, 0x0, 0x0, 0x3b, + 0xf0, 0x0, 0x0, 0x2, /* U+3D "=" */ - 0x8a, 0xaa, 0xaa, 0x78, 0xaa, 0xaa, 0xa7, 0x0, - 0x0, 0x0, 0x4, 0x66, 0x66, 0x64, 0xbe, 0xee, - 0xee, 0x90, + 0x1, 0x11, 0x11, 0xd, 0xff, 0xff, 0xfb, 0x34, + 0x44, 0x44, 0x20, 0x11, 0x11, 0x10, 0xdf, 0xff, + 0xff, 0xb3, 0x33, 0x33, 0x32, /* U+3E ">" */ - 0x50, 0x0, 0x0, 0xe, 0xe8, 0x10, 0x0, 0x16, - 0xdf, 0xa3, 0x0, 0x0, 0x3a, 0xf9, 0x0, 0x6, - 0xcf, 0x73, 0x9f, 0xe8, 0x10, 0xfd, 0x60, 0x0, - 0x3, 0x0, 0x0, 0x0, + 0xb4, 0x0, 0x0, 0xb, 0xfd, 0x50, 0x0, 0x2, + 0x9f, 0xe7, 0x0, 0x0, 0x7, 0xfb, 0x0, 0x39, + 0xfd, 0x55, 0xcf, 0xc5, 0x0, 0xfb, 0x40, 0x0, + 0x2, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x47, 0x62, 0x0, 0xaf, 0xce, 0xf4, 0x3f, - 0x40, 0xc, 0xc1, 0x40, 0x0, 0x8e, 0x0, 0x0, - 0xc, 0xb0, 0x0, 0x9, 0xf2, 0x0, 0x7, 0xf4, - 0x0, 0x0, 0xf8, 0x0, 0x0, 0x2c, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, 0x2, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xbf, 0xe8, 0x1, 0xec, 0x57, 0xf8, 0x4e, + 0x10, 0xa, 0xd0, 0x0, 0x0, 0x9d, 0x0, 0x0, + 0x1e, 0x80, 0x0, 0xc, 0xd0, 0x0, 0xa, 0xe2, + 0x0, 0x1, 0xf6, 0x0, 0x0, 0x19, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x19, 0x20, 0x0, 0x2, + 0xe4, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x12, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x6d, 0xfd, 0xee, 0x80, 0x0, 0x0, 0xa, - 0xc4, 0x0, 0x2, 0xac, 0x0, 0x0, 0x9b, 0x0, - 0x0, 0x0, 0x9, 0x90, 0x2, 0xf1, 0x0, 0x5b, - 0x93, 0x0, 0xe1, 0x9, 0x90, 0x7, 0xd5, 0x8e, - 0x0, 0xa5, 0xd, 0x40, 0x1f, 0x20, 0x5c, 0x0, - 0x77, 0xf, 0x10, 0x6c, 0x0, 0x7b, 0x0, 0x78, - 0x1f, 0x0, 0xa9, 0x0, 0x89, 0x0, 0x88, 0x1f, - 0x10, 0xa8, 0x0, 0xa8, 0x0, 0xb5, 0xe, 0x30, - 0x8d, 0x4, 0xfa, 0x3, 0xe0, 0xb, 0x70, 0x1d, - 0xfc, 0x4e, 0xdd, 0x30, 0x4, 0xe1, 0x0, 0x10, - 0x0, 0x10, 0x0, 0x0, 0xac, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xea, 0x77, 0xab, 0x0, - 0x0, 0x0, 0x0, 0x15, 0x78, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x3a, 0xef, 0xeb, 0x40, 0x0, 0x0, + 0x7, 0xe7, 0x31, 0x26, 0xe8, 0x0, 0x0, 0x6e, + 0x20, 0x0, 0x0, 0xc, 0x50, 0x1, 0xf3, 0x0, + 0x8e, 0xc5, 0x2, 0xe0, 0x7, 0xb0, 0x8, 0xc3, + 0x7e, 0x0, 0xc3, 0xc, 0x50, 0x1f, 0x30, 0x5c, + 0x0, 0x96, 0xf, 0x20, 0x6d, 0x0, 0x6b, 0x0, + 0x78, 0x1f, 0x0, 0x9a, 0x0, 0x8a, 0x0, 0x78, + 0x1f, 0x0, 0xb8, 0x0, 0x99, 0x0, 0x87, 0xf, + 0x20, 0xa9, 0x0, 0xc8, 0x0, 0xc3, 0xd, 0x50, + 0x6d, 0x15, 0xec, 0x6, 0xc0, 0x7, 0xc0, 0xb, + 0xf9, 0x1c, 0xfb, 0x10, 0x0, 0xe7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xa3, 0x10, 0x34, + 0x0, 0x0, 0x0, 0x1, 0x8d, 0xff, 0xc6, 0x0, + 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xf3, 0x0, 0x0, 0x0, 0x2, 0xfe, 0x90, 0x0, - 0x0, 0x0, 0x8d, 0x6f, 0x0, 0x0, 0x0, 0xe, - 0x71, 0xf5, 0x0, 0x0, 0x4, 0xf2, 0xa, 0xb0, - 0x0, 0x0, 0xac, 0x0, 0x5f, 0x20, 0x0, 0x1f, - 0x83, 0x33, 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xe0, 0x0, 0xda, 0x0, 0x0, 0x3f, 0x40, 0x3f, - 0x40, 0x0, 0x0, 0xda, 0x9, 0xe0, 0x0, 0x0, - 0x7, 0xf1, + 0x0, 0x0, 0x9f, 0x10, 0x0, 0x0, 0x0, 0xf, + 0xf6, 0x0, 0x0, 0x0, 0x5, 0xfb, 0xc0, 0x0, + 0x0, 0x0, 0xbb, 0x4f, 0x20, 0x0, 0x0, 0x1f, + 0x60, 0xf8, 0x0, 0x0, 0x6, 0xf1, 0xa, 0xd0, + 0x0, 0x0, 0xcc, 0x0, 0x5f, 0x30, 0x0, 0x2f, + 0x70, 0x1, 0xf9, 0x0, 0x8, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0xdc, 0x33, 0x33, 0x6f, 0x50, 0x3f, + 0x50, 0x0, 0x0, 0xeb, 0x9, 0xe0, 0x0, 0x0, + 0x8, 0xf1, /* U+42 "B" */ - 0x46, 0x66, 0x53, 0x0, 0xa, 0xfd, 0xde, 0xfc, - 0x0, 0xad, 0x0, 0x3, 0xf8, 0xa, 0xd0, 0x0, - 0xc, 0xb0, 0xad, 0x0, 0x1, 0xe9, 0xa, 0xe8, - 0x89, 0xec, 0x10, 0xaf, 0xaa, 0xbe, 0xc2, 0xa, - 0xd0, 0x0, 0xc, 0xc0, 0xad, 0x0, 0x0, 0x7f, - 0xa, 0xd0, 0x0, 0x9, 0xe0, 0xad, 0x44, 0x48, - 0xf8, 0xa, 0xff, 0xff, 0xd7, 0x0, + 0xaf, 0xff, 0xfc, 0x50, 0xa, 0xe4, 0x45, 0xaf, + 0x50, 0xad, 0x0, 0x0, 0xdb, 0xa, 0xd0, 0x0, + 0xd, 0xb0, 0xad, 0x0, 0x17, 0xf4, 0xa, 0xff, + 0xff, 0xf8, 0x0, 0xad, 0x33, 0x48, 0xf6, 0xa, + 0xd0, 0x0, 0xa, 0xe0, 0xad, 0x0, 0x0, 0x7f, + 0xa, 0xd0, 0x0, 0xa, 0xe0, 0xae, 0x44, 0x59, + 0xf7, 0xa, 0xff, 0xff, 0xd6, 0x0, /* U+43 "C" */ - 0x0, 0x1, 0x68, 0x61, 0x0, 0x0, 0x6f, 0xeb, - 0xef, 0x60, 0x3, 0xf8, 0x0, 0x9, 0xf2, 0xb, - 0xe0, 0x0, 0x0, 0xf7, 0xf, 0x90, 0x0, 0x0, - 0x32, 0xf, 0x70, 0x0, 0x0, 0x0, 0x1f, 0x70, + 0x0, 0x8, 0xdf, 0xe8, 0x0, 0x0, 0xcf, 0x75, + 0x7f, 0xb0, 0x7, 0xf3, 0x0, 0x4, 0xf4, 0xd, + 0xb0, 0x0, 0x0, 0xd8, 0xf, 0x80, 0x0, 0x0, + 0x0, 0xf, 0x70, 0x0, 0x0, 0x0, 0xf, 0x70, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, - 0xe, 0xa0, 0x0, 0x0, 0x85, 0x8, 0xf1, 0x0, - 0x2, 0xf6, 0x1, 0xec, 0x31, 0x4d, 0xd0, 0x0, - 0x2b, 0xff, 0xfb, 0x10, 0x0, 0x0, 0x2, 0x0, - 0x0, + 0xd, 0xb0, 0x0, 0x0, 0xc7, 0x7, 0xf3, 0x0, + 0x4, 0xf5, 0x0, 0xcf, 0x75, 0x7e, 0xb0, 0x0, + 0x9, 0xef, 0xe8, 0x0, /* U+44 "D" */ - 0x46, 0x66, 0x40, 0x0, 0xa, 0xfd, 0xdf, 0xf7, - 0x0, 0xad, 0x0, 0x6, 0xf7, 0xa, 0xd0, 0x0, - 0x8, 0xf1, 0xad, 0x0, 0x0, 0x2f, 0x5a, 0xd0, + 0xaf, 0xff, 0xe9, 0x10, 0xa, 0xe4, 0x46, 0xde, + 0x20, 0xad, 0x0, 0x0, 0xdc, 0xa, 0xd0, 0x0, + 0x5, 0xf3, 0xad, 0x0, 0x0, 0x1f, 0x7a, 0xd0, 0x0, 0x0, 0xf8, 0xad, 0x0, 0x0, 0xf, 0x8a, - 0xd0, 0x0, 0x0, 0xf7, 0xad, 0x0, 0x0, 0x3f, - 0x4a, 0xd0, 0x0, 0xc, 0xd0, 0xad, 0x44, 0x6c, - 0xf3, 0xa, 0xff, 0xfe, 0x92, 0x0, + 0xd0, 0x0, 0x1, 0xf7, 0xad, 0x0, 0x0, 0x5f, + 0x3a, 0xd0, 0x0, 0x1d, 0xd0, 0xae, 0x44, 0x6e, + 0xe2, 0xa, 0xff, 0xfe, 0x91, 0x0, /* U+45 "E" */ - 0x46, 0x66, 0x66, 0x62, 0xaf, 0xdd, 0xdd, 0xd6, + 0xaf, 0xff, 0xff, 0xf7, 0xae, 0x44, 0x44, 0x42, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, - 0xad, 0x0, 0x0, 0x0, 0xae, 0x77, 0x77, 0x50, - 0xaf, 0xbb, 0xbb, 0x80, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xc0, + 0xad, 0x33, 0x33, 0x20, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, - 0xad, 0x33, 0x33, 0x32, 0xaf, 0xff, 0xff, 0xf8, + 0xae, 0x44, 0x44, 0x42, 0xaf, 0xff, 0xff, 0xf8, /* U+46 "F" */ - 0x46, 0x66, 0x66, 0x62, 0xaf, 0xdd, 0xdd, 0xd5, + 0xaf, 0xff, 0xff, 0xf6, 0xae, 0x44, 0x44, 0x41, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, - 0xad, 0x0, 0x0, 0x0, 0xad, 0x44, 0x44, 0x20, - 0xaf, 0xff, 0xff, 0x90, 0xad, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0x90, 0xad, 0x33, 0x33, 0x20, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x1, 0x68, 0x62, 0x0, 0x0, 0x6f, 0xdb, - 0xef, 0x70, 0x4, 0xf8, 0x0, 0x8, 0xf3, 0xb, - 0xe0, 0x0, 0x0, 0xd8, 0xe, 0x90, 0x0, 0x0, - 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0xf, 0x70, - 0x4, 0xaa, 0xa7, 0xf, 0x90, 0x3, 0x88, 0xeb, - 0xd, 0xb0, 0x0, 0x0, 0xcb, 0x7, 0xf3, 0x0, - 0x0, 0xcb, 0x0, 0xde, 0x51, 0x26, 0xf9, 0x0, - 0x19, 0xff, 0xfe, 0x80, 0x0, 0x0, 0x2, 0x10, - 0x0, + 0x0, 0x8, 0xef, 0xe9, 0x0, 0x0, 0xce, 0x75, + 0x7e, 0xc0, 0x7, 0xf3, 0x0, 0x3, 0xf6, 0xc, + 0xc0, 0x0, 0x0, 0x75, 0xf, 0x90, 0x0, 0x0, + 0x0, 0xf, 0x70, 0x0, 0x0, 0x0, 0xf, 0x70, + 0x6, 0xff, 0xfb, 0xf, 0x90, 0x1, 0x33, 0xdb, + 0xc, 0xd0, 0x0, 0x0, 0xcb, 0x6, 0xf5, 0x0, + 0x0, 0xcb, 0x0, 0xbf, 0x84, 0x5a, 0xf7, 0x0, + 0x7, 0xdf, 0xfc, 0x50, /* U+48 "H" */ - 0x44, 0x0, 0x0, 0x2, 0x60, 0xad, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, - 0xf1, 0xae, 0x77, 0x77, 0x7b, 0xf1, 0xaf, 0xbb, - 0xbb, 0xbd, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, + 0xf1, 0xaf, 0xff, 0xff, 0xff, 0xf1, 0xad, 0x33, + 0x33, 0x39, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, /* U+49 "I" */ - 0x35, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, + 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x53, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, - 0x12, 0x0, 0x0, 0xe9, 0x7f, 0x0, 0x1, 0xf7, - 0x3f, 0xa2, 0x2b, 0xf2, 0x5, 0xef, 0xfd, 0x40, - 0x0, 0x1, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x36, 0x0, 0x0, 0xe9, 0x7f, 0x10, 0x2, 0xf7, + 0x1e, 0xc5, 0x5d, 0xe1, 0x3, 0xbe, 0xea, 0x20, /* U+4B "K" */ - 0x45, 0x0, 0x0, 0x16, 0x3a, 0xd0, 0x0, 0x1d, - 0xd1, 0xad, 0x0, 0xc, 0xe1, 0xa, 0xd0, 0xa, - 0xf3, 0x0, 0xad, 0x9, 0xf4, 0x0, 0xa, 0xd7, - 0xf7, 0x0, 0x0, 0xaf, 0xfe, 0xd0, 0x0, 0xa, - 0xf7, 0x2f, 0xa0, 0x0, 0xad, 0x0, 0x6f, 0x60, - 0xa, 0xd0, 0x0, 0xaf, 0x30, 0xad, 0x0, 0x0, - 0xdd, 0xa, 0xd0, 0x0, 0x2, 0xfa, + 0xad, 0x0, 0x0, 0x8f, 0x40, 0xad, 0x0, 0x6, + 0xf6, 0x0, 0xad, 0x0, 0x4f, 0x90, 0x0, 0xad, + 0x2, 0xfb, 0x0, 0x0, 0xad, 0x1d, 0xd0, 0x0, + 0x0, 0xad, 0xcf, 0x60, 0x0, 0x0, 0xaf, 0xfc, + 0xf2, 0x0, 0x0, 0xaf, 0x41, 0xec, 0x0, 0x0, + 0xad, 0x0, 0x4f, 0x80, 0x0, 0xad, 0x0, 0x8, + 0xf4, 0x0, 0xad, 0x0, 0x0, 0xce, 0x10, 0xad, + 0x0, 0x0, 0x2f, 0xa0, /* U+4C "L" */ - 0x44, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, - 0xad, 0x33, 0x33, 0x30, 0xaf, 0xff, 0xff, 0xf3, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xae, 0x44, 0x44, 0x40, 0xaf, 0xff, 0xff, 0xf3, /* U+4D "M" */ - 0x46, 0x20, 0x0, 0x0, 0x2, 0x64, 0xaf, 0x90, - 0x0, 0x0, 0xa, 0xfa, 0xaf, 0xf0, 0x0, 0x0, - 0x1f, 0xfa, 0xac, 0xf6, 0x0, 0x0, 0x7f, 0xca, - 0xab, 0xad, 0x0, 0x0, 0xd9, 0xca, 0xac, 0x3f, - 0x30, 0x4, 0xf3, 0xca, 0xac, 0xd, 0x90, 0xa, - 0xc0, 0xda, 0xad, 0x6, 0xf0, 0x1f, 0x50, 0xda, - 0xad, 0x0, 0xf6, 0x7e, 0x0, 0xda, 0xad, 0x0, - 0x9d, 0xd8, 0x0, 0xda, 0xad, 0x0, 0x3f, 0xf2, + 0xaf, 0x70, 0x0, 0x0, 0x7, 0xfa, 0xaf, 0xd0, + 0x0, 0x0, 0xd, 0xfa, 0xae, 0xf3, 0x0, 0x0, + 0x3f, 0xea, 0xab, 0xd9, 0x0, 0x0, 0xac, 0xca, + 0xab, 0x7e, 0x0, 0x0, 0xf6, 0xca, 0xac, 0x1f, + 0x50, 0x6, 0xf1, 0xca, 0xac, 0xb, 0xb0, 0xc, + 0xa0, 0xda, 0xad, 0x5, 0xf1, 0x2f, 0x40, 0xda, + 0xad, 0x0, 0xe7, 0x8e, 0x0, 0xda, 0xad, 0x0, + 0x8d, 0xe8, 0x0, 0xda, 0xad, 0x0, 0x2f, 0xf2, 0x0, 0xda, 0xad, 0x0, 0xc, 0xb0, 0x0, 0xda, /* U+4E "N" */ - 0x45, 0x0, 0x0, 0x2, 0x60, 0xaf, 0x60, 0x0, - 0x6, 0xf1, 0xaf, 0xf1, 0x0, 0x6, 0xf1, 0xae, - 0xeb, 0x0, 0x6, 0xf1, 0xad, 0x5f, 0x50, 0x6, - 0xf1, 0xad, 0xa, 0xe1, 0x6, 0xf1, 0xad, 0x1, - 0xea, 0x6, 0xf1, 0xad, 0x0, 0x6f, 0x56, 0xf1, - 0xad, 0x0, 0xb, 0xe7, 0xf1, 0xad, 0x0, 0x1, - 0xff, 0xf1, 0xad, 0x0, 0x0, 0x6f, 0xf1, 0xad, - 0x0, 0x0, 0xc, 0xf1, + 0xaf, 0x20, 0x0, 0x6, 0xf1, 0xaf, 0xc0, 0x0, + 0x6, 0xf1, 0xaf, 0xf6, 0x0, 0x6, 0xf1, 0xad, + 0xbe, 0x10, 0x6, 0xf1, 0xad, 0x2f, 0x90, 0x6, + 0xf1, 0xad, 0x7, 0xf3, 0x6, 0xf1, 0xad, 0x0, + 0xdd, 0x6, 0xf1, 0xad, 0x0, 0x3f, 0x76, 0xf1, + 0xad, 0x0, 0x9, 0xf8, 0xf1, 0xad, 0x0, 0x1, + 0xef, 0xf1, 0xad, 0x0, 0x0, 0x5f, 0xf1, 0xad, + 0x0, 0x0, 0xb, 0xf1, /* U+4F "O" */ - 0x0, 0x1, 0x68, 0x61, 0x0, 0x0, 0x5, 0xff, - 0xcf, 0xf6, 0x0, 0x3, 0xf9, 0x0, 0x9, 0xf3, - 0x0, 0xae, 0x0, 0x0, 0xe, 0xa0, 0xe, 0x90, - 0x0, 0x0, 0x9e, 0x0, 0xf7, 0x0, 0x0, 0x7, - 0xf0, 0x1f, 0x60, 0x0, 0x0, 0x6f, 0x10, 0xf8, - 0x0, 0x0, 0x8, 0xf0, 0xd, 0xb0, 0x0, 0x0, - 0xad, 0x0, 0x8f, 0x20, 0x0, 0x1f, 0x80, 0x0, - 0xdd, 0x52, 0x4d, 0xe1, 0x0, 0x1, 0xaf, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xdf, 0xd8, 0x0, 0x0, 0xc, 0xf8, + 0x58, 0xfc, 0x0, 0x6, 0xf4, 0x0, 0x4, 0xf6, + 0x0, 0xcc, 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, + 0x0, 0x0, 0x8f, 0x1, 0xf7, 0x0, 0x0, 0x7, + 0xf1, 0x1f, 0x60, 0x0, 0x0, 0x6f, 0x10, 0xf8, + 0x0, 0x0, 0x8, 0xf0, 0xc, 0xc0, 0x0, 0x0, + 0xcc, 0x0, 0x6f, 0x40, 0x0, 0x3f, 0x60, 0x0, + 0xbf, 0x85, 0x8f, 0xc0, 0x0, 0x0, 0x8d, 0xfe, + 0x80, 0x0, /* U+50 "P" */ - 0x46, 0x66, 0x53, 0x0, 0xa, 0xfd, 0xde, 0xfe, - 0x50, 0xad, 0x0, 0x1, 0xbf, 0x2a, 0xd0, 0x0, - 0x1, 0xf6, 0xad, 0x0, 0x0, 0x1f, 0x6a, 0xd0, - 0x0, 0x8, 0xf3, 0xaf, 0xaa, 0xbd, 0xf8, 0xa, - 0xe8, 0x88, 0x62, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xfe, 0x80, 0xa, 0xe4, 0x45, 0x8f, + 0xd0, 0xad, 0x0, 0x0, 0x4f, 0x5a, 0xd0, 0x0, + 0x0, 0xf7, 0xad, 0x0, 0x0, 0x2f, 0x6a, 0xd0, + 0x1, 0x3c, 0xf1, 0xaf, 0xff, 0xff, 0xd3, 0xa, + 0xd3, 0x33, 0x10, 0x0, 0xad, 0x0, 0x0, 0x0, 0xa, 0xd0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0xa, 0xd0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x1, 0x68, 0x61, 0x0, 0x0, 0x6, 0xff, - 0xce, 0xf5, 0x0, 0x4, 0xf8, 0x0, 0x9, 0xf2, - 0x0, 0xbd, 0x0, 0x0, 0xe, 0x90, 0xf, 0x80, - 0x0, 0x0, 0xad, 0x1, 0xf6, 0x0, 0x0, 0x8, - 0xf0, 0x2f, 0x50, 0x0, 0x0, 0x7f, 0x1, 0xf7, - 0x0, 0x0, 0x9, 0xf0, 0xe, 0xa0, 0x0, 0x0, - 0xbc, 0x0, 0x9f, 0x10, 0x0, 0x2f, 0x70, 0x1, - 0xed, 0x52, 0x5d, 0xd0, 0x0, 0x2, 0xbf, 0xff, - 0xf5, 0x0, 0x0, 0x0, 0x2, 0x1b, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x8, 0x70, + 0x0, 0x8, 0xef, 0xd7, 0x0, 0x0, 0xc, 0xf8, + 0x58, 0xfb, 0x0, 0x7, 0xf3, 0x0, 0x5, 0xf5, + 0x0, 0xdb, 0x0, 0x0, 0xd, 0xb0, 0xf, 0x70, + 0x0, 0x0, 0x9e, 0x2, 0xf6, 0x0, 0x0, 0x8, + 0xf0, 0x2f, 0x50, 0x0, 0x0, 0x7f, 0x0, 0xf7, + 0x0, 0x0, 0x9, 0xe0, 0xd, 0xb0, 0x0, 0x0, + 0xdb, 0x0, 0x7f, 0x30, 0x0, 0x4f, 0x50, 0x0, + 0xce, 0x75, 0x8f, 0xb0, 0x0, 0x0, 0x8e, 0xfe, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x6, 0x60, /* U+52 "R" */ - 0x46, 0x66, 0x53, 0x0, 0xa, 0xfd, 0xde, 0xfc, - 0x20, 0xad, 0x0, 0x3, 0xeb, 0xa, 0xd0, 0x0, - 0x8, 0xf0, 0xad, 0x0, 0x0, 0x8f, 0xa, 0xd0, - 0x0, 0x3e, 0xb0, 0xaf, 0xcc, 0xef, 0xb1, 0xa, - 0xe6, 0x69, 0xf2, 0x0, 0xad, 0x0, 0xd, 0xb0, - 0xa, 0xd0, 0x0, 0x5f, 0x40, 0xad, 0x0, 0x0, - 0xcc, 0xa, 0xd0, 0x0, 0x4, 0xf5, + 0xbf, 0xff, 0xfc, 0x50, 0xb, 0xe4, 0x45, 0xaf, + 0x70, 0xbd, 0x0, 0x0, 0xbe, 0xb, 0xd0, 0x0, + 0x7, 0xf0, 0xbd, 0x0, 0x0, 0xaf, 0xb, 0xd0, + 0x1, 0x6f, 0x80, 0xbf, 0xff, 0xff, 0x80, 0xb, + 0xd3, 0x37, 0xf3, 0x0, 0xbd, 0x0, 0xd, 0xb0, + 0xb, 0xd0, 0x0, 0x5f, 0x40, 0xbd, 0x0, 0x0, + 0xcc, 0xb, 0xd0, 0x0, 0x4, 0xf5, /* U+53 "S" */ - 0x0, 0x5, 0x77, 0x30, 0x0, 0x2d, 0xfc, 0xcf, - 0xa0, 0xb, 0xd1, 0x0, 0x3f, 0x70, 0xf8, 0x0, - 0x0, 0xab, 0xc, 0xd1, 0x0, 0x0, 0x0, 0x3e, - 0xf9, 0x40, 0x0, 0x0, 0x17, 0xdf, 0xe5, 0x0, - 0x0, 0x0, 0x3a, 0xf5, 0x14, 0x0, 0x0, 0xc, - 0xc3, 0xf5, 0x0, 0x0, 0xbd, 0xb, 0xe5, 0x22, - 0x7f, 0x70, 0x8, 0xef, 0xfe, 0x70, 0x0, 0x0, - 0x11, 0x0, 0x0, + 0x0, 0x5c, 0xff, 0xa2, 0x0, 0x6f, 0x95, 0x6c, + 0xf2, 0xe, 0xa0, 0x0, 0xe, 0xa0, 0xf9, 0x0, + 0x0, 0x67, 0xa, 0xf5, 0x0, 0x0, 0x0, 0xa, + 0xfe, 0x93, 0x0, 0x0, 0x3, 0x8e, 0xf9, 0x0, + 0x0, 0x0, 0x6, 0xf8, 0x29, 0x10, 0x0, 0xa, + 0xd2, 0xf7, 0x0, 0x0, 0xcc, 0x9, 0xf9, 0x55, + 0xaf, 0x50, 0x6, 0xcf, 0xec, 0x50, /* U+54 "T" */ - 0x36, 0x66, 0x66, 0x66, 0x61, 0x8d, 0xdd, 0xfe, - 0xdd, 0xd2, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xf3, 0x24, 0x44, 0xfa, + 0x44, 0x40, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, @@ -453,330 +440,328 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xf8, 0x0, 0x0, /* U+55 "U" */ - 0x53, 0x0, 0x0, 0x16, 0x2e, 0x90, 0x0, 0x2, + 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, 0x0, 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, 0x0, 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, 0x0, 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, - 0x90, 0x0, 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x3f, - 0x4b, 0xd0, 0x0, 0x6, 0xf2, 0x4f, 0xa2, 0x25, - 0xea, 0x0, 0x5d, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x10, 0x0, 0x0, + 0x90, 0x0, 0x2, 0xf5, 0xda, 0x0, 0x0, 0x3f, + 0x4a, 0xe0, 0x0, 0x8, 0xf1, 0x2f, 0xc6, 0x59, + 0xf7, 0x0, 0x2a, 0xef, 0xc5, 0x0, /* U+56 "V" */ - 0x45, 0x0, 0x0, 0x0, 0x45, 0x7f, 0x20, 0x0, - 0x0, 0xea, 0x1f, 0x80, 0x0, 0x4, 0xf4, 0xb, - 0xd0, 0x0, 0xa, 0xe0, 0x5, 0xf3, 0x0, 0xf, - 0x80, 0x0, 0xe8, 0x0, 0x5f, 0x20, 0x0, 0x9e, - 0x0, 0xbc, 0x0, 0x0, 0x3f, 0x31, 0xf6, 0x0, - 0x0, 0xd, 0x96, 0xf1, 0x0, 0x0, 0x7, 0xeb, - 0xb0, 0x0, 0x0, 0x1, 0xff, 0x50, 0x0, 0x0, + 0x9f, 0x0, 0x0, 0x0, 0xdc, 0x4f, 0x50, 0x0, + 0x2, 0xf7, 0xe, 0xa0, 0x0, 0x7, 0xf1, 0x8, + 0xf0, 0x0, 0xd, 0xc0, 0x3, 0xf5, 0x0, 0x2f, + 0x60, 0x0, 0xda, 0x0, 0x7f, 0x10, 0x0, 0x7f, + 0x0, 0xcb, 0x0, 0x0, 0x2f, 0x52, 0xf5, 0x0, + 0x0, 0xc, 0xa7, 0xf0, 0x0, 0x0, 0x7, 0xfd, + 0xa0, 0x0, 0x0, 0x1, 0xff, 0x40, 0x0, 0x0, 0x0, 0xbe, 0x0, 0x0, /* U+57 "W" */ - 0x36, 0x0, 0x0, 0x35, 0x0, 0x0, 0x45, 0x4f, - 0x20, 0x0, 0xaf, 0x10, 0x0, 0xda, 0x1f, 0x60, - 0x0, 0xff, 0x50, 0x1, 0xf6, 0xd, 0xa0, 0x4, - 0xfb, 0xa0, 0x4, 0xf2, 0x9, 0xe0, 0x8, 0xc6, - 0xe0, 0x8, 0xe0, 0x5, 0xf1, 0xd, 0x71, 0xf2, - 0xc, 0xa0, 0x1, 0xf5, 0x1f, 0x30, 0xd7, 0xf, - 0x60, 0x0, 0xd9, 0x6e, 0x0, 0x8b, 0x3f, 0x20, - 0x0, 0x9c, 0xa9, 0x0, 0x4f, 0x7e, 0x0, 0x0, - 0x5f, 0xe5, 0x0, 0xf, 0xdb, 0x0, 0x0, 0x2f, - 0xf0, 0x0, 0xb, 0xf7, 0x0, 0x0, 0xe, 0xb0, + 0x6f, 0x10, 0x0, 0x9f, 0x0, 0x0, 0xcb, 0x2f, + 0x40, 0x0, 0xdf, 0x30, 0x0, 0xf8, 0xe, 0x80, + 0x1, 0xfe, 0x70, 0x3, 0xf4, 0xb, 0xb0, 0x6, + 0xf8, 0xb0, 0x6, 0xf0, 0x7, 0xf0, 0xa, 0xa4, + 0xf0, 0x9, 0xd0, 0x4, 0xf2, 0xe, 0x60, 0xf4, + 0xd, 0x90, 0x0, 0xf6, 0x2f, 0x10, 0xb8, 0xf, + 0x50, 0x0, 0xc9, 0x7d, 0x0, 0x7c, 0x4f, 0x20, + 0x0, 0x9d, 0xb9, 0x0, 0x3f, 0x8e, 0x0, 0x0, + 0x5f, 0xe4, 0x0, 0xe, 0xea, 0x0, 0x0, 0x1f, + 0xf0, 0x0, 0xa, 0xf7, 0x0, 0x0, 0xe, 0xb0, 0x0, 0x6, 0xf3, 0x0, /* U+58 "X" */ - 0x26, 0x20, 0x0, 0x2, 0x62, 0xd, 0xd0, 0x0, - 0xc, 0xe1, 0x4, 0xf7, 0x0, 0x6f, 0x50, 0x0, - 0xaf, 0x21, 0xeb, 0x0, 0x0, 0x1e, 0xba, 0xf1, - 0x0, 0x0, 0x5, 0xff, 0x60, 0x0, 0x0, 0x1, - 0xff, 0x20, 0x0, 0x0, 0xa, 0xfe, 0xb0, 0x0, - 0x0, 0x4f, 0x66, 0xf5, 0x0, 0x0, 0xec, 0x0, - 0xbe, 0x10, 0x9, 0xf3, 0x0, 0x2f, 0xa0, 0x3f, + 0x2f, 0x90, 0x0, 0x8, 0xf3, 0x8, 0xf3, 0x0, + 0x2f, 0x90, 0x0, 0xec, 0x0, 0xbe, 0x10, 0x0, + 0x5f, 0x65, 0xf6, 0x0, 0x0, 0xb, 0xee, 0xc0, + 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x3, + 0xff, 0x40, 0x0, 0x0, 0xc, 0xed, 0xd0, 0x0, + 0x0, 0x6f, 0x54, 0xf7, 0x0, 0x1, 0xeb, 0x0, + 0xaf, 0x20, 0xa, 0xf2, 0x0, 0x1f, 0xb0, 0x3f, 0x80, 0x0, 0x7, 0xf4, /* U+59 "Y" */ - 0x45, 0x0, 0x0, 0x2, 0x62, 0x6f, 0x40, 0x0, - 0xb, 0xe1, 0xd, 0xd0, 0x0, 0x3f, 0x60, 0x4, - 0xf5, 0x0, 0xbd, 0x0, 0x0, 0xbd, 0x3, 0xf5, - 0x0, 0x0, 0x3f, 0x5c, 0xc0, 0x0, 0x0, 0xa, - 0xff, 0x30, 0x0, 0x0, 0x1, 0xfb, 0x0, 0x0, + 0x9f, 0x10, 0x0, 0x7, 0xf3, 0x1f, 0x90, 0x0, + 0xe, 0xa0, 0x9, 0xf1, 0x0, 0x7f, 0x20, 0x1, + 0xf9, 0x0, 0xea, 0x0, 0x0, 0x8f, 0x17, 0xf2, + 0x0, 0x0, 0x1f, 0x9e, 0x90, 0x0, 0x0, 0x7, + 0xff, 0x10, 0x0, 0x0, 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, /* U+5A "Z" */ - 0x16, 0x66, 0x66, 0x66, 0x43, 0xdd, 0xdd, 0xde, - 0xfa, 0x0, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x0, - 0x3f, 0x70, 0x0, 0x0, 0xd, 0xc0, 0x0, 0x0, - 0x9, 0xf2, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x0, - 0x1, 0xeb, 0x0, 0x0, 0x0, 0xae, 0x10, 0x0, - 0x0, 0x6f, 0x50, 0x0, 0x0, 0x1f, 0xc4, 0x44, + 0x3f, 0xff, 0xff, 0xff, 0xb1, 0x44, 0x44, 0x48, + 0xf7, 0x0, 0x0, 0x0, 0xdc, 0x0, 0x0, 0x0, + 0x8f, 0x30, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, + 0xd, 0xd0, 0x0, 0x0, 0x7, 0xf3, 0x0, 0x0, + 0x2, 0xf8, 0x0, 0x0, 0x0, 0xcd, 0x0, 0x0, + 0x0, 0x7f, 0x40, 0x0, 0x0, 0x2f, 0xc4, 0x44, 0x44, 0x45, 0xff, 0xff, 0xff, 0xff, /* U+5B "[" */ - 0xdf, 0xf1, 0xda, 0x30, 0xd9, 0x0, 0xd9, 0x0, + 0x0, 0x0, 0xdf, 0xf1, 0xda, 0x30, 0xd9, 0x0, + 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, - 0xd9, 0x0, 0xd9, 0x0, 0xde, 0xc1, 0x67, 0x70, + 0xdf, 0xf1, 0x23, 0x30, /* U+5C "\\" */ - 0x34, 0x0, 0x0, 0x5, 0xf1, 0x0, 0x0, 0xe, - 0x60, 0x0, 0x0, 0x9c, 0x0, 0x0, 0x3, 0xf2, - 0x0, 0x0, 0xc, 0x80, 0x0, 0x0, 0x6e, 0x0, - 0x0, 0x1, 0xf5, 0x0, 0x0, 0xa, 0xb0, 0x0, - 0x0, 0x4f, 0x10, 0x0, 0x0, 0xe7, 0x0, 0x0, - 0x8, 0xd0, 0x0, 0x0, 0x2f, 0x40, + 0x8d, 0x0, 0x0, 0x2, 0xf3, 0x0, 0x0, 0xc, + 0x90, 0x0, 0x0, 0x6e, 0x0, 0x0, 0x1, 0xf5, + 0x0, 0x0, 0xa, 0xb0, 0x0, 0x0, 0x5f, 0x10, + 0x0, 0x0, 0xe6, 0x0, 0x0, 0x9, 0xc0, 0x0, + 0x0, 0x3f, 0x20, 0x0, 0x0, 0xd8, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x2f, 0x40, /* U+5D "]" */ - 0xef, 0xf0, 0x28, 0xf0, 0x6, 0xf0, 0x6, 0xf0, + 0x0, 0x0, 0xef, 0xf0, 0x38, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, - 0x6, 0xf0, 0x6, 0xf0, 0xbd, 0xf0, 0x67, 0x70, + 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x7, 0xf0, + 0xef, 0xf0, 0x23, 0x30, /* U+5E "^" */ - 0x0, 0x15, 0x0, 0x0, 0x8, 0xf3, 0x0, 0x0, - 0xee, 0x90, 0x0, 0x5e, 0x5f, 0x0, 0xc, 0x80, - 0xe6, 0x2, 0xf2, 0x7, 0xd0, 0x13, 0x0, 0x14, - 0x0, + 0x0, 0x5f, 0x0, 0x0, 0xb, 0xf6, 0x0, 0x2, + 0xfa, 0xc0, 0x0, 0x8c, 0x2f, 0x20, 0xe, 0x60, + 0xb9, 0x4, 0xf1, 0x5, 0xe0, /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xf3, 0x22, 0x22, 0x22, 0x20, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf3, + 0x33, 0x33, 0x33, 0x30, /* U+60 "`" */ - 0x2e, 0x80, 0x4, 0xf3, 0x0, 0x33, + 0x28, 0x20, 0xb, 0xc0, 0x1, 0xd6, /* U+61 "a" */ - 0x0, 0x27, 0x97, 0x0, 0x5, 0xfb, 0x9e, 0xd1, - 0xb, 0x90, 0x1, 0xf6, 0x0, 0x0, 0x12, 0xe8, - 0x2, 0xaf, 0xed, 0xf8, 0xd, 0xb1, 0x0, 0xe8, - 0x1f, 0x50, 0x0, 0xe8, 0xe, 0xc3, 0x3b, 0xf8, - 0x4, 0xef, 0xf9, 0xdb, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x8d, 0xfc, 0x40, 0xa, 0xe5, 0x48, 0xf2, + 0x4, 0x20, 0x0, 0xe7, 0x0, 0x7c, 0xef, 0xf8, + 0x9, 0xe5, 0x22, 0xe8, 0xf, 0x60, 0x0, 0xe8, + 0x1f, 0x60, 0x2, 0xf8, 0xc, 0xe6, 0x6e, 0xf9, + 0x2, 0xbf, 0xe6, 0xa9, /* U+62 "b" */ 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, - 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x38, 0x83, 0x0, - 0xed, 0xda, 0xdf, 0x40, 0xec, 0x0, 0xc, 0xd0, - 0xe8, 0x0, 0x5, 0xf1, 0xe8, 0x0, 0x3, 0xf3, - 0xe8, 0x0, 0x4, 0xf2, 0xe9, 0x0, 0x7, 0xf0, - 0xef, 0x61, 0x5f, 0x90, 0xe9, 0xcf, 0xfb, 0x0, - 0x0, 0x1, 0x10, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xe9, 0x9f, 0xe8, 0x0, + 0xef, 0x95, 0x8f, 0x80, 0xea, 0x0, 0x9, 0xe0, + 0xe8, 0x0, 0x4, 0xf2, 0xe8, 0x0, 0x3, 0xf3, + 0xe8, 0x0, 0x4, 0xf2, 0xea, 0x0, 0x9, 0xe0, + 0xef, 0x95, 0x8f, 0x80, 0xe7, 0x9f, 0xe9, 0x0, /* U+63 "c" */ - 0x0, 0x17, 0x96, 0x0, 0x3, 0xfc, 0x9d, 0xe1, - 0xc, 0xb0, 0x0, 0xd9, 0x1f, 0x50, 0x0, 0x45, - 0x4f, 0x30, 0x0, 0x0, 0x3f, 0x30, 0x0, 0x0, - 0xf, 0x70, 0x0, 0x67, 0x8, 0xf4, 0x15, 0xf6, - 0x0, 0x9f, 0xff, 0x70, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x6d, 0xfc, 0x50, 0x6, 0xf7, 0x49, 0xf4, + 0xe, 0x90, 0x0, 0xbb, 0x2f, 0x40, 0x0, 0x12, + 0x4f, 0x20, 0x0, 0x0, 0x2f, 0x40, 0x0, 0x0, + 0xe, 0x80, 0x0, 0x9a, 0x6, 0xf7, 0x48, 0xf4, + 0x0, 0x6d, 0xfc, 0x50, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x8d, - 0x0, 0x0, 0x0, 0x8d, 0x0, 0x28, 0x84, 0x8d, - 0x4, 0xfd, 0xad, 0xed, 0xc, 0xc0, 0x0, 0xcd, - 0x1f, 0x50, 0x0, 0x8d, 0x3f, 0x30, 0x0, 0x8d, - 0x2f, 0x40, 0x0, 0x8d, 0xf, 0x80, 0x0, 0x9d, - 0x8, 0xf5, 0x15, 0xfd, 0x0, 0xaf, 0xfc, 0x9d, - 0x0, 0x1, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, 0x9e, + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x8e, 0xfa, 0x9e, + 0x7, 0xf9, 0x59, 0xfe, 0xe, 0xa0, 0x0, 0xae, + 0x2f, 0x40, 0x0, 0x9e, 0x3f, 0x30, 0x0, 0x9e, + 0x2f, 0x40, 0x0, 0x9e, 0xe, 0x80, 0x0, 0x9e, + 0x7, 0xf6, 0x26, 0xfe, 0x0, 0x8e, 0xea, 0x9e, /* U+65 "e" */ - 0x0, 0x16, 0x97, 0x10, 0x2, 0xed, 0xae, 0xd1, - 0xc, 0xc0, 0x1, 0xe8, 0x1f, 0x50, 0x0, 0x9c, - 0x3f, 0xff, 0xff, 0xfe, 0x3f, 0x63, 0x33, 0x32, - 0xf, 0x80, 0x0, 0x0, 0x9, 0xf6, 0x12, 0xc8, - 0x0, 0x8f, 0xff, 0xa1, 0x0, 0x0, 0x20, 0x0, + 0x0, 0x5d, 0xfd, 0x40, 0x5, 0xf8, 0x4a, 0xf2, + 0xe, 0xa0, 0x0, 0xd9, 0x2f, 0x50, 0x0, 0x9c, + 0x4f, 0xff, 0xff, 0xfe, 0x3f, 0x63, 0x33, 0x33, + 0xe, 0x80, 0x0, 0x10, 0x6, 0xf8, 0x45, 0xd8, + 0x0, 0x5d, 0xfe, 0x80, /* U+66 "f" */ - 0x0, 0x0, 0x20, 0x0, 0x5e, 0xf8, 0x0, 0xea, - 0x10, 0x2, 0xf4, 0x0, 0x39, 0xf9, 0x70, 0x5b, - 0xfb, 0xa0, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xf8, 0x0, 0xdd, + 0x42, 0x1, 0xf5, 0x0, 0x2, 0xf4, 0x0, 0x8f, + 0xff, 0xf1, 0x15, 0xf6, 0x20, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, - 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, + 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, 0x3, + 0xf4, 0x0, /* U+67 "g" */ - 0x0, 0x28, 0x94, 0x36, 0x4, 0xfd, 0xad, 0xde, - 0xc, 0xc0, 0x0, 0xce, 0x1f, 0x60, 0x0, 0x8e, - 0x3f, 0x30, 0x0, 0x8e, 0x2f, 0x40, 0x0, 0x8e, - 0xf, 0x80, 0x0, 0x9e, 0x8, 0xf5, 0x15, 0xfe, - 0x0, 0xaf, 0xfc, 0xbe, 0x0, 0x1, 0x10, 0xac, - 0x7, 0x70, 0x3, 0xf7, 0x3, 0xef, 0xef, 0xa0, - 0x0, 0x3, 0x42, 0x0, + 0x0, 0x8e, 0xfa, 0x8e, 0x7, 0xf9, 0x59, 0xfe, + 0xe, 0xa0, 0x0, 0xae, 0x2f, 0x40, 0x0, 0x9e, + 0x3f, 0x30, 0x0, 0x9e, 0x2f, 0x40, 0x0, 0x9e, + 0xe, 0x90, 0x0, 0xae, 0x7, 0xf9, 0x59, 0xfe, + 0x0, 0x8e, 0xfa, 0xae, 0x0, 0x0, 0x0, 0xcb, + 0x9, 0xc5, 0x49, 0xf4, 0x0, 0x8e, 0xfc, 0x40, /* U+68 "h" */ 0xe8, 0x0, 0x0, 0xe, 0x80, 0x0, 0x0, 0xe8, - 0x0, 0x0, 0xe, 0x83, 0x88, 0x30, 0xed, 0xda, - 0xdf, 0x3e, 0xd0, 0x0, 0xe9, 0xe8, 0x0, 0xb, - 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, 0xbe, - 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, 0xbe, 0x80, - 0x0, 0xbb, + 0x0, 0x0, 0xe, 0x88, 0xee, 0x90, 0xef, 0xa5, + 0x8f, 0x6e, 0xb0, 0x0, 0xca, 0xe8, 0x0, 0xb, + 0xbe, 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xce, + 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xce, 0x80, + 0x0, 0xbc, /* U+69 "i" */ - 0x54, 0xcb, 0x0, 0x55, 0xca, 0xca, 0xca, 0xca, + 0xb9, 0x76, 0x0, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, /* U+6A "j" */ - 0x0, 0x63, 0x0, 0xe9, 0x0, 0x0, 0x0, 0x64, + 0x0, 0xc8, 0x0, 0x85, 0x0, 0x0, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, - 0x0, 0xd9, 0x0, 0xe8, 0x6e, 0xf3, 0x25, 0x20, + 0x0, 0xd9, 0x26, 0xf7, 0x7f, 0xb0, /* U+6B "k" */ 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, - 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x17, 0x30, - 0xe8, 0x1, 0xdc, 0x0, 0xe8, 0xc, 0xd1, 0x0, - 0xe9, 0xcd, 0x10, 0x0, 0xef, 0xfb, 0x0, 0x0, - 0xee, 0x6f, 0x70, 0x0, 0xe8, 0x7, 0xf4, 0x0, - 0xe8, 0x0, 0xbe, 0x10, 0xe8, 0x0, 0x1e, 0xb0, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x7f, 0x40, + 0xe8, 0x6, 0xf6, 0x0, 0xe8, 0x4f, 0x80, 0x0, + 0xeb, 0xfb, 0x0, 0x0, 0xef, 0xfe, 0x0, 0x0, + 0xed, 0x3f, 0xa0, 0x0, 0xe8, 0x6, 0xf5, 0x0, + 0xe8, 0x0, 0xae, 0x10, 0xe8, 0x0, 0x1e, 0xb0, /* U+6C "l" */ 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, /* U+6D "m" */ - 0x63, 0x38, 0x83, 0x3, 0x88, 0x40, 0xed, 0xda, - 0xdf, 0x9e, 0xac, 0xf6, 0xeb, 0x0, 0xe, 0xf2, - 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xc0, 0x0, 0x8e, - 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, 0xe8, 0x0, - 0xb, 0xb0, 0x0, 0x8e, 0xe8, 0x0, 0xb, 0xb0, - 0x0, 0x8e, 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, - 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, + 0xe8, 0x9f, 0xf9, 0x8, 0xee, 0xa1, 0xef, 0x85, + 0x9f, 0xdb, 0x57, 0xf9, 0xea, 0x0, 0xd, 0xe0, + 0x0, 0x9d, 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, + 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8f, 0xe8, 0x0, + 0xb, 0xb0, 0x0, 0x8f, 0xe8, 0x0, 0xb, 0xb0, + 0x0, 0x8f, 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8f, + 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8f, /* U+6E "n" */ - 0x63, 0x38, 0x83, 0xe, 0xde, 0xad, 0xf3, 0xed, - 0x0, 0xe, 0x9e, 0x80, 0x0, 0xbb, 0xe8, 0x0, - 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, - 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, 0xb, 0xb0, + 0xe8, 0x9e, 0xe9, 0xe, 0xfa, 0x58, 0xf6, 0xeb, + 0x0, 0xc, 0xae, 0x80, 0x0, 0xbb, 0xe8, 0x0, + 0xb, 0xce, 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, + 0xce, 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xc0, /* U+6F "o" */ - 0x0, 0x17, 0x97, 0x10, 0x0, 0x2e, 0xda, 0xdf, - 0x40, 0xc, 0xc0, 0x0, 0xbe, 0x1, 0xf5, 0x0, - 0x3, 0xf3, 0x3f, 0x30, 0x0, 0x1f, 0x52, 0xf4, - 0x0, 0x1, 0xf4, 0xf, 0x80, 0x0, 0x6f, 0x20, - 0x8f, 0x51, 0x4e, 0xa0, 0x0, 0x8f, 0xff, 0x90, - 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x5d, 0xfd, 0x70, 0x0, 0x5f, 0x94, 0x7f, + 0x70, 0xe, 0xa0, 0x0, 0x8f, 0x13, 0xf4, 0x0, + 0x2, 0xf5, 0x4f, 0x30, 0x0, 0xf, 0x63, 0xf4, + 0x0, 0x2, 0xf5, 0xe, 0x90, 0x0, 0x8f, 0x10, + 0x5f, 0x94, 0x7f, 0x70, 0x0, 0x6d, 0xfd, 0x70, + 0x0, /* U+70 "p" */ - 0x63, 0x49, 0x83, 0x0, 0xed, 0xda, 0xef, 0x40, - 0xec, 0x0, 0xc, 0xd0, 0xe8, 0x0, 0x6, 0xf1, - 0xe8, 0x0, 0x3, 0xf3, 0xe8, 0x0, 0x4, 0xf2, - 0xe8, 0x0, 0x8, 0xf0, 0xee, 0x41, 0x5f, 0x90, - 0xeb, 0xcf, 0xfb, 0x0, 0xe8, 0x1, 0x10, 0x0, + 0xe8, 0xaf, 0xe8, 0x0, 0xef, 0x62, 0x6f, 0x70, + 0xe9, 0x0, 0x9, 0xe0, 0xe8, 0x0, 0x4, 0xf1, + 0xe8, 0x0, 0x3, 0xf3, 0xe8, 0x0, 0x5, 0xf1, + 0xe9, 0x0, 0xa, 0xe0, 0xef, 0x74, 0x8f, 0x70, + 0xe9, 0xae, 0xe9, 0x0, 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, - 0x32, 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x28, 0x84, 0x36, 0x4, 0xfd, 0x9d, 0xed, - 0xc, 0xc0, 0x0, 0xcd, 0x1f, 0x50, 0x0, 0x9d, - 0x3f, 0x30, 0x0, 0x9d, 0x2f, 0x40, 0x0, 0x9d, - 0xf, 0x80, 0x0, 0x9d, 0x9, 0xf5, 0x15, 0xfd, - 0x0, 0xbf, 0xfd, 0xbd, 0x0, 0x1, 0x10, 0x9d, - 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x9d, - 0x0, 0x0, 0x0, 0x23, + 0x0, 0x8e, 0xfa, 0x8e, 0x7, 0xf8, 0x48, 0xfe, + 0xe, 0x90, 0x0, 0xae, 0x2f, 0x40, 0x0, 0x9e, + 0x3f, 0x30, 0x0, 0x9e, 0x2f, 0x40, 0x0, 0x9e, + 0xe, 0x90, 0x0, 0xae, 0x7, 0xf8, 0x48, 0xfe, + 0x0, 0x8e, 0xea, 0xae, 0x0, 0x0, 0x0, 0x9e, + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, 0x9e, /* U+72 "r" */ - 0x63, 0x59, 0x1e, 0xdf, 0xc2, 0xed, 0x10, 0xe, + 0xe9, 0xbf, 0x2e, 0xf8, 0x51, 0xea, 0x0, 0xe, 0x80, 0x0, 0xe8, 0x0, 0xe, 0x80, 0x0, 0xe8, 0x0, 0xe, 0x80, 0x0, 0xe8, 0x0, 0x0, /* U+73 "s" */ - 0x0, 0x38, 0x85, 0x0, 0x6, 0xfb, 0xaf, 0xc0, - 0xe, 0x90, 0x3, 0xf4, 0xc, 0xc2, 0x0, 0x0, - 0x2, 0xcf, 0xd8, 0x10, 0x0, 0x2, 0x6d, 0xe2, - 0x19, 0x20, 0x1, 0xf6, 0xe, 0xb2, 0x16, 0xf3, - 0x2, 0xcf, 0xfe, 0x60, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x9e, 0xfb, 0x30, 0xa, 0xe5, 0x4c, 0xe1, + 0xe, 0x80, 0x1, 0xb3, 0xa, 0xe6, 0x10, 0x0, + 0x0, 0x8d, 0xfc, 0x40, 0x0, 0x0, 0x29, 0xf3, + 0x2d, 0x40, 0x0, 0xf6, 0xc, 0xd5, 0x49, 0xf2, + 0x1, 0x9e, 0xfc, 0x40, /* U+74 "t" */ - 0x2, 0x70, 0x0, 0x6f, 0x10, 0x6a, 0xf8, 0x49, - 0xcf, 0xa6, 0x6, 0xf1, 0x0, 0x6f, 0x10, 0x6, + 0x6, 0xf1, 0x0, 0x6f, 0x10, 0xef, 0xff, 0xa2, + 0x7f, 0x31, 0x6, 0xf1, 0x0, 0x6f, 0x10, 0x6, 0xf1, 0x0, 0x6f, 0x10, 0x6, 0xf1, 0x0, 0x4f, - 0x41, 0x0, 0xcf, 0xa0, 0x0, 0x10, + 0x73, 0x0, 0xaf, 0x90, /* U+75 "u" */ - 0x73, 0x0, 0x5, 0x5e, 0x80, 0x0, 0xbb, 0xe8, - 0x0, 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xe8, 0x0, - 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xd9, 0x0, 0xb, - 0xba, 0xe3, 0x27, 0xfb, 0x2d, 0xff, 0xbc, 0xb0, - 0x1, 0x10, 0x0, + 0xf8, 0x0, 0xb, 0xbf, 0x80, 0x0, 0xbb, 0xf8, + 0x0, 0xb, 0xbf, 0x80, 0x0, 0xbb, 0xf8, 0x0, + 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xda, 0x0, 0xd, + 0xb9, 0xf6, 0x5b, 0xfb, 0x1a, 0xfe, 0x9b, 0xb0, /* U+76 "v" */ - 0x46, 0x0, 0x0, 0x72, 0x6f, 0x10, 0x5, 0xf2, - 0xf, 0x60, 0xa, 0xb0, 0xa, 0xb0, 0xf, 0x60, - 0x4, 0xf1, 0x4f, 0x10, 0x0, 0xe6, 0x9a, 0x0, - 0x0, 0x9b, 0xe5, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x9e, 0x0, 0x2, 0xf4, 0x3f, 0x30, 0x7, 0xe0, + 0xe, 0x80, 0xc, 0x90, 0x8, 0xd0, 0x1f, 0x40, + 0x3, 0xf2, 0x6e, 0x0, 0x0, 0xd7, 0xb9, 0x0, + 0x0, 0x8d, 0xf4, 0x0, 0x0, 0x2f, 0xe0, 0x0, 0x0, 0xd, 0x90, 0x0, /* U+77 "w" */ - 0x46, 0x0, 0x4, 0x40, 0x0, 0x64, 0x6f, 0x0, - 0xe, 0xe0, 0x0, 0xf6, 0x1f, 0x40, 0x3f, 0xf2, - 0x4, 0xf1, 0xc, 0x80, 0x8a, 0xb7, 0x8, 0xc0, - 0x8, 0xd0, 0xd5, 0x6c, 0xc, 0x80, 0x3, 0xf3, - 0xf1, 0x1f, 0x2f, 0x30, 0x0, 0xec, 0xb0, 0xc, - 0xbe, 0x0, 0x0, 0xaf, 0x60, 0x7, 0xf9, 0x0, - 0x0, 0x5f, 0x20, 0x2, 0xf5, 0x0, + 0x8e, 0x0, 0xb, 0xb0, 0x0, 0xe8, 0x4f, 0x20, + 0xf, 0xf0, 0x2, 0xf3, 0xf, 0x60, 0x5d, 0xe5, + 0x6, 0xf0, 0xb, 0xa0, 0x99, 0xa9, 0xa, 0xb0, + 0x6, 0xe0, 0xe4, 0x5e, 0xe, 0x60, 0x2, 0xf5, + 0xf0, 0xf, 0x5f, 0x20, 0x0, 0xed, 0xb0, 0xb, + 0xdd, 0x0, 0x0, 0x9f, 0x60, 0x6, 0xf9, 0x0, + 0x0, 0x5f, 0x10, 0x2, 0xf5, 0x0, /* U+78 "x" */ - 0x37, 0x10, 0x2, 0x72, 0xe, 0xa0, 0xb, 0xd0, - 0x4, 0xf4, 0x6f, 0x30, 0x0, 0xad, 0xe8, 0x0, - 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x5f, 0xf4, 0x0, - 0x1, 0xe8, 0xad, 0x0, 0xa, 0xe0, 0x1e, 0x90, + 0x4f, 0x50, 0x7, 0xf3, 0xa, 0xe0, 0x1f, 0x90, + 0x1, 0xf8, 0xae, 0x0, 0x0, 0x6f, 0xf5, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x7f, 0xf6, 0x0, + 0x2, 0xf7, 0x8e, 0x10, 0xb, 0xd0, 0xe, 0xa0, 0x5f, 0x40, 0x6, 0xf4, /* U+79 "y" */ - 0x56, 0x0, 0x1, 0x72, 0x7f, 0x10, 0x7, 0xf1, - 0x1f, 0x60, 0xc, 0xb0, 0xc, 0xb0, 0x1f, 0x50, - 0x6, 0xf1, 0x6f, 0x0, 0x1, 0xf6, 0xba, 0x0, - 0x0, 0xac, 0xf4, 0x0, 0x0, 0x5f, 0xe0, 0x0, - 0x0, 0xe, 0x90, 0x0, 0x0, 0x1f, 0x40, 0x0, - 0x0, 0x8d, 0x0, 0x0, 0x4e, 0xf4, 0x0, 0x0, - 0x15, 0x20, 0x0, 0x0, + 0xae, 0x0, 0x5, 0xf3, 0x4f, 0x30, 0x9, 0xd0, + 0xe, 0x80, 0xe, 0x80, 0x9, 0xd0, 0x3f, 0x20, + 0x3, 0xf2, 0x8d, 0x0, 0x0, 0xd8, 0xc7, 0x0, + 0x0, 0x8e, 0xf2, 0x0, 0x0, 0x2f, 0xc0, 0x0, + 0x0, 0xe, 0x70, 0x0, 0x0, 0x3f, 0x10, 0x0, + 0x15, 0xda, 0x0, 0x0, 0x5f, 0xb1, 0x0, 0x0, /* U+7A "z" */ - 0x17, 0x77, 0x77, 0x71, 0x2b, 0xbb, 0xbe, 0xf1, - 0x0, 0x0, 0x3f, 0x70, 0x0, 0x1, 0xeb, 0x0, - 0x0, 0xb, 0xe1, 0x0, 0x0, 0x7f, 0x30, 0x0, - 0x3, 0xf7, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x31, + 0x3f, 0xff, 0xff, 0xf2, 0x4, 0x44, 0x4e, 0xd0, + 0x0, 0x0, 0x8f, 0x20, 0x0, 0x3, 0xf7, 0x0, + 0x0, 0xd, 0xb0, 0x0, 0x0, 0xae, 0x10, 0x0, + 0x5, 0xf5, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x31, 0x5f, 0xff, 0xff, 0xf6, /* U+7B "{" */ - 0x0, 0x0, 0x40, 0x0, 0xb, 0xd1, 0x0, 0x7e, - 0x10, 0x0, 0xca, 0x0, 0x0, 0xd9, 0x0, 0x0, - 0xd9, 0x0, 0x0, 0xf8, 0x0, 0x3b, 0xe2, 0x0, - 0x6f, 0xb0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xd9, - 0x0, 0x0, 0xd9, 0x0, 0x0, 0xca, 0x0, 0x0, - 0xad, 0x0, 0x0, 0x2f, 0x80, 0x0, 0x2, 0xa1, + 0x0, 0x0, 0x30, 0x0, 0xa, 0xe1, 0x0, 0x6f, + 0x10, 0x0, 0xbb, 0x0, 0x0, 0xd9, 0x0, 0x0, + 0xd9, 0x0, 0x0, 0xe8, 0x0, 0x5, 0xf4, 0x0, + 0x8f, 0xa0, 0x0, 0x18, 0xf2, 0x0, 0x0, 0xe8, + 0x0, 0x0, 0xd9, 0x0, 0x0, 0xd9, 0x0, 0x0, + 0xca, 0x0, 0x0, 0x8e, 0x0, 0x0, 0x1c, 0xc1, + 0x0, 0x0, 0x60, /* U+7C "|" */ - 0x33, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, - 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0x10, + 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, + 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, /* U+7D "}" */ - 0x31, 0x0, 0x8, 0xf3, 0x0, 0x9, 0xe0, 0x0, - 0x4f, 0x20, 0x3, 0xf3, 0x0, 0x3f, 0x30, 0x1, - 0xf5, 0x0, 0x9, 0xe6, 0x0, 0x4f, 0xb0, 0xf, - 0x80, 0x2, 0xf4, 0x0, 0x3f, 0x30, 0x3, 0xf3, - 0x0, 0x6f, 0x0, 0x3e, 0x80, 0x8, 0x60, 0x0, + 0x30, 0x0, 0x9, 0xe2, 0x0, 0xa, 0xd0, 0x0, + 0x4f, 0x20, 0x3, 0xf3, 0x0, 0x3f, 0x30, 0x2, + 0xf4, 0x0, 0xd, 0xb1, 0x0, 0x3f, 0xe0, 0xc, + 0xd3, 0x2, 0xf5, 0x0, 0x3f, 0x30, 0x3, 0xf3, + 0x0, 0x4f, 0x20, 0x9, 0xe0, 0x7, 0xf4, 0x0, + 0x52, 0x0, 0x0, /* U+7E "~" */ - 0x0, 0x31, 0x0, 0x0, 0x3, 0xef, 0xf7, 0x0, - 0x6c, 0xca, 0x6, 0xfb, 0x7e, 0x78, 0x30, 0x3, - 0xbc, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xd3, 0x0, + 0x6c, 0xac, 0x5a, 0xf6, 0x2c, 0x8d, 0x50, 0x7, + 0xff, 0xc1, 0x0, 0x0, 0x1, 0x30, 0x0, /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xdc, - 0x0, 0x0, 0x0, 0x0, 0x16, 0xaf, 0xff, 0xff, - 0x0, 0x0, 0x3, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, 0xff, 0xff, + 0x0, 0x0, 0x3, 0x8d, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xfb, 0x61, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x84, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xea, 0x51, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x83, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x2b, 0xfe, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x2b, 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0x2b, 0xfe, 0xff, 0x0, 0x0, 0xdf, 0xff, 0xfd, - 0xdf, 0xff, 0xff, 0x0, 0x0, 0x2b, 0xee, 0xb2, + 0x2b, 0xff, 0xff, 0x0, 0x0, 0xdf, 0xff, 0xfd, + 0xdf, 0xff, 0xff, 0x0, 0x0, 0x2b, 0xff, 0xb2, 0xdf, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2b, 0xee, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2b, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ 0xd0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xd, @@ -784,12 +769,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xf0, 0xf, 0xeb, 0xbb, 0xbb, 0xbe, 0xf0, 0xf, - 0xf0, 0xf, 0xeb, 0xbb, 0xbb, 0xbe, 0xf0, 0xf, + 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, + 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, - 0xff, 0xff, 0xc7, 0x77, 0x77, 0x7c, 0xff, 0xff, + 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, 0xd0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xd, /* U+F00B "" */ @@ -817,39 +802,39 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcf, 0xfb, 0x0, 0x0, 0xbf, 0xff, 0xc0, 0x0, 0xbf, 0xff, 0xb0, 0xb, 0xff, 0xfc, 0x0, 0x0, 0xc, 0xff, 0xfb, 0xbf, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0xbf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xb0, 0x0, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x6, 0x20, 0x0, 0x0, 0x26, 0xa, 0xfe, 0x20, - 0x0, 0x2e, 0xfa, 0xef, 0xfe, 0x20, 0x2e, 0xff, - 0xe2, 0xef, 0xfe, 0x5e, 0xff, 0xe2, 0x2, 0xef, - 0xff, 0xff, 0xe2, 0x0, 0x2, 0xef, 0xff, 0xe2, - 0x0, 0x0, 0x2e, 0xff, 0xfe, 0x20, 0x0, 0x2e, - 0xff, 0xff, 0xfe, 0x20, 0x2e, 0xff, 0xe5, 0xef, - 0xfe, 0x2e, 0xff, 0xe2, 0x2, 0xef, 0xfe, 0xaf, - 0xe2, 0x0, 0x2, 0xef, 0xa0, 0x62, 0x0, 0x0, - 0x2, 0x60, + 0x3, 0x0, 0x0, 0x0, 0x3, 0x8, 0xfc, 0x10, + 0x0, 0x1c, 0xf8, 0xff, 0xfc, 0x10, 0x1c, 0xff, + 0xf5, 0xff, 0xfc, 0x2c, 0xff, 0xf5, 0x5, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x5, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x1d, 0xff, 0xfd, 0x10, 0x0, 0x1c, + 0xff, 0xff, 0xfc, 0x10, 0x1c, 0xff, 0xf9, 0xff, + 0xfc, 0x1c, 0xff, 0xf5, 0x5, 0xff, 0xfc, 0xdf, + 0xf5, 0x0, 0x5, 0xff, 0xd1, 0xa4, 0x0, 0x0, + 0x4, 0xa1, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x0, - 0x0, 0x3, 0x20, 0x4f, 0xf4, 0x2, 0x30, 0x0, - 0x0, 0x6f, 0xe0, 0x4f, 0xf4, 0xe, 0xf6, 0x0, - 0x4, 0xff, 0xe1, 0x4f, 0xf4, 0x1e, 0xff, 0x40, - 0xd, 0xff, 0x30, 0x4f, 0xf4, 0x3, 0xff, 0xd0, - 0x5f, 0xf6, 0x0, 0x4f, 0xf4, 0x0, 0x6f, 0xf4, - 0x9f, 0xf0, 0x0, 0x4f, 0xf4, 0x0, 0xf, 0xf9, - 0xbf, 0xc0, 0x0, 0x4f, 0xf4, 0x0, 0xc, 0xfb, - 0xaf, 0xc0, 0x0, 0x2f, 0xf2, 0x0, 0xc, 0xfb, - 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, - 0x4f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf5, - 0xd, 0xff, 0x20, 0x0, 0x0, 0x2, 0xff, 0xd0, - 0x4, 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0x40, - 0x0, 0x6f, 0xff, 0xfc, 0xcf, 0xff, 0xf6, 0x0, - 0x0, 0x4, 0xdf, 0xff, 0xff, 0xfd, 0x40, 0x0, - 0x0, 0x0, 0x4, 0x8a, 0xb9, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x10, 0x6f, 0xf1, 0x3, 0x10, 0x0, + 0x0, 0x5f, 0xd0, 0x6f, 0xf1, 0x3f, 0xd1, 0x0, + 0x3, 0xff, 0xf1, 0x6f, 0xf1, 0x5f, 0xfd, 0x0, + 0xd, 0xff, 0x40, 0x6f, 0xf1, 0x9, 0xff, 0x70, + 0x4f, 0xf7, 0x0, 0x6f, 0xf1, 0x0, 0xcf, 0xe0, + 0x9f, 0xf0, 0x0, 0x6f, 0xf1, 0x0, 0x5f, 0xf3, + 0xbf, 0xc0, 0x0, 0x6f, 0xf1, 0x0, 0x2f, 0xf5, + 0xbf, 0xc0, 0x0, 0x4f, 0xe0, 0x0, 0x1f, 0xf6, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf0, + 0xf, 0xfe, 0x10, 0x0, 0x0, 0x5, 0xff, 0xa0, + 0x6, 0xff, 0xd3, 0x0, 0x0, 0x7f, 0xff, 0x20, + 0x0, 0x9f, 0xff, 0xda, 0xbe, 0xff, 0xf4, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x17, 0xbd, 0xca, 0x50, 0x0, 0x0, /* U+F013 "" */ 0x0, 0x0, 0x0, 0x8b, 0xb8, 0x0, 0x0, 0x0, @@ -857,8 +842,8 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x30, 0x6, 0xff, 0xff, 0x60, 0x3, 0x0, 0x4, 0xfd, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, - 0x4f, 0xff, 0xff, 0xe9, 0x9e, 0xff, 0xff, 0xf4, - 0x8, 0xff, 0xfe, 0x20, 0x2, 0xff, 0xff, 0x80, + 0x4f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf4, + 0x8, 0xff, 0xff, 0x20, 0x2, 0xff, 0xff, 0x80, 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, 0x8, 0xff, 0xff, 0x20, 0x2, 0xff, 0xff, 0x80, @@ -871,12 +856,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+F015 "" */ 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x3f, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x4f, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf5, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x9, 0xff, 0x99, 0xff, 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x22, 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x2d, 0xfe, 0x35, - 0xff, 0x53, 0xef, 0xf4, 0x0, 0x4, 0xef, 0xd2, - 0x7f, 0xff, 0xf8, 0x1c, 0xff, 0x40, 0x7f, 0xfa, + 0xff, 0x53, 0xef, 0xf4, 0x0, 0x4, 0xff, 0xc1, + 0x8f, 0xff, 0xf8, 0x2d, 0xfe, 0x40, 0x7f, 0xfa, 0x1a, 0xff, 0xff, 0xff, 0xa1, 0xaf, 0xf7, 0xcf, 0x82, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x28, 0xfc, 0x14, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, @@ -909,12 +894,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x40, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0xaf, 0xb0, 0x0, 0x0, 0x0, - 0xb, 0xfb, 0x0, 0x5, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x1, 0xef, 0x50, 0x1e, 0xf6, 0x0, 0x0, + 0xb, 0xfa, 0x0, 0x5, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x50, 0x1e, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xe1, 0xaf, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfa, 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf1, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -922,10 +907,10 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xf8, /* U+F021 "" */ - 0x0, 0x0, 0x5, 0x9b, 0xb8, 0x30, 0x2, 0xff, - 0x0, 0x4, 0xef, 0xff, 0xff, 0xfc, 0x32, 0xff, - 0x0, 0x6f, 0xff, 0xb8, 0x9c, 0xff, 0xf8, 0xff, - 0x4, 0xff, 0xc2, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0x0, 0x0, 0x6, 0xbd, 0xda, 0x50, 0x2, 0xff, + 0x0, 0x5, 0xef, 0xff, 0xff, 0xfe, 0x42, 0xff, + 0x0, 0x7f, 0xff, 0xa7, 0x7b, 0xff, 0xf9, 0xff, + 0x5, 0xff, 0xc1, 0x0, 0x0, 0x2c, 0xff, 0xff, 0xe, 0xfc, 0x0, 0x0, 0x2, 0x22, 0xdf, 0xff, 0x5f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x8f, 0xb0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, @@ -933,30 +918,33 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xb, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x2f, 0xf4, - 0xff, 0xfd, 0x22, 0x20, 0x0, 0x1, 0xdf, 0xd0, - 0xff, 0xff, 0xd3, 0x0, 0x0, 0x4d, 0xff, 0x40, - 0xff, 0x8f, 0xff, 0xc9, 0x8c, 0xff, 0xf6, 0x0, - 0xff, 0x23, 0xcf, 0xff, 0xff, 0xfd, 0x40, 0x0, - 0xff, 0x20, 0x3, 0x8a, 0xb9, 0x50, 0x0, 0x0, + 0xff, 0xfd, 0x22, 0x20, 0x0, 0x0, 0xcf, 0xe0, + 0xff, 0xff, 0xc2, 0x0, 0x0, 0x2c, 0xff, 0x40, + 0xff, 0x9f, 0xff, 0xb7, 0x6a, 0xff, 0xf7, 0x0, + 0xff, 0x24, 0xdf, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0xff, 0x20, 0x5, 0xac, 0xdb, 0x60, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x8f, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8d, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8f, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xdf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8f, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x8d, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x0, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, - 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0x1, 0x50, - 0xff, 0xff, 0xff, 0xff, 0x6, 0xf7, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xae, 0xff, 0xff, 0xff, 0xff, 0x5, 0xf8, - 0xdf, 0xff, 0xff, 0xff, 0x2, 0x60, 0x0, 0x0, - 0x9f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8d, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0x1, 0x50, 0xff, 0xff, + 0xff, 0xff, 0x6, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, 0x0, 0xae, + 0xff, 0xff, 0xff, 0xff, 0x5, 0xf8, 0xdf, 0xff, + 0xff, 0xff, 0x2, 0x60, 0x0, 0x0, 0x9f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F028 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, @@ -964,15 +952,15 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xd2, 0x0, 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x3, 0xee, 0x10, 0x0, 0x0, 0x8, 0xff, 0x0, 0xa, 0xb1, 0x2f, 0xb0, 0x0, 0x0, 0x8f, 0xff, - 0x0, 0x5, 0xfc, 0x7, 0xf3, 0xdf, 0xff, 0xff, + 0x0, 0x5, 0xfc, 0x7, 0xf4, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, 0x5f, 0x60, 0xf9, 0xff, 0xff, - 0xff, 0xff, 0x6, 0xf7, 0xd, 0xc0, 0xbc, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xae, 0x9, 0xf0, 0x8e, + 0xff, 0xff, 0x6, 0xf7, 0xd, 0xc0, 0xbd, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xae, 0x9, 0xf0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x0, 0xae, 0x9, 0xf0, - 0x8e, 0xff, 0xff, 0xff, 0xff, 0x6, 0xf7, 0xd, - 0xc0, 0xac, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x6, 0xf7, 0xd, + 0xc0, 0xad, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, 0x5f, 0x60, 0xe9, 0x0, 0x0, 0x8f, 0xff, 0x0, - 0x5, 0xfc, 0x6, 0xf3, 0x0, 0x0, 0x8, 0xff, + 0x5, 0xfc, 0x6, 0xf4, 0x0, 0x0, 0x8, 0xff, 0x0, 0xa, 0xb1, 0x2f, 0xb0, 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x2, 0xee, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xd2, 0x0, 0x0, @@ -983,45 +971,48 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0xc, 0xff, 0xff, 0xee, 0xff, 0xff, - 0xff, 0x20, 0x2f, 0xff, 0xfd, 0x22, 0xdf, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xd2, 0x0, 0x2d, 0xff, - 0xff, 0xfd, 0x4d, 0xfd, 0x20, 0x0, 0x2, 0xff, - 0xff, 0xd2, 0x2, 0xc2, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x20, 0x2f, 0xff, 0xfe, 0x22, 0xef, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xe2, 0x0, 0x2e, 0xff, + 0xff, 0xfe, 0x4e, 0xfe, 0x20, 0x0, 0x2, 0xff, + 0xff, 0xe2, 0x2, 0xc2, 0x0, 0x0, 0x0, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F048 "" */ - 0xff, 0x30, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, - 0x2d, 0xff, 0xff, 0x40, 0x2, 0xef, 0xff, 0xff, - 0x40, 0x3e, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, - 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, + 0x1, 0xcc, 0xff, 0x40, 0x0, 0x2d, 0xff, 0xff, + 0x40, 0x3, 0xef, 0xff, 0xff, 0x40, 0x3f, 0xff, + 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, - 0xff, 0xff, 0xff, 0x40, 0x3f, 0xff, 0xff, 0xff, - 0x40, 0x3, 0xef, 0xff, 0xff, 0x40, 0x0, 0x2d, - 0xff, 0xff, 0x30, 0x0, 0x1, 0xcb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0x45, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x4f, 0xff, 0xff, 0xff, 0x40, 0x3, 0xef, + 0xff, 0xff, 0x40, 0x0, 0x2e, 0xff, 0xff, 0x30, + 0x0, 0x1, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04B "" */ - 0x8f, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xfd, 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xfb, 0x20, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe5, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfd, + 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, + 0x10, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe5, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfb, - 0x20, 0x0, 0x0, 0xff, 0xff, 0xfd, 0x40, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x8e, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd5, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x8e, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x8f, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, @@ -1031,8 +1022,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0x7f, 0xff, 0xf7, 0x0, 0x7f, - 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xf7, 0x0, 0x7f, 0xff, + 0xf7, /* U+F04D "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, @@ -1050,60 +1042,62 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, /* U+F051 "" */ - 0xcc, 0x10, 0x0, 0x3, 0xff, 0xff, 0xe2, 0x0, - 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, 0xff, 0xff, - 0xff, 0xf4, 0x4, 0xff, 0xff, 0xff, 0xff, 0x54, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0x10, 0x0, + 0x3, 0xff, 0xff, 0xd2, 0x0, 0x4, 0xff, 0xff, + 0xfe, 0x30, 0x4, 0xff, 0xff, 0xff, 0xf4, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x54, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, - 0x54, 0xff, 0xff, 0xff, 0xf3, 0x4, 0xff, 0xff, - 0xfe, 0x30, 0x4, 0xff, 0xff, 0xd2, 0x0, 0x4, - 0xff, 0xcc, 0x10, 0x0, 0x3, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, + 0xff, 0xf3, 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, + 0xff, 0xff, 0xd2, 0x0, 0x4, 0xff, 0xcc, 0x10, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F052 "" */ - 0x0, 0x0, 0x2, 0xdd, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x1e, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0xbf, 0xff, 0xff, - 0xff, 0xfb, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xa0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x2d, 0xd2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xfe, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x1a, 0x50, 0x0, 0x0, 0x1, - 0xdf, 0xf0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, - 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x1d, 0xff, 0x90, - 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, 0xd, 0xff, - 0x90, 0x0, 0x0, 0xd, 0xff, 0x90, 0x0, 0x0, - 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0x90, 0x0, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, - 0xf0, 0x0, 0x0, 0x0, 0x1a, 0x50, + 0x0, 0x0, 0x0, 0x1a, 0x40, 0x0, 0x0, 0x1, + 0xdf, 0xf0, 0x0, 0x0, 0x1d, 0xff, 0xa0, 0x0, + 0x1, 0xdf, 0xfa, 0x0, 0x0, 0x1d, 0xff, 0xa0, + 0x0, 0x1, 0xdf, 0xfa, 0x0, 0x0, 0xc, 0xff, + 0xa0, 0x0, 0x0, 0xd, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xdf, 0xf8, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xdf, 0xf8, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0x80, 0x0, 0x0, 0x1, 0xdf, + 0xf0, 0x0, 0x0, 0x0, 0x1b, 0x50, /* U+F054 "" */ - 0x5, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x10, - 0x0, 0x0, 0x9, 0xff, 0xd1, 0x0, 0x0, 0x0, - 0x9f, 0xfd, 0x10, 0x0, 0x0, 0x9, 0xff, 0xd1, - 0x0, 0x0, 0x0, 0x9f, 0xfd, 0x10, 0x0, 0x0, - 0x9, 0xff, 0xd0, 0x0, 0x0, 0x9, 0xff, 0xd0, - 0x0, 0x0, 0x9f, 0xfd, 0x10, 0x0, 0x9, 0xff, - 0xd1, 0x0, 0x0, 0x9f, 0xfd, 0x10, 0x0, 0x9, + 0x4, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x10, + 0x0, 0x0, 0xa, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0xaf, 0xfd, 0x10, 0x0, 0x0, 0xa, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0x0, + 0xa, 0xff, 0xc0, 0x0, 0x0, 0x8, 0xff, 0xd0, + 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x0, 0x8, 0xff, + 0xd1, 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x0, 0x8, 0xff, 0xd1, 0x0, 0x0, 0xf, 0xfd, 0x10, 0x0, - 0x0, 0x5, 0xa1, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xb1, 0x0, 0x0, 0x0, /* U+F067 "" */ 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x47, 0x77, 0x7b, 0xff, 0xb7, - 0x77, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x48, 0x88, 0x8c, 0xff, 0xc8, + 0x88, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x84, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, @@ -1113,16 +1107,16 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, /* U+F068 "" */ - 0x47, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x84, + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xb7, /* U+F06E "" */ - 0x0, 0x0, 0x5, 0xae, 0xff, 0xea, 0x50, 0x0, + 0x0, 0x0, 0x5, 0xad, 0xff, 0xda, 0x50, 0x0, 0x0, 0x0, 0x4, 0xdf, 0xfc, 0x88, 0xcf, 0xfd, - 0x40, 0x0, 0x0, 0x8f, 0xfe, 0x40, 0x0, 0x4, - 0xef, 0xf7, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x9e, + 0x40, 0x0, 0x0, 0x7f, 0xfe, 0x40, 0x0, 0x4, + 0xef, 0xf7, 0x0, 0x7, 0xff, 0xf4, 0x0, 0x9e, 0x80, 0x4f, 0xff, 0x70, 0x4f, 0xff, 0xc0, 0x0, 0xaf, 0xf8, 0xc, 0xff, 0xf4, 0xdf, 0xff, 0x80, 0x9a, 0xff, 0xfe, 0x8, 0xff, 0xfd, 0xdf, 0xff, @@ -1130,7 +1124,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xc, 0xff, 0xf4, 0x7, 0xff, 0xf4, 0x8, 0xee, 0x80, 0x4f, 0xff, 0x70, 0x0, 0x7f, 0xfe, 0x40, 0x0, 0x4, 0xef, - 0xf7, 0x0, 0x0, 0x4, 0xdf, 0xfc, 0x88, 0xcf, + 0xf8, 0x0, 0x0, 0x4, 0xdf, 0xfc, 0x88, 0xcf, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x5, 0xad, 0xff, 0xda, 0x50, 0x0, 0x0, @@ -1138,45 +1132,48 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x80, 0x49, - 0xdf, 0xfe, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x7f, - 0xfe, 0xff, 0xd9, 0x8c, 0xff, 0xd4, 0x0, 0x0, + 0xdf, 0xfd, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xd8, 0x8c, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x4, 0xef, 0xf8, 0x0, 0x0, 0x4e, 0xff, 0x70, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x69, 0xe8, - 0x4, 0xff, 0xf7, 0x0, 0x3, 0xe3, 0x0, 0x9f, + 0x4, 0xff, 0xf7, 0x0, 0x4, 0xe3, 0x0, 0x9f, 0xfe, 0xff, 0x80, 0xcf, 0xff, 0x40, 0xd, 0xff, 0x70, 0x5, 0xff, 0xff, 0xe0, 0x8f, 0xff, 0xd0, 0xd, 0xff, 0xf7, 0x0, 0x2d, 0xff, 0xe0, 0x8f, 0xff, 0xd0, 0x4, 0xff, 0xfc, 0x0, 0x0, 0xaf, 0xf8, 0xcf, 0xff, 0x30, 0x0, 0x7f, 0xff, 0x40, - 0x0, 0x6, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x7, - 0xff, 0xf4, 0x0, 0x0, 0x3e, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x4d, 0xff, 0xc9, 0x82, 0x1, 0xbf, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xdf, 0xeb, - 0x10, 0x8, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x8, + 0xff, 0xf4, 0x0, 0x0, 0x3e, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xc8, 0x82, 0x1, 0xbf, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xdf, 0xfc, + 0x10, 0x8, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc8, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x2, 0xdd, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, - 0xfd, 0x88, 0xdf, 0xf1, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xfa, 0x0, 0xaf, 0xfa, 0x0, 0x0, 0x0, - 0x3, 0xff, 0xfb, 0x0, 0xbf, 0xff, 0x30, 0x0, - 0x0, 0xc, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xc0, - 0x0, 0x0, 0x5f, 0xff, 0xfd, 0x0, 0xdf, 0xff, - 0xf5, 0x0, 0x0, 0xef, 0xff, 0xff, 0x77, 0xff, - 0xff, 0xfe, 0x0, 0x8, 0xff, 0xff, 0xfe, 0x33, - 0xef, 0xff, 0xff, 0x80, 0x2f, 0xff, 0xff, 0xf9, - 0x0, 0x9f, 0xff, 0xff, 0xf2, 0xaf, 0xff, 0xff, - 0xfe, 0x33, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xd2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xd8, 0x8d, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xa0, 0xa, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xb0, 0xb, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xc0, 0xc, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xd0, 0xd, + 0xff, 0xff, 0x50, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xf9, 0x9f, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xe2, 0x2e, 0xff, 0xff, 0xf8, 0x0, + 0x2, 0xff, 0xff, 0xff, 0x90, 0x9, 0xff, 0xff, + 0xff, 0x10, 0xa, 0xff, 0xff, 0xff, 0xe3, 0x3e, + 0xff, 0xff, 0xff, 0xa0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, 0xff, 0xf8, @@ -1186,11 +1183,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x13, 0xff, 0xf3, 0x0, 0x52, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x31, 0x0, 0x52, 0x0, 0x0, 0x2, 0xef, 0xf4, 0x5e, 0x20, 0xfe, 0x20, - 0x77, 0x7e, 0xff, 0x51, 0xff, 0xe7, 0xff, 0xe2, + 0x78, 0x8e, 0xff, 0x51, 0xff, 0xe8, 0xff, 0xe2, 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfd, 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F077 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1216,7 +1214,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+F079 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xfd, 0x10, 0xef, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x1d, 0xff, 0xff, 0xd1, 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, @@ -1230,13 +1228,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcf, 0xcf, 0xfc, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, 0xfa, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xd, 0xff, 0xff, 0xff, 0xfe, 0x1, 0xdf, 0xfd, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F07B "" */ - 0x8f, 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xfd, 0x20, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1267,37 +1265,41 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, /* U+F095 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xea, 0x62, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x20, - 0x0, 0x0, 0x20, 0x0, 0x4, 0xff, 0xf9, 0x0, - 0x2, 0x8f, 0xf3, 0x0, 0x6f, 0xff, 0xc0, 0x0, - 0xaf, 0xff, 0xfe, 0x4b, 0xff, 0xfd, 0x10, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x0, - 0x2f, 0xed, 0xa6, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xea, + 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0x30, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x4f, 0xff, 0x90, 0x0, 0x2, 0x8f, + 0xf3, 0x0, 0x6f, 0xff, 0xd0, 0x0, 0xa, 0xff, + 0xff, 0xe4, 0xbf, 0xff, 0xd1, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xdb, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F0C4 "" */ - 0x8, 0xee, 0x80, 0x0, 0x0, 0x6, 0x61, 0x8f, - 0xff, 0xf8, 0x0, 0x2, 0xdf, 0xfd, 0xef, 0x33, - 0xfe, 0x0, 0x2e, 0xff, 0xf3, 0xef, 0x33, 0xfe, - 0x2, 0xef, 0xff, 0x30, 0x8f, 0xff, 0xff, 0x6e, - 0xff, 0xf3, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x2, 0xef, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x2, 0xef, 0xff, 0xf4, 0x0, 0x0, - 0x8, 0xef, 0xff, 0xff, 0xff, 0x30, 0x0, 0x8f, - 0xff, 0xff, 0x6e, 0xff, 0xf3, 0x0, 0xef, 0x33, - 0xfe, 0x2, 0xef, 0xff, 0x30, 0xef, 0x33, 0xfe, - 0x0, 0x2e, 0xff, 0xf3, 0x8f, 0xff, 0xf8, 0x0, - 0x2, 0xdf, 0xfd, 0x8, 0xee, 0x80, 0x0, 0x0, - 0x6, 0x61, + 0x8, 0xee, 0x80, 0x0, 0x0, 0x6, 0x61, 0x8, + 0xff, 0xff, 0x80, 0x0, 0x2d, 0xff, 0xd0, 0xef, + 0x33, 0xfe, 0x0, 0x2e, 0xff, 0xf3, 0xe, 0xf3, + 0x3f, 0xe0, 0x2e, 0xff, 0xf3, 0x0, 0x8f, 0xff, + 0xff, 0x6e, 0xff, 0xf3, 0x0, 0x0, 0x8e, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x8, 0xff, 0xff, 0xf6, 0xef, + 0xff, 0x30, 0x0, 0xef, 0x33, 0xfe, 0x2, 0xef, + 0xff, 0x30, 0xe, 0xf3, 0x3f, 0xe0, 0x2, 0xef, + 0xff, 0x30, 0x8f, 0xff, 0xf8, 0x0, 0x2, 0xdf, + 0xfd, 0x0, 0x8e, 0xe8, 0x0, 0x0, 0x0, 0x66, + 0x10, /* U+F0C5 "" */ 0x0, 0x0, 0xdf, 0xff, 0xff, 0xd, 0x20, 0x0, @@ -1317,8 +1319,8 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+F0C7 "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x20, 0xff, 0x0, - 0x0, 0x0, 0x1, 0xff, 0xd2, 0xff, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe2, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xfc, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1331,16 +1333,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, /* U+F0E7 "" */ - 0xd, 0xff, 0xff, 0xd0, 0x0, 0x1f, 0xff, 0xff, - 0xc0, 0x0, 0x3f, 0xff, 0xff, 0x70, 0x0, 0x6f, - 0xff, 0xff, 0x20, 0x0, 0x8f, 0xff, 0xfd, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfd, 0xcf, 0xff, - 0xff, 0xff, 0xfa, 0xef, 0xff, 0xff, 0xff, 0xf2, - 0xdf, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xaf, - 0xfe, 0x0, 0x0, 0x0, 0xef, 0xf5, 0x0, 0x0, - 0x2, 0xff, 0xc0, 0x0, 0x0, 0x5, 0xff, 0x30, - 0x0, 0x0, 0x9, 0xfa, 0x0, 0x0, 0x0, 0xd, - 0xf1, 0x0, 0x0, 0x0, 0xd, 0x70, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xfd, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xd0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xa0, 0xe, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xd, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x2f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x10, + 0x0, 0x0, 0x0, 0x0, 0xd7, 0x0, 0x0, 0x0, /* U+F0EA "" */ 0x0, 0x4, 0xee, 0x40, 0x0, 0x0, 0x0, 0xdf, @@ -1363,9 +1367,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x9f, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xcf, 0xff, 0xff, @@ -1391,22 +1395,27 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xf8, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xe6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x1, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x2, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x10, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xdf, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x17, + 0xef, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x18, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x2a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, /* U+F15B "" */ 0xdf, 0xff, 0xff, 0xf0, 0xd2, 0x0, 0xff, 0xff, @@ -1423,24 +1432,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, /* U+F1EB "" */ - 0x0, 0x0, 0x4, 0x9c, 0xef, 0xfe, 0xc9, 0x40, - 0x0, 0x0, 0x0, 0x7, 0xef, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x70, 0x0, 0x4, 0xdf, 0xff, 0xfc, - 0xa8, 0x8a, 0xcf, 0xff, 0xfd, 0x40, 0x6f, 0xff, - 0xd5, 0x0, 0x0, 0x0, 0x0, 0x5d, 0xff, 0xf6, - 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xfc, 0x1a, 0x30, 0x0, 0x5a, 0xdf, 0xfd, - 0xa5, 0x0, 0x3, 0xa1, 0x0, 0x0, 0x4d, 0xff, - 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x5, - 0xff, 0xfe, 0xa8, 0x8a, 0xef, 0xff, 0x50, 0x0, - 0x0, 0x1, 0xdf, 0x70, 0x0, 0x0, 0x7, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, - 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x9c, 0xef, 0xfe, + 0xc9, 0x40, 0x0, 0x0, 0x0, 0x7, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x70, 0x0, 0x4, 0xdf, + 0xff, 0xfc, 0xa8, 0x8a, 0xcf, 0xff, 0xfd, 0x40, + 0x6f, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x5d, + 0xff, 0xf6, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xfc, 0x1a, 0x30, 0x0, 0x5a, + 0xdf, 0xfd, 0xa5, 0x0, 0x3, 0xa1, 0x0, 0x0, + 0x4d, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xfe, 0xa8, 0x8a, 0xef, 0xff, + 0x50, 0x0, 0x0, 0x1, 0xdf, 0x70, 0x0, 0x0, + 0x7, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xe4, - 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4e, 0xe4, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1519,37 +1529,37 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+F287 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x29, 0xfe, 0x10, 0x0, - 0x0, 0x0, 0x1, 0x20, 0x0, 0x3e, 0x10, 0x2, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xc0, 0xb, - 0x70, 0x0, 0x0, 0x0, 0x4, 0xa1, 0x0, 0xef, - 0xff, 0xaa, 0xf9, 0x88, 0x88, 0x88, 0x88, 0xaf, - 0xf7, 0xe, 0xff, 0xfa, 0x88, 0x9f, 0xb8, 0x88, - 0x88, 0x8a, 0xff, 0x70, 0x5f, 0xfc, 0x0, 0x0, - 0x8b, 0x0, 0x0, 0x0, 0x4a, 0x20, 0x0, 0x12, - 0x0, 0x0, 0x1, 0xf3, 0x2, 0x33, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc1, 0xcf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x10, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0x80, 0xa, + 0x90, 0x0, 0x0, 0x0, 0x3, 0x70, 0x0, 0xdf, + 0xff, 0x77, 0xf7, 0x55, 0x55, 0x55, 0x55, 0x8f, + 0xd3, 0xf, 0xff, 0xfd, 0xcc, 0xdf, 0xdc, 0xcc, + 0xcc, 0xcd, 0xff, 0xb0, 0x8f, 0xfe, 0x10, 0x0, + 0xaa, 0x0, 0x0, 0x0, 0x4d, 0x40, 0x0, 0x46, + 0x10, 0x0, 0x1, 0xf2, 0x2, 0x33, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xb1, 0xcf, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x22, - 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x18, 0xdf, 0xfe, 0x92, 0x0, 0x2, 0xef, - 0xfb, 0xef, 0xff, 0x40, 0xd, 0xff, 0xf9, 0x2e, - 0xff, 0xe0, 0x4f, 0xff, 0xf9, 0x3, 0xff, 0xf5, - 0x9f, 0xfa, 0xf9, 0x35, 0x4f, 0xfa, 0xcf, 0xc0, - 0x89, 0x3d, 0xb, 0xfd, 0xef, 0xfb, 0x3, 0x12, + 0x0, 0x18, 0xdf, 0xfd, 0x92, 0x0, 0x2, 0xef, + 0xfb, 0xef, 0xff, 0x30, 0xd, 0xff, 0xfa, 0x2e, + 0xff, 0xe0, 0x4f, 0xff, 0xfa, 0x3, 0xff, 0xf5, + 0x9f, 0xfa, 0xfa, 0x35, 0x4f, 0xfa, 0xcf, 0xc0, + 0x8a, 0x3d, 0xb, 0xfd, 0xef, 0xfb, 0x3, 0x12, 0x8f, 0xfe, 0xff, 0xff, 0xb0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x8, 0xff, 0xff, 0xef, 0xfd, - 0x11, 0x10, 0x9f, 0xfe, 0xdf, 0xd1, 0x59, 0x3b, - 0xb, 0xfd, 0xaf, 0xd7, 0xfa, 0x38, 0x1d, 0xfa, - 0x5f, 0xff, 0xfa, 0x1, 0xdf, 0xf6, 0xd, 0xff, - 0xfa, 0x1d, 0xff, 0xe1, 0x3, 0xef, 0xfc, 0xdf, + 0x11, 0x10, 0x9f, 0xff, 0xdf, 0xd1, 0x59, 0x3b, + 0xb, 0xfd, 0xaf, 0xd7, 0xfa, 0x38, 0x1d, 0xfb, + 0x5f, 0xff, 0xfa, 0x1, 0xdf, 0xf7, 0xd, 0xff, + 0xfa, 0x1d, 0xff, 0xf1, 0x3, 0xef, 0xfc, 0xdf, 0xff, 0x50, 0x0, 0x18, 0xdf, 0xfe, 0xa3, 0x0, /* U+F2ED "" */ @@ -1569,22 +1579,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, /* U+F304 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x8a, 0x1d, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xa1, 0xdf, 0xf7, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfa, 0x1d, 0x70, - 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x70, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xde, 0xcb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0x1d, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfa, + 0x1d, 0xff, 0x70, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xfa, 0x1d, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xde, 0xdb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F55A "" */ 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1605,9 +1618,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+F7C2 "" */ 0x0, 0x8, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xfe, 0x8, 0xf8, 0xf, 0x8, - 0x80, 0xff, 0x8f, 0xf8, 0xf, 0x8, 0x80, 0xff, - 0xff, 0xf8, 0xf, 0x8, 0x80, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x8, 0xf8, 0xf, 0xb, + 0x40, 0xff, 0x8f, 0xf8, 0xf, 0xb, 0x40, 0xff, + 0xff, 0xf8, 0xf, 0xb, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1618,17 +1631,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xfe, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xe4, /* U+F8A2 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, - 0xf1, 0x0, 0x8, 0xe0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x10, 0x8, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x7f, 0xf1, 0xa, 0xff, 0xf5, 0x44, 0x44, 0x44, - 0x49, 0xff, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf1, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xaf, 0xff, 0x54, 0x44, - 0x44, 0x44, 0x44, 0x20, 0x0, 0x8f, 0xf1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x2, + 0xef, 0x10, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf1, 0x0, 0xcf, 0xf1, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x11, 0xcf, 0xff, 0x77, 0x77, 0x77, + 0x77, 0xbf, 0xf1, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x17, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -1637,159 +1651,159 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { *--------------------*/ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { - {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 63, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 66, .box_h = 13, .box_w = 2, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13, .adv_w = 82, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 8}, - {.bitmap_index = 21, .adv_w = 159, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 81, .adv_w = 144, .box_h = 16, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 153, .adv_w = 188, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 231, .adv_w = 159, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 296, .adv_w = 45, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 300, .adv_w = 88, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 343, .adv_w = 89, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 386, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 414, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 455, .adv_w = 50, .box_h = 5, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 463, .adv_w = 71, .box_h = 2, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 468, .adv_w = 67, .box_h = 3, .box_w = 2, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 471, .adv_w = 106, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 517, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 576, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 606, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 660, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 712, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 766, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 818, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 870, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 924, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 983, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1031, .adv_w = 62, .box_h = 10, .box_w = 2, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1041, .adv_w = 54, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1059, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1087, .adv_w = 141, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 1105, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 1133, .adv_w = 121, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1179, .adv_w = 230, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 1291, .adv_w = 167, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1357, .adv_w = 159, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1411, .adv_w = 167, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1476, .adv_w = 168, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1530, .adv_w = 146, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1578, .adv_w = 142, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1626, .adv_w = 174, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1691, .adv_w = 183, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1751, .adv_w = 70, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1763, .adv_w = 141, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1815, .adv_w = 161, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1869, .adv_w = 138, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1917, .adv_w = 224, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1989, .adv_w = 183, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2049, .adv_w = 176, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2121, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2175, .adv_w = 176, .box_h = 14, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2252, .adv_w = 158, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2306, .adv_w = 152, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2365, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2425, .adv_w = 166, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2484, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2544, .adv_w = 227, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2628, .adv_w = 161, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2688, .adv_w = 154, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2748, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2802, .adv_w = 68, .box_h = 16, .box_w = 4, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2834, .adv_w = 105, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2880, .adv_w = 68, .box_h = 16, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2912, .adv_w = 107, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 2937, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2945, .adv_w = 79, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, - {.bitmap_index = 2951, .adv_w = 139, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2991, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3043, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3083, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3135, .adv_w = 136, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3175, .adv_w = 89, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3214, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3266, .adv_w = 141, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3308, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3320, .adv_w = 61, .box_h = 16, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, - {.bitmap_index = 3352, .adv_w = 130, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3400, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3412, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3466, .adv_w = 141, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3498, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3543, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 3595, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3647, .adv_w = 87, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3670, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3710, .adv_w = 84, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3740, .adv_w = 141, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3775, .adv_w = 124, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3811, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3865, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3901, .adv_w = 121, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3953, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3989, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4037, .adv_w = 62, .box_h = 15, .box_w = 2, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 4052, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4092, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 4110, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4238, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4334, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4446, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4542, .adv_w = 176, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4608, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4736, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4864, .adv_w = 288, .box_h = 14, .box_w = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4990, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5118, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5226, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5354, .adv_w = 128, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5402, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5474, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5618, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5714, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5784, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5896, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5994, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6092, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6162, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6260, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6330, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6400, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6498, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 6526, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6634, .adv_w = 320, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6794, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6938, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7050, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 7120, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 7190, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7330, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7426, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7554, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7682, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7780, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7892, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7990, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8070, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8182, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8294, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8402, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8530, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8626, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 8766, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8866, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8966, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9066, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9166, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9266, .adv_w = 320, .box_h = 14, .box_w = 21, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9413, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9509, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9621, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9749, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9869, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9965, .adv_w = 258, .box_h = 10, .box_w = 17, .ofs_x = 0, .ofs_y = 1} + {.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 = 63, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 66, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 82, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 22, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 82, .adv_w = 144, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154, .adv_w = 188, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 226, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 286, .adv_w = 45, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 290, .adv_w = 88, .box_w = 5, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 335, .adv_w = 89, .box_w = 5, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 380, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 405, .adv_w = 145, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 446, .adv_w = 50, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 454, .adv_w = 71, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 462, .adv_w = 67, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 464, .adv_w = 106, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 510, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 564, .adv_w = 144, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 594, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 648, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 696, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 750, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 798, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 846, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 900, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 954, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1002, .adv_w = 62, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1011, .adv_w = 54, .box_w = 3, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1029, .adv_w = 130, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1057, .adv_w = 141, .box_w = 7, .box_h = 6, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1078, .adv_w = 134, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 1106, .adv_w = 121, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1148, .adv_w = 230, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1253, .adv_w = 167, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1319, .adv_w = 159, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1373, .adv_w = 167, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1433, .adv_w = 168, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1487, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1535, .adv_w = 142, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1583, .adv_w = 174, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1643, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1703, .adv_w = 70, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1715, .adv_w = 141, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1763, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1823, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1871, .adv_w = 224, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1943, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2003, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2069, .adv_w = 162, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2123, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2200, .adv_w = 158, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2254, .adv_w = 152, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2308, .adv_w = 153, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2368, .adv_w = 166, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2422, .adv_w = 163, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2482, .adv_w = 227, .box_w = 14, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2566, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2626, .adv_w = 154, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2686, .adv_w = 153, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2740, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2776, .adv_w = 105, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2822, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2858, .adv_w = 107, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 2879, .adv_w = 116, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2891, .adv_w = 79, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 2897, .adv_w = 139, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2933, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2981, .adv_w = 134, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3017, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3065, .adv_w = 136, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3101, .adv_w = 89, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3143, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3191, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3233, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3245, .adv_w = 61, .box_w = 4, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 3275, .adv_w = 130, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3323, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3335, .adv_w = 224, .box_w = 12, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3389, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3421, .adv_w = 146, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3462, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3510, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3558, .adv_w = 87, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3581, .adv_w = 132, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3617, .adv_w = 84, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3645, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3677, .adv_w = 124, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3713, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3767, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3803, .adv_w = 121, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3851, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3887, .adv_w = 87, .box_w = 6, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3938, .adv_w = 62, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3952, .adv_w = 87, .box_w = 5, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3995, .adv_w = 174, .box_w = 9, .box_h = 5, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 4018, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4154, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4250, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4362, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4458, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4524, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4652, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4780, .adv_w = 288, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4906, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5034, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5142, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5270, .adv_w = 128, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5326, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5410, .adv_w = 288, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5554, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5650, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 5730, .adv_w = 224, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5856, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5961, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6059, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6139, .adv_w = 224, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 6251, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6321, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6391, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6489, .adv_w = 224, .box_w = 14, .box_h = 4, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6517, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6625, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6785, .adv_w = 288, .box_w = 20, .box_h = 16, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6945, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7073, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7143, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7213, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7353, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7449, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7577, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 7722, .adv_w = 224, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7827, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7939, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8037, .adv_w = 160, .box_w = 12, .box_h = 16, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 8133, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8245, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8357, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8465, .adv_w = 256, .box_w = 18, .box_h = 18, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 8627, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8723, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8873, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8973, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9073, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9173, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9273, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9373, .adv_w = 320, .box_w = 21, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9520, .adv_w = 224, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9616, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9728, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 9873, .adv_w = 320, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9993, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10089, .adv_w = 258, .box_w = 17, .box_h = 11, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -1811,12 +1825,12 @@ static const uint16_t unicode_list_1[] = { static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + .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 }, { - .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -1876,7 +1890,7 @@ static const uint8_t kern_right_class_mapping[] = }; /*Kern values between classes*/ -static const uint8_t kern_class_values[] = +static const int8_t kern_class_values[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, @@ -2075,12 +2089,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, .cmap_num = 2, .bpp = 4, - - .kern_scale = 16, - .kern_dsc = &kern_classes, - .kern_classes = 1 + .kern_classes = 1, + .bitmap_format = 0 }; @@ -2090,11 +2104,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { /*Initialize a public general font descriptor*/ lv_font_t lv_font_roboto_16 = { - .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ - .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .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 = 19, /*The maximum line height required by the font*/ .base_line = 4, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ }; #endif /*#if LV_FONT_ROBOTO_16*/ diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index 2aa7bec11022..f7bdac057d38 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -1,8 +1,4 @@ -#ifdef LV_CONF_INCLUDE_SIMPLE -#include "lv_conf.h" -#else -#include "../../../lv_conf.h" -#endif +#include "../../lvgl.h" /******************************************************************************* * Size: 22 px @@ -25,173 +21,166 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x2a, 0x90, 0x3f, 0xd0, 0x2f, 0xd0, 0x2f, 0xd0, + 0x3f, 0xd0, 0x2f, 0xd0, 0x2f, 0xd0, 0x2f, 0xd0, 0x2f, 0xd0, 0x2f, 0xc0, 0x2f, 0xc0, 0x1f, 0xc0, - 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xb0, 0x9, 0x70, - 0x0, 0x0, 0x1, 0x0, 0x2f, 0xe0, 0x2f, 0xe0, - 0x0, 0x0, + 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xb0, 0x6, 0x40, + 0x0, 0x0, 0x3, 0x20, 0x2f, 0xf0, 0x1e, 0xc0, /* U+22 "\"" */ - 0x37, 0x4, 0x68, 0xf0, 0x9d, 0x8e, 0xa, 0xd8, - 0xd0, 0xab, 0x8c, 0xa, 0xa6, 0x80, 0x87, + 0x8f, 0xa, 0xe8, 0xf0, 0xad, 0x8e, 0xa, 0xc8, + 0xc0, 0xab, 0x8b, 0xa, 0x93, 0x40, 0x33, /* U+23 "#" */ - 0x0, 0x0, 0x5, 0xa0, 0x1, 0xa4, 0x0, 0x0, - 0x0, 0xbd, 0x0, 0x5f, 0x30, 0x0, 0x0, 0xe, - 0x90, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf6, 0x0, - 0xbc, 0x0, 0x1, 0x33, 0x6f, 0x63, 0x3e, 0xb3, - 0x20, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x2, - 0x55, 0xdd, 0x55, 0x9f, 0x75, 0x30, 0x0, 0xe, + 0x0, 0x0, 0x9, 0xe0, 0x3, 0xf5, 0x0, 0x0, + 0x0, 0xdb, 0x0, 0x7f, 0x10, 0x0, 0x0, 0xf, + 0x80, 0xa, 0xe0, 0x0, 0x0, 0x4, 0xf4, 0x0, + 0xea, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x38, 0x8d, 0xe8, 0x8a, 0xf9, 0x85, 0x0, + 0x0, 0xdb, 0x0, 0x7f, 0x10, 0x0, 0x0, 0xf, + 0x80, 0xa, 0xe0, 0x0, 0x0, 0x2, 0xf5, 0x0, + 0xcb, 0x0, 0x0, 0x22, 0x6f, 0x52, 0x2f, 0xa2, + 0x20, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1, + 0x55, 0xdd, 0x55, 0x9f, 0x75, 0x40, 0x0, 0xe, 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf7, 0x0, 0xbd, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xa0, - 0x0, 0x3d, 0xde, 0xfe, 0xdd, 0xfe, 0xdc, 0x2, - 0x99, 0xee, 0x99, 0xbf, 0xa9, 0x80, 0x0, 0xd, - 0xa0, 0x7, 0xf1, 0x0, 0x0, 0x1, 0xf7, 0x0, - 0xad, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xa0, 0x0, 0x0, 0x7, 0xf1, 0x1, 0xf7, 0x0, 0x0, /* U+24 "$" */ - 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x30, 0x0, - 0x0, 0x1, 0x8d, 0xfc, 0x70, 0x0, 0x2, 0xef, - 0xfe, 0xff, 0xc0, 0x0, 0xcf, 0x90, 0x2, 0xdf, - 0x70, 0x1f, 0xe0, 0x0, 0x4, 0xfd, 0x3, 0xfc, - 0x0, 0x0, 0xf, 0xf0, 0x1f, 0xf1, 0x0, 0x0, - 0x33, 0x0, 0xbf, 0xd4, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xfd, 0x61, 0x0, 0x0, 0x0, 0x6c, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xe0, 0x79, 0x10, 0x0, - 0x0, 0xef, 0x2b, 0xf5, 0x0, 0x0, 0xe, 0xf2, - 0x6f, 0xd0, 0x0, 0x6, 0xfe, 0x0, 0xdf, 0xe9, - 0x8b, 0xff, 0x50, 0x1, 0x9f, 0xff, 0xfc, 0x50, - 0x0, 0x0, 0x9, 0xf1, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, 0x0, - 0x0, + 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, 0x0, 0x6, + 0xf3, 0x0, 0x0, 0x0, 0x4, 0xbf, 0xa3, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xf9, 0x0, 0x9, 0xfc, + 0x42, 0x6f, 0xf5, 0x1, 0xff, 0x10, 0x0, 0x6f, + 0xc0, 0x3f, 0xc0, 0x0, 0x1, 0xff, 0x2, 0xfe, + 0x0, 0x0, 0x8, 0x80, 0xe, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xfd, 0x60, 0x0, 0x0, 0x0, + 0x4e, 0xff, 0xf8, 0x10, 0x0, 0x0, 0x5, 0xbf, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x3d, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xf1, 0xcf, 0x30, 0x0, + 0x0, 0xdf, 0x2a, 0xf7, 0x0, 0x0, 0xf, 0xf1, + 0x4f, 0xf4, 0x0, 0x1a, 0xfc, 0x0, 0x9f, 0xfe, + 0xdf, 0xfe, 0x20, 0x0, 0x5b, 0xff, 0xc8, 0x10, + 0x0, 0x0, 0x8, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x0, 0x0, 0x0, /* U+25 "%" */ - 0x4, 0xbc, 0x91, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xfb, 0x7d, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xbc, - 0x0, 0x2f, 0x60, 0x1, 0xd2, 0x0, 0xd, 0x90, - 0x0, 0xf8, 0x0, 0xbd, 0x0, 0x0, 0xda, 0x0, - 0xf, 0x70, 0x5f, 0x30, 0x0, 0x9, 0xf2, 0x6, - 0xf3, 0xe, 0x90, 0x0, 0x0, 0x1c, 0xff, 0xf8, - 0x9, 0xe1, 0x0, 0x0, 0x0, 0x3, 0x52, 0x3, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x21, - 0xbf, 0xfa, 0x10, 0x0, 0x0, 0x1f, 0x70, 0xce, - 0x56, 0xea, 0x0, 0x0, 0xb, 0xd0, 0x2f, 0x50, - 0x7, 0xf0, 0x0, 0x5, 0xf3, 0x3, 0xf3, 0x0, - 0x5f, 0x20, 0x0, 0xe9, 0x0, 0x2f, 0x50, 0x6, - 0xf1, 0x0, 0x19, 0x10, 0x0, 0xdc, 0x23, 0xdc, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x6, 0xef, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xf9, 0x5c, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xcc, + 0x0, 0x1f, 0x60, 0x2, 0xf3, 0x0, 0xd, 0x90, + 0x0, 0xf8, 0x0, 0xcc, 0x0, 0x0, 0xcb, 0x0, + 0xf, 0x70, 0x6f, 0x20, 0x0, 0x8, 0xf5, 0x19, + 0xf2, 0x1f, 0x80, 0x0, 0x0, 0xa, 0xff, 0xf6, + 0xa, 0xd0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x4, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xea, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, 0x11, + 0xbf, 0xfa, 0x10, 0x0, 0x0, 0x3f, 0x60, 0xce, + 0x56, 0xeb, 0x0, 0x0, 0xc, 0xc0, 0x2f, 0x50, + 0x7, 0xf0, 0x0, 0x7, 0xf2, 0x3, 0xf3, 0x0, + 0x5f, 0x20, 0x1, 0xf8, 0x0, 0x2f, 0x50, 0x7, + 0xf0, 0x0, 0x6, 0x0, 0x0, 0xce, 0x67, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xae, 0xe9, 0x0, /* U+26 "&" */ - 0x0, 0x7, 0xbd, 0xa2, 0x0, 0x0, 0x0, 0xd, - 0xfe, 0xdf, 0xf4, 0x0, 0x0, 0x6, 0xfc, 0x0, - 0x4f, 0xc0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0xef, - 0x0, 0x0, 0x8, 0xf7, 0x0, 0x2f, 0xc0, 0x0, - 0x0, 0x3f, 0xe1, 0x2d, 0xf4, 0x0, 0x0, 0x0, - 0xaf, 0xcf, 0xf5, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xe2, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x50, - 0x0, 0x32, 0x2, 0xef, 0x63, 0xff, 0x30, 0x2f, - 0xa0, 0xaf, 0x80, 0x6, 0xfe, 0x15, 0xf8, 0xd, - 0xf2, 0x0, 0x8, 0xfc, 0xbf, 0x40, 0xdf, 0x30, - 0x0, 0xb, 0xff, 0xd0, 0x9, 0xfa, 0x0, 0x0, - 0x5f, 0xf9, 0x0, 0x1e, 0xfc, 0x87, 0xbf, 0xff, - 0xf5, 0x0, 0x1a, 0xff, 0xff, 0xb4, 0x3f, 0xf3, - 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x19, 0xef, 0xc4, 0x0, 0x0, 0x0, 0xd, + 0xfd, 0xbf, 0xf5, 0x0, 0x0, 0x7, 0xfb, 0x0, + 0x2f, 0xd0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0xef, + 0x0, 0x0, 0x8, 0xf7, 0x0, 0x3f, 0xb0, 0x0, + 0x0, 0x3f, 0xe1, 0x4e, 0xf3, 0x0, 0x0, 0x0, + 0x9f, 0xdf, 0xe3, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0x4, 0xff, 0xef, 0x60, + 0x0, 0x53, 0x3, 0xff, 0x53, 0xff, 0x40, 0x3f, + 0xa0, 0xbf, 0x70, 0x5, 0xfe, 0x25, 0xf8, 0xe, + 0xf1, 0x0, 0x8, 0xfd, 0xbf, 0x40, 0xdf, 0x30, + 0x0, 0xa, 0xff, 0xd0, 0x8, 0xfa, 0x0, 0x0, + 0x5f, 0xf9, 0x0, 0xc, 0xfd, 0x87, 0xbf, 0xff, + 0xf5, 0x0, 0x6, 0xcf, 0xfd, 0x92, 0x3f, 0xf3, /* U+27 "'" */ - 0x65, 0xdb, 0xea, 0xe9, 0xe8, 0x95, + 0xeb, 0xeb, 0xea, 0xe9, 0xe8, 0x31, /* U+28 "(" */ - 0x0, 0x0, 0x5, 0x0, 0x0, 0xb, 0xf0, 0x0, - 0xa, 0xf4, 0x0, 0x4, 0xf8, 0x0, 0x0, 0xee, - 0x0, 0x0, 0x5f, 0x70, 0x0, 0xb, 0xf2, 0x0, + 0x0, 0x0, 0x18, 0x0, 0x0, 0x1d, 0xe0, 0x0, + 0xc, 0xe2, 0x0, 0x7, 0xf5, 0x0, 0x0, 0xfd, + 0x0, 0x0, 0x6f, 0x60, 0x0, 0xc, 0xf1, 0x0, 0x0, 0xfd, 0x0, 0x0, 0x4f, 0xa0, 0x0, 0x6, 0xf8, 0x0, 0x0, 0x7f, 0x70, 0x0, 0x8, 0xf6, - 0x0, 0x0, 0x8f, 0x70, 0x0, 0x6, 0xf7, 0x0, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x6, 0xf8, 0x0, 0x0, 0x5f, 0x90, 0x0, 0x1, 0xfc, 0x0, 0x0, 0xd, 0xf0, 0x0, 0x0, 0x8f, 0x50, 0x0, 0x1, - 0xfb, 0x0, 0x0, 0x9, 0xf4, 0x0, 0x0, 0xd, - 0xd0, 0x0, 0x0, 0x2e, 0xc0, 0x0, 0x0, 0x3b, - 0x0, + 0xfb, 0x0, 0x0, 0x9, 0xf3, 0x0, 0x0, 0x1e, + 0xd0, 0x0, 0x0, 0x3f, 0xa0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x0, /* U+29 ")" */ - 0x23, 0x0, 0x0, 0x7, 0xf4, 0x0, 0x0, 0xb, - 0xf3, 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x7f, - 0x60, 0x0, 0x0, 0xfd, 0x0, 0x0, 0xa, 0xf4, - 0x0, 0x0, 0x6f, 0x80, 0x0, 0x2, 0xfc, 0x0, + 0x45, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, 0x8, + 0xf4, 0x0, 0x0, 0xd, 0xe0, 0x0, 0x0, 0x5f, + 0x70, 0x0, 0x0, 0xee, 0x0, 0x0, 0x9, 0xf4, + 0x0, 0x0, 0x5f, 0x80, 0x0, 0x2, 0xfc, 0x0, 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xe, 0xf1, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, - 0xf0, 0x0, 0x1, 0xfd, 0x0, 0x0, 0x4f, 0xa0, + 0xf0, 0x0, 0x1, 0xfd, 0x0, 0x0, 0x4f, 0x90, 0x0, 0x8, 0xf5, 0x0, 0x0, 0xcf, 0x10, 0x0, - 0x2f, 0x90, 0x0, 0xa, 0xf2, 0x0, 0x5, 0xf6, - 0x0, 0x4, 0xf9, 0x0, 0x0, 0x58, 0x0, 0x0, - 0x0, + 0x2f, 0x90, 0x0, 0xa, 0xf2, 0x0, 0x4, 0xf7, + 0x0, 0x3, 0xfa, 0x0, 0x0, 0x69, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+2A "*" */ - 0x0, 0x0, 0xa6, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x6e, - 0x92, 0xf8, 0x39, 0xc0, 0x5d, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x2c, 0xff, 0x51, 0x0, 0x0, 0x3f, - 0xbf, 0x90, 0x0, 0x1, 0xee, 0x9, 0xf4, 0x0, - 0x5, 0xf4, 0x1, 0xeb, 0x0, 0x0, 0x20, 0x0, - 0x20, 0x0, + 0x0, 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x23, 0x0, 0xf8, 0x0, 0x30, 0x8f, + 0xd7, 0xfa, 0x9e, 0xe0, 0x38, 0xdf, 0xff, 0xfc, + 0x70, 0x0, 0xb, 0xff, 0x20, 0x0, 0x0, 0x6f, + 0x8f, 0xc0, 0x0, 0x2, 0xfc, 0x7, 0xf7, 0x0, + 0x3, 0xd2, 0x0, 0xc8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, /* U+2B "+" */ - 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0x81, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, - 0x6, 0x66, 0x6e, 0xf8, 0x66, 0x63, 0x2f, 0xff, - 0xff, 0xff, 0xff, 0xf9, 0x17, 0x77, 0x7e, 0xf9, - 0x77, 0x74, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x2e, 0xee, + 0xef, 0xfe, 0xee, 0xe8, 0x2f, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x5, 0x71, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, /* U+2C "," */ - 0x3, 0x51, 0xa, 0xf5, 0xa, 0xf4, 0xd, 0xf1, - 0x3f, 0xa0, 0x5d, 0x10, 0x0, 0x0, + 0xa, 0xf5, 0xa, 0xf4, 0xb, 0xf3, 0x1f, 0xd0, + 0x7f, 0x50, 0x5, 0x0, /* U+2D "-" */ - 0x47, 0x77, 0x74, 0x9f, 0xff, 0xfa, 0x12, 0x22, - 0x21, + 0x6a, 0xaa, 0xa6, 0x9f, 0xff, 0xfa, /* U+2E "." */ - 0x3, 0x15, 0xfe, 0x4f, 0xd0, 0x10, + 0x5, 0x20, 0x5f, 0xe0, 0x3e, 0xb0, /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x4a, 0x30, 0x0, 0x0, 0xb, - 0xf0, 0x0, 0x0, 0x1, 0xf9, 0x0, 0x0, 0x0, - 0x7f, 0x30, 0x0, 0x0, 0xd, 0xd0, 0x0, 0x0, - 0x4, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0x10, 0x0, - 0x0, 0xf, 0xa0, 0x0, 0x0, 0x6, 0xf4, 0x0, - 0x0, 0x0, 0xce, 0x0, 0x0, 0x0, 0x2f, 0x80, - 0x0, 0x0, 0x9, 0xf2, 0x0, 0x0, 0x0, 0xec, - 0x0, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, 0xb, - 0xf0, 0x0, 0x0, 0x1, 0xf9, 0x0, 0x0, 0x0, - 0x7f, 0x30, 0x0, 0x0, 0x3, 0x50, 0x0, 0x0, - 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x30, 0x0, 0x0, 0xd, + 0xd0, 0x0, 0x0, 0x3, 0xf7, 0x0, 0x0, 0x0, + 0xaf, 0x10, 0x0, 0x0, 0xf, 0xb0, 0x0, 0x0, + 0x6, 0xf5, 0x0, 0x0, 0x0, 0xce, 0x0, 0x0, + 0x0, 0x2f, 0x80, 0x0, 0x0, 0x8, 0xf2, 0x0, + 0x0, 0x0, 0xec, 0x0, 0x0, 0x0, 0x5f, 0x60, + 0x0, 0x0, 0xb, 0xf0, 0x0, 0x0, 0x1, 0xfa, + 0x0, 0x0, 0x0, 0x7f, 0x30, 0x0, 0x0, 0xd, + 0xd0, 0x0, 0x0, 0x3, 0xf7, 0x0, 0x0, 0x0, + 0x9f, 0x10, 0x0, 0x0, 0x0, /* U+30 "0" */ - 0x0, 0x29, 0xcd, 0xb5, 0x0, 0x0, 0x4f, 0xfe, - 0xdf, 0xf9, 0x0, 0xe, 0xf5, 0x0, 0x2d, 0xf4, - 0x5, 0xfb, 0x0, 0x0, 0x5f, 0xa0, 0x8f, 0x60, - 0x0, 0x1, 0xfe, 0xb, 0xf5, 0x0, 0x0, 0xf, - 0xf0, 0xbf, 0x30, 0x0, 0x0, 0xef, 0x1c, 0xf3, - 0x0, 0x0, 0xd, 0xf1, 0xcf, 0x30, 0x0, 0x0, - 0xdf, 0x1c, 0xf3, 0x0, 0x0, 0xe, 0xf1, 0xbf, - 0x40, 0x0, 0x0, 0xff, 0x9, 0xf6, 0x0, 0x0, - 0xf, 0xf0, 0x6f, 0xa0, 0x0, 0x4, 0xfc, 0x1, - 0xff, 0x20, 0x0, 0xbf, 0x60, 0x8, 0xfe, 0x87, - 0xbf, 0xd0, 0x0, 0x7, 0xef, 0xff, 0xb1, 0x0, - 0x0, 0x0, 0x22, 0x10, 0x0, 0x0, + 0x0, 0x4c, 0xff, 0xd7, 0x0, 0x0, 0x6f, 0xfc, + 0xbe, 0xfb, 0x0, 0x1f, 0xf3, 0x0, 0xc, 0xf5, + 0x6, 0xfa, 0x0, 0x0, 0x4f, 0xb0, 0x9f, 0x50, + 0x0, 0x0, 0xfe, 0xb, 0xf4, 0x0, 0x0, 0xe, + 0xf0, 0xcf, 0x30, 0x0, 0x0, 0xef, 0x1c, 0xf3, + 0x0, 0x0, 0xe, 0xf1, 0xcf, 0x30, 0x0, 0x0, + 0xef, 0x1b, 0xf3, 0x0, 0x0, 0xe, 0xf1, 0xbf, + 0x40, 0x0, 0x0, 0xef, 0x9, 0xf6, 0x0, 0x0, + 0xf, 0xe0, 0x5f, 0xa0, 0x0, 0x4, 0xfb, 0x0, + 0xff, 0x40, 0x0, 0xdf, 0x50, 0x5, 0xff, 0xba, + 0xef, 0xb0, 0x0, 0x4, 0xbf, 0xfd, 0x80, 0x0, /* U+31 "1" */ - 0x0, 0x0, 0x5, 0x80, 0x2, 0x8e, 0xfd, 0x1d, - 0xff, 0xef, 0xd2, 0xfa, 0x42, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x39, 0xc0, 0x17, 0xdf, 0xfd, 0x2f, + 0xff, 0xbf, 0xd2, 0xc6, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, @@ -199,301 +188,293 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, 0xfd, /* U+32 "2" */ - 0x0, 0x4a, 0xdd, 0xb5, 0x0, 0x0, 0x9f, 0xfe, - 0xdf, 0xfb, 0x0, 0x5f, 0xd3, 0x0, 0x2e, 0xf6, - 0xc, 0xf4, 0x0, 0x0, 0x6f, 0xb0, 0xff, 0x0, + 0x0, 0x6c, 0xff, 0xd8, 0x0, 0x0, 0xbf, 0xfc, + 0xbf, 0xfc, 0x0, 0x6f, 0xd1, 0x0, 0x1d, 0xf7, + 0xc, 0xf4, 0x0, 0x0, 0x5f, 0xb0, 0xdd, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x90, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, - 0x0, 0x6, 0xfb, 0x0, 0x0, 0x0, 0x4, 0xfe, - 0x10, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, - 0x2, 0xef, 0x40, 0x0, 0x0, 0x1, 0xdf, 0x60, - 0x0, 0x0, 0x0, 0xcf, 0x70, 0x0, 0x0, 0x0, - 0xbf, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xf9, 0x99, - 0x99, 0x99, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x7, 0xfa, 0x0, 0x0, 0x0, 0x5, 0xfd, + 0x10, 0x0, 0x0, 0x3, 0xfe, 0x20, 0x0, 0x0, + 0x2, 0xef, 0x30, 0x0, 0x0, 0x1, 0xef, 0x50, + 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, + 0xbf, 0x70, 0x0, 0x0, 0x0, 0x9f, 0xfa, 0xaa, + 0xaa, 0xaa, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+33 "3" */ - 0x0, 0x4a, 0xdd, 0xa4, 0x0, 0x9, 0xff, 0xdd, - 0xff, 0x90, 0x5f, 0xd2, 0x0, 0x2e, 0xf4, 0xbf, - 0x50, 0x0, 0x7, 0xf9, 0x67, 0x10, 0x0, 0x5, - 0xfa, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, - 0x0, 0x4f, 0xe1, 0x0, 0xa, 0xce, 0xfc, 0x20, - 0x0, 0xa, 0xdf, 0xfd, 0x50, 0x0, 0x0, 0x0, - 0x4e, 0xf4, 0x0, 0x0, 0x0, 0x5, 0xfb, 0x22, + 0x0, 0x6c, 0xff, 0xc7, 0x0, 0xb, 0xff, 0xbb, + 0xff, 0xb0, 0x6f, 0xc1, 0x0, 0x1d, 0xf5, 0xbf, + 0x40, 0x0, 0x6, 0xf9, 0x34, 0x0, 0x0, 0x5, + 0xfa, 0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, 0x0, + 0x1, 0x8f, 0xd0, 0x0, 0xd, 0xff, 0xfb, 0x10, + 0x0, 0x8, 0xac, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x1d, 0xf6, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x55, 0x0, 0x0, 0x1, 0xfe, 0xef, 0x20, 0x0, 0x3, - 0xfd, 0xaf, 0x90, 0x0, 0xa, 0xf8, 0x2e, 0xfc, - 0x77, 0xcf, 0xd1, 0x2, 0xbf, 0xff, 0xfa, 0x10, - 0x0, 0x0, 0x22, 0x0, 0x0, + 0xfc, 0x9f, 0xb0, 0x0, 0x1c, 0xf7, 0x1d, 0xfe, + 0xbb, 0xef, 0xb0, 0x0, 0x7d, 0xff, 0xc7, 0x0, /* U+34 "4" */ - 0x0, 0x0, 0x0, 0x6, 0xa7, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xfa, 0x0, 0x0, 0x0, 0x7, 0xfc, 0xfa, 0x0, - 0x0, 0x0, 0x2f, 0xd5, 0xfa, 0x0, 0x0, 0x0, - 0xbf, 0x35, 0xfa, 0x0, 0x0, 0x6, 0xf8, 0x5, - 0xfa, 0x0, 0x0, 0x1e, 0xd0, 0x5, 0xfa, 0x0, - 0x0, 0xaf, 0x40, 0x5, 0xfa, 0x0, 0x5, 0xf9, - 0x0, 0x5, 0xfa, 0x0, 0x1e, 0xf5, 0x44, 0x47, - 0xfc, 0x43, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x26, 0x66, 0x66, 0x69, 0xfc, 0x65, 0x0, 0x0, - 0x0, 0x5, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xfb, 0x0, 0x0, 0x0, 0x9, 0xfa, 0xfb, 0x0, + 0x0, 0x0, 0x3f, 0xb5, 0xfb, 0x0, 0x0, 0x0, + 0xcf, 0x25, 0xfb, 0x0, 0x0, 0x6, 0xf8, 0x5, + 0xfb, 0x0, 0x0, 0x1e, 0xe0, 0x5, 0xfb, 0x0, + 0x0, 0xaf, 0x50, 0x5, 0xfb, 0x0, 0x3, 0xfb, + 0x0, 0x5, 0xfb, 0x0, 0xd, 0xf2, 0x0, 0x5, + 0xfb, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x4a, 0xaa, 0xaa, 0xac, 0xfe, 0xa9, 0x0, 0x0, + 0x0, 0x5, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5, 0xfb, 0x0, /* U+35 "5" */ - 0x0, 0xaa, 0xaa, 0xaa, 0xaa, 0x0, 0x1f, 0xff, - 0xff, 0xff, 0xf0, 0x3, 0xfb, 0x33, 0x33, 0x33, - 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x6, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0x50, 0x22, 0x0, - 0x0, 0x9, 0xfc, 0xff, 0xfe, 0x60, 0x0, 0xbf, - 0xfa, 0x9c, 0xff, 0x60, 0x3, 0x71, 0x0, 0x7, - 0xff, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x9f, 0x70, 0x21, 0x0, 0x0, - 0x9, 0xf7, 0x3f, 0xb0, 0x0, 0x0, 0xbf, 0x50, - 0xef, 0x30, 0x0, 0x4f, 0xf0, 0x5, 0xff, 0x97, - 0x9f, 0xf6, 0x0, 0x4, 0xdf, 0xff, 0xe5, 0x0, - 0x0, 0x0, 0x13, 0x20, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x2f, 0xfd, + 0xdd, 0xdd, 0xd0, 0x3, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0x70, 0x0, 0x0, 0x0, 0x7, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x79, 0xbb, 0x71, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x9f, + 0x81, 0x3, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x72, 0x74, 0x0, 0x0, + 0x9, 0xf6, 0x2f, 0xc0, 0x0, 0x0, 0xdf, 0x30, + 0xcf, 0x70, 0x0, 0x8f, 0xd0, 0x2, 0xef, 0xda, + 0xdf, 0xf3, 0x0, 0x2, 0x9e, 0xfe, 0xa2, 0x0, /* U+36 "6" */ - 0x0, 0x0, 0x5, 0x8a, 0x10, 0x0, 0x0, 0x7f, - 0xff, 0xf1, 0x0, 0x0, 0x8f, 0xe7, 0x21, 0x0, - 0x0, 0x4f, 0xd1, 0x0, 0x0, 0x0, 0xb, 0xf3, - 0x0, 0x0, 0x0, 0x1, 0xfc, 0x1, 0x33, 0x0, - 0x0, 0x5f, 0xaa, 0xff, 0xfe, 0x50, 0x7, 0xff, - 0xf9, 0x69, 0xff, 0x40, 0x8f, 0xe2, 0x0, 0x7, - 0xfd, 0x9, 0xf7, 0x0, 0x0, 0xe, 0xf1, 0x9f, - 0x70, 0x0, 0x0, 0xbf, 0x37, 0xf9, 0x0, 0x0, - 0xb, 0xf4, 0x3f, 0xd0, 0x0, 0x0, 0xef, 0x10, - 0xcf, 0x70, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0xa7, - 0xaf, 0xf3, 0x0, 0x3, 0xcf, 0xff, 0xc3, 0x0, - 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x5b, 0xef, 0x10, 0x0, 0x1, 0xcf, + 0xfd, 0xb1, 0x0, 0x0, 0xcf, 0xb2, 0x0, 0x0, + 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xf1, + 0x0, 0x0, 0x0, 0x2, 0xfb, 0x17, 0xa9, 0x50, + 0x0, 0x6f, 0xcf, 0xff, 0xff, 0xb0, 0x8, 0xff, + 0xb3, 0x3, 0xef, 0x80, 0x9f, 0xc0, 0x0, 0x3, + 0xfe, 0x9, 0xf6, 0x0, 0x0, 0xd, 0xf3, 0x8f, + 0x70, 0x0, 0x0, 0xbf, 0x46, 0xf9, 0x0, 0x0, + 0xc, 0xf3, 0x2f, 0xe0, 0x0, 0x1, 0xff, 0x0, + 0xaf, 0x90, 0x0, 0xaf, 0xa0, 0x1, 0xdf, 0xeb, + 0xef, 0xd1, 0x0, 0x1, 0x9e, 0xfe, 0x81, 0x0, /* U+37 "7" */ - 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa4, 0x2f, 0xff, - 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, - 0xe, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x70, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0x10, 0x0, 0x0, - 0x0, 0x5, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0x40, 0x0, 0x0, 0x0, - 0x2, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf5, - 0x0, 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x10, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x1a, 0xaa, + 0xaa, 0xaa, 0xae, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x50, + 0x0, 0x0, 0x0, 0x0, 0xee, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x90, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x20, 0x0, 0x0, 0x0, + 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, /* U+38 "8" */ - 0x0, 0x29, 0xcd, 0xb5, 0x0, 0x0, 0x5f, 0xfe, - 0xdf, 0xfa, 0x0, 0x1f, 0xf6, 0x0, 0x2e, 0xf5, - 0x5, 0xfc, 0x0, 0x0, 0x6f, 0xa0, 0x6f, 0x90, - 0x0, 0x3, 0xfb, 0x4, 0xfc, 0x0, 0x0, 0x6f, - 0x90, 0xc, 0xf7, 0x0, 0x3e, 0xf2, 0x0, 0x1b, - 0xff, 0xef, 0xe4, 0x0, 0x3, 0xdf, 0xed, 0xff, - 0x60, 0x1, 0xef, 0x40, 0x1, 0xcf, 0x60, 0x8f, - 0x70, 0x0, 0x2, 0xfe, 0xb, 0xf3, 0x0, 0x0, - 0xe, 0xf1, 0xbf, 0x50, 0x0, 0x0, 0xff, 0x17, - 0xfc, 0x0, 0x0, 0x6f, 0xd0, 0xd, 0xfd, 0x87, - 0xbf, 0xf3, 0x0, 0x19, 0xff, 0xff, 0xc3, 0x0, - 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, + 0x0, 0x4b, 0xff, 0xd7, 0x0, 0x0, 0x7f, 0xfc, + 0xbf, 0xfc, 0x0, 0x1f, 0xf4, 0x0, 0x1d, 0xf6, + 0x5, 0xfb, 0x0, 0x0, 0x5f, 0xb0, 0x6f, 0x90, + 0x0, 0x4, 0xfb, 0x3, 0xfd, 0x0, 0x0, 0x7f, + 0x80, 0xb, 0xf9, 0x10, 0x5f, 0xe1, 0x0, 0xa, + 0xff, 0xff, 0xd2, 0x0, 0x4, 0xef, 0xcb, 0xef, + 0x80, 0x2, 0xfe, 0x20, 0x0, 0xbf, 0x70, 0x9f, + 0x60, 0x0, 0x1, 0xff, 0xc, 0xf3, 0x0, 0x0, + 0xe, 0xf1, 0xbf, 0x50, 0x0, 0x0, 0xff, 0x6, + 0xfd, 0x10, 0x0, 0x9f, 0xb0, 0xb, 0xff, 0xbb, + 0xef, 0xe2, 0x0, 0x6, 0xcf, 0xfd, 0x81, 0x0, /* U+39 "9" */ - 0x0, 0x3a, 0xdc, 0x92, 0x0, 0x7, 0xff, 0xde, - 0xff, 0x30, 0x3f, 0xf4, 0x0, 0x7f, 0xe0, 0x9f, - 0x70, 0x0, 0xb, 0xf6, 0xdf, 0x20, 0x0, 0x5, - 0xfa, 0xef, 0x10, 0x0, 0x2, 0xfc, 0xcf, 0x20, - 0x0, 0x1, 0xfe, 0x9f, 0x80, 0x0, 0x6, 0xfe, - 0x3f, 0xf5, 0x0, 0x6f, 0xfd, 0x7, 0xff, 0xef, - 0xfa, 0xfc, 0x0, 0x4a, 0xb9, 0x34, 0xf9, 0x0, - 0x0, 0x0, 0x8, 0xf5, 0x0, 0x0, 0x0, 0x2f, - 0xe0, 0x0, 0x0, 0x4, 0xef, 0x50, 0x0, 0x7c, - 0xef, 0xf6, 0x0, 0x0, 0xbf, 0xc8, 0x20, 0x0, + 0x0, 0x5c, 0xfe, 0xb3, 0x0, 0x9, 0xff, 0xbc, + 0xff, 0x50, 0x4f, 0xe2, 0x0, 0x5f, 0xf1, 0xaf, + 0x60, 0x0, 0x9, 0xf7, 0xdf, 0x20, 0x0, 0x4, + 0xfb, 0xef, 0x10, 0x0, 0x1, 0xfd, 0xcf, 0x30, + 0x0, 0x1, 0xfe, 0x9f, 0x80, 0x0, 0x7, 0xfe, + 0x2f, 0xf7, 0x1, 0x8f, 0xfd, 0x6, 0xff, 0xff, + 0xf9, 0xfb, 0x0, 0x28, 0xa8, 0x24, 0xf8, 0x0, + 0x0, 0x0, 0x9, 0xf4, 0x0, 0x0, 0x0, 0x2f, + 0xd0, 0x0, 0x0, 0x5, 0xef, 0x50, 0x0, 0x8c, + 0xff, 0xf6, 0x0, 0x0, 0xbe, 0xc8, 0x20, 0x0, /* U+3A ":" */ - 0x3, 0x15, 0xfe, 0x4f, 0xd0, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x5f, - 0xe4, 0xfd, 0x1, 0x0, + 0x4f, 0x97, 0xfd, 0x5, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x52, 0x7f, + 0xd4, 0xf9, /* U+3B ";" */ - 0x0, 0x31, 0x5, 0xfe, 0x4, 0xfd, 0x0, 0x10, + 0x8, 0xf5, 0xb, 0xf9, 0x1, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0x51, 0xa, 0xf5, 0xa, 0xf4, - 0xd, 0xf1, 0x3f, 0xa0, 0x5d, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x94, 0x8, 0xf7, 0x8, 0xf6, + 0xb, 0xf2, 0x3f, 0xb0, 0x3b, 0x10, /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, - 0x5d, 0xf8, 0x0, 0x0, 0x7e, 0xff, 0xb3, 0x1, - 0x8e, 0xff, 0x92, 0x0, 0x2f, 0xfc, 0x60, 0x0, - 0x0, 0x3f, 0xfa, 0x40, 0x0, 0x0, 0x2, 0x9f, - 0xfd, 0x71, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xa2, - 0x0, 0x0, 0x0, 0x6e, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x77, 0x0, 0x0, 0x1, + 0x8e, 0xf9, 0x0, 0x2, 0x9f, 0xff, 0xa2, 0x2, + 0xaf, 0xfd, 0x71, 0x0, 0x3f, 0xfb, 0x40, 0x0, + 0x0, 0x2f, 0xfb, 0x50, 0x0, 0x0, 0x1, 0x8f, + 0xfe, 0x81, 0x0, 0x0, 0x1, 0x8e, 0xff, 0xa3, + 0x0, 0x0, 0x0, 0x7e, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x66, /* U+3D "=" */ - 0x27, 0x77, 0x77, 0x77, 0x74, 0x5f, 0xff, 0xff, - 0xff, 0xf9, 0x14, 0x44, 0x44, 0x44, 0x42, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5f, 0xff, 0xff, 0xff, 0xf9, 0x4b, 0xbb, - 0xbb, 0xbb, 0xb6, + 0x5f, 0xff, 0xff, 0xff, 0xf9, 0x4c, 0xcc, 0xcc, + 0xcc, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4b, 0xbb, 0xbb, 0xbb, + 0xb6, 0x5f, 0xff, 0xff, 0xff, 0xf9, /* U+3E ">" */ - 0x65, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xe8, 0x10, - 0x0, 0x0, 0x3a, 0xff, 0xf9, 0x20, 0x0, 0x0, - 0x6, 0xcf, 0xfb, 0x40, 0x0, 0x0, 0x3, 0x9f, - 0xf8, 0x0, 0x0, 0x2, 0x9e, 0xf9, 0x0, 0x5, - 0xbf, 0xfc, 0x50, 0x29, 0xff, 0xfa, 0x30, 0x0, - 0x8f, 0xf9, 0x10, 0x0, 0x0, 0x66, 0x0, 0x0, + 0x77, 0x10, 0x0, 0x0, 0x0, 0x9f, 0xf9, 0x20, + 0x0, 0x0, 0x18, 0xef, 0xfb, 0x30, 0x0, 0x0, + 0x5, 0xbf, 0xfc, 0x50, 0x0, 0x0, 0x1, 0x8e, + 0xf9, 0x0, 0x0, 0x4, 0xaf, 0xf8, 0x0, 0x17, + 0xdf, 0xfa, 0x30, 0x2a, 0xff, 0xf9, 0x20, 0x0, + 0x9f, 0xe7, 0x10, 0x0, 0x0, 0x66, 0x0, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x29, 0xbd, 0xb5, 0x0, 0x3, 0xff, 0xff, - 0xff, 0x90, 0xd, 0xf8, 0x0, 0x4f, 0xf3, 0x2f, - 0xe0, 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x8, - 0xf7, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x0, 0x6f, 0xd0, 0x0, 0x0, 0x5, 0xff, 0x20, - 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, 0xcf, - 0x50, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, - 0x1, 0x98, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x1, - 0xfe, 0x0, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3b, 0xef, 0xd8, 0x0, 0x4, 0xff, 0xed, + 0xff, 0xb0, 0xe, 0xf6, 0x0, 0x2e, 0xf3, 0x2e, + 0xc0, 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x8, + 0xf7, 0x0, 0x0, 0x0, 0xd, 0xf3, 0x0, 0x0, + 0x0, 0x8f, 0xb0, 0x0, 0x0, 0x7, 0xfe, 0x10, + 0x0, 0x0, 0x5f, 0xe2, 0x0, 0x0, 0x0, 0xdf, + 0x40, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0x1, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x2, + 0xff, 0x0, 0x0, 0x0, 0x1, 0xed, 0x0, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x2, 0x45, 0x42, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xd6, - 0x0, 0x0, 0x0, 0x2, 0xdf, 0xa4, 0x21, 0x25, - 0xaf, 0xc0, 0x0, 0x0, 0x2e, 0xd3, 0x0, 0x0, - 0x0, 0x3, 0xec, 0x0, 0x0, 0xce, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x2f, 0x60, 0x6, 0xf4, 0x0, - 0x0, 0x69, 0x83, 0x0, 0x8, 0xd0, 0xd, 0xc0, - 0x0, 0x1d, 0xfc, 0xef, 0x70, 0x2, 0xf3, 0x2f, - 0x60, 0x0, 0xcf, 0x30, 0xf, 0x90, 0x0, 0xf6, - 0x7f, 0x10, 0x5, 0xf7, 0x0, 0x1f, 0x70, 0x0, - 0xc9, 0x9e, 0x0, 0xb, 0xf0, 0x0, 0x3f, 0x50, - 0x0, 0xc9, 0xbd, 0x0, 0xf, 0xc0, 0x0, 0x4f, - 0x40, 0x0, 0xca, 0xbc, 0x0, 0x1f, 0xa0, 0x0, - 0x6f, 0x20, 0x0, 0xd8, 0xbd, 0x0, 0x1f, 0x90, - 0x0, 0x8f, 0x10, 0x1, 0xf5, 0x9f, 0x0, 0xf, - 0xc0, 0x1, 0xef, 0x20, 0x7, 0xf1, 0x6f, 0x20, - 0xb, 0xf9, 0x6d, 0xcf, 0x91, 0x6f, 0x70, 0x2f, - 0x70, 0x2, 0xdf, 0xf9, 0x9, 0xff, 0xf7, 0x0, - 0xc, 0xe1, 0x0, 0x2, 0x10, 0x0, 0x12, 0x0, - 0x0, 0x3, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xc2, 0x0, 0x0, 0x1, - 0x10, 0x0, 0x0, 0x0, 0x4, 0xef, 0xc9, 0x88, - 0xbf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x5, 0xac, - 0xdc, 0xa6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x7c, 0xef, 0xec, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xfb, 0x87, 0x8b, 0xfe, + 0x50, 0x0, 0x0, 0x8, 0xf9, 0x10, 0x0, 0x0, + 0x19, 0xf6, 0x0, 0x0, 0x6f, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x20, 0x2, 0xfa, 0x0, 0x0, + 0x1, 0x0, 0x0, 0xc, 0xa0, 0x9, 0xf1, 0x0, + 0x5, 0xdf, 0xfa, 0x10, 0x5, 0xf1, 0xf, 0x90, + 0x0, 0x5f, 0xb5, 0x6f, 0x90, 0x0, 0xf4, 0x4f, + 0x40, 0x1, 0xfb, 0x0, 0x1f, 0x80, 0x0, 0xe7, + 0x8f, 0x0, 0x7, 0xf3, 0x0, 0x2f, 0x60, 0x0, + 0xc9, 0xae, 0x0, 0xc, 0xe0, 0x0, 0x3f, 0x50, + 0x0, 0xc9, 0xbd, 0x0, 0xf, 0xb0, 0x0, 0x5f, + 0x30, 0x0, 0xc9, 0xbc, 0x0, 0x1f, 0x90, 0x0, + 0x6f, 0x20, 0x0, 0xe7, 0xbd, 0x0, 0x1f, 0xa0, + 0x0, 0xaf, 0x10, 0x2, 0xf4, 0x9f, 0x0, 0xf, + 0xe0, 0x3, 0xff, 0x20, 0xa, 0xd0, 0x6f, 0x20, + 0x9, 0xfd, 0xaf, 0x9f, 0xb5, 0x9f, 0x40, 0x2f, + 0x70, 0x0, 0xaf, 0xd6, 0x6, 0xef, 0xc4, 0x0, + 0xb, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xb1, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x6, 0xef, 0xb7, 0x67, + 0xae, 0x60, 0x0, 0x0, 0x0, 0x0, 0x17, 0xce, + 0xff, 0xc7, 0x10, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x0, 0x8a, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xee, 0xaf, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0x93, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xf3, 0xd, 0xf1, 0x0, 0x0, 0x0, 0x1, 0xfd, - 0x0, 0x8f, 0x60, 0x0, 0x0, 0x0, 0x7f, 0x80, - 0x2, 0xfd, 0x0, 0x0, 0x0, 0xd, 0xf2, 0x0, - 0xc, 0xf3, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, - 0x6f, 0x90, 0x0, 0x0, 0x9f, 0xec, 0xcc, 0xcd, - 0xfe, 0x0, 0x0, 0xf, 0xfe, 0xee, 0xee, 0xef, - 0xf5, 0x0, 0x5, 0xfb, 0x0, 0x0, 0x0, 0x5f, - 0xb0, 0x0, 0xbf, 0x50, 0x0, 0x0, 0x0, 0xef, - 0x10, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0x9, 0xf7, + 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xfe, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfd, 0x7f, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0x72, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf2, 0xc, 0xf2, 0x0, 0x0, 0x0, 0x2, 0xfc, + 0x0, 0x6f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x60, + 0x1, 0xfe, 0x0, 0x0, 0x0, 0xe, 0xf1, 0x0, + 0xb, 0xf4, 0x0, 0x0, 0x4, 0xfb, 0x0, 0x0, + 0x5f, 0xa0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xf, 0xfb, 0xbb, 0xbb, 0xbd, + 0xf6, 0x0, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x4f, + 0xc0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0xef, + 0x20, 0x2f, 0xe0, 0x0, 0x0, 0x0, 0x9, 0xf8, 0x8, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xd0, /* U+42 "B" */ - 0x2a, 0xaa, 0xaa, 0x97, 0x30, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x3f, 0xe1, 0x11, 0x15, - 0xdf, 0x90, 0x3f, 0xd0, 0x0, 0x0, 0x4f, 0xe0, - 0x3f, 0xd0, 0x0, 0x0, 0x1f, 0xf0, 0x3f, 0xd0, - 0x0, 0x0, 0x4f, 0xd0, 0x3f, 0xd0, 0x0, 0x4, - 0xef, 0x50, 0x3f, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x3f, 0xfa, 0xaa, 0xbd, 0xfd, 0x20, 0x3f, 0xd0, - 0x0, 0x0, 0x6f, 0xe0, 0x3f, 0xd0, 0x0, 0x0, - 0xc, 0xf5, 0x3f, 0xd0, 0x0, 0x0, 0xa, 0xf7, - 0x3f, 0xd0, 0x0, 0x0, 0xc, 0xf5, 0x3f, 0xd0, - 0x0, 0x0, 0x7f, 0xf1, 0x3f, 0xfa, 0xaa, 0xbe, + 0x3f, 0xff, 0xff, 0xfd, 0x91, 0x0, 0x3f, 0xfb, + 0xbb, 0xcf, 0xfe, 0x20, 0x3f, 0xe0, 0x0, 0x0, + 0xbf, 0xb0, 0x3f, 0xe0, 0x0, 0x0, 0x2f, 0xf0, + 0x3f, 0xe0, 0x0, 0x0, 0x1f, 0xf0, 0x3f, 0xe0, + 0x0, 0x0, 0x5f, 0xd0, 0x3f, 0xe0, 0x0, 0x15, + 0xef, 0x40, 0x3f, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x3f, 0xfb, 0xbb, 0xbd, 0xfd, 0x20, 0x3f, 0xe0, + 0x0, 0x0, 0x6f, 0xe0, 0x3f, 0xe0, 0x0, 0x0, + 0xc, 0xf4, 0x3f, 0xe0, 0x0, 0x0, 0xa, 0xf7, + 0x3f, 0xe0, 0x0, 0x0, 0xd, 0xf5, 0x3f, 0xe0, + 0x0, 0x0, 0x8f, 0xf1, 0x3f, 0xfb, 0xbb, 0xbe, 0xff, 0x50, 0x3f, 0xff, 0xff, 0xfe, 0xa3, 0x0, /* U+43 "C" */ - 0x0, 0x1, 0x8c, 0xdc, 0x92, 0x0, 0x0, 0x5, - 0xff, 0xfd, 0xff, 0xf7, 0x0, 0x4, 0xff, 0x60, - 0x0, 0x4e, 0xf5, 0x0, 0xdf, 0x50, 0x0, 0x0, - 0x5f, 0xd0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xff, - 0x28, 0xf9, 0x0, 0x0, 0x0, 0x5, 0x61, 0xaf, - 0x70, 0x0, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x0, + 0x0, 0x3, 0xae, 0xfe, 0xb5, 0x0, 0x0, 0x8, + 0xff, 0xdc, 0xdf, 0xf9, 0x0, 0x6, 0xfe, 0x40, + 0x0, 0x3e, 0xf6, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x4f, 0xe0, 0x5f, 0xc0, 0x0, 0x0, 0x0, 0xef, + 0x38, 0xf8, 0x0, 0x0, 0x0, 0x2, 0x31, 0xaf, + 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xfb, 0x0, 0x0, 0x0, 0xd, 0xf3, 0x1f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x0, 0x8f, 0xc1, 0x0, - 0x0, 0xcf, 0x80, 0x0, 0xbf, 0xe9, 0x89, 0xef, - 0xc0, 0x0, 0x0, 0x7e, 0xff, 0xfe, 0x80, 0x0, - 0x0, 0x0, 0x2, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x22, 0x5, + 0xfc, 0x0, 0x0, 0x0, 0xe, 0xf3, 0xe, 0xf4, + 0x0, 0x0, 0x4, 0xfe, 0x0, 0x6f, 0xe3, 0x0, + 0x3, 0xdf, 0x60, 0x0, 0x8f, 0xfd, 0xbd, 0xff, + 0x90, 0x0, 0x0, 0x4b, 0xef, 0xeb, 0x40, 0x0, /* U+44 "D" */ - 0x2a, 0xaa, 0xa9, 0x84, 0x0, 0x0, 0x3, 0xff, - 0xff, 0xff, 0xfd, 0x40, 0x0, 0x3f, 0xe1, 0x11, - 0x38, 0xff, 0x50, 0x3, 0xfd, 0x0, 0x0, 0x4, - 0xff, 0x10, 0x3f, 0xd0, 0x0, 0x0, 0x9, 0xf8, - 0x3, 0xfd, 0x0, 0x0, 0x0, 0x3f, 0xd0, 0x3f, - 0xd0, 0x0, 0x0, 0x0, 0xff, 0x3, 0xfd, 0x0, - 0x0, 0x0, 0xe, 0xf1, 0x3f, 0xd0, 0x0, 0x0, - 0x0, 0xef, 0x13, 0xfd, 0x0, 0x0, 0x0, 0xf, - 0xf0, 0x3f, 0xd0, 0x0, 0x0, 0x1, 0xfe, 0x3, - 0xfd, 0x0, 0x0, 0x0, 0x7f, 0xa0, 0x3f, 0xd0, - 0x0, 0x0, 0x1e, 0xf3, 0x3, 0xfd, 0x0, 0x0, - 0x3d, 0xf9, 0x0, 0x3f, 0xfa, 0xab, 0xef, 0xf9, + 0x3f, 0xff, 0xff, 0xea, 0x30, 0x0, 0x3, 0xff, + 0xbb, 0xbe, 0xff, 0x90, 0x0, 0x3f, 0xe0, 0x0, + 0x3, 0xdf, 0x80, 0x3, 0xfe, 0x0, 0x0, 0x1, + 0xef, 0x30, 0x3f, 0xe0, 0x0, 0x0, 0x7, 0xf9, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x2f, 0xe0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0xff, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0xe, 0xf1, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0xef, 0x13, 0xfe, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x3f, 0xe0, 0x0, 0x0, 0x2, 0xfe, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xa0, 0x3f, 0xe0, + 0x0, 0x0, 0x2f, 0xf3, 0x3, 0xfe, 0x0, 0x0, + 0x4e, 0xf9, 0x0, 0x3f, 0xfb, 0xbb, 0xef, 0xf9, 0x0, 0x3, 0xff, 0xff, 0xfd, 0x93, 0x0, 0x0, /* U+45 "E" */ - 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x63, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x3f, 0xe1, 0x11, 0x11, 0x11, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xa3, 0xff, 0xbb, + 0xbb, 0xbb, 0xb7, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xee, 0xee, 0xee, 0x90, 0x3f, 0xfc, 0xcc, 0xcc, - 0xc8, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xa0, 0x3f, 0xfb, 0xbb, 0xbb, + 0xb7, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0xbb, 0xbb, 0xbb, 0x83, 0xff, 0xff, 0xff, 0xff, 0xfc, /* U+46 "F" */ - 0x1a, 0xaa, 0xaa, 0xaa, 0xaa, 0x53, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x3f, 0xe1, 0x11, 0x11, 0x11, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xbb, + 0xbb, 0xbb, 0xb5, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0x99, 0x99, 0x99, 0x40, 0x3f, 0xff, 0xff, 0xff, - 0xf7, 0x3, 0xfe, 0x11, 0x11, 0x11, 0x0, 0x3f, + 0xbb, 0xbb, 0xbb, 0x40, 0x3f, 0xff, 0xff, 0xff, + 0xf7, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x2, 0x8c, 0xdc, 0x93, 0x0, 0x0, 0x6, - 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x5, 0xff, 0x60, - 0x0, 0x4e, 0xf7, 0x0, 0xef, 0x50, 0x0, 0x0, - 0x4f, 0xf0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xce, - 0x38, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0x70, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0x60, 0x0, 0x4c, - 0xcc, 0xcc, 0x4a, 0xf6, 0x0, 0x4, 0xdd, 0xdf, - 0xf5, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xaf, 0x54, - 0xfd, 0x0, 0x0, 0x0, 0xa, 0xf5, 0xe, 0xf4, - 0x0, 0x0, 0x0, 0xaf, 0x50, 0x6f, 0xe3, 0x0, - 0x0, 0x1d, 0xf5, 0x0, 0x9f, 0xfb, 0x88, 0xaf, - 0xfc, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xd7, 0x0, - 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xae, 0xfe, 0xb6, 0x0, 0x0, 0x9, + 0xff, 0xdb, 0xdf, 0xfb, 0x0, 0x6, 0xfe, 0x40, + 0x0, 0x3d, 0xf9, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x2f, 0xf1, 0x5f, 0xd0, 0x0, 0x0, 0x0, 0xac, + 0x38, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x60, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x60, 0x0, 0x5f, + 0xff, 0xff, 0x59, 0xf7, 0x0, 0x3, 0xbb, 0xbe, + 0xf5, 0x8f, 0x90, 0x0, 0x0, 0x0, 0xbf, 0x54, + 0xfe, 0x0, 0x0, 0x0, 0xb, 0xf5, 0xd, 0xf7, + 0x0, 0x0, 0x0, 0xbf, 0x50, 0x4f, 0xf6, 0x0, + 0x0, 0x3e, 0xf5, 0x0, 0x5f, 0xfe, 0xbb, 0xef, + 0xfa, 0x0, 0x0, 0x29, 0xdf, 0xfd, 0xa4, 0x0, /* U+48 "H" */ - 0x1a, 0x80, 0x0, 0x0, 0x0, 0x2a, 0x83, 0xfe, + 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, - 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xee, - 0xee, 0xee, 0xef, 0xfd, 0x3f, 0xfc, 0xcc, 0xcc, - 0xcc, 0xdf, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x3f, 0xfb, 0xbb, 0xbb, + 0xbb, 0xcf, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, @@ -501,42 +482,41 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, /* U+49 "I" */ - 0xa, 0xa0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x6a, 0x40, 0x0, 0x0, - 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x9f, - 0x70, 0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x9, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x70, 0x0, - 0x0, 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0x70, 0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x9f, 0x72, 0x53, 0x0, 0x0, - 0xa, 0xf6, 0x5f, 0xc0, 0x0, 0x0, 0xcf, 0x51, - 0xff, 0x30, 0x0, 0x5f, 0xf1, 0x8, 0xff, 0xa8, - 0xaf, 0xf7, 0x0, 0x7, 0xef, 0xff, 0xd6, 0x0, - 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x0, 0x0, + 0x0, 0xa, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x70, 0x0, 0x0, 0x0, 0xa, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0x70, 0x0, 0x0, 0x0, 0xa, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x0, + 0x0, 0x0, 0xa, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0xa, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x73, 0x96, 0x0, 0x0, + 0xa, 0xf6, 0x5f, 0xd0, 0x0, 0x0, 0xef, 0x41, + 0xff, 0x70, 0x0, 0x8f, 0xe0, 0x6, 0xff, 0xdb, + 0xef, 0xf4, 0x0, 0x3, 0xbe, 0xfe, 0xa2, 0x0, /* U+4B "K" */ - 0x2a, 0x90, 0x0, 0x0, 0x4, 0xaa, 0x13, 0xfd, - 0x0, 0x0, 0x3, 0xff, 0x50, 0x3f, 0xd0, 0x0, - 0x2, 0xef, 0x60, 0x3, 0xfd, 0x0, 0x1, 0xef, - 0x80, 0x0, 0x3f, 0xd0, 0x0, 0xdf, 0xa0, 0x0, - 0x3, 0xfd, 0x0, 0xcf, 0xb0, 0x0, 0x0, 0x3f, - 0xd0, 0xaf, 0xc0, 0x0, 0x0, 0x3, 0xfd, 0x9f, - 0xf6, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xef, 0xf2, - 0x0, 0x0, 0x3, 0xff, 0xe2, 0x9f, 0xd0, 0x0, - 0x0, 0x3f, 0xf2, 0x0, 0xdf, 0x90, 0x0, 0x3, - 0xfd, 0x0, 0x2, 0xff, 0x60, 0x0, 0x3f, 0xd0, - 0x0, 0x5, 0xff, 0x30, 0x3, 0xfd, 0x0, 0x0, - 0x9, 0xfd, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0xc, - 0xfa, 0x3, 0xfd, 0x0, 0x0, 0x0, 0x1e, 0xf6, + 0x3f, 0xe0, 0x0, 0x0, 0x9, 0xfd, 0x3, 0xfe, + 0x0, 0x0, 0x7, 0xfe, 0x10, 0x3f, 0xe0, 0x0, + 0x5, 0xff, 0x30, 0x3, 0xfe, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x3f, 0xe0, 0x2, 0xff, 0x60, 0x0, + 0x3, 0xfe, 0x1, 0xef, 0x80, 0x0, 0x0, 0x3f, + 0xe0, 0xdf, 0xa0, 0x0, 0x0, 0x3, 0xfe, 0xbf, + 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xdf, 0xf3, + 0x0, 0x0, 0x3, 0xff, 0xd1, 0x8f, 0xe1, 0x0, + 0x0, 0x3f, 0xf1, 0x0, 0xcf, 0xb0, 0x0, 0x3, + 0xfe, 0x0, 0x1, 0xef, 0x70, 0x0, 0x3f, 0xe0, + 0x0, 0x4, 0xff, 0x30, 0x3, 0xfe, 0x0, 0x0, + 0x8, 0xfd, 0x10, 0x3f, 0xe0, 0x0, 0x0, 0xc, + 0xfa, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x1e, 0xf6, /* U+4C "L" */ - 0x1a, 0x90, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, @@ -549,123 +529,121 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xbb, 0xbb, 0x33, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+4D "M" */ - 0x2a, 0xa6, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaa, - 0x43, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf6, 0x3f, 0xff, 0x50, 0x0, 0x0, 0x0, 0x2f, - 0xff, 0x63, 0xfe, 0xfb, 0x0, 0x0, 0x0, 0x8, - 0xfe, 0xf6, 0x3f, 0xbd, 0xf2, 0x0, 0x0, 0x0, - 0xef, 0x9f, 0x63, 0xfb, 0x7f, 0x80, 0x0, 0x0, - 0x5f, 0xa8, 0xf6, 0x3f, 0xc1, 0xfe, 0x0, 0x0, - 0xc, 0xf3, 0x9f, 0x63, 0xfc, 0xa, 0xf5, 0x0, - 0x2, 0xfd, 0x9, 0xf6, 0x3f, 0xd0, 0x3f, 0xb0, - 0x0, 0x8f, 0x60, 0xaf, 0x63, 0xfd, 0x0, 0xdf, - 0x20, 0xe, 0xf0, 0xa, 0xf6, 0x3f, 0xd0, 0x6, - 0xf8, 0x5, 0xf9, 0x0, 0xaf, 0x63, 0xfd, 0x0, - 0x1f, 0xe0, 0xcf, 0x30, 0xa, 0xf6, 0x3f, 0xd0, - 0x0, 0x9f, 0x7f, 0xc0, 0x0, 0xaf, 0x63, 0xfd, - 0x0, 0x3, 0xff, 0xf6, 0x0, 0xa, 0xf6, 0x3f, - 0xd0, 0x0, 0xc, 0xff, 0x0, 0x0, 0xaf, 0x63, - 0xfd, 0x0, 0x0, 0x6f, 0x90, 0x0, 0xa, 0xf6, + 0x3f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x63, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf6, 0x3f, 0xff, 0x70, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0x63, 0xfd, 0xfd, 0x0, 0x0, 0x0, 0xa, + 0xfd, 0xf6, 0x3f, 0xbc, 0xf3, 0x0, 0x0, 0x1, + 0xfe, 0x8f, 0x63, 0xfb, 0x5f, 0xa0, 0x0, 0x0, + 0x7f, 0x88, 0xf6, 0x3f, 0xc0, 0xef, 0x0, 0x0, + 0xd, 0xf2, 0x9f, 0x63, 0xfc, 0x9, 0xf6, 0x0, + 0x3, 0xfb, 0x9, 0xf6, 0x3f, 0xd0, 0x2f, 0xc0, + 0x0, 0xaf, 0x50, 0xaf, 0x63, 0xfd, 0x0, 0xcf, + 0x30, 0xf, 0xe0, 0xa, 0xf6, 0x3f, 0xe0, 0x6, + 0xf9, 0x6, 0xf8, 0x0, 0xbf, 0x63, 0xfe, 0x0, + 0xf, 0xf0, 0xcf, 0x20, 0xb, 0xf6, 0x3f, 0xe0, + 0x0, 0x9f, 0x8f, 0xc0, 0x0, 0xbf, 0x63, 0xfe, + 0x0, 0x3, 0xff, 0xf5, 0x0, 0xb, 0xf6, 0x3f, + 0xe0, 0x0, 0xc, 0xfe, 0x0, 0x0, 0xbf, 0x63, + 0xfe, 0x0, 0x0, 0x6f, 0x90, 0x0, 0xb, 0xf6, /* U+4E "N" */ - 0x2a, 0xa1, 0x0, 0x0, 0x0, 0x2a, 0x83, 0xff, - 0xa0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xff, 0x40, - 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xfe, 0x0, 0x0, - 0x3, 0xfd, 0x3f, 0xeb, 0xf9, 0x0, 0x0, 0x3f, - 0xd3, 0xfe, 0x2f, 0xf4, 0x0, 0x3, 0xfd, 0x3f, - 0xe0, 0x7f, 0xd0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, - 0xcf, 0x80, 0x3, 0xfd, 0x3f, 0xe0, 0x2, 0xff, - 0x30, 0x3f, 0xd3, 0xfe, 0x0, 0x7, 0xfd, 0x3, - 0xfd, 0x3f, 0xe0, 0x0, 0xc, 0xf7, 0x3f, 0xd3, - 0xfe, 0x0, 0x0, 0x2f, 0xf6, 0xfd, 0x3f, 0xe0, - 0x0, 0x0, 0x8f, 0xef, 0xd3, 0xfe, 0x0, 0x0, + 0x3f, 0xf3, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xff, + 0xd0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xff, 0x70, + 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xff, 0x20, 0x0, + 0x3, 0xfd, 0x3f, 0xe9, 0xfc, 0x0, 0x0, 0x3f, + 0xd3, 0xfe, 0xe, 0xf6, 0x0, 0x3, 0xfd, 0x3f, + 0xe0, 0x4f, 0xe1, 0x0, 0x3f, 0xd3, 0xfe, 0x0, + 0xaf, 0xa0, 0x3, 0xfd, 0x3f, 0xe0, 0x1, 0xef, + 0x40, 0x3f, 0xd3, 0xfe, 0x0, 0x6, 0xfe, 0x3, + 0xfd, 0x3f, 0xe0, 0x0, 0xb, 0xf9, 0x3f, 0xd3, + 0xfe, 0x0, 0x0, 0x2f, 0xf7, 0xfd, 0x3f, 0xe0, + 0x0, 0x0, 0x7f, 0xff, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0xdf, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x3, 0xff, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x8, 0xfd, /* U+4F "O" */ - 0x0, 0x1, 0x7c, 0xdc, 0x82, 0x0, 0x0, 0x5, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x3, 0xff, 0x81, - 0x0, 0x6f, 0xf5, 0x0, 0xdf, 0x70, 0x0, 0x0, - 0x4f, 0xe0, 0x3f, 0xd0, 0x0, 0x0, 0x0, 0xbf, - 0x58, 0xf8, 0x0, 0x0, 0x0, 0x7, 0xf9, 0xaf, - 0x60, 0x0, 0x0, 0x0, 0x4f, 0xcb, 0xf5, 0x0, + 0x0, 0x3, 0xae, 0xfe, 0xa4, 0x0, 0x0, 0x7, + 0xff, 0xed, 0xef, 0xf9, 0x0, 0x5, 0xff, 0x60, + 0x0, 0x4e, 0xf7, 0x0, 0xef, 0x50, 0x0, 0x0, + 0x3f, 0xf0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xbf, + 0x68, 0xf8, 0x0, 0x0, 0x0, 0x6, 0xfa, 0xaf, + 0x50, 0x0, 0x0, 0x0, 0x4f, 0xcb, 0xf5, 0x0, 0x0, 0x0, 0x3, 0xfd, 0xbf, 0x50, 0x0, 0x0, - 0x0, 0x3f, 0xda, 0xf5, 0x0, 0x0, 0x0, 0x3, - 0xfc, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x5f, 0xb5, - 0xfc, 0x0, 0x0, 0x0, 0x9, 0xf7, 0xf, 0xf3, - 0x0, 0x0, 0x1, 0xff, 0x20, 0x7f, 0xd2, 0x0, - 0x1, 0xcf, 0x90, 0x0, 0xaf, 0xfb, 0x8a, 0xef, - 0xc0, 0x0, 0x0, 0x6d, 0xff, 0xfe, 0x80, 0x0, - 0x0, 0x0, 0x1, 0x32, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xda, 0xf5, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x6f, 0xa4, + 0xfd, 0x0, 0x0, 0x0, 0xa, 0xf6, 0xe, 0xf5, + 0x0, 0x0, 0x3, 0xff, 0x10, 0x5f, 0xf5, 0x0, + 0x3, 0xef, 0x70, 0x0, 0x6f, 0xfe, 0xce, 0xff, + 0x90, 0x0, 0x0, 0x3a, 0xef, 0xeb, 0x40, 0x0, /* U+50 "P" */ - 0x2a, 0xaa, 0xaa, 0xa9, 0x61, 0x0, 0x3, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x3f, 0xe1, 0x11, - 0x13, 0x9f, 0xf4, 0x3, 0xfd, 0x0, 0x0, 0x0, - 0x8f, 0xc0, 0x3f, 0xd0, 0x0, 0x0, 0x1, 0xff, - 0x3, 0xfd, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x3f, - 0xd0, 0x0, 0x0, 0x4, 0xfe, 0x3, 0xfd, 0x0, - 0x0, 0x4, 0xef, 0x80, 0x3f, 0xfc, 0xcc, 0xdf, - 0xff, 0xb0, 0x3, 0xff, 0xdd, 0xdd, 0xca, 0x50, - 0x0, 0x3f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xfe, 0xb6, 0x0, 0x3, 0xff, + 0xbb, 0xbb, 0xdf, 0xfb, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x3e, 0xf7, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x5f, 0xd0, 0x3f, 0xe0, 0x0, 0x0, 0x1, 0xff, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x3f, + 0xe0, 0x0, 0x0, 0x6, 0xfd, 0x3, 0xfe, 0x0, + 0x0, 0x17, 0xff, 0x60, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x3, 0xff, 0xbb, 0xbb, 0xa7, 0x20, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x2, 0x8c, 0xdc, 0x81, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xf5, 0x0, 0x4, 0xff, 0x70, - 0x1, 0x7f, 0xf4, 0x0, 0xef, 0x50, 0x0, 0x0, - 0x6f, 0xd0, 0x5f, 0xc0, 0x0, 0x0, 0x0, 0xdf, - 0x49, 0xf7, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xbf, - 0x40, 0x0, 0x0, 0x0, 0x6f, 0xac, 0xf3, 0x0, - 0x0, 0x0, 0x4, 0xfb, 0xdf, 0x30, 0x0, 0x0, + 0x0, 0x3, 0xae, 0xfe, 0xa3, 0x0, 0x0, 0x8, + 0xff, 0xed, 0xef, 0xf8, 0x0, 0x6, 0xfe, 0x50, + 0x0, 0x5f, 0xf6, 0x0, 0xff, 0x40, 0x0, 0x0, + 0x4f, 0xe0, 0x6f, 0xb0, 0x0, 0x0, 0x0, 0xcf, + 0x5a, 0xf7, 0x0, 0x0, 0x0, 0x8, 0xf9, 0xcf, + 0x40, 0x0, 0x0, 0x0, 0x5f, 0xbd, 0xf3, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x5, - 0xfb, 0xaf, 0x60, 0x0, 0x0, 0x0, 0x7f, 0x97, - 0xfa, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x1f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x10, 0x8f, 0xd1, 0x0, - 0x1, 0xdf, 0x80, 0x0, 0xbf, 0xfa, 0x8a, 0xff, - 0xa0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0x1, 0x31, 0x5f, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2d, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x16, 0x0, + 0xfa, 0xaf, 0x70, 0x0, 0x0, 0x0, 0x7f, 0x96, + 0xfb, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xf, 0xf4, + 0x0, 0x0, 0x4, 0xfe, 0x0, 0x6f, 0xe4, 0x0, + 0x4, 0xef, 0x50, 0x0, 0x8f, 0xfe, 0xce, 0xff, + 0x70, 0x0, 0x0, 0x3a, 0xef, 0xef, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfd, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x0, /* U+52 "R" */ - 0x2a, 0xaa, 0xaa, 0x98, 0x40, 0x0, 0x3, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0x0, 0x3f, 0xe1, 0x11, - 0x25, 0xdf, 0xc0, 0x3, 0xfd, 0x0, 0x0, 0x1, - 0xef, 0x30, 0x3f, 0xd0, 0x0, 0x0, 0xb, 0xf6, - 0x3, 0xfd, 0x0, 0x0, 0x0, 0xaf, 0x60, 0x3f, - 0xd0, 0x0, 0x0, 0x1e, 0xf3, 0x3, 0xfd, 0x0, - 0x1, 0x4d, 0xfb, 0x0, 0x3f, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x3, 0xff, 0xaa, 0xac, 0xfb, 0x0, - 0x0, 0x3f, 0xd0, 0x0, 0x1e, 0xf3, 0x0, 0x3, - 0xfd, 0x0, 0x0, 0x7f, 0xb0, 0x0, 0x3f, 0xd0, - 0x0, 0x0, 0xef, 0x40, 0x3, 0xfd, 0x0, 0x0, - 0x6, 0xfd, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0xd, - 0xf6, 0x3, 0xfd, 0x0, 0x0, 0x0, 0x5f, 0xe0, + 0x3f, 0xff, 0xff, 0xfd, 0x92, 0x0, 0x3, 0xff, + 0xbb, 0xbc, 0xff, 0xf4, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x9f, 0xe0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0xef, 0x40, 0x3f, 0xe0, 0x0, 0x0, 0xa, 0xf6, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0xbf, 0x60, 0x3f, + 0xe0, 0x0, 0x0, 0x1f, 0xf2, 0x3, 0xfe, 0x0, + 0x1, 0x4d, 0xfa, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x3, 0xff, 0xbb, 0xbd, 0xfb, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x1f, 0xf2, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x7f, 0xb0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0xef, 0x30, 0x3, 0xfe, 0x0, 0x0, + 0x6, 0xfc, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0xd, + 0xf5, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x5f, 0xd0, /* U+53 "S" */ - 0x0, 0x1, 0x8c, 0xdc, 0x93, 0x0, 0x0, 0x5, - 0xff, 0xfe, 0xff, 0xf9, 0x0, 0x2, 0xff, 0x70, - 0x0, 0x4d, 0xf7, 0x0, 0x8f, 0xa0, 0x0, 0x0, - 0x3f, 0xe0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0xdd, - 0x10, 0x7f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xef, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, - 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, - 0xfd, 0x30, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x0, - 0x88, 0x0, 0x0, 0x0, 0xe, 0xf2, 0xf, 0xf2, - 0x0, 0x0, 0x0, 0xef, 0x20, 0x9f, 0xb1, 0x0, - 0x0, 0x6f, 0xe0, 0x0, 0xcf, 0xfa, 0x88, 0xcf, - 0xf4, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xb3, 0x0, - 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xae, 0xfe, 0xb6, 0x0, 0x0, 0x7, + 0xff, 0xec, 0xdf, 0xfb, 0x0, 0x3, 0xff, 0x50, + 0x0, 0x2c, 0xf9, 0x0, 0x8f, 0x90, 0x0, 0x0, + 0x2f, 0xf0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0xbb, + 0x10, 0x6f, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xe7, 0x10, 0x0, 0x0, 0x0, 0x1, 0x9f, + 0xff, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x29, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x0, + 0xcb, 0x0, 0x0, 0x0, 0xe, 0xf2, 0xe, 0xf3, + 0x0, 0x0, 0x0, 0xff, 0x20, 0x7f, 0xe4, 0x0, + 0x0, 0xaf, 0xd0, 0x0, 0x9f, 0xfd, 0xbc, 0xff, + 0xe3, 0x0, 0x0, 0x3a, 0xef, 0xfd, 0x81, 0x0, /* U+54 "T" */ - 0x4a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x67, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x1, 0x11, 0x17, - 0xf9, 0x11, 0x11, 0x0, 0x0, 0x0, 0x7f, 0x90, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0xbb, + 0xbb, 0xdf, 0xeb, 0xbb, 0xb7, 0x0, 0x0, 0x7, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -678,218 +656,210 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, /* U+55 "U" */ - 0x5a, 0x50, 0x0, 0x0, 0x2, 0xa8, 0x8f, 0x80, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, - 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, - 0x4, 0xfd, 0x7f, 0x90, 0x0, 0x0, 0x5, 0xfc, - 0x4f, 0xd0, 0x0, 0x0, 0x8, 0xf9, 0xe, 0xf8, - 0x0, 0x0, 0x3f, 0xf3, 0x4, 0xff, 0xc9, 0x8b, - 0xff, 0x70, 0x0, 0x3b, 0xff, 0xff, 0xc5, 0x0, - 0x0, 0x0, 0x2, 0x31, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xfd, 0x7f, 0x80, 0x0, 0x0, + 0x4, 0xfd, 0x6f, 0xa0, 0x0, 0x0, 0x5, 0xfc, + 0x3f, 0xe0, 0x0, 0x0, 0xa, 0xf8, 0xc, 0xfb, + 0x10, 0x0, 0x7f, 0xf1, 0x2, 0xdf, 0xfc, 0xce, + 0xff, 0x40, 0x0, 0x7, 0xcf, 0xfd, 0x92, 0x0, /* U+56 "V" */ - 0x6a, 0x60, 0x0, 0x0, 0x0, 0x6, 0xa6, 0x4f, - 0xe0, 0x0, 0x0, 0x0, 0xe, 0xf4, 0xe, 0xf4, - 0x0, 0x0, 0x0, 0x4f, 0xe0, 0x8, 0xfa, 0x0, - 0x0, 0x0, 0x9f, 0x80, 0x2, 0xff, 0x0, 0x0, - 0x0, 0xef, 0x20, 0x0, 0xcf, 0x50, 0x0, 0x5, - 0xfc, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0xa, 0xf7, - 0x0, 0x0, 0x1f, 0xf0, 0x0, 0xf, 0xf1, 0x0, - 0x0, 0xb, 0xf5, 0x0, 0x5f, 0xb0, 0x0, 0x0, - 0x5, 0xfb, 0x0, 0xbf, 0x50, 0x0, 0x0, 0x0, - 0xef, 0x11, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x9f, - 0x66, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xbb, + 0x8f, 0xb0, 0x0, 0x0, 0x0, 0xb, 0xf8, 0x2f, + 0xf1, 0x0, 0x0, 0x0, 0x1f, 0xf2, 0xc, 0xf6, + 0x0, 0x0, 0x0, 0x6f, 0xc0, 0x6, 0xfb, 0x0, + 0x0, 0x0, 0xbf, 0x70, 0x1, 0xff, 0x10, 0x0, + 0x1, 0xff, 0x10, 0x0, 0xbf, 0x60, 0x0, 0x6, + 0xfb, 0x0, 0x0, 0x5f, 0xc0, 0x0, 0xc, 0xf5, + 0x0, 0x0, 0xf, 0xf1, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0xa, 0xf7, 0x0, 0x7f, 0xa0, 0x0, 0x0, + 0x4, 0xfc, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, + 0xef, 0x22, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x77, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xcc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0x0, /* U+57 "W" */ - 0x2a, 0x80, 0x0, 0x0, 0xa, 0x90, 0x0, 0x0, - 0x1a, 0xa0, 0x1f, 0xf0, 0x0, 0x0, 0x4f, 0xf1, - 0x0, 0x0, 0x4f, 0xc0, 0xd, 0xf3, 0x0, 0x0, - 0x9f, 0xf5, 0x0, 0x0, 0x8f, 0x80, 0x9, 0xf7, - 0x0, 0x0, 0xde, 0xfa, 0x0, 0x0, 0xbf, 0x40, - 0x5, 0xfa, 0x0, 0x2, 0xfa, 0xde, 0x0, 0x0, - 0xff, 0x0, 0x1, 0xfe, 0x0, 0x6, 0xf6, 0x9f, - 0x20, 0x3, 0xfc, 0x0, 0x0, 0xdf, 0x20, 0xb, - 0xf1, 0x5f, 0x70, 0x6, 0xf8, 0x0, 0x0, 0x9f, - 0x50, 0xf, 0xc0, 0xf, 0xb0, 0xa, 0xf5, 0x0, - 0x0, 0x6f, 0x90, 0x4f, 0x80, 0xb, 0xf0, 0xe, - 0xf1, 0x0, 0x0, 0x2f, 0xd0, 0x9f, 0x30, 0x7, - 0xf4, 0x1f, 0xd0, 0x0, 0x0, 0xe, 0xf1, 0xde, - 0x0, 0x2, 0xf9, 0x5f, 0x90, 0x0, 0x0, 0xa, - 0xf5, 0xfa, 0x0, 0x0, 0xed, 0x8f, 0x50, 0x0, + 0x3f, 0xd0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0x2f, 0xe0, 0xf, 0xf0, 0x0, 0x0, 0x6f, 0xf2, + 0x0, 0x0, 0x5f, 0xb0, 0xc, 0xf4, 0x0, 0x0, + 0xaf, 0xf7, 0x0, 0x0, 0x9f, 0x70, 0x8, 0xf8, + 0x0, 0x0, 0xed, 0xfb, 0x0, 0x0, 0xcf, 0x30, + 0x4, 0xfb, 0x0, 0x3, 0xf9, 0xcf, 0x0, 0x0, + 0xff, 0x0, 0x0, 0xff, 0x0, 0x7, 0xf5, 0x8f, + 0x30, 0x4, 0xfb, 0x0, 0x0, 0xcf, 0x20, 0xc, + 0xf0, 0x4f, 0x80, 0x7, 0xf8, 0x0, 0x0, 0x9f, + 0x60, 0x1f, 0xb0, 0xf, 0xc0, 0xb, 0xf4, 0x0, + 0x0, 0x5f, 0xa0, 0x5f, 0x70, 0xb, 0xf1, 0xe, + 0xf0, 0x0, 0x0, 0x1f, 0xd0, 0x9f, 0x20, 0x6, + 0xf5, 0x2f, 0xc0, 0x0, 0x0, 0xd, 0xf1, 0xee, + 0x0, 0x2, 0xf9, 0x5f, 0x80, 0x0, 0x0, 0xa, + 0xf6, 0xf9, 0x0, 0x0, 0xdd, 0x8f, 0x50, 0x0, 0x0, 0x6, 0xfc, 0xf5, 0x0, 0x0, 0x9f, 0xcf, - 0x10, 0x0, 0x0, 0x2, 0xff, 0xf1, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x2, 0xff, 0xf0, 0x0, 0x0, 0x5f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xef, 0xb0, - 0x0, 0x0, 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x0, 0x0, 0xc, 0xf5, 0x0, 0x0, /* U+58 "X" */ - 0x1a, 0xa3, 0x0, 0x0, 0x0, 0x5a, 0x90, 0x8, - 0xfd, 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, 0xdf, - 0x70, 0x0, 0xa, 0xfb, 0x0, 0x0, 0x4f, 0xf2, - 0x0, 0x4f, 0xf2, 0x0, 0x0, 0x9, 0xfc, 0x0, - 0xdf, 0x70, 0x0, 0x0, 0x1, 0xef, 0x68, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xef, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0xb, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0x8b, 0xfb, 0x0, 0x0, 0x0, 0x7, 0xfd, - 0x1, 0xff, 0x50, 0x0, 0x0, 0x2f, 0xf4, 0x0, - 0x7f, 0xe1, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0xc, - 0xf9, 0x0, 0x6, 0xfe, 0x10, 0x0, 0x2, 0xff, + 0xe, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x5, + 0xff, 0x10, 0x0, 0x4, 0xff, 0x20, 0x0, 0xbf, + 0xb0, 0x0, 0xd, 0xf8, 0x0, 0x0, 0x2f, 0xf5, + 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x7, 0xfe, 0x2, + 0xff, 0x40, 0x0, 0x0, 0x0, 0xdf, 0x9b, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0xef, 0x7a, 0xfc, 0x0, 0x0, 0x0, 0x8, 0xfd, + 0x1, 0xef, 0x60, 0x0, 0x0, 0x3f, 0xf3, 0x0, + 0x6f, 0xe1, 0x0, 0x0, 0xcf, 0x90, 0x0, 0xc, + 0xfa, 0x0, 0x7, 0xfe, 0x10, 0x0, 0x2, 0xff, 0x40, 0x1f, 0xf5, 0x0, 0x0, 0x0, 0x8f, 0xd0, /* U+59 "Y" */ - 0x7a, 0x70, 0x0, 0x0, 0x0, 0x5a, 0x93, 0xff, - 0x20, 0x0, 0x0, 0xe, 0xf6, 0xa, 0xfa, 0x0, - 0x0, 0x7, 0xfd, 0x0, 0x2f, 0xf2, 0x0, 0x0, - 0xef, 0x40, 0x0, 0x9f, 0xa0, 0x0, 0x7f, 0xb0, - 0x0, 0x1, 0xef, 0x30, 0x1e, 0xf3, 0x0, 0x0, - 0x7, 0xfb, 0x8, 0xfa, 0x0, 0x0, 0x0, 0xe, - 0xf4, 0xff, 0x10, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe0, 0x0, + 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x9f, 0xb0, 0x1f, + 0xf4, 0x0, 0x0, 0x1, 0xff, 0x30, 0x8, 0xfc, + 0x0, 0x0, 0x9, 0xfa, 0x0, 0x0, 0xef, 0x40, + 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x6f, 0xd0, 0x0, + 0xaf, 0x90, 0x0, 0x0, 0xd, 0xf5, 0x2, 0xff, + 0x10, 0x0, 0x0, 0x5, 0xfd, 0xa, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x8f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, /* U+5A "Z" */ - 0x9, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x0, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0x11, 0x11, - 0x11, 0x1d, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xfe, 0x10, 0x0, 0x0, 0x0, - 0x1, 0xef, 0x50, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfd, 0xaa, 0xaa, 0xaa, - 0xaa, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xab, + 0xbb, 0xbb, 0xbb, 0xef, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfd, 0xbb, 0xbb, 0xbb, + 0xbb, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, /* U+5B "[" */ - 0x6e, 0xee, 0x87, 0xfe, 0xc7, 0x7f, 0x90, 0x7, + 0x4a, 0xaa, 0x67, 0xff, 0xfa, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, - 0xfa, 0x42, 0x7f, 0xff, 0xa2, 0x55, 0x53, + 0xf9, 0x0, 0x7f, 0xda, 0x67, 0xff, 0xfa, /* U+5C "\\" */ - 0x4a, 0x40, 0x0, 0x0, 0x2, 0xfc, 0x0, 0x0, - 0x0, 0xb, 0xf2, 0x0, 0x0, 0x0, 0x5f, 0x80, - 0x0, 0x0, 0x0, 0xee, 0x0, 0x0, 0x0, 0x9, - 0xf4, 0x0, 0x0, 0x0, 0x3f, 0xa0, 0x0, 0x0, - 0x0, 0xcf, 0x10, 0x0, 0x0, 0x6, 0xf7, 0x0, - 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, 0xaf, - 0x30, 0x0, 0x0, 0x4, 0xf9, 0x0, 0x0, 0x0, - 0xe, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x60, 0x0, - 0x0, 0x2, 0xfc, 0x0, 0x0, 0x0, 0xb, 0xf2, - 0x0, 0x0, 0x0, 0x5f, 0x80, 0x0, 0x0, 0x0, - 0x54, + 0x5f, 0x80, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x9, 0xf4, 0x0, 0x0, 0x0, 0x3f, 0xa0, + 0x0, 0x0, 0x0, 0xdf, 0x10, 0x0, 0x0, 0x7, + 0xf7, 0x0, 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, + 0x0, 0xaf, 0x30, 0x0, 0x0, 0x4, 0xf9, 0x0, + 0x0, 0x0, 0xe, 0xf0, 0x0, 0x0, 0x0, 0x8f, + 0x50, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, + 0xc, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0x80, 0x0, + 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x9, 0xf4, + 0x0, 0x0, 0x0, 0x3f, 0xa0, /* U+5D "]" */ - 0xce, 0xee, 0x2a, 0xcf, 0xf2, 0x0, 0xdf, 0x20, + 0x9a, 0xaa, 0x1e, 0xff, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, - 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x24, - 0x4e, 0xf2, 0xef, 0xff, 0x24, 0x55, 0x50, + 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, + 0xd, 0xf2, 0x9a, 0xff, 0x2e, 0xff, 0xf2, /* U+5E "^" */ - 0x0, 0x2, 0xa4, 0x0, 0x0, 0x0, 0x9f, 0xb0, - 0x0, 0x0, 0xe, 0xff, 0x20, 0x0, 0x6, 0xf9, - 0xf8, 0x0, 0x0, 0xcf, 0xd, 0xe0, 0x0, 0x3f, - 0x90, 0x6f, 0x50, 0xa, 0xf3, 0x1, 0xfc, 0x1, - 0xfc, 0x0, 0xa, 0xf3, 0x3, 0x10, 0x0, 0x13, - 0x10, + 0x0, 0x4, 0xf7, 0x0, 0x0, 0x0, 0xbf, 0xd0, + 0x0, 0x0, 0x1f, 0xff, 0x40, 0x0, 0x8, 0xf6, + 0xfa, 0x0, 0x0, 0xee, 0xb, 0xf1, 0x0, 0x4f, + 0x80, 0x5f, 0x70, 0xb, 0xf1, 0x0, 0xed, 0x1, + 0xfb, 0x0, 0x9, 0xf4, /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x9a, 0xaa, 0xaa, - 0xaa, 0xa8, + 0x9a, 0xaa, 0xaa, 0xaa, 0xa9, 0xff, 0xff, 0xff, + 0xff, 0xfe, /* U+60 "`" */ - 0x17, 0x71, 0x0, 0x8, 0xfa, 0x0, 0x0, 0xaf, - 0x50, 0x0, 0x9, 0x90, + 0x1d, 0xf5, 0x0, 0x1, 0xef, 0x10, 0x0, 0x2e, + 0xb0, /* U+61 "a" */ - 0x0, 0x3a, 0xcc, 0xa4, 0x0, 0x8, 0xff, 0xdd, - 0xff, 0x70, 0x4f, 0xd2, 0x0, 0x4f, 0xf1, 0x59, - 0x40, 0x0, 0xb, 0xf4, 0x0, 0x0, 0x0, 0x1a, - 0xf5, 0x1, 0x8d, 0xff, 0xff, 0xf5, 0x1e, 0xfb, - 0x76, 0x5b, 0xf5, 0x9f, 0x80, 0x0, 0x9, 0xf5, - 0xcf, 0x30, 0x0, 0xa, 0xf5, 0xaf, 0x70, 0x0, - 0x4f, 0xf5, 0x4f, 0xfb, 0x8b, 0xff, 0xf7, 0x5, - 0xef, 0xfe, 0x77, 0xfa, 0x0, 0x2, 0x20, 0x0, - 0x0, + 0x0, 0x5c, 0xfe, 0xc5, 0x0, 0xa, 0xfe, 0xbb, + 0xff, 0x90, 0x5f, 0xc0, 0x0, 0x2f, 0xf2, 0x48, + 0x30, 0x0, 0xb, 0xf5, 0x0, 0x0, 0x1, 0x1a, + 0xf5, 0x1, 0x9e, 0xff, 0xff, 0xf5, 0x2e, 0xfa, + 0x65, 0x4b, 0xf5, 0xaf, 0x70, 0x0, 0xa, 0xf5, + 0xcf, 0x30, 0x0, 0xb, 0xf5, 0xaf, 0x90, 0x0, + 0x7f, 0xf6, 0x2f, 0xfe, 0xce, 0xfd, 0xf7, 0x2, + 0xbf, 0xfc, 0x45, 0xc8, /* U+62 "b" */ - 0x37, 0x30, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x0, + 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, - 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x70, - 0x0, 0x0, 0x0, 0x8, 0xf7, 0x3a, 0xdc, 0x70, - 0x0, 0x8f, 0xcf, 0xfe, 0xff, 0xd1, 0x8, 0xff, - 0x70, 0x1, 0xcf, 0x90, 0x8f, 0x90, 0x0, 0x2, - 0xff, 0x8, 0xf7, 0x0, 0x0, 0xd, 0xf3, 0x8f, - 0x70, 0x0, 0x0, 0xbf, 0x48, 0xf7, 0x0, 0x0, - 0xa, 0xf5, 0x8f, 0x70, 0x0, 0x0, 0xcf, 0x48, - 0xf8, 0x0, 0x0, 0x1f, 0xf1, 0x8f, 0xe2, 0x0, - 0x8, 0xfb, 0x8, 0xfe, 0xf9, 0x8b, 0xff, 0x30, - 0x8f, 0x69, 0xff, 0xfd, 0x30, 0x0, 0x0, 0x0, - 0x22, 0x0, 0x0, + 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x75, + 0xcf, 0xea, 0x10, 0x8, 0xfd, 0xfd, 0xce, 0xfe, + 0x10, 0x8f, 0xf5, 0x0, 0xc, 0xfa, 0x8, 0xf9, + 0x0, 0x0, 0x2f, 0xf0, 0x8f, 0x70, 0x0, 0x0, + 0xcf, 0x38, 0xf7, 0x0, 0x0, 0xa, 0xf5, 0x8f, + 0x70, 0x0, 0x0, 0xaf, 0x58, 0xf7, 0x0, 0x0, + 0xc, 0xf3, 0x8f, 0x90, 0x0, 0x2, 0xff, 0x8, + 0xff, 0x50, 0x0, 0xcf, 0xa0, 0x8f, 0xdf, 0xdb, + 0xef, 0xe1, 0x8, 0xf5, 0x5c, 0xfe, 0xa1, 0x0, /* U+63 "c" */ - 0x0, 0x2, 0x9c, 0xda, 0x40, 0x0, 0x5, 0xff, - 0xed, 0xff, 0x80, 0x2, 0xff, 0x40, 0x3, 0xef, - 0x40, 0x9f, 0x80, 0x0, 0x5, 0xfa, 0xd, 0xf2, - 0x0, 0x0, 0x6, 0x40, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xbe, 0xfc, 0x50, 0x0, 0x7, 0xff, + 0xbb, 0xff, 0xa0, 0x3, 0xfe, 0x30, 0x1, 0xdf, + 0x50, 0xaf, 0x70, 0x0, 0x4, 0xfa, 0xe, 0xf1, + 0x0, 0x0, 0x3, 0x20, 0xff, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xef, - 0x10, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x0, 0x0, - 0x2a, 0x70, 0x5f, 0xc0, 0x0, 0x9, 0xf7, 0x0, - 0xaf, 0xd7, 0x7c, 0xfc, 0x0, 0x0, 0x8e, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, 0x0, + 0x3e, 0x90, 0x3f, 0xe2, 0x0, 0x1c, 0xf5, 0x0, + 0x7f, 0xfb, 0xbe, 0xf9, 0x0, 0x0, 0x4b, 0xff, + 0xc5, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x1, 0x76, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, - 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, - 0xfd, 0x0, 0x4a, 0xdc, 0x62, 0xfd, 0x7, 0xff, - 0xee, 0xfd, 0xfd, 0x2f, 0xf5, 0x0, 0x3d, 0xfd, - 0x9f, 0x90, 0x0, 0x3, 0xfd, 0xdf, 0x30, 0x0, - 0x2, 0xfd, 0xff, 0x10, 0x0, 0x2, 0xfd, 0xff, - 0x0, 0x0, 0x2, 0xfd, 0xef, 0x20, 0x0, 0x2, - 0xfd, 0xaf, 0x60, 0x0, 0x2, 0xfd, 0x5f, 0xd1, - 0x0, 0xa, 0xfd, 0xb, 0xfe, 0x88, 0xdf, 0xfd, - 0x0, 0x9f, 0xff, 0xc3, 0xfd, 0x0, 0x1, 0x31, - 0x0, 0x0, + 0x0, 0x0, 0x2, 0xfd, 0x0, 0x6d, 0xfe, 0x93, + 0xfd, 0x9, 0xff, 0xcc, 0xfe, 0xfd, 0x3f, 0xf4, + 0x0, 0x1c, 0xfd, 0xaf, 0x80, 0x0, 0x3, 0xfd, + 0xdf, 0x30, 0x0, 0x2, 0xfd, 0xff, 0x10, 0x0, + 0x2, 0xfd, 0xff, 0x0, 0x0, 0x2, 0xfd, 0xdf, + 0x20, 0x0, 0x2, 0xfd, 0xaf, 0x60, 0x0, 0x2, + 0xfd, 0x3f, 0xe1, 0x0, 0xa, 0xfd, 0x9, 0xfe, + 0x98, 0xdf, 0xfd, 0x0, 0x6d, 0xfe, 0xa2, 0xfd, /* U+65 "e" */ - 0x0, 0x18, 0xcc, 0xa3, 0x0, 0x3, 0xef, 0xed, - 0xff, 0x60, 0x1e, 0xf5, 0x0, 0x3e, 0xf2, 0x8f, - 0x80, 0x0, 0x7, 0xf8, 0xcf, 0x30, 0x0, 0x3, - 0xfb, 0xff, 0xdd, 0xdd, 0xde, 0xfd, 0xff, 0xbb, - 0xbb, 0xbb, 0xba, 0xef, 0x10, 0x0, 0x0, 0x0, - 0xbf, 0x60, 0x0, 0x0, 0x0, 0x5f, 0xe2, 0x0, - 0x1, 0xb3, 0xa, 0xff, 0x86, 0x9e, 0xf4, 0x0, - 0x7e, 0xff, 0xfc, 0x30, 0x0, 0x0, 0x22, 0x10, - 0x0, + 0x0, 0x3b, 0xef, 0xc5, 0x0, 0x5, 0xff, 0xcb, + 0xff, 0x80, 0x2f, 0xf3, 0x0, 0x2e, 0xf3, 0x9f, + 0x70, 0x0, 0x6, 0xf8, 0xdf, 0x20, 0x0, 0x2, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xaa, + 0xaa, 0xaa, 0xa9, 0xef, 0x20, 0x0, 0x0, 0x0, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0x3f, 0xf4, 0x0, + 0x4, 0xe5, 0x7, 0xff, 0xca, 0xcf, 0xe2, 0x0, + 0x4b, 0xef, 0xd9, 0x10, /* U+66 "f" */ - 0x0, 0x0, 0x59, 0xa6, 0x0, 0xa, 0xff, 0xf9, - 0x0, 0x3f, 0xe3, 0x0, 0x0, 0x6f, 0x90, 0x0, - 0x0, 0x8f, 0x70, 0x0, 0x39, 0xcf, 0xc9, 0x90, - 0x5e, 0xff, 0xfe, 0xe0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x1, 0x9d, 0xf8, 0x0, 0xc, 0xfe, 0xc7, + 0x0, 0x5f, 0xd0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x5f, 0xff, 0xff, 0xf0, + 0x39, 0xcf, 0xc9, 0x80, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, @@ -897,71 +867,68 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x8f, 0x70, 0x0, /* U+67 "g" */ - 0x0, 0x4a, 0xdb, 0x60, 0x98, 0x7, 0xff, 0xee, - 0xfc, 0xfd, 0x2f, 0xf5, 0x0, 0x3d, 0xfd, 0x9f, - 0x90, 0x0, 0x3, 0xfd, 0xdf, 0x30, 0x0, 0x2, - 0xfd, 0xef, 0x10, 0x0, 0x2, 0xfd, 0xff, 0x0, - 0x0, 0x2, 0xfd, 0xef, 0x20, 0x0, 0x2, 0xfd, - 0xaf, 0x60, 0x0, 0x2, 0xfd, 0x5f, 0xe1, 0x0, - 0xa, 0xfd, 0xb, 0xfe, 0x88, 0xdf, 0xfd, 0x0, - 0x9f, 0xff, 0xc5, 0xfd, 0x0, 0x1, 0x31, 0x3, - 0xfc, 0x5, 0x0, 0x0, 0x9, 0xf9, 0x2f, 0xc4, - 0x12, 0x8f, 0xf2, 0x6, 0xff, 0xff, 0xfe, 0x40, - 0x0, 0x15, 0x88, 0x50, 0x0, + 0x0, 0x6d, 0xfe, 0x91, 0xfd, 0x9, 0xff, 0xcc, + 0xfd, 0xfd, 0x3f, 0xf4, 0x0, 0x1c, 0xfd, 0xaf, + 0x80, 0x0, 0x3, 0xfd, 0xdf, 0x30, 0x0, 0x2, + 0xfd, 0xff, 0x10, 0x0, 0x2, 0xfd, 0xff, 0x10, + 0x0, 0x2, 0xfd, 0xdf, 0x20, 0x0, 0x2, 0xfd, + 0xaf, 0x80, 0x0, 0x3, 0xfd, 0x3f, 0xf4, 0x0, + 0x1c, 0xfd, 0x9, 0xff, 0xcc, 0xfe, 0xfd, 0x0, + 0x6d, 0xfe, 0x93, 0xfd, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x3, 0x0, 0x0, 0x7, 0xfa, 0x2f, 0x90, + 0x0, 0x3f, 0xf4, 0xc, 0xfe, 0xac, 0xff, 0x90, + 0x0, 0x6c, 0xff, 0xc5, 0x0, /* U+68 "h" */ - 0x37, 0x30, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8f, - 0x70, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, - 0x0, 0x8f, 0x72, 0x9c, 0xc8, 0x10, 0x8f, 0xbf, - 0xfe, 0xff, 0xd0, 0x8f, 0xf8, 0x0, 0x2d, 0xf5, - 0x8f, 0xa0, 0x0, 0x7, 0xf9, 0x8f, 0x70, 0x0, + 0x70, 0x0, 0x0, 0x0, 0x8f, 0x74, 0xbf, 0xeb, + 0x20, 0x8f, 0xcf, 0xdc, 0xef, 0xe1, 0x8f, 0xf6, + 0x0, 0xd, 0xf6, 0x8f, 0x90, 0x0, 0x7, 0xf9, + 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, - 0x8f, 0x70, 0x0, 0x5, 0xfa, /* U+69 "i" */ - 0x3c, 0x76, 0xfc, 0x5, 0x20, 0x0, 0x39, 0x65, + 0x3f, 0x96, 0xfc, 0x4, 0x10, 0x0, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, /* U+6A "j" */ - 0x0, 0x4d, 0x50, 0x9, 0xfa, 0x0, 0x16, 0x10, - 0x0, 0x0, 0x0, 0x49, 0x50, 0x7, 0xf8, 0x0, - 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, - 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, 0x7f, - 0x80, 0x7, 0xf8, 0x0, 0x7f, 0x80, 0x7, 0xf8, - 0x0, 0x7f, 0x80, 0x7, 0xf8, 0x0, 0xbf, 0x6b, - 0xff, 0xe1, 0x6a, 0x81, 0x0, + 0x0, 0x6f, 0x60, 0x8, 0xf9, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, + 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, + 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, + 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, + 0x0, 0x7f, 0x90, 0x7, 0xf8, 0x0, 0x9f, 0x78, + 0xcf, 0xf2, 0xaf, 0xd5, 0x0, /* U+6B "k" */ - 0x37, 0x30, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, - 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x1, 0x99, - 0x20, 0x7f, 0x80, 0x0, 0xcf, 0x90, 0x7, 0xf8, - 0x0, 0xcf, 0xa0, 0x0, 0x7f, 0x80, 0xbf, 0xb0, - 0x0, 0x7, 0xf8, 0xaf, 0xb0, 0x0, 0x0, 0x7f, - 0xef, 0xf5, 0x0, 0x0, 0x7, 0xff, 0xef, 0xe1, - 0x0, 0x0, 0x7f, 0xd1, 0x9f, 0xc0, 0x0, 0x7, - 0xf8, 0x0, 0xcf, 0x80, 0x0, 0x7f, 0x80, 0x2, - 0xff, 0x40, 0x7, 0xf8, 0x0, 0x5, 0xfe, 0x10, - 0x7f, 0x80, 0x0, 0x9, 0xfc, 0x0, + 0x0, 0x4f, 0xf3, 0x7, 0xf8, 0x0, 0x3f, 0xf4, + 0x0, 0x7f, 0x80, 0x2e, 0xf5, 0x0, 0x7, 0xf8, + 0x2e, 0xf7, 0x0, 0x0, 0x7f, 0x8d, 0xf8, 0x0, + 0x0, 0x7, 0xff, 0xff, 0x60, 0x0, 0x0, 0x7f, + 0xfc, 0xff, 0x20, 0x0, 0x7, 0xfc, 0x7, 0xfd, + 0x0, 0x0, 0x7f, 0x80, 0xc, 0xf9, 0x0, 0x7, + 0xf8, 0x0, 0x1e, 0xf5, 0x0, 0x7f, 0x80, 0x0, + 0x4f, 0xe1, 0x7, 0xf8, 0x0, 0x0, 0x9f, 0xc0, /* U+6C "l" */ - 0x28, 0x55, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, + 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, - 0x5f, 0xa0, /* U+6D "m" */ - 0x49, 0x33, 0xac, 0xc8, 0x0, 0x29, 0xcc, 0x92, - 0x8, 0xfc, 0xfe, 0xef, 0xfc, 0x5f, 0xfe, 0xff, - 0xe1, 0x8f, 0xf5, 0x0, 0x2e, 0xff, 0x90, 0x1, - 0xcf, 0x88, 0xf8, 0x0, 0x0, 0x8f, 0xd0, 0x0, - 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x0, + 0x8f, 0x65, 0xcf, 0xea, 0x10, 0x4c, 0xfe, 0xb3, + 0x8, 0xfd, 0xfc, 0xcf, 0xfe, 0x7f, 0xec, 0xef, + 0xf2, 0x8f, 0xf3, 0x0, 0x1e, 0xff, 0x70, 0x0, + 0xbf, 0x88, 0xf8, 0x0, 0x0, 0x7f, 0xd0, 0x0, + 0x4, 0xfb, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, 0x5f, 0xa0, 0x0, 0x3, 0xfc, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, 0x5f, @@ -972,9 +939,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x5f, 0xa0, 0x0, 0x3, 0xfc, /* U+6E "n" */ - 0x49, 0x32, 0x9c, 0xc8, 0x10, 0x8f, 0xaf, 0xfe, - 0xff, 0xd0, 0x8f, 0xf8, 0x0, 0x2d, 0xf5, 0x8f, - 0xa0, 0x0, 0x7, 0xf9, 0x8f, 0x70, 0x0, 0x5, + 0x8f, 0x64, 0xbf, 0xeb, 0x20, 0x8f, 0xcf, 0xdc, + 0xef, 0xe1, 0x8f, 0xf6, 0x0, 0xd, 0xf6, 0x8f, + 0x90, 0x0, 0x7, 0xf9, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, @@ -982,252 +949,251 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x70, 0x0, 0x5, 0xfa, /* U+6F "o" */ - 0x0, 0x1, 0x8c, 0xda, 0x50, 0x0, 0x0, 0x4f, - 0xfe, 0xdf, 0xfb, 0x0, 0x1, 0xef, 0x70, 0x1, - 0xcf, 0x90, 0x8, 0xf9, 0x0, 0x0, 0x1f, 0xf1, - 0xd, 0xf3, 0x0, 0x0, 0xa, 0xf6, 0xf, 0xf0, + 0x0, 0x3, 0xbe, 0xfd, 0x70, 0x0, 0x0, 0x6f, + 0xfc, 0xbe, 0xfd, 0x10, 0x2, 0xff, 0x50, 0x0, + 0xbf, 0xa0, 0x9, 0xf8, 0x0, 0x0, 0xf, 0xf2, + 0xd, 0xf2, 0x0, 0x0, 0x9, 0xf6, 0xf, 0xf0, 0x0, 0x0, 0x7, 0xf8, 0xf, 0xf0, 0x0, 0x0, - 0x7, 0xf8, 0xe, 0xf1, 0x0, 0x0, 0x9, 0xf7, - 0xa, 0xf6, 0x0, 0x0, 0xd, 0xf3, 0x4, 0xfe, - 0x10, 0x0, 0x7f, 0xc0, 0x0, 0x9f, 0xe8, 0x6a, - 0xff, 0x30, 0x0, 0x6, 0xef, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0x2, 0x31, 0x0, 0x0, + 0x7, 0xf8, 0xe, 0xf2, 0x0, 0x0, 0x9, 0xf6, + 0x9, 0xf8, 0x0, 0x0, 0xe, 0xf2, 0x2, 0xff, + 0x40, 0x0, 0xaf, 0xb0, 0x0, 0x6f, 0xfc, 0xae, + 0xfd, 0x10, 0x0, 0x3, 0xbe, 0xfd, 0x80, 0x0, /* U+70 "p" */ - 0x49, 0x33, 0xad, 0xc7, 0x0, 0x8, 0xfc, 0xfe, - 0xef, 0xfc, 0x0, 0x8f, 0xf5, 0x0, 0x2d, 0xf8, - 0x8, 0xf8, 0x0, 0x0, 0x4f, 0xe0, 0x8f, 0x70, + 0x8f, 0x57, 0xdf, 0xea, 0x10, 0x8, 0xff, 0xe9, + 0x8d, 0xfe, 0x10, 0x8f, 0xd1, 0x0, 0xb, 0xfa, + 0x8, 0xf7, 0x0, 0x0, 0x2f, 0xf0, 0x8f, 0x70, 0x0, 0x0, 0xdf, 0x38, 0xf7, 0x0, 0x0, 0xb, - 0xf4, 0x8f, 0x70, 0x0, 0x0, 0xbf, 0x58, 0xf7, - 0x0, 0x0, 0xc, 0xf3, 0x8f, 0x70, 0x0, 0x1, - 0xff, 0x18, 0xfd, 0x0, 0x0, 0x9f, 0xb0, 0x8f, - 0xfd, 0x87, 0xbf, 0xf2, 0x8, 0xf8, 0xaf, 0xff, - 0xd3, 0x0, 0x8f, 0x70, 0x2, 0x20, 0x0, 0x8, + 0xf4, 0x8f, 0x70, 0x0, 0x0, 0xbf, 0x48, 0xf7, + 0x0, 0x0, 0xd, 0xf3, 0x8f, 0x80, 0x0, 0x3, + 0xff, 0x8, 0xfe, 0x20, 0x1, 0xcf, 0x90, 0x8f, + 0xef, 0xba, 0xef, 0xe1, 0x8, 0xf7, 0x6d, 0xfe, + 0xa1, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0x37, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x70, 0x0, 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x4a, 0xdc, 0x70, 0x97, 0x7, 0xff, 0xed, - 0xfd, 0xfc, 0x3f, 0xf5, 0x0, 0x2d, 0xfc, 0x9f, - 0x90, 0x0, 0x3, 0xfc, 0xdf, 0x30, 0x0, 0x2, - 0xfc, 0xff, 0x10, 0x0, 0x2, 0xfc, 0xff, 0x0, - 0x0, 0x2, 0xfc, 0xef, 0x20, 0x0, 0x2, 0xfc, - 0xbf, 0x60, 0x0, 0x2, 0xfc, 0x5f, 0xd1, 0x0, - 0x8, 0xfc, 0xb, 0xfd, 0x77, 0xbf, 0xfc, 0x0, - 0xaf, 0xff, 0xd6, 0xfc, 0x0, 0x1, 0x31, 0x2, - 0xfc, 0x0, 0x0, 0x0, 0x2, 0xfc, 0x0, 0x0, - 0x0, 0x2, 0xfc, 0x0, 0x0, 0x0, 0x2, 0xfc, - 0x0, 0x0, 0x0, 0x1, 0x76, + 0x0, 0x6d, 0xfe, 0x92, 0xfd, 0x9, 0xff, 0xcb, + 0xfe, 0xfd, 0x4f, 0xf4, 0x0, 0xb, 0xfd, 0xaf, + 0x80, 0x0, 0x2, 0xfd, 0xdf, 0x20, 0x0, 0x2, + 0xfd, 0xff, 0x0, 0x0, 0x2, 0xfd, 0xff, 0x0, + 0x0, 0x2, 0xfd, 0xdf, 0x20, 0x0, 0x2, 0xfd, + 0xaf, 0x70, 0x0, 0x3, 0xfd, 0x3f, 0xf3, 0x0, + 0xc, 0xfd, 0x9, 0xff, 0xba, 0xef, 0xfd, 0x0, + 0x6d, 0xfe, 0x94, 0xfd, 0x0, 0x0, 0x0, 0x2, + 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, + 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, + 0x0, 0x0, 0x0, 0x2, 0xfd, /* U+72 "r" */ - 0x49, 0x45, 0xbc, 0x18, 0xfc, 0xff, 0xf2, 0x8f, - 0xf8, 0x21, 0x8, 0xfa, 0x0, 0x0, 0x8f, 0x70, + 0x8f, 0x78, 0xef, 0x18, 0xff, 0xfd, 0xc1, 0x8f, + 0xf3, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, 0x0, /* U+73 "s" */ - 0x0, 0x5b, 0xdc, 0x82, 0x0, 0xa, 0xff, 0xde, - 0xff, 0x40, 0x5f, 0xc1, 0x0, 0x8f, 0xd0, 0x8f, - 0x70, 0x0, 0xb, 0xc1, 0x6f, 0xd2, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x39, - 0xef, 0xfd, 0x20, 0x0, 0x0, 0x2, 0x9f, 0xe0, - 0x99, 0x0, 0x0, 0xd, 0xf3, 0xcf, 0x60, 0x0, - 0xe, 0xf2, 0x3f, 0xfa, 0x68, 0xdf, 0xb0, 0x3, - 0xcf, 0xff, 0xf8, 0x0, 0x0, 0x1, 0x31, 0x0, - 0x0, + 0x0, 0x7d, 0xfe, 0xb3, 0x0, 0xc, 0xfe, 0xbc, + 0xff, 0x50, 0x6f, 0xb0, 0x0, 0x6f, 0xe0, 0x8f, + 0x70, 0x0, 0x9, 0xa1, 0x5f, 0xe5, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfc, 0x71, 0x0, 0x0, 0x16, + 0xae, 0xff, 0x50, 0x0, 0x0, 0x0, 0x6f, 0xf1, + 0xbc, 0x10, 0x0, 0xc, 0xf3, 0xbf, 0x90, 0x0, + 0x2f, 0xf1, 0x2e, 0xfe, 0xab, 0xff, 0x80, 0x1, + 0x9d, 0xfe, 0xb5, 0x0, /* U+74 "t" */ - 0x0, 0x57, 0x10, 0x0, 0xc, 0xf3, 0x0, 0x0, - 0xcf, 0x30, 0x8, 0x9e, 0xfa, 0x93, 0xde, 0xff, - 0xfe, 0x50, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, + 0x0, 0xcf, 0x30, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0xcf, 0x30, 0xe, 0xff, 0xff, 0xf6, 0x89, 0xef, + 0xa9, 0x30, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, 0x0, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, 0x0, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, 0x0, 0xc, - 0xf3, 0x0, 0x0, 0xbf, 0x40, 0x0, 0x8, 0xfd, - 0x83, 0x0, 0x1d, 0xff, 0x60, 0x0, 0x2, 0x20, + 0xf3, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x7, 0xff, + 0xb5, 0x0, 0x9, 0xff, 0x50, /* U+75 "u" */ - 0x59, 0x40, 0x0, 0x3, 0x95, 0x8f, 0x70, 0x0, + 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, - 0x7f, 0x80, 0x0, 0x6, 0xf9, 0x5f, 0xc0, 0x0, - 0xc, 0xf9, 0xe, 0xfc, 0x79, 0xef, 0xf9, 0x3, - 0xdf, 0xff, 0xb6, 0xf9, 0x0, 0x1, 0x31, 0x0, - 0x0, + 0x7f, 0x90, 0x0, 0x6, 0xf9, 0x4f, 0xe1, 0x0, + 0x3e, 0xf9, 0xc, 0xfe, 0xbd, 0xfe, 0xf9, 0x1, + 0xae, 0xfd, 0x85, 0xf9, /* U+76 "v" */ - 0x59, 0x40, 0x0, 0x0, 0x89, 0x13, 0xfc, 0x0, - 0x0, 0x2f, 0xd0, 0xd, 0xf1, 0x0, 0x7, 0xf7, - 0x0, 0x8f, 0x60, 0x0, 0xcf, 0x20, 0x2, 0xfc, - 0x0, 0x1f, 0xc0, 0x0, 0xc, 0xf1, 0x7, 0xf6, - 0x0, 0x0, 0x6f, 0x60, 0xcf, 0x10, 0x0, 0x1, - 0xfb, 0x1f, 0xb0, 0x0, 0x0, 0xb, 0xf8, 0xf5, - 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf4, + 0x7f, 0x80, 0x0, 0x0, 0xef, 0x11, 0xfe, 0x0, + 0x0, 0x4f, 0xb0, 0xc, 0xf3, 0x0, 0x9, 0xf6, + 0x0, 0x6f, 0x80, 0x0, 0xef, 0x0, 0x1, 0xfd, + 0x0, 0x3f, 0xa0, 0x0, 0xb, 0xf2, 0x8, 0xf5, + 0x0, 0x0, 0x5f, 0x80, 0xdf, 0x0, 0x0, 0x0, + 0xfd, 0x2f, 0xa0, 0x0, 0x0, 0xa, 0xfa, 0xf4, + 0x0, 0x0, 0x0, 0x5f, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xef, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf4, 0x0, 0x0, /* U+77 "w" */ - 0x49, 0x50, 0x0, 0x6, 0x91, 0x0, 0x0, 0x98, - 0x3f, 0xb0, 0x0, 0xe, 0xf6, 0x0, 0x4, 0xfa, - 0xe, 0xf0, 0x0, 0x3f, 0xfb, 0x0, 0x8, 0xf6, - 0xa, 0xf4, 0x0, 0x8f, 0xcf, 0x0, 0xc, 0xf1, - 0x5, 0xf8, 0x0, 0xdc, 0x6f, 0x50, 0xf, 0xd0, - 0x1, 0xfc, 0x2, 0xf7, 0x1f, 0x90, 0x4f, 0x80, - 0x0, 0xcf, 0x17, 0xf2, 0xb, 0xe0, 0x8f, 0x30, - 0x0, 0x7f, 0x5c, 0xd0, 0x6, 0xf3, 0xce, 0x0, - 0x0, 0x2f, 0xaf, 0x80, 0x1, 0xf9, 0xfa, 0x0, - 0x0, 0xe, 0xff, 0x30, 0x0, 0xcf, 0xf5, 0x0, - 0x0, 0x9, 0xfe, 0x0, 0x0, 0x7f, 0xf1, 0x0, - 0x0, 0x5, 0xf9, 0x0, 0x0, 0x2f, 0xc0, 0x0, + 0x6f, 0x90, 0x0, 0xb, 0xf2, 0x0, 0x1, 0xfd, + 0x1, 0xfd, 0x0, 0x0, 0xff, 0x70, 0x0, 0x5f, + 0x90, 0xd, 0xf1, 0x0, 0x5f, 0xfc, 0x0, 0x9, + 0xf5, 0x0, 0x8f, 0x50, 0x9, 0xfa, 0xf1, 0x0, + 0xdf, 0x0, 0x4, 0xf9, 0x0, 0xeb, 0x4f, 0x60, + 0x1f, 0xc0, 0x0, 0xf, 0xd0, 0x3f, 0x60, 0xfb, + 0x5, 0xf7, 0x0, 0x0, 0xbf, 0x18, 0xf1, 0xb, + 0xf0, 0x9f, 0x30, 0x0, 0x6, 0xf5, 0xdd, 0x0, + 0x6f, 0x5d, 0xe0, 0x0, 0x0, 0x2f, 0xbf, 0x80, + 0x1, 0xfb, 0xfa, 0x0, 0x0, 0x0, 0xdf, 0xf3, + 0x0, 0xc, 0xff, 0x50, 0x0, 0x0, 0x9, 0xfe, + 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0x0, 0x5f, + 0x90, 0x0, 0x2, 0xfc, 0x0, 0x0, /* U+78 "x" */ - 0x29, 0x90, 0x0, 0x2, 0x99, 0x0, 0xaf, 0x80, - 0x0, 0xbf, 0x80, 0x1, 0xef, 0x20, 0x4f, 0xd0, - 0x0, 0x5, 0xfb, 0xd, 0xf3, 0x0, 0x0, 0xb, - 0xfc, 0xf9, 0x0, 0x0, 0x0, 0x1e, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xc0, 0x0, 0x0, 0x0, - 0x8f, 0xef, 0x60, 0x0, 0x0, 0x3f, 0xe2, 0xef, - 0x20, 0x0, 0xd, 0xf4, 0x6, 0xfb, 0x0, 0x9, - 0xfa, 0x0, 0xc, 0xf6, 0x3, 0xff, 0x10, 0x0, - 0x2f, 0xf2, + 0x2f, 0xf2, 0x0, 0x5, 0xfe, 0x10, 0x7f, 0xb0, + 0x0, 0xef, 0x50, 0x0, 0xdf, 0x50, 0x8f, 0xb0, + 0x0, 0x3, 0xfe, 0x3f, 0xf1, 0x0, 0x0, 0x9, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0xe, 0xfc, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xd0, 0x0, 0x0, 0x0, + 0xaf, 0xdf, 0x80, 0x0, 0x0, 0x4f, 0xd1, 0xef, + 0x20, 0x0, 0xe, 0xf3, 0x6, 0xfc, 0x0, 0x9, + 0xfa, 0x0, 0xc, 0xf7, 0x3, 0xff, 0x10, 0x0, + 0x3f, 0xf2, /* U+79 "y" */ - 0x69, 0x40, 0x0, 0x0, 0x99, 0x5, 0xfc, 0x0, - 0x0, 0x5f, 0xb0, 0xf, 0xf1, 0x0, 0xa, 0xf6, - 0x0, 0xaf, 0x70, 0x0, 0xef, 0x10, 0x4, 0xfc, - 0x0, 0x4f, 0xb0, 0x0, 0xe, 0xf1, 0x9, 0xf5, - 0x0, 0x0, 0x8f, 0x70, 0xdf, 0x0, 0x0, 0x3, - 0xfc, 0x3f, 0xa0, 0x0, 0x0, 0xd, 0xfa, 0xf4, - 0x0, 0x0, 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x0, - 0x1, 0xff, 0x90, 0x0, 0x0, 0x0, 0xb, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xde, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x90, 0x0, 0x0, 0x1, 0x3d, 0xf2, - 0x0, 0x0, 0x1, 0xff, 0xf7, 0x0, 0x0, 0x0, - 0xa, 0xa4, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0x90, 0x0, 0x2, 0xff, 0x3, 0xfe, 0x0, + 0x0, 0x7f, 0xa0, 0xe, 0xf3, 0x0, 0xc, 0xf4, + 0x0, 0x8f, 0x80, 0x1, 0xff, 0x0, 0x3, 0xfe, + 0x0, 0x5f, 0xa0, 0x0, 0xd, 0xf3, 0xa, 0xf4, + 0x0, 0x0, 0x8f, 0x80, 0xff, 0x0, 0x0, 0x2, + 0xfd, 0x4f, 0xa0, 0x0, 0x0, 0xd, 0xfc, 0xf4, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xa0, 0x0, 0x0, 0x0, 0xb, 0xf3, + 0x0, 0x0, 0x1, 0xdf, 0xfa, 0x0, 0x0, 0x0, + 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x0, /* U+7A "z" */ - 0x9, 0x99, 0x99, 0x99, 0x98, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x1e, 0xf5, - 0x0, 0x0, 0x0, 0xb, 0xf8, 0x0, 0x0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfe, 0x20, - 0x0, 0x0, 0x1, 0xef, 0x40, 0x0, 0x0, 0x0, - 0xbf, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0x4f, 0xe1, 0x0, 0x0, 0x0, 0xe, - 0xfc, 0x99, 0x99, 0x99, 0x10, 0xff, 0xff, 0xff, + 0xf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xaa, 0xaa, + 0xaa, 0xef, 0xb0, 0x0, 0x0, 0x0, 0x4f, 0xf2, + 0x0, 0x0, 0x0, 0x1e, 0xf5, 0x0, 0x0, 0x0, + 0xb, 0xf9, 0x0, 0x0, 0x0, 0x6, 0xfd, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, + 0xdf, 0x70, 0x0, 0x0, 0x0, 0x9f, 0xb0, 0x0, + 0x0, 0x0, 0x5f, 0xe1, 0x0, 0x0, 0x0, 0xe, + 0xfd, 0xaa, 0xaa, 0xaa, 0x10, 0xff, 0xff, 0xff, 0xff, 0xf2, /* U+7B "{" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xf0, - 0x0, 0x1, 0xdf, 0x70, 0x0, 0x8, 0xf7, 0x0, - 0x0, 0xd, 0xf1, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x4e, 0xf1, + 0x0, 0x2, 0xfe, 0x20, 0x0, 0xa, 0xf5, 0x0, + 0x0, 0xe, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x5f, 0xb0, 0x0, - 0x28, 0xff, 0x30, 0x0, 0x5f, 0xf8, 0x0, 0x0, - 0x15, 0xdf, 0x50, 0x0, 0x0, 0x4f, 0xc0, 0x0, - 0x0, 0x1f, 0xe0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x7f, 0xa0, 0x0, + 0x3b, 0xfe, 0x10, 0x0, 0x5f, 0xf9, 0x0, 0x0, + 0x2, 0xcf, 0x60, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xd, 0xf2, 0x0, 0x0, 0x6, 0xfa, 0x0, - 0x0, 0x0, 0xaf, 0xa0, 0x0, 0x0, 0x6, 0xc0, + 0x0, 0xc, 0xf3, 0x0, 0x0, 0x6, 0xfa, 0x0, + 0x0, 0x0, 0xaf, 0xb1, 0x0, 0x0, 0x5, 0xb0, /* U+7C "|" */ - 0x1a, 0x42, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, + 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, - 0x2f, 0x72, 0xf7, 0x1e, 0x70, + 0x2f, 0x72, 0xf7, 0x2f, 0x70, /* U+7D "}" */ - 0x0, 0x0, 0x0, 0x9, 0xd4, 0x0, 0x0, 0x3d, - 0xf5, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0xbf, - 0x40, 0x0, 0x9, 0xf6, 0x0, 0x0, 0x8f, 0x70, + 0x22, 0x0, 0x0, 0xa, 0xf9, 0x0, 0x0, 0xa, + 0xf9, 0x0, 0x0, 0xe, 0xf1, 0x0, 0x0, 0xaf, + 0x50, 0x0, 0x8, 0xf6, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x7f, 0x80, 0x0, - 0x4, 0xfc, 0x0, 0x0, 0xb, 0xfb, 0x50, 0x0, - 0x1e, 0xfb, 0x0, 0xd, 0xf8, 0x20, 0x5, 0xfa, + 0x3, 0xfd, 0x0, 0x0, 0x8, 0xfd, 0x70, 0x0, + 0x2e, 0xfb, 0x0, 0x1e, 0xf5, 0x0, 0x6, 0xfa, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, - 0x0, 0x8f, 0x70, 0x0, 0x9, 0xf6, 0x0, 0x0, - 0xcf, 0x30, 0x0, 0x3f, 0xd0, 0x0, 0x6f, 0xe2, - 0x0, 0x7, 0x91, 0x0, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x9, 0xf5, 0x0, 0x0, + 0xcf, 0x30, 0x0, 0x4f, 0xd0, 0x0, 0x6f, 0xe2, + 0x0, 0x7, 0x81, 0x0, 0x0, /* U+7E "~" */ - 0x0, 0x49, 0x83, 0x0, 0x0, 0x5, 0x20, 0x8f, - 0xff, 0xf9, 0x0, 0x3, 0xf6, 0x3f, 0xc3, 0x5d, - 0xfc, 0x32, 0xcf, 0x27, 0xf4, 0x0, 0xa, 0xff, - 0xff, 0x70, 0x35, 0x0, 0x0, 0x4, 0x9a, 0x40, - 0x0, + 0x1, 0xaf, 0xea, 0x20, 0x0, 0x1b, 0x60, 0xdf, + 0xde, 0xff, 0x60, 0x8, 0xf5, 0x6f, 0x70, 0x7, + 0xff, 0xed, 0xfc, 0x5, 0xa1, 0x0, 0x2, 0xaf, + 0xfa, 0x10, /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x16, 0xaf, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x26, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xee, 0xff, 0x0, 0x0, 0x8, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0xb, 0xff, - 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb6, 0x10, - 0x0, 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, 0xd9, - 0x40, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, - 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x57, 0x6d, 0xff, 0x0, 0x0, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x1, 0xff, - 0xff, 0xff, 0xff, 0x1, 0x8a, 0xbc, 0xff, 0x40, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0xbf, 0xff, 0xff, - 0xf7, 0xef, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x7, 0xcf, 0xeb, 0x50, 0xef, 0xff, 0xff, 0xff, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x8a, 0xb8, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x9e, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xbf, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x48, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x1, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x94, 0xe, 0xfd, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0xef, 0xd0, + 0x0, 0x0, 0xa, 0xff, 0xea, 0x50, 0x0, 0x0, + 0x0, 0xe, 0xfd, 0x0, 0x0, 0x0, 0xaf, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0x0, + 0x0, 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xe, 0xfd, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, + 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xfd, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, + 0x0, 0x3, 0x54, 0xff, 0xd0, 0x0, 0x0, 0xa, + 0xff, 0x10, 0x0, 0x0, 0x5e, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xd0, 0x1, 0x69, 0x9d, 0xff, + 0x10, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfc, 0x6, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xff, 0x61, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x0, 0x0, 0x2a, 0xff, 0xfc, 0x50, 0x1f, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x10, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xcc, + 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F008 "" */ - 0x42, 0x0, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x76, 0x0, 0x24, 0xf8, 0x22, 0xef, 0xff, 0xff, + 0x42, 0x0, 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x0, 0x24, 0xf8, 0x22, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x22, 0x8f, 0xff, 0xff, - 0xff, 0xb8, 0x88, 0x88, 0x88, 0x8b, 0xff, 0xff, + 0xff, 0xb9, 0x99, 0x99, 0x99, 0x9b, 0xff, 0xff, 0xff, 0xf9, 0x44, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x44, 0x9f, 0xf6, 0x0, 0xdf, 0x30, - 0x0, 0x0, 0x0, 0x3, 0xfd, 0x0, 0x6f, 0xf7, + 0x3, 0xff, 0x44, 0x9f, 0xf6, 0x0, 0xef, 0x30, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x6f, 0xf7, 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x7f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfa, 0x66, 0xff, 0x74, 0x44, 0x44, 0x44, 0x47, 0xff, 0x66, 0xaf, - 0xf6, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x6f, 0xf6, 0x0, 0xef, 0xec, 0xcc, - 0xcc, 0xcc, 0xce, 0xfe, 0x0, 0x6f, 0xff, 0xde, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xff, 0xed, + 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x6f, 0xf6, 0x0, 0xef, 0xdc, 0xcc, + 0xcc, 0xcc, 0xcd, 0xfe, 0x0, 0x6f, 0xff, 0xee, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xff, 0xee, 0xff, 0xfc, 0x88, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x88, 0xcf, 0xf6, 0x0, 0xdf, 0x30, - 0x0, 0x0, 0x0, 0x3, 0xfd, 0x0, 0x6f, 0xf6, + 0x3, 0xff, 0x88, 0xcf, 0xf6, 0x0, 0xef, 0x30, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x6f, 0xf6, 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0x3, 0xfe, - 0x0, 0x6f, 0xfe, 0xbc, 0xff, 0x41, 0x11, 0x11, - 0x11, 0x14, 0xff, 0xcb, 0xef, 0xfd, 0x9a, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0xdf, - 0xb6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x6f, 0xfe, 0xcc, 0xff, 0x41, 0x11, 0x11, + 0x11, 0x14, 0xff, 0xcc, 0xef, 0xfd, 0xaa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xdf, + 0xc6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x6c, /* U+F00B "" */ - 0xad, 0xdd, 0xdd, 0x20, 0xcd, 0xdd, 0xdd, 0xdd, - 0xdd, 0xdd, 0xda, 0xff, 0xff, 0xff, 0x63, 0xff, + 0xbf, 0xff, 0xfe, 0x31, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x69, - 0x99, 0x98, 0x10, 0x89, 0x99, 0x99, 0x99, 0x99, - 0x99, 0x96, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, + 0x88, 0x87, 0x0, 0x78, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x31, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, @@ -1235,18 +1201,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x53, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x48, 0x88, 0x87, 0x0, - 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, 0x2, - 0x22, 0x21, 0x0, 0x12, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x20, 0xdf, 0xff, 0xff, 0x41, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x47, 0x88, 0x87, 0x0, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x74, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0x31, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x52, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x26, 0x66, 0x65, 0x0, 0x46, 0x66, 0x66, - 0x66, 0x66, 0x66, 0x62, + 0xff, 0x37, 0x77, 0x76, 0x0, 0x57, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x74, /* U+F00C "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1255,9 +1221,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, - 0xff, 0x40, 0x4, 0xe8, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x30, 0x4, 0xe8, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf3, 0x0, 0x4f, 0xff, 0x80, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0x30, 0x0, 0xef, 0xff, 0xf8, 0x0, 0x0, 0x2e, 0xff, 0xff, @@ -1270,304 +1236,307 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xaf, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x8, 0xc3, 0x0, 0x0, 0x0, 0x2, 0xb9, 0x0, - 0x8f, 0xff, 0x30, 0x0, 0x0, 0x2e, 0xff, 0xa0, - 0xff, 0xff, 0xf3, 0x0, 0x2, 0xef, 0xff, 0xf1, - 0x8f, 0xff, 0xff, 0x30, 0x2e, 0xff, 0xff, 0xa0, + 0x8, 0xc4, 0x0, 0x0, 0x0, 0x2, 0xc9, 0x0, + 0x9f, 0xff, 0x40, 0x0, 0x0, 0x2e, 0xff, 0xb0, + 0xff, 0xff, 0xf4, 0x0, 0x2, 0xef, 0xff, 0xf1, + 0x7f, 0xff, 0xff, 0x40, 0x2e, 0xff, 0xff, 0x90, 0x8, 0xff, 0xff, 0xf6, 0xef, 0xff, 0xfa, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, - 0x2, 0xef, 0xff, 0xfd, 0xff, 0xff, 0xf3, 0x0, + 0x2, 0xef, 0xff, 0xfd, 0xff, 0xff, 0xf4, 0x0, 0x2e, 0xff, 0xff, 0xa0, 0x8f, 0xff, 0xff, 0x40, - 0xdf, 0xff, 0xfa, 0x0, 0x8, 0xff, 0xff, 0xe0, + 0xdf, 0xff, 0xfa, 0x0, 0x8, 0xff, 0xff, 0xf0, 0xdf, 0xff, 0xa0, 0x0, 0x0, 0x8f, 0xff, 0xe0, - 0x2e, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x1, 0x40, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, + 0x2e, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x30, + 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0x50, 0xb, 0xff, 0xb0, - 0x5, 0xfa, 0x0, 0x0, 0x0, 0xb, 0xff, 0xe0, - 0xb, 0xff, 0xb0, 0xe, 0xff, 0xc0, 0x0, 0x0, - 0x9f, 0xff, 0xe0, 0xb, 0xff, 0xb0, 0xe, 0xff, - 0xf8, 0x0, 0x3, 0xff, 0xfe, 0x30, 0xb, 0xff, - 0xb0, 0x3, 0xef, 0xff, 0x30, 0xb, 0xff, 0xf3, - 0x0, 0xb, 0xff, 0xb0, 0x0, 0x3f, 0xff, 0xc0, - 0x2f, 0xff, 0x90, 0x0, 0xb, 0xff, 0xb0, 0x0, - 0x9, 0xff, 0xf2, 0x6f, 0xff, 0x30, 0x0, 0xb, - 0xff, 0xb0, 0x0, 0x2, 0xff, 0xf6, 0x8f, 0xfe, - 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0xef, - 0xf9, 0xaf, 0xfd, 0x0, 0x0, 0xb, 0xff, 0xb0, - 0x0, 0x0, 0xdf, 0xfa, 0x9f, 0xfd, 0x0, 0x0, - 0x8, 0xff, 0x90, 0x0, 0x0, 0xdf, 0xf9, 0x8f, - 0xff, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, - 0xff, 0xf7, 0x4f, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xf4, 0xf, 0xff, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xf0, - 0x8, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0x80, 0x1, 0xef, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xfe, 0x0, 0x0, 0x4f, - 0xff, 0xfe, 0x73, 0x11, 0x37, 0xef, 0xff, 0xf3, - 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3d, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6c, 0xff, 0xff, 0xff, 0xc6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x55, - 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x50, 0xe, 0xff, 0x80, + 0xb, 0xf4, 0x0, 0x0, 0x0, 0xb, 0xff, 0xe0, + 0xe, 0xff, 0x80, 0x4f, 0xff, 0x50, 0x0, 0x0, + 0x9f, 0xff, 0xe0, 0xe, 0xff, 0x80, 0x5f, 0xff, + 0xf2, 0x0, 0x3, 0xff, 0xfe, 0x30, 0xe, 0xff, + 0x80, 0x8, 0xff, 0xfc, 0x0, 0xb, 0xff, 0xf3, + 0x0, 0xe, 0xff, 0x80, 0x0, 0xaf, 0xff, 0x50, + 0x1f, 0xff, 0x90, 0x0, 0xe, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0xb0, 0x6f, 0xff, 0x30, 0x0, 0xe, + 0xff, 0x80, 0x0, 0x9, 0xff, 0xf0, 0x8f, 0xff, + 0x0, 0x0, 0xe, 0xff, 0x80, 0x0, 0x5, 0xff, + 0xf2, 0xaf, 0xfd, 0x0, 0x0, 0xe, 0xff, 0x80, + 0x0, 0x3, 0xff, 0xf3, 0x9f, 0xfd, 0x0, 0x0, + 0xc, 0xff, 0x50, 0x0, 0x4, 0xff, 0xf2, 0x8f, + 0xff, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x6, + 0xff, 0xf1, 0x4f, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xe0, 0xf, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x90, + 0x8, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xef, 0xff, 0x20, 0x1, 0xef, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x2d, 0xff, 0xf9, 0x0, 0x0, 0x4f, + 0xff, 0xfd, 0x62, 0x1, 0x49, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xff, 0xff, 0xb4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x65, + 0x30, 0x0, 0x0, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x0, 0x7c, 0xdd, 0xc6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0x30, 0x2a, 0xff, 0xff, 0xff, - 0xb2, 0x3, 0x80, 0x0, 0x0, 0x8f, 0xfb, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xbf, 0xf8, 0x0, 0x3, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb0, 0x1f, 0xff, 0xff, - 0xff, 0xfb, 0x66, 0xbf, 0xff, 0xff, 0xff, 0xf1, - 0x6, 0xef, 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, - 0xff, 0xfe, 0x60, 0x0, 0x3f, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0xdf, 0xff, 0xf3, 0x0, 0x0, 0x3f, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf3, - 0x0, 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xf2, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0x20, 0x0, 0x2, 0xff, 0xff, 0xf8, 0x0, 0x1e, - 0xff, 0xff, 0xff, 0xd3, 0x0, 0x3d, 0xff, 0xff, - 0xff, 0xe1, 0xe, 0xff, 0xff, 0xff, 0xff, 0xee, - 0xff, 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, - 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, 0x0, 0x0, 0x3f, 0xb2, 0xaf, 0xff, - 0xff, 0xff, 0xfa, 0x2a, 0xf3, 0x0, 0x0, 0x1, - 0x0, 0x2, 0xdf, 0xff, 0xfd, 0x30, 0x0, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x13, 0x55, 0x31, 0x0, 0x0, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, + 0xee, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x30, 0x2a, + 0xff, 0xff, 0xff, 0xb2, 0x3, 0x80, 0x0, 0x0, + 0x8f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, + 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x1f, 0xff, 0xff, 0xff, 0xfa, 0x55, 0xaf, 0xff, + 0xff, 0xff, 0xf2, 0x6, 0xef, 0xff, 0xff, 0x70, + 0x0, 0x7, 0xff, 0xff, 0xff, 0x60, 0x0, 0x2f, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf3, + 0x0, 0x0, 0x3f, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xf3, 0x0, 0x0, 0x2f, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xf3, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0x20, 0x0, 0x1, 0xff, 0xff, + 0xf9, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xd3, 0x0, + 0x3d, 0xff, 0xff, 0xff, 0xe1, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x2f, + 0xb2, 0x9f, 0xff, 0xff, 0xff, 0xfa, 0x2a, 0xf3, + 0x0, 0x0, 0x1, 0x0, 0x2, 0xdf, 0xff, 0xfe, + 0x30, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x66, + 0x41, 0x0, 0x0, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xd7, 0x0, - 0x5, 0xdd, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2d, 0xff, 0xfb, 0x10, 0x7f, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, - 0xfd, 0x27, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xc5, 0xef, 0xfe, 0xbf, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0x90, - 0x1, 0xcf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0x60, 0x7e, 0x40, 0xaf, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, 0x40, - 0x9f, 0xff, 0x60, 0x7f, 0xff, 0xf1, 0x0, 0x0, - 0x5, 0xff, 0xfd, 0x21, 0xcf, 0xff, 0xff, 0x90, - 0x4f, 0xff, 0xe3, 0x0, 0x8, 0xff, 0xfb, 0x12, - 0xdf, 0xff, 0xff, 0xff, 0xc1, 0x2d, 0xff, 0xf5, - 0xb, 0xff, 0xf9, 0x5, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd2, 0x1c, 0xff, 0xf7, 0xaf, 0xf6, 0x7, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x9, - 0xff, 0x60, 0xa3, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x6, 0x80, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, - 0xdd, 0xef, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0x60, 0x0, 0x9f, 0xff, - 0xff, 0x90, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xf5, 0x0, 0x8, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0x50, 0x0, 0x8f, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0xd, 0xff, - 0xff, 0xf5, 0x0, 0x8, 0xff, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xe9, 0x0, + 0x5, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xfc, 0x10, 0x7f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfe, 0x37, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xb4, 0xdf, 0xff, 0xbf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, 0x80, + 0x1, 0xbf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0x50, 0x8f, 0x50, 0x9f, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0xfe, 0x30, + 0xbf, 0xff, 0x70, 0x6f, 0xff, 0xf1, 0x0, 0x0, + 0x7, 0xff, 0xfc, 0x12, 0xdf, 0xff, 0xff, 0xa0, + 0x3e, 0xff, 0xe3, 0x0, 0xa, 0xff, 0xfa, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xc1, 0x2d, 0xff, 0xf6, + 0xc, 0xff, 0xf7, 0x6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb, 0xff, 0xf8, 0x9f, 0xf5, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x8, + 0xff, 0x50, 0x93, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x5, 0x70, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xcc, 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0xff, 0x50, 0x0, 0x9f, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xf5, 0x0, 0x9, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0x50, 0x0, 0x9f, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xf5, 0x0, 0x9, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0x40, 0x0, - 0x8f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3, - 0x66, 0x66, 0x50, 0x0, 0x1, 0x66, 0x66, 0x61, + 0x8f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x2, + 0x44, 0x44, 0x40, 0x0, 0x1, 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x2, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, - 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, - 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xe2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, - 0xfe, 0x20, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, - 0x20, 0x2e, 0xff, 0xe2, 0x2, 0x22, 0x22, 0x20, - 0xdf, 0xff, 0xff, 0xfd, 0x12, 0xee, 0x21, 0xdf, - 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xd1, - 0x11, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x77, 0xef, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xee, 0xee, 0xff, + 0xff, 0xff, 0xee, 0xee, 0x20, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xfc, 0x4, 0xff, 0x40, 0xcf, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x23, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x44, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0x7d, 0xb, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xdf, - 0x8e, 0xff, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6e, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xaf, + 0x5d, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, /* U+F01C "" */ - 0x0, 0x0, 0x2, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x60, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x7f, - 0xfc, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4e, 0xff, - 0x40, 0x0, 0x0, 0x2f, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x0, 0x0, 0xc, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xf9, 0x0, 0x8, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf4, 0x2, + 0x0, 0x0, 0x4, 0xab, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x9f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x50, 0x0, 0x0, 0x4f, 0xfe, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xfe, 0x10, 0x0, 0xd, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfa, 0x0, 0x9, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf5, 0x3, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xd0, 0xcf, 0xfa, 0x44, 0x44, + 0x0, 0x5, 0xff, 0xe1, 0xdf, 0xfa, 0x44, 0x44, 0x20, 0x0, 0x0, 0x0, 0x34, 0x44, 0x4d, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, - 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x77, - 0x78, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xe8, 0x88, + 0x88, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, - 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, /* U+F021 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0x43, 0x0, 0x0, 0x0, 0x5, 0x9c, - 0xdd, 0xb8, 0x20, 0x0, 0xf, 0xff, 0x0, 0x0, - 0x5, 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x30, 0xf, - 0xff, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0xf, 0xff, 0x0, 0xb, 0xff, 0xff, - 0xa5, 0x34, 0x6c, 0xff, 0xff, 0xbe, 0xff, 0x0, - 0x9f, 0xff, 0xc2, 0x0, 0x0, 0x0, 0x3d, 0xff, - 0xff, 0xff, 0x4, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xc, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x5a, 0x98, 0x8f, 0xff, 0xff, - 0x2f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x9f, 0xff, - 0xff, 0xff, 0xff, 0x6f, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x16, 0x63, - 0x0, 0x0, 0x0, 0x0, 0x26, 0x66, 0x66, 0x66, - 0x65, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0x76, 0x0, 0x0, 0x0, 0x5, 0x9c, + 0xdd, 0xb8, 0x30, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x6, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x40, 0xf, + 0xff, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xf, 0xff, 0x0, 0xc, 0xff, 0xff, + 0xa5, 0x34, 0x6b, 0xff, 0xff, 0xce, 0xff, 0x0, + 0xaf, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x2b, 0xff, + 0xff, 0xff, 0x5, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xd, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x7d, 0xdc, 0xbf, 0xff, 0xff, + 0x2f, 0xff, 0x20, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x2, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, 0x22, + 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcd, - 0xdd, 0xdd, 0xdd, 0xd7, 0x0, 0x0, 0x0, 0x0, - 0x8d, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xf3, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x8, 0xff, 0xe0, - 0xff, 0xff, 0xf3, 0x1, 0x20, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0x70, 0xff, 0xff, 0xfe, 0x50, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xfd, 0x0, 0xff, 0xff, - 0xff, 0xfb, 0x40, 0x0, 0x3, 0xaf, 0xff, 0xf3, - 0x0, 0xff, 0xe4, 0xff, 0xff, 0xfe, 0xcb, 0xef, - 0xff, 0xff, 0x40, 0x0, 0xff, 0xf0, 0x2b, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, 0xff, - 0xf0, 0x0, 0x3a, 0xff, 0xff, 0xff, 0xc6, 0x0, - 0x0, 0x0, 0xab, 0xa0, 0x0, 0x0, 0x3, 0x55, - 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xde, + 0xee, 0xee, 0xee, 0xe7, 0x0, 0x0, 0x0, 0x0, + 0x9e, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x9, 0xff, 0xe0, + 0xff, 0xff, 0xf4, 0x0, 0x10, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0x70, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xfd, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0x61, 0x0, 0x5, 0xcf, 0xff, 0xf2, + 0x0, 0xff, 0xe3, 0xef, 0xff, 0xff, 0xee, 0xff, + 0xff, 0xfe, 0x30, 0x0, 0xff, 0xf0, 0x19, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x28, 0xdf, 0xff, 0xfe, 0xa3, 0x0, + 0x0, 0x0, 0xab, 0xa0, 0x0, 0x0, 0x1, 0x33, + 0x10, 0x0, 0x0, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x5, 0x40, 0x0, 0x0, - 0x0, 0x7, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xf0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x36, 0x66, - 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xf0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x24, 0x44, + 0x47, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xad, 0xdd, 0xde, 0xff, 0xff, 0xf0, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xb0, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x25, 0x55, 0x57, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x24, 0x44, 0x47, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x67, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0xe, 0xfa, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x4f, 0xf3, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x0, 0xaf, 0x7f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xc, 0xf6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0xa, 0xff, 0x1f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xef, 0x40, 0xae, 0xee, - 0xef, 0xff, 0xff, 0xf0, 0x1, 0x10, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1d, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x75, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x2f, 0xf7, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x7f, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xdf, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xc, 0xfd, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1, 0xfe, 0x20, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F028 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x40, 0x0, - 0x0, 0x0, 0xaf, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xff, 0x0, 0x0, 0x1, 0x0, 0x8f, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, - 0x0, 0x7, 0xf7, 0x0, 0x9f, 0xe1, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xf9, - 0x0, 0xdf, 0x80, 0x36, 0x66, 0x68, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0x5f, 0xf5, 0x4, 0xfe, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x78, 0x0, - 0x6f, 0xe0, 0xe, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0xe, 0xfb, 0x0, 0xef, 0x40, 0x9f, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, - 0xf3, 0x9, 0xf7, 0x6, 0xfa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0x0, 0xaf, 0x70, 0x7f, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, + 0x0, 0x0, 0x9f, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x1, 0x0, 0x7f, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, + 0x0, 0x5, 0xf9, 0x0, 0x9f, 0xe1, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x4f, 0xfb, + 0x0, 0xdf, 0x80, 0x24, 0x44, 0x47, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x3f, 0xf7, 0x4, 0xff, 0xe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x86, 0x0, + 0x4f, 0xf1, 0xd, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x2f, 0xf7, 0x0, 0xcf, 0x60, 0x9f, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x6f, + 0xf1, 0x7, 0xf9, 0x6, 0xfa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xdf, 0x40, 0x5f, 0xb0, 0x5f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xc, 0xf6, 0x8, 0xf8, 0x6, 0xfb, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0x10, 0xbf, - 0x60, 0x7f, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xdf, 0x40, 0x2f, 0xf1, 0xb, 0xf6, 0xad, - 0xdd, 0xde, 0xff, 0xff, 0xf0, 0x0, 0x10, 0xc, - 0xfa, 0x1, 0xff, 0x20, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0x0, 0x0, 0x1c, 0xfe, 0x10, 0x8f, 0xb0, - 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x9, - 0xfe, 0x30, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0x0, 0x0, 0x38, 0x10, 0x1d, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xb0, 0x0, + 0x1f, 0xf2, 0x5, 0xfa, 0x5, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xd, 0xfc, 0x0, 0x9f, + 0x80, 0x7f, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x1, 0xfd, 0x20, 0x1e, 0xf3, 0xb, 0xf6, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0x0, 0xa, + 0xfc, 0x1, 0xff, 0x20, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0x0, 0x0, 0xb, 0xff, 0x20, 0x8f, 0xc0, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xf0, 0x0, 0x7, + 0xff, 0x40, 0x2f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0x0, 0x0, 0x19, 0x20, 0x1d, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xc0, 0x0, 0x0, 0x0, 0x2d, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xfb, 0x10, 0x0, 0x0, 0x0, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xfb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F03E "" */ - 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x60, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0x5, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x50, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf5, 0x1, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0xd, 0xff, 0xff, 0xff, 0xdb, 0xff, @@ -1577,72 +1546,74 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xf7, 0x2e, 0xff, 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, - 0x70, 0x2, 0xed, 0x10, 0x0, 0x0, 0x0, 0xb, + 0x70, 0x2, 0xed, 0x10, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x21, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, - 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xff, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbe, 0xff, 0xef, 0xff, 0xff, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcf, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd4, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, /* U+F048 "" */ - 0x2d, 0xda, 0x0, 0x0, 0x0, 0x0, 0xac, 0x14, - 0xff, 0xd0, 0x0, 0x0, 0x1, 0xcf, 0xf7, 0x4f, - 0xfd, 0x0, 0x0, 0x1, 0xdf, 0xff, 0x84, 0xff, - 0xd0, 0x0, 0x2, 0xef, 0xff, 0xf8, 0x4f, 0xfd, - 0x0, 0x3, 0xef, 0xff, 0xff, 0x84, 0xff, 0xd0, - 0x4, 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xfd, 0x5, - 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xd6, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xed, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x4f, 0xfd, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0x84, 0xff, 0xd0, 0xb, 0xff, 0xff, 0xff, - 0xf8, 0x4f, 0xfd, 0x0, 0xa, 0xff, 0xff, 0xff, - 0x84, 0xff, 0xd0, 0x0, 0x9, 0xff, 0xff, 0xf8, - 0x4f, 0xfd, 0x0, 0x0, 0x8, 0xff, 0xff, 0x84, - 0xff, 0xd0, 0x0, 0x0, 0x6, 0xff, 0xf8, 0x3f, - 0xfd, 0x0, 0x0, 0x0, 0x6, 0xff, 0x50, 0x66, - 0x40, 0x0, 0x0, 0x0, 0x2, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xef, 0xc0, 0x0, 0x0, 0x0, 0xb, 0xd3, 0x2f, + 0xfe, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x82, 0xff, + 0xe0, 0x0, 0x0, 0x2d, 0xff, 0xf9, 0x2f, 0xfe, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0x92, 0xff, 0xe0, + 0x0, 0x3e, 0xff, 0xff, 0xf9, 0x2f, 0xfe, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0x92, 0xff, 0xe0, 0x5f, + 0xff, 0xff, 0xff, 0xf9, 0x2f, 0xfe, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x2f, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0x92, 0xff, 0xe0, 0xbf, 0xff, 0xff, 0xff, + 0xf9, 0x2f, 0xfe, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0x92, 0xff, 0xe0, 0x0, 0x8f, 0xff, 0xff, 0xf9, + 0x2f, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x92, + 0xff, 0xe0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x2f, + 0xfe, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x92, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x4, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, /* U+F04B "" */ - 0x1, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xff, 0xff, 0xf7, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x20, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x91, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x19, 0xa3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2a, 0xa3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x3c, 0xee, 0xee, 0xd6, 0x0, 0x3, 0xce, 0xee, - 0xed, 0x60, 0xdf, 0xff, 0xff, 0xff, 0x10, 0xd, + 0x3d, 0xff, 0xff, 0xe6, 0x0, 0x3, 0xdf, 0xff, + 0xfe, 0x60, 0xdf, 0xff, 0xff, 0xff, 0x10, 0xd, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0x30, 0xf, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, @@ -1663,13 +1634,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x30, 0xf, - 0xff, 0xff, 0xff, 0xf3, 0x8f, 0xff, 0xff, 0xfc, - 0x0, 0x8, 0xff, 0xff, 0xff, 0xc0, 0x3, 0x55, - 0x55, 0x40, 0x0, 0x0, 0x35, 0x55, 0x54, 0x0, + 0xff, 0xff, 0xff, 0xf3, 0x8f, 0xff, 0xff, 0xfb, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xb0, 0x2, 0x44, + 0x44, 0x30, 0x0, 0x0, 0x24, 0x44, 0x43, 0x0, /* U+F04D "" */ - 0x3c, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, - 0xdc, 0x50, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x60, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, @@ -1690,63 +1661,66 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x4, 0x66, - 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x65, 0x0, + 0xff, 0xff, 0xff, 0xf3, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x2, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, /* U+F051 "" */ - 0xa, 0xc2, 0x0, 0x0, 0x0, 0x7, 0xdd, 0x53, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x9f, 0xf8, 0x4f, - 0xff, 0xf4, 0x0, 0x0, 0x9, 0xff, 0x84, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x9f, 0xf8, 0x4f, 0xff, - 0xff, 0xf7, 0x0, 0x9, 0xff, 0x84, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x9f, 0xf8, 0x4f, 0xff, 0xff, - 0xff, 0xf9, 0x9, 0xff, 0x84, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0x9f, 0xf8, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xcf, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xfe, 0x39, - 0xff, 0x84, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x9f, - 0xf8, 0x4f, 0xff, 0xff, 0xfd, 0x10, 0x9, 0xff, - 0x84, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x9f, 0xf8, - 0x4f, 0xff, 0xfb, 0x0, 0x0, 0x9, 0xff, 0x84, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x9f, 0xf8, 0x1f, - 0xf9, 0x0, 0x0, 0x0, 0x9, 0xff, 0x70, 0x24, - 0x0, 0x0, 0x0, 0x0, 0x26, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xdc, 0x10, 0x0, 0x0, 0x0, 0xbf, 0xf3, 0x7f, + 0xfd, 0x20, 0x0, 0x0, 0xd, 0xff, 0x47, 0xff, + 0xfe, 0x30, 0x0, 0x0, 0xdf, 0xf4, 0x7f, 0xff, + 0xff, 0x40, 0x0, 0xd, 0xff, 0x47, 0xff, 0xff, + 0xff, 0x50, 0x0, 0xdf, 0xf4, 0x7f, 0xff, 0xff, + 0xff, 0x60, 0xd, 0xff, 0x47, 0xff, 0xff, 0xff, + 0xff, 0x70, 0xdf, 0xf4, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0x8d, 0xff, 0x47, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xcd, + 0xff, 0x47, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xdf, + 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xa0, 0xd, 0xff, + 0x47, 0xff, 0xff, 0xff, 0x90, 0x0, 0xdf, 0xf4, + 0x7f, 0xff, 0xff, 0x80, 0x0, 0xd, 0xff, 0x47, + 0xff, 0xff, 0x70, 0x0, 0x0, 0xdf, 0xf4, 0x7f, + 0xff, 0x60, 0x0, 0x0, 0xd, 0xff, 0x44, 0xff, + 0x50, 0x0, 0x0, 0x0, 0xcf, 0xf4, 0x2, 0x20, + 0x0, 0x0, 0x0, 0x2, 0x44, 0x0, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x7d, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x1, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xaf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, - 0x6, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x87, 0x10, 0x1, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x0, 0xbf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xea, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x1, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x16, 0x66, - 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x20, + 0xe1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x56, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x27, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x30, /* U+F053 "" */ 0x0, 0x0, 0x0, 0x0, 0x19, 0x20, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xe2, 0x0, 0x0, 0x0, 0x1d, - 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xc1, - 0x0, 0x0, 0x1d, 0xff, 0xfd, 0x10, 0x0, 0x1, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xd1, + 0x0, 0x0, 0x1d, 0xff, 0xfc, 0x10, 0x0, 0x1, 0xdf, 0xff, 0xc1, 0x0, 0x0, 0x1d, 0xff, 0xfc, 0x10, 0x0, 0x1, 0xdf, 0xff, 0xc1, 0x0, 0x0, 0x1d, 0xff, 0xfc, 0x10, 0x0, 0x0, 0xbf, 0xff, @@ -1757,7 +1731,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf6, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, /* U+F054 "" */ 0x5, 0x80, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfb, @@ -1777,106 +1751,106 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x1, 0xcd, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xbe, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x15, 0x55, - 0x55, 0x59, 0xff, 0xfc, 0x55, 0x55, 0x55, 0x20, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x14, 0x55, + 0x55, 0x59, 0xff, 0xfc, 0x55, 0x55, 0x54, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x6c, 0xcc, - 0xcc, 0xce, 0xff, 0xfe, 0xcc, 0xcc, 0xcc, 0x90, - 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x6c, 0xdd, + 0xdd, 0xde, 0xff, 0xff, 0xdd, 0xdd, 0xdc, 0x90, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfa, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F068 "" */ - 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, - 0x55, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0x2, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0x90, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb0, /* U+F06E "" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0x57, 0x76, 0x51, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x9e, 0xff, 0xff, 0xff, 0xfd, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xda, 0x9a, - 0xef, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x3d, - 0xff, 0xfd, 0x40, 0x0, 0x0, 0x6f, 0xff, 0xfb, - 0x10, 0x0, 0x0, 0x3f, 0xff, 0xfd, 0x10, 0x2, - 0x53, 0x0, 0x3f, 0xff, 0xfd, 0x10, 0x0, 0x2f, - 0xff, 0xff, 0x20, 0x0, 0x6f, 0xfc, 0x10, 0x5f, - 0xff, 0xfc, 0x0, 0xd, 0xff, 0xff, 0x90, 0x0, - 0x6, 0xff, 0xfc, 0x0, 0xdf, 0xff, 0xf9, 0x8, - 0xff, 0xff, 0xf5, 0x1, 0x2, 0xef, 0xff, 0xf4, - 0x9, 0xff, 0xff, 0xf4, 0xef, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x43, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xff, 0xff, 0xff, 0xea, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xef, 0xff, 0xfd, 0xce, + 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0x71, 0x0, 0x2, 0x9f, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x2d, 0xff, 0xfe, 0x20, 0x2, + 0x53, 0x0, 0x5f, 0xff, 0xfb, 0x0, 0x0, 0x1e, + 0xff, 0xff, 0x30, 0x0, 0x6f, 0xfc, 0x10, 0x7f, + 0xff, 0xfb, 0x0, 0xc, 0xff, 0xff, 0xa0, 0x0, + 0x6, 0xff, 0xfc, 0x0, 0xef, 0xff, 0xf8, 0x6, + 0xff, 0xff, 0xf5, 0x1, 0x3, 0xef, 0xff, 0xf4, + 0x9, 0xff, 0xff, 0xf3, 0xef, 0xff, 0xff, 0x30, 0xbf, 0xff, 0xff, 0xff, 0x70, 0x7f, 0xff, 0xff, - 0xac, 0xff, 0xff, 0xf4, 0xa, 0xff, 0xff, 0xff, - 0xf6, 0x8, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, - 0x70, 0x5f, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, - 0xfe, 0x0, 0x7f, 0xff, 0xfd, 0x0, 0x9f, 0xff, - 0xff, 0x60, 0x1f, 0xff, 0xff, 0x40, 0x0, 0x9f, - 0xff, 0xf7, 0x0, 0x6b, 0xdb, 0x40, 0xb, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x9f, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xfc, 0x52, 0x12, 0x7e, 0xff, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe7, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x5a, 0xde, 0xfe, 0xc9, + 0xad, 0xff, 0xff, 0xf3, 0xa, 0xff, 0xff, 0xff, + 0xf6, 0x7, 0xff, 0xff, 0xf9, 0x3f, 0xff, 0xff, + 0x60, 0x5f, 0xff, 0xff, 0xff, 0x10, 0xaf, 0xff, + 0xfe, 0x10, 0x8f, 0xff, 0xfc, 0x0, 0xaf, 0xff, + 0xff, 0x60, 0x1f, 0xff, 0xff, 0x50, 0x0, 0xaf, + 0xff, 0xf6, 0x0, 0x6c, 0xdb, 0x40, 0xa, 0xff, + 0xff, 0x70, 0x0, 0x0, 0xaf, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfc, 0x52, 0x12, 0x6d, 0xff, + 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x5a, 0xde, 0xfe, 0xd9, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F070 "" */ - 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xfd, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4e, 0xff, 0xf5, 0x0, 0x0, 0x3, - 0x57, 0x76, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0x90, 0x5b, 0xff, 0xff, 0xff, - 0xff, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xff, 0xff, 0xff, 0xb9, 0xad, 0xff, 0xff, - 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xff, 0x81, 0x0, 0x0, 0x3c, 0xff, 0xfe, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xff, 0x80, - 0x15, 0x40, 0x0, 0xbf, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x1, 0x0, 0xa, 0xff, 0xfb, 0x2f, 0xfe, - 0x50, 0x1e, 0xff, 0xff, 0x30, 0x0, 0x0, 0x6e, - 0x30, 0x0, 0x6f, 0xff, 0xef, 0xff, 0xf3, 0x7, - 0xff, 0xff, 0xe1, 0x0, 0x2, 0xff, 0xf6, 0x0, - 0x3, 0xef, 0xff, 0xff, 0xfa, 0x3, 0xff, 0xff, - 0xfa, 0x0, 0x8, 0xff, 0xff, 0xa0, 0x0, 0x1b, - 0xff, 0xff, 0xfd, 0x1, 0xff, 0xff, 0xff, 0x10, - 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x8f, 0xff, - 0xfb, 0x2, 0xff, 0xff, 0xfd, 0x0, 0x0, 0xcf, - 0xff, 0xfd, 0x0, 0x0, 0x4, 0xef, 0xff, 0x55, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x2f, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x2c, 0xff, 0xfe, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x4, 0xff, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xd2, 0x0, 0x0, 0x0, + 0x24, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0x60, 0x28, 0xcf, 0xff, 0xff, + 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xfc, 0xff, 0xff, 0xec, 0xdf, 0xff, 0xfe, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xa3, 0x0, 0x0, 0x6e, 0xff, 0xfc, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xef, 0xff, 0x70, + 0x15, 0x40, 0x1, 0xdf, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x1, 0x0, 0x1c, 0xff, 0xfb, 0x1f, 0xfe, + 0x50, 0x2f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x7e, + 0x30, 0x0, 0x9f, 0xff, 0xef, 0xff, 0xf3, 0x8, + 0xff, 0xff, 0xd0, 0x0, 0x2, 0xff, 0xf6, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xfa, 0x3, 0xff, 0xff, + 0xf8, 0x0, 0x8, 0xff, 0xff, 0xa0, 0x0, 0x2d, + 0xff, 0xff, 0xfd, 0x1, 0xff, 0xff, 0xff, 0x0, + 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xaf, 0xff, + 0xfb, 0x2, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xdf, + 0xff, 0xfd, 0x0, 0x0, 0x6, 0xff, 0xff, 0x55, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x3d, 0xff, 0xfe, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x4, 0xff, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfb, 0x10, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0xdf, 0xff, 0xe8, 0x31, 0x20, 0x0, 0x3d, + 0x7, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xe8, 0x31, 0x20, 0x0, 0x3e, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xfb, 0x0, 0x1, 0xbf, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9c, - 0xef, 0xfd, 0x80, 0x0, 0x7, 0xff, 0xfd, 0x20, + 0xef, 0xfd, 0x80, 0x0, 0x8, 0xff, 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1885,83 +1859,87 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x8, 0x60, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xf5, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xb5, 0x55, 0xef, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xff, 0xf8, 0x0, 0xc, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xff, 0x90, 0x0, 0xdf, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfa, 0x0, - 0xe, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0xff, 0xb0, 0x0, 0xff, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, - 0x0, 0xf, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xff, 0xd0, 0x1, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, - 0xff, 0xdc, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0xef, 0xff, 0xff, 0xff, 0xe3, 0x5, 0xff, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x7f, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, - 0x40, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xfd, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x52, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xff, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xfd, 0x88, 0x8f, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x80, + 0x0, 0xcf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x0, 0xd, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xff, 0xff, 0xa0, 0x0, 0xef, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfb, + 0x0, 0xf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xfd, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xfd, 0xcd, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, + 0x0, 0xd, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0xbf, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x17, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x19, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, 0x0, + 0xff, 0xff, 0xfb, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x90, 0x2, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, 0x0, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3c, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7f, 0xf5, 0x0, 0x12, 0x22, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x22, 0x9f, 0xff, - 0x50, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xe2, - 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x10, 0xb, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x45, 0x55, 0xbf, 0xff, 0x60, 0xaf, - 0xff, 0xd5, 0xaf, 0xff, 0x80, 0x0, 0x0, 0xb, - 0xf9, 0x8, 0xff, 0xfe, 0x20, 0x8f, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x70, 0x8f, 0xff, 0xe2, 0x0, - 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5f, 0xff, 0xf4, 0x0, 0x0, 0x17, 0x20, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x40, 0xc8, - 0x0, 0x7f, 0xe2, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xf6, 0xb, 0xff, 0x70, 0x8f, 0xfe, 0x20, 0xbc, - 0xcc, 0xff, 0xff, 0x60, 0x2f, 0xff, 0xfc, 0xef, - 0xff, 0xe2, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x4, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xfb, - 0x89, 0x99, 0x97, 0x0, 0x0, 0x0, 0x5, 0x99, - 0xcf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf5, + 0x0, 0x12, 0x22, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x22, 0x9f, 0xff, 0x50, 0xff, 0xff, 0xfe, 0x20, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf5, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x45, 0x55, 0xbf, + 0xff, 0x60, 0xaf, 0xff, 0xd5, 0xaf, 0xff, 0x80, + 0x0, 0x0, 0xb, 0xf8, 0xa, 0xff, 0xfe, 0x10, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x70, 0x9f, + 0xff, 0xe2, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf3, 0x10, + 0x0, 0x2a, 0x30, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0x41, 0xda, 0x0, 0x7f, 0xf3, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xf4, 0xd, 0xff, 0x90, 0x8f, + 0xff, 0x30, 0xef, 0xff, 0xff, 0xff, 0x50, 0x2e, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xfa, 0x67, 0x77, 0x75, 0x0, 0x0, + 0x0, 0x3, 0x77, 0xbf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, /* U+F077 "" */ 0x0, 0x0, 0x0, 0x0, 0x4e, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x70, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfc, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xf9, 0x6, 0xff, 0xff, 0x70, - 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x6, 0xff, - 0xff, 0x70, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xfa, 0x5, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x4f, 0xff, 0xfa, 0x0, 0x5, 0xff, + 0xff, 0x70, 0x0, 0x4f, 0xff, 0xf9, 0x0, 0x0, 0x6, 0xff, 0xff, 0x70, 0x3f, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x7a, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x2e, @@ -1974,59 +1952,59 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcb, 0x18, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfc, 0x9f, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd0, 0xbf, 0xff, 0xe3, - 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd2, 0x0, 0xbf, - 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xd2, 0x0, - 0x0, 0xbf, 0xff, 0xe3, 0x1, 0xcf, 0xff, 0xe2, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0xbf, + 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, + 0x0, 0xbf, 0xff, 0xe3, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xe4, 0xcf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xe2, 0x0, 0x0, 0x0, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x29, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xef, 0xe2, 0x0, 0x0, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x10, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfe, - 0x20, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xe2, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x2e, 0xff, 0xff, 0xff, 0xfe, 0x21, 0x89, 0x99, - 0x99, 0x99, 0xbf, 0xf6, 0x0, 0x0, 0xcf, 0xfb, - 0xef, 0xeb, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xf6, 0x0, 0x0, 0x7f, 0xb0, 0xdf, 0xd0, - 0xbf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, - 0x0, 0x0, 0x2, 0x0, 0xdf, 0xd0, 0x2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0x90, 0x6f, 0xf6, - 0x9, 0x60, 0x0, 0x0, 0xdf, 0xd0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfb, 0x6f, 0xf6, 0xbf, 0xf4, - 0x0, 0x0, 0xdf, 0xe2, 0x22, 0x22, 0x22, 0x20, - 0x2e, 0xff, 0xef, 0xfe, 0xff, 0xe2, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x22, 0xef, - 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x90, 0x2e, 0xff, 0xff, - 0xe2, 0x0, 0x0, 0x0, 0x59, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x30, 0x2, 0xef, 0xfe, 0x20, 0x0, + 0xef, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfd, + 0x10, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xd1, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xff, 0xfd, 0x15, 0xbb, 0xbb, + 0xbb, 0xbb, 0xef, 0xf1, 0x0, 0x0, 0xdf, 0xfb, + 0xef, 0xdc, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xf1, 0x0, 0x0, 0x9f, 0xc0, 0xef, 0xd1, + 0xdf, 0x70, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, + 0x0, 0x0, 0x3, 0x0, 0xef, 0xd0, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0x50, 0xaf, 0xf1, + 0x19, 0x30, 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf6, 0xaf, 0xf3, 0xdf, 0xe0, + 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xef, 0xfe, 0xff, 0xd0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x17, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x6f, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x6b, 0xbb, 0xbb, 0xbb, + 0xbb, 0xba, 0x30, 0x6, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2e, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, + 0x2, 0x0, 0x0, 0x0, /* U+F07B "" */ - 0x6, 0x77, 0x77, 0x77, 0x71, 0x0, 0x0, 0x0, + 0x5, 0x78, 0x88, 0x88, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xbb, - 0xbb, 0xbb, 0xbb, 0xa1, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xcc, + 0xcc, 0xcc, 0xcb, 0x91, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2043,241 +2021,244 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd4, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xee, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2e, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xfe, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, - 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x2, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, - 0x10, 0xbf, 0xff, 0xfb, 0x1, 0x22, 0x22, 0x20, - 0xdf, 0xff, 0xff, 0xe0, 0xaf, 0xff, 0xfa, 0xe, - 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf4, 0x4, - 0x44, 0x40, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x96, 0x66, 0x69, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x11, 0x11, 0xef, + 0xff, 0xf9, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xe0, 0xdf, 0xff, 0xf8, 0xe, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf3, 0x26, + 0x66, 0x50, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x52, 0x22, 0x25, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0x7d, 0xb, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xdf, - 0x8e, 0xff, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, + 0xff, 0xff, 0xff, 0xf1, 0x6e, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xaf, + 0x5d, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, /* U+F095 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0xc8, 0x51, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, - 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xdf, 0xff, 0xff, 0xf7, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xff, 0xd0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0x0, 0x5b, 0x80, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0x30, 0x0, 0x1, 0x8e, 0xff, + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xc8, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xdf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x5, 0xb8, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x1, 0x8e, 0xff, 0xf6, 0x0, 0x8, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0x44, 0xdf, 0xff, 0xff, - 0x80, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xba, 0x97, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xf4, 0x4d, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, 0xb9, + 0x74, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F0C4 "" */ 0x1, 0x8c, 0xda, 0x20, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x1d, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0x80, 0x9f, 0xff, 0xff, 0xfd, - 0x0, 0x0, 0x9, 0xff, 0xff, 0xf1, 0xef, 0xe1, - 0xc, 0xff, 0x20, 0x0, 0x9f, 0xff, 0xff, 0x30, - 0xff, 0xd0, 0x9, 0xff, 0x30, 0x9, 0xff, 0xff, - 0xf3, 0x0, 0xcf, 0xf9, 0x7f, 0xff, 0x10, 0x9f, - 0xff, 0xff, 0x30, 0x0, 0x5f, 0xff, 0xff, 0xff, - 0xaa, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x14, 0x6e, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x1, 0x8c, - 0xef, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x33, 0xef, - 0xff, 0xfa, 0x0, 0x0, 0xef, 0xe1, 0xc, 0xff, - 0x20, 0x3e, 0xff, 0xff, 0xa0, 0x0, 0xff, 0xd0, - 0x9, 0xff, 0x30, 0x3, 0xef, 0xff, 0xfa, 0x0, - 0xcf, 0xf9, 0x7f, 0xff, 0x10, 0x0, 0x2e, 0xff, - 0xff, 0xa0, 0x5f, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x2, 0xef, 0xff, 0xe1, 0x6, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x17, 0xa8, 0x10, 0x0, 0x14, - 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0x80, 0xaf, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xf1, 0xef, 0xe1, + 0xc, 0xff, 0x20, 0x0, 0xbf, 0xff, 0xfe, 0x30, + 0xff, 0xd0, 0xa, 0xff, 0x30, 0xb, 0xff, 0xff, + 0xe3, 0x0, 0xbf, 0xfc, 0xbf, 0xff, 0x10, 0xcf, + 0xff, 0xfe, 0x30, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xdc, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x3, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0x1, 0x2d, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1, 0x8c, + 0xef, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0x33, 0xef, + 0xff, 0xfc, 0x0, 0x0, 0xef, 0xe1, 0xc, 0xff, + 0x20, 0x2e, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xd0, + 0xa, 0xff, 0x30, 0x2, 0xef, 0xff, 0xfc, 0x10, + 0xbf, 0xfc, 0xbf, 0xff, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0xd1, 0x3, 0xdf, 0xfe, 0x60, + 0x0, 0x0, 0x0, 0x4, 0x75, 0x0, 0x0, 0x1, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C5 "" */ - 0x0, 0x0, 0x0, 0x34, 0x44, 0x44, 0x43, 0x2, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xfb, 0xd, 0x80, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xfb, 0xd, 0xf8, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0xfb, 0xd, 0xff, 0x80, - 0x2, 0x22, 0x8, 0xff, 0xff, 0xff, 0xfb, 0xc, - 0xdd, 0xd2, 0xdf, 0xff, 0x28, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0xff, 0xff, 0x28, 0xff, - 0xff, 0xff, 0xff, 0xdb, 0xbb, 0xb2, 0xff, 0xff, - 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x28, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0x28, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0x27, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x51, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x80, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x12, 0x22, 0x22, 0x22, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xfe, 0xe, 0x70, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xff, 0xfe, 0xe, 0xf7, 0x0, 0x0, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xfe, 0xe, 0xff, 0x70, + 0x1, 0x22, 0x5, 0xff, 0xff, 0xff, 0xfe, 0xe, + 0xff, 0xf2, 0xdf, 0xff, 0x25, 0xff, 0xff, 0xff, + 0xff, 0x10, 0x0, 0x0, 0xff, 0xff, 0x25, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0x50, 0x56, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x50, 0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x0, 0x0, 0x0, 0x8b, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xb5, 0x0, 0x0, 0x0, + 0xfe, 0x0, 0x0, 0x0, 0x8b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xb7, 0x0, 0x0, 0x0, /* U+F0C7 "" */ - 0x3c, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0x90, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0xff, 0xfe, 0xdd, 0xdd, - 0xdd, 0xdd, 0xdf, 0xff, 0xc0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xfc, 0x0, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xb0, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xff, 0xf3, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, - 0xff, 0xf9, 0x99, 0x99, 0x99, 0x99, 0x9c, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xfe, 0x62, 0x5d, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, - 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0x3, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xff, 0xa6, 0x8f, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x4, 0x66, - 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x65, 0x0, + 0x2a, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x91, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfd, 0x10, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xd0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xff, 0xf5, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xff, 0xf6, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf6, + 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, 0xff, + 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xfe, 0x51, 0x3b, 0xff, 0xff, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xf6, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x4, 0xff, 0xff, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xda, 0xbf, 0xff, 0xff, + 0xff, 0xf6, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x21, 0x0, /* U+F0E7 "" */ - 0x0, 0x34, 0x44, 0x44, 0x30, 0x0, 0x0, 0x8, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xb, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xff, 0xf1, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x70, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0x20, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xfe, 0x66, 0x66, 0x61, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xaf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xd0, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x40, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x0, 0x2, 0x22, 0x22, 0xff, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x80, + 0x0, 0x3, 0x44, 0x44, 0x43, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfe, 0x66, 0x66, 0x51, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x40, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x1, 0x22, 0x22, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x69, 0x0, 0x0, 0x0, - 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0x90, 0x0, 0x0, 0x0, 0x0, /* U+F0EA "" */ - 0x0, 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xad, 0xdd, 0xef, 0x9b, - 0xfe, 0xdd, 0xd6, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xfe, 0x2, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x9b, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8c, 0xcc, 0xdf, 0xbc, + 0xfc, 0xcc, 0xc6, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfe, 0x1, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xc5, - 0x44, 0x44, 0x43, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xfd, 0x3, 0x66, 0x66, 0x64, 0x4, 0x0, 0x0, - 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfb, 0xd, - 0xa0, 0x0, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, - 0xfb, 0xd, 0xfa, 0x0, 0xff, 0xff, 0xf8, 0x2f, - 0xff, 0xff, 0xfb, 0xd, 0xff, 0xa0, 0xff, 0xff, - 0xf8, 0x2f, 0xff, 0xff, 0xfb, 0xa, 0xbb, 0xb2, - 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, - 0xff, 0xed, 0xdd, 0xd3, 0xff, 0xff, 0xf8, 0x2f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xf8, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x69, 0x99, 0x94, 0x2f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x9, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xa0, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x92, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfc, 0x1, 0x22, 0x22, 0x22, 0x1, 0x0, 0x0, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xfc, 0xe, + 0x70, 0x0, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xfc, 0xe, 0xf7, 0x0, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xfc, 0xe, 0xff, 0x70, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xfc, 0xe, 0xff, 0xf2, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfe, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x58, 0x88, 0x84, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x8, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x80, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5c, 0xff, 0xfd, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xfe, 0x20, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xe1, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xe, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x28, 0xef, 0xf9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xfb, 0x10, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x39, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x60, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x6c, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xfd, @@ -2285,78 +2266,81 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x7b, 0x81, 0x0, 0x0, 0x0, 0x0, /* U+F11C "" */ - 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x74, 0xa, 0xff, 0xff, 0xff, + 0x19, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xb7, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0x0, + 0x8f, 0x10, 0x7f, 0x10, 0x5f, 0x30, 0x3f, 0x50, + 0x1f, 0xfc, 0xff, 0xc0, 0x7, 0xe0, 0x6, 0xf0, + 0x4, 0xf2, 0x2, 0xf4, 0x0, 0xff, 0xcf, 0xfc, + 0x0, 0x8f, 0x0, 0x7f, 0x10, 0x5f, 0x30, 0x3f, + 0x50, 0x1f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xfe, 0x66, 0xbf, 0x66, 0xaf, 0x76, 0x8f, + 0x86, 0x7f, 0xff, 0xfc, 0xff, 0xff, 0xd0, 0x6, + 0xf0, 0x5, 0xf1, 0x3, 0xf3, 0x1, 0xff, 0xff, + 0xcf, 0xff, 0xfd, 0x0, 0x7f, 0x0, 0x5f, 0x10, + 0x3f, 0x30, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0x44, - 0xbf, 0x44, 0x9f, 0x54, 0x8f, 0x64, 0x6f, 0x84, - 0x5f, 0xfb, 0xff, 0xb0, 0x8, 0xd0, 0x6, 0xf0, - 0x4, 0xf2, 0x2, 0xf4, 0x0, 0xff, 0xbf, 0xfc, - 0x0, 0x9e, 0x0, 0x7f, 0x10, 0x5f, 0x30, 0x3f, - 0x50, 0x1f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, - 0xff, 0xfe, 0x66, 0xbf, 0x66, 0xaf, 0x76, 0x9f, - 0x96, 0x7f, 0xff, 0xfb, 0xff, 0xff, 0xc0, 0x7, - 0xe0, 0x5, 0xf1, 0x3, 0xf3, 0x1, 0xff, 0xff, - 0xbf, 0xff, 0xfd, 0x0, 0x7f, 0x0, 0x5f, 0x10, - 0x3f, 0x30, 0x1f, 0xff, 0xfb, 0xff, 0xff, 0xfe, - 0xdf, 0xfe, 0xdf, 0xfe, 0xde, 0xfe, 0xde, 0xff, - 0xff, 0xbf, 0xfe, 0x88, 0xdf, 0x88, 0x88, 0x88, - 0x88, 0x88, 0xaf, 0xb8, 0x9f, 0xfb, 0xff, 0xb0, - 0x8, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf4, - 0x0, 0xff, 0xbf, 0xfc, 0x0, 0x8e, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2f, 0x40, 0xf, 0xfb, 0xff, - 0xfb, 0xbe, 0xfc, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, - 0xfd, 0xbc, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xfe, 0x66, 0xcf, 0x76, 0x66, 0x66, + 0x66, 0x66, 0x9f, 0xa6, 0x7f, 0xfc, 0xff, 0xc0, + 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf4, + 0x0, 0xff, 0xcf, 0xfc, 0x0, 0x7e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0x40, 0xf, 0xfc, 0xff, + 0xfc, 0xce, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcd, + 0xfd, 0xcc, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, - 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, /* U+F124 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xcf, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, - 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, - 0xef, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x29, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe0, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x5c, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, - 0x0, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xef, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0x5f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x22, 0x22, 0x22, 0x27, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, - 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6d, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x7e, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x5, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, + 0x0, 0x7, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x4, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1, 0x22, 0x22, + 0x22, 0x7f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xb8, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x14, 0x44, 0x44, 0x44, 0x42, 0x2, 0x0, 0x0, - 0xe, 0xff, 0xff, 0xff, 0xff, 0x90, 0xf7, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf, 0xf7, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0x90, 0xff, - 0xf7, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf, - 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, 0xff, 0x90, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0x4, 0x44, 0x44, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0x66, 0x66, 0x63, 0xff, 0xff, 0xff, 0xff, + 0x37, 0x77, 0x77, 0x77, 0x74, 0x5, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xfa, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xf, 0xfa, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xff, + 0xfa, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xf, + 0xff, 0xfa, 0xf, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0x22, 0x22, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, @@ -2371,190 +2355,192 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x8b, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0x20, + 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x40, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x36, 0x9c, 0xde, 0xdc, - 0xb8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb5, 0x0, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xdc, - 0xa9, 0xab, 0xcf, 0xff, 0xff, 0xff, 0xb2, 0x0, - 0xa, 0xff, 0xff, 0xfc, 0x62, 0x0, 0x0, 0x0, - 0x0, 0x49, 0xff, 0xff, 0xfe, 0x40, 0xcf, 0xff, - 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x18, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xf2, 0xa, 0xd3, 0x0, 0x0, 0x4, 0x9c, - 0xef, 0xfd, 0xb7, 0x20, 0x0, 0x0, 0x9e, 0x30, - 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, - 0xff, 0xfb, 0x87, 0x79, 0xdf, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xe6, 0x0, - 0x0, 0x0, 0x3, 0xaf, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xba, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x26, 0x9c, 0xde, 0xdc, 0xb8, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xdb, 0x99, 0x9a, + 0xcf, 0xff, 0xff, 0xff, 0xb1, 0x0, 0xa, 0xff, + 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, 0x39, + 0xef, 0xff, 0xfe, 0x40, 0xcf, 0xff, 0xfb, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xf4, 0xaf, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xf2, + 0xa, 0xd2, 0x0, 0x0, 0x4, 0x9c, 0xef, 0xed, + 0xb6, 0x20, 0x0, 0x0, 0x8e, 0x30, 0x0, 0x0, + 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xfb, + 0x87, 0x89, 0xdf, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x3, 0xaf, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xba, 0x10, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x15, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, - 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, 0xf8, - 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x4f, 0xf8, 0xff, 0xb0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x9, - 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, - 0x81, 0x0, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, /* U+F241 "" */ - 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x4, - 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x87, 0x0, 0x0, 0x9, - 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x86, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, - 0x81, 0x0, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, /* U+F242 "" */ - 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, - 0xdf, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xb0, 0xdf, 0xff, 0xff, 0xff, 0xfb, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, - 0xdf, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, - 0x88, 0x88, 0x86, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x88, 0x88, 0x85, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, - 0x81, 0x0, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, /* U+F243 "" */ - 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, - 0xdf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0xdf, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x8f, 0xf8, 0xff, 0xb0, 0xdf, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xb0, 0xdf, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, - 0xdf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x78, 0x88, - 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x84, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, - 0x81, 0x0, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, /* U+F244 "" */ - 0x0, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x5f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xe9, 0x99, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x9d, 0xff, 0x60, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xf7, 0xff, 0xb0, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xff, 0xf8, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x8f, 0xf8, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xb0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xef, 0xf8, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xf7, 0xff, 0xc2, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x2a, 0xff, 0xd3, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x18, 0x99, 0x99, 0x99, - 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, - 0x81, 0x0, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, /* U+F287 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, @@ -2564,134 +2550,136 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x1c, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x76, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x4c, - 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, - 0x0, 0x0, 0xc, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xf6, 0x0, 0x4c, + 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0x0, 0x0, 0xd, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xd2, 0x0, 0x4f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0x40, 0x0, 0xaf, 0xff, 0xfc, 0x1, 0xdd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x10, + 0x40, 0x0, 0xaf, 0xff, 0xfc, 0x1, 0xde, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xdf, 0xff, 0xff, 0x88, 0x88, 0x9f, 0xe8, 0x88, 0x88, 0x88, 0x88, 0x8f, 0xff, 0x91, 0x5f, 0xff, 0xf8, 0x0, - 0x0, 0x8, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xc3, 0x0, 0x4, 0xab, 0x60, 0x0, 0x0, 0x0, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x7, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xc3, 0x0, 0x4, 0xbb, 0x60, 0x0, 0x0, 0x0, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x30, - 0x6, 0x66, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x2f, 0xff, + 0x8, 0x88, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xc1, 0x2f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xfe, 0xef, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x38, 0xaf, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x27, 0x9f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x33, - 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x0, 0x2, 0x33, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xe8, 0x10, - 0x0, 0x0, 0x9, 0xff, 0xff, 0xcf, 0xff, 0xfe, - 0x30, 0x0, 0x9, 0xff, 0xff, 0xf2, 0xbf, 0xff, - 0xfe, 0x10, 0x3, 0xff, 0xff, 0xff, 0x10, 0xcf, + 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9e, 0xff, 0xff, 0xc7, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xdf, 0xff, 0xfd, + 0x20, 0x0, 0x8, 0xff, 0xff, 0xf2, 0xdf, 0xff, + 0xfe, 0x0, 0x3, 0xff, 0xff, 0xff, 0x11, 0xdf, 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xff, 0xf1, 0x1, - 0xdf, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0x12, - 0x11, 0xef, 0xff, 0x43, 0xff, 0xf3, 0x5f, 0xf1, - 0x4d, 0x12, 0xef, 0xf7, 0x6f, 0xff, 0x60, 0x5f, - 0x14, 0xf3, 0xd, 0xff, 0xa8, 0xff, 0xff, 0x60, - 0x51, 0x33, 0xb, 0xff, 0xfc, 0x8f, 0xff, 0xff, - 0x50, 0x0, 0xa, 0xff, 0xff, 0xc9, 0xff, 0xff, - 0xff, 0x50, 0x8, 0xff, 0xff, 0xfd, 0x9f, 0xff, - 0xff, 0xf4, 0x0, 0x5f, 0xff, 0xff, 0xd8, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x7f, - 0xff, 0xf3, 0x8, 0x14, 0x60, 0x7f, 0xff, 0xb5, - 0xff, 0xf3, 0x8, 0xf2, 0x4f, 0x40, 0x9f, 0xfa, - 0x2f, 0xff, 0x68, 0xff, 0x24, 0xb0, 0x3e, 0xff, - 0x70, 0xef, 0xff, 0xff, 0xf2, 0x10, 0x3e, 0xff, - 0xf4, 0x8, 0xff, 0xff, 0xff, 0x20, 0x3e, 0xff, - 0xfe, 0x0, 0x1e, 0xff, 0xff, 0xf2, 0x2e, 0xff, - 0xff, 0x70, 0x0, 0x4f, 0xff, 0xff, 0x5e, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0x2c, 0xff, 0xff, 0xff, - 0xff, 0xa1, 0x0, 0x0, 0x0, 0x3, 0x7a, 0xbb, - 0x97, 0x10, 0x0, 0x0, + 0xef, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0x12, + 0x12, 0xef, 0xff, 0x53, 0xff, 0xf4, 0x7f, 0xf1, + 0x3d, 0x13, 0xff, 0xf8, 0x6f, 0xff, 0x40, 0x7f, + 0x13, 0xf5, 0xc, 0xff, 0xb8, 0xff, 0xff, 0x40, + 0x71, 0x35, 0xa, 0xff, 0xfd, 0x9f, 0xff, 0xff, + 0x40, 0x0, 0x8, 0xff, 0xff, 0xea, 0xff, 0xff, + 0xff, 0x30, 0x6, 0xff, 0xff, 0xfe, 0xaf, 0xff, + 0xff, 0xf4, 0x0, 0x6f, 0xff, 0xff, 0xe9, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x7f, 0xff, 0xfe, 0x8f, + 0xff, 0xf4, 0x6, 0x13, 0x50, 0x8f, 0xff, 0xd6, + 0xff, 0xf4, 0x7, 0xf1, 0x3f, 0x40, 0x9f, 0xfb, + 0x3f, 0xff, 0x47, 0xff, 0x13, 0xd1, 0x1d, 0xff, + 0x90, 0xff, 0xff, 0xff, 0xf1, 0x21, 0x1d, 0xff, + 0xf5, 0xa, 0xff, 0xff, 0xff, 0x20, 0x2e, 0xff, + 0xff, 0x0, 0x2f, 0xff, 0xff, 0xf2, 0x2e, 0xff, + 0xff, 0x80, 0x0, 0x6f, 0xff, 0xff, 0x4e, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x0, 0x5, 0x9c, 0xdd, + 0xc9, 0x40, 0x0, 0x0, /* U+F2ED "" */ - 0x0, 0x0, 0x0, 0x14, 0x44, 0x44, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0xbd, 0xdd, 0xde, 0xff, - 0xff, 0xff, 0xfe, 0xdd, 0xdd, 0xd1, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0xac, 0xcc, 0xcd, 0xff, + 0xff, 0xff, 0xfd, 0xcc, 0xcc, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xbd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, - 0xdd, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0x0, 0x9, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x9, 0xff, 0xe1, 0xef, 0xf1, 0xcf, - 0xf3, 0xaf, 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, - 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, - 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, - 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, - 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, - 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, - 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, - 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, - 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, 0xf1, 0x8f, - 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, 0xe0, 0xaf, - 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, 0xc0, 0xcf, - 0xe0, 0xaf, 0xf1, 0x8f, 0xfd, 0x0, 0x9, 0xff, - 0xe1, 0xef, 0xf1, 0xcf, 0xf3, 0xaf, 0xfd, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xca, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0xa, 0xff, 0xe1, 0xef, 0xf2, 0xcf, + 0xf3, 0xbf, 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, + 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, + 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, + 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, + 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, + 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, + 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, + 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, + 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, + 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, + 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, + 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, + 0xe1, 0xef, 0xf1, 0xcf, 0xf3, 0xaf, 0xfe, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7b, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0x91, 0x0, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7b, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcb, 0x91, 0x0, /* U+F304 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0xd1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfe, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x10, 0xcf, 0xff, 0xff, 0xfb, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xe4, 0xc, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0x40, 0xcf, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xff, 0xf4, 0xc, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0x40, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xc, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xf4, 0xc, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xf4, 0xc, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf4, 0xc, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xf4, 0xc, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8b, 0x97, 0x54, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xb9, 0x75, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F55A "" */ - 0x0, 0x0, 0x0, 0x2, 0x67, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x68, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x75, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, - 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0x81, 0xcf, - 0xff, 0xc1, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x5f, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, + 0xff, 0xc0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xfc, 0x0, 0xc, 0xfc, 0x0, 0xc, 0xff, 0xff, 0xf8, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x90, 0x0, 0x5f, 0xff, @@ -2715,55 +2703,54 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, /* U+F7C2 "" */ - 0x0, 0x0, 0x2, 0x44, 0x44, 0x44, 0x44, 0x10, - 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0x4, 0xfe, 0x89, 0xfa, 0x8d, 0xd8, - 0xaf, 0xf7, 0x4, 0xff, 0xc0, 0x2f, 0x40, 0xaa, - 0x4, 0xff, 0x84, 0xff, 0xfc, 0x2, 0xf4, 0xa, - 0xa0, 0x4f, 0xf8, 0xff, 0xff, 0xc0, 0x2f, 0x40, - 0xaa, 0x4, 0xff, 0x8f, 0xff, 0xfe, 0x67, 0xf8, - 0x6c, 0xc6, 0x8f, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xfe, + 0x70, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x2, 0xef, 0xbb, 0xfc, 0xbf, 0xdb, + 0xbf, 0xf9, 0x2, 0xef, 0xd0, 0x2f, 0x40, 0xe7, + 0x1, 0xff, 0xa2, 0xef, 0xfd, 0x2, 0xf4, 0xe, + 0x70, 0x1f, 0xfa, 0xef, 0xff, 0xd0, 0x2f, 0x40, + 0xe7, 0x1, 0xff, 0xaf, 0xff, 0xfd, 0x24, 0xf6, + 0x2e, 0x82, 0x3f, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe1, 0x6, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0x91, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x9, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd5, 0x0, /* U+F8A2 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xf1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x10, 0x0, 0x0, 0x32, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xf1, 0x0, 0x0, - 0x6f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xff, 0x10, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xf1, 0x0, 0x8f, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0x10, 0xaf, 0xff, 0xff, 0x99, 0x99, 0x99, 0x99, - 0x99, 0x9b, 0xff, 0xf1, 0xaf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf1, 0x1d, 0xff, 0xff, 0xfd, 0xdd, - 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xda, 0x0, 0x1c, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xb, 0xff, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 + 0x1e, 0xff, 0x10, 0x0, 0x3, 0xed, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xf1, 0x0, 0x4, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x10, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xf1, 0x6, 0xff, 0xff, + 0xf6, 0x66, 0x66, 0x66, 0x66, 0x66, 0x9f, 0xff, + 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x13, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd0, 0x2, 0xef, 0xff, 0xf1, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0, 0x2, + 0xdf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xdf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }; @@ -2772,159 +2759,159 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { *--------------------*/ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { - {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 87, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 91, .box_h = 17, .box_w = 4, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 34, .adv_w = 113, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = 11}, - {.bitmap_index = 49, .adv_w = 219, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 153, .adv_w = 198, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 274, .adv_w = 258, .box_h = 17, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 402, .adv_w = 219, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 513, .adv_w = 61, .box_h = 6, .box_w = 2, .ofs_x = 1, .ofs_y = 11}, - {.bitmap_index = 519, .adv_w = 120, .box_h = 23, .box_w = 7, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 600, .adv_w = 122, .box_h = 23, .box_w = 7, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 681, .adv_w = 152, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 731, .adv_w = 200, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 803, .adv_w = 69, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 817, .adv_w = 97, .box_h = 3, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 826, .adv_w = 93, .box_h = 4, .box_w = 3, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 832, .adv_w = 145, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 913, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1007, .adv_w = 198, .box_h = 16, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1063, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1151, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1236, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1332, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1426, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1520, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1616, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1710, .adv_w = 198, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1790, .adv_w = 85, .box_h = 13, .box_w = 3, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1810, .adv_w = 74, .box_h = 16, .box_w = 4, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 1842, .adv_w = 179, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 1892, .adv_w = 193, .box_h = 7, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 1927, .adv_w = 184, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 1977, .adv_w = 166, .box_h = 17, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2062, .adv_w = 316, .box_h = 21, .box_w = 18, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 2251, .adv_w = 230, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2371, .adv_w = 219, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2467, .adv_w = 229, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2578, .adv_w = 231, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2682, .adv_w = 200, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2770, .adv_w = 195, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2858, .adv_w = 240, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2969, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3073, .adv_w = 96, .box_h = 16, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3105, .adv_w = 194, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3199, .adv_w = 221, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3303, .adv_w = 189, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3391, .adv_w = 307, .box_h = 16, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3527, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3631, .adv_w = 242, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3742, .adv_w = 222, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3846, .adv_w = 242, .box_h = 19, .box_w = 13, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 3970, .adv_w = 217, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4074, .adv_w = 209, .box_h = 17, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4185, .adv_w = 210, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4289, .adv_w = 228, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4391, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4503, .adv_w = 312, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4663, .adv_w = 221, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4775, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4879, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4983, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 5038, .adv_w = 144, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5119, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5174, .adv_w = 147, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 5215, .adv_w = 159, .box_h = 2, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5225, .adv_w = 109, .box_h = 4, .box_w = 6, .ofs_x = 0, .ofs_y = 13}, - {.bitmap_index = 5237, .adv_w = 191, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5302, .adv_w = 197, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5401, .adv_w = 184, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5473, .adv_w = 199, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5563, .adv_w = 186, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5628, .adv_w = 122, .box_h = 17, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5696, .adv_w = 197, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 5781, .adv_w = 194, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5866, .adv_w = 85, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5890, .adv_w = 84, .box_h = 21, .box_w = 5, .ofs_x = -1, .ofs_y = -5}, - {.bitmap_index = 5943, .adv_w = 178, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6037, .adv_w = 85, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6063, .adv_w = 309, .box_h = 12, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6165, .adv_w = 194, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6225, .adv_w = 201, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6303, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6397, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6482, .adv_w = 119, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6524, .adv_w = 182, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6589, .adv_w = 115, .box_h = 16, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6645, .adv_w = 194, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6710, .adv_w = 171, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6776, .adv_w = 265, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6872, .adv_w = 174, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6938, .adv_w = 167, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 7032, .adv_w = 174, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7098, .adv_w = 119, .box_h = 22, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7186, .adv_w = 86, .box_h = 19, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 7215, .adv_w = 119, .box_h = 22, .box_w = 7, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7292, .adv_w = 239, .box_h = 5, .box_w = 13, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 7325, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7578, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7765, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7985, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8172, .adv_w = 242, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8300, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8553, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8795, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9045, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9298, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9511, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9764, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9858, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10003, .adv_w = 396, .box_h = 22, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10278, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10465, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10615, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10845, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11045, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11245, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11395, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11595, .adv_w = 220, .box_h = 20, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11715, .adv_w = 220, .box_h = 20, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11835, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12035, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 12085, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12298, .adv_w = 440, .box_h = 23, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12620, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12908, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13128, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 13242, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 13356, .adv_w = 440, .box_h = 18, .box_w = 28, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 13608, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13795, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14048, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14301, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14501, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14731, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14931, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15092, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15322, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15552, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15765, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16018, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16214, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16494, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 16704, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 16914, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 17124, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 17334, .adv_w = 440, .box_h = 15, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 17544, .adv_w = 440, .box_h = 18, .box_w = 28, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17796, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 17992, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 18222, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 18475, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 18713, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 18909, .adv_w = 354, .box_h = 15, .box_w = 23, .ofs_x = 0, .ofs_y = 1} + {.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 = 87, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 91, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 32, .adv_w = 113, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 47, .adv_w = 219, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 151, .adv_w = 198, .box_w = 11, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 267, .adv_w = 258, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 387, .adv_w = 219, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 491, .adv_w = 61, .box_w = 2, .box_h = 6, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 497, .adv_w = 120, .box_w = 7, .box_h = 24, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 581, .adv_w = 122, .box_w = 7, .box_h = 24, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 665, .adv_w = 152, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 715, .adv_w = 200, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 787, .adv_w = 69, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 799, .adv_w = 97, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 805, .adv_w = 93, .box_w = 4, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 811, .adv_w = 145, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 888, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 976, .adv_w = 198, .box_w = 7, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1032, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1120, .adv_w = 198, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1200, .adv_w = 198, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1296, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1384, .adv_w = 197, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1472, .adv_w = 198, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1568, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1656, .adv_w = 198, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1736, .adv_w = 85, .box_w = 3, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1754, .adv_w = 74, .box_w = 4, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1784, .adv_w = 179, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1834, .adv_w = 193, .box_w = 10, .box_h = 6, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1864, .adv_w = 184, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1914, .adv_w = 166, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1994, .adv_w = 316, .box_w = 18, .box_h = 21, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2183, .adv_w = 230, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2303, .adv_w = 219, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2399, .adv_w = 229, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2503, .adv_w = 231, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2607, .adv_w = 200, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2695, .adv_w = 195, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2783, .adv_w = 240, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2887, .adv_w = 251, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2991, .adv_w = 96, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3023, .adv_w = 194, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3111, .adv_w = 221, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3215, .adv_w = 189, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3303, .adv_w = 307, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3439, .adv_w = 251, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3543, .adv_w = 242, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3647, .adv_w = 222, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3751, .adv_w = 242, .box_w = 13, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3875, .adv_w = 217, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3979, .adv_w = 209, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4083, .adv_w = 210, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4187, .adv_w = 228, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4283, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4395, .adv_w = 312, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4555, .adv_w = 221, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4667, .adv_w = 211, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4779, .adv_w = 211, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4883, .adv_w = 93, .box_w = 5, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 4938, .adv_w = 144, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5015, .adv_w = 93, .box_w = 5, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5070, .adv_w = 147, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 5106, .adv_w = 159, .box_w = 10, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5116, .adv_w = 109, .box_w = 6, .box_h = 3, .ofs_x = 0, .ofs_y = 14}, + {.bitmap_index = 5125, .adv_w = 191, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5185, .adv_w = 197, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5273, .adv_w = 184, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5339, .adv_w = 199, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5419, .adv_w = 186, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5479, .adv_w = 122, .box_w = 8, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5547, .adv_w = 197, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 5632, .adv_w = 194, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5712, .adv_w = 85, .box_w = 3, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5736, .adv_w = 84, .box_w = 5, .box_h = 21, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 5789, .adv_w = 178, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5877, .adv_w = 85, .box_w = 3, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5901, .adv_w = 309, .box_w = 17, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6003, .adv_w = 194, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6063, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6135, .adv_w = 197, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6229, .adv_w = 200, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6314, .adv_w = 119, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6356, .adv_w = 182, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6416, .adv_w = 115, .box_w = 7, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6469, .adv_w = 194, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6529, .adv_w = 171, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6595, .adv_w = 265, .box_w = 17, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6697, .adv_w = 174, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6763, .adv_w = 167, .box_w = 11, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6857, .adv_w = 174, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6923, .adv_w = 119, .box_w = 8, .box_h = 22, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7011, .adv_w = 86, .box_w = 3, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7040, .adv_w = 119, .box_w = 7, .box_h = 22, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7117, .adv_w = 239, .box_w = 13, .box_h = 4, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 7143, .adv_w = 352, .box_w = 23, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 7408, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7595, .adv_w = 352, .box_w = 22, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7815, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8002, .adv_w = 242, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8130, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8383, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8636, .adv_w = 396, .box_w = 25, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8886, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9139, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9352, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9605, .adv_w = 176, .box_w = 11, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9704, .adv_w = 264, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9857, .adv_w = 396, .box_w = 25, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10132, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10319, .adv_w = 308, .box_w = 15, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10477, .adv_w = 308, .box_w = 20, .box_h = 24, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10717, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10917, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11117, .adv_w = 308, .box_w = 15, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11275, .adv_w = 308, .box_w = 21, .box_h = 20, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 11485, .adv_w = 220, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11605, .adv_w = 220, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11725, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11925, .adv_w = 308, .box_w = 20, .box_h = 5, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 11975, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12188, .adv_w = 440, .box_w = 28, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12510, .adv_w = 396, .box_w = 27, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 12821, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13052, .adv_w = 308, .box_w = 19, .box_h = 12, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13166, .adv_w = 308, .box_w = 19, .box_h = 12, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13280, .adv_w = 440, .box_w = 28, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13532, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13719, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13972, .adv_w = 352, .box_w = 23, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 14237, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14437, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14667, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14867, .adv_w = 220, .box_w = 15, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 15040, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15270, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15500, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15713, .adv_w = 352, .box_w = 24, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 15989, .adv_w = 264, .box_w = 17, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16185, .adv_w = 440, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16479, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16689, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16899, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17109, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17319, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17529, .adv_w = 440, .box_w = 28, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17781, .adv_w = 308, .box_w = 17, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17977, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18207, .adv_w = 352, .box_w = 23, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 18472, .adv_w = 440, .box_w = 28, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18710, .adv_w = 264, .box_w = 17, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18906, .adv_w = 354, .box_w = 23, .box_h = 14, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -2946,12 +2933,12 @@ static const uint16_t unicode_list_1[] = { static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + .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 }, { - .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -3011,7 +2998,7 @@ static const uint8_t kern_right_class_mapping[] = }; /*Kern values between classes*/ -static const uint8_t kern_class_values[] = +static const int8_t kern_class_values[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, 0, 0, @@ -3210,12 +3197,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, .cmap_num = 2, .bpp = 4, - - .kern_scale = 16, - .kern_dsc = &kern_classes, - .kern_classes = 1 + .kern_classes = 1, + .bitmap_format = 0 }; @@ -3225,11 +3212,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { /*Initialize a public general font descriptor*/ lv_font_t lv_font_roboto_22 = { - .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ - .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .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 = 26, /*The maximum line height required by the font*/ .base_line = 6, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ }; #endif /*#if LV_FONT_ROBOTO_22*/ diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index 41c58f1f1381..f3e58bb33c9e 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -1,8 +1,4 @@ -#ifdef LV_CONF_INCLUDE_SIMPLE -#include "lv_conf.h" -#else -#include "../../../lv_conf.h" -#endif +#include "../../lvgl.h" /******************************************************************************* * Size: 28 px @@ -25,12 +21,11 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0xae, 0xd0, 0xbf, 0xe0, 0xbf, 0xe0, 0xaf, 0xe0, + 0xbf, 0xe0, 0xbf, 0xe0, 0xbf, 0xe0, 0xaf, 0xe0, 0xaf, 0xe0, 0xaf, 0xd0, 0xaf, 0xd0, 0x9f, 0xd0, 0x9f, 0xd0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, - 0x8f, 0xc0, 0x8f, 0xc0, 0x36, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x3a, 0x70, 0xcf, 0xf2, 0x8f, 0xd0, - 0x1, 0x0, + 0x8f, 0xc0, 0x8f, 0xc0, 0x13, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x5d, 0x90, 0xcf, 0xf2, 0x6f, 0xb0, /* U+22 "\"" */ 0x2f, 0xc0, 0x7f, 0x72, 0xfc, 0x7, 0xf7, 0x2f, @@ -39,158 +34,154 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x10, /* U+23 "#" */ - 0x0, 0x0, 0x0, 0x1e, 0xd0, 0x0, 0x7e, 0x60, - 0x0, 0x0, 0x0, 0x4, 0xfa, 0x0, 0xb, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0x70, 0x0, 0xef, - 0x10, 0x0, 0x0, 0x0, 0xa, 0xf4, 0x0, 0x1f, - 0xd0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x10, 0x4, - 0xfa, 0x0, 0x0, 0x3, 0x33, 0x3f, 0xe3, 0x33, - 0x9f, 0x93, 0x30, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x30, 0xa, 0xaa, 0xdf, 0xda, - 0xaa, 0xff, 0xaa, 0xa2, 0x0, 0x0, 0xa, 0xf5, - 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xdf, - 0x10, 0x4, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xe0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, 0x3, - 0xfb, 0x0, 0xa, 0xf4, 0x0, 0x0, 0x7, 0x77, - 0xaf, 0xc7, 0x77, 0xef, 0x87, 0x71, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x6, - 0x66, 0xef, 0x76, 0x68, 0xfd, 0x66, 0x61, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x6f, 0x80, 0x0, 0x0, - 0x0, 0x3, 0xfc, 0x0, 0x9, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0x90, 0x0, 0xcf, 0x20, 0x0, - 0x0, 0x0, 0x9, 0xf6, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0x30, 0x3, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x8f, 0x70, + 0x0, 0x0, 0x0, 0x4, 0xfb, 0x0, 0xb, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0xef, + 0x10, 0x0, 0x0, 0x0, 0xa, 0xf5, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x20, 0x4, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0xe, 0xee, 0xff, 0xfe, + 0xee, 0xff, 0xee, 0xe3, 0x0, 0x0, 0x9, 0xf5, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x10, 0x4, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x7f, 0x70, 0x0, 0x0, 0x0, 0x4, + 0xfa, 0x0, 0xb, 0xf3, 0x0, 0x0, 0xe, 0xee, + 0xef, 0xfe, 0xee, 0xff, 0xee, 0xe2, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0xdf, 0x10, 0x4, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x7f, 0x70, 0x0, 0x0, + 0x0, 0x3, 0xfb, 0x0, 0xa, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0x80, 0x0, 0xdf, 0x20, 0x0, + 0x0, 0x0, 0x9, 0xf5, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x20, 0x3, 0xfc, 0x0, 0x0, 0x0, /* U+24 "$" */ - 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0x30, 0x0, 0x0, 0x0, 0x3, 0xbf, 0xff, - 0xfc, 0x40, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, - 0xf7, 0x0, 0x1, 0xff, 0xe5, 0x10, 0x5e, 0xff, - 0x30, 0x7, 0xff, 0x40, 0x0, 0x3, 0xff, 0xa0, - 0xa, 0xfe, 0x0, 0x0, 0x0, 0xbf, 0xe0, 0xb, - 0xfd, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x9, 0xff, - 0x10, 0x0, 0x0, 0x13, 0x30, 0x4, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0x82, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xb5, - 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0xd2, - 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x6d, 0xd0, - 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x6f, 0xf3, 0x0, - 0x0, 0x0, 0x6f, 0xf2, 0x2f, 0xfa, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0xa, 0xff, 0x92, 0x0, 0x3b, - 0xff, 0x90, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x8, 0xef, 0xff, 0xfe, 0x70, 0x0, - 0x0, 0x0, 0x3, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xdd, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x1, 0x9e, + 0xff, 0xfa, 0x30, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x1, 0xef, 0xf7, 0x32, 0x6f, + 0xff, 0x20, 0x6, 0xff, 0x50, 0x0, 0x4, 0xff, + 0x90, 0xa, 0xfe, 0x0, 0x0, 0x0, 0xcf, 0xe0, + 0xb, 0xfd, 0x0, 0x0, 0x0, 0x9f, 0xf0, 0x9, + 0xff, 0x10, 0x0, 0x0, 0x25, 0x50, 0x5, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfd, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xa3, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xfe, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x5b, + 0xb0, 0x0, 0x0, 0x0, 0x6f, 0xf3, 0x6f, 0xf2, + 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x2f, 0xf8, 0x0, + 0x0, 0x0, 0xaf, 0xf0, 0xc, 0xff, 0x60, 0x0, + 0x8, 0xff, 0xa0, 0x2, 0xff, 0xfe, 0xcd, 0xff, + 0xfe, 0x10, 0x0, 0x2b, 0xff, 0xff, 0xff, 0xa1, + 0x0, 0x0, 0x0, 0x16, 0xff, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, /* U+25 "%" */ - 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1b, 0xff, 0xfb, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xfc, 0x8b, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xfb, 0x0, 0xb, - 0xf5, 0x0, 0x0, 0xb4, 0x0, 0x0, 0x7f, 0x60, - 0x0, 0x5f, 0x80, 0x0, 0x8f, 0x70, 0x0, 0x8, - 0xf5, 0x0, 0x4, 0xf9, 0x0, 0x2f, 0xd0, 0x0, - 0x0, 0x7f, 0x60, 0x0, 0x5f, 0x70, 0xc, 0xf3, - 0x0, 0x0, 0x4, 0xfc, 0x0, 0xc, 0xf4, 0x6, - 0xf9, 0x0, 0x0, 0x0, 0xb, 0xfd, 0xad, 0xfc, - 0x1, 0xee, 0x10, 0x0, 0x0, 0x0, 0x8, 0xef, - 0xe9, 0x0, 0xaf, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x1, - 0x9e, 0xfc, 0x50, 0x0, 0x0, 0x0, 0x2, 0xfd, - 0x1, 0xef, 0xdb, 0xff, 0x60, 0x0, 0x0, 0x0, - 0xcf, 0x30, 0x8f, 0x90, 0x3, 0xfe, 0x0, 0x0, - 0x0, 0x6f, 0x90, 0xc, 0xf1, 0x0, 0xb, 0xf3, - 0x0, 0x0, 0x1e, 0xe1, 0x0, 0xdf, 0x0, 0x0, - 0x9f, 0x40, 0x0, 0xa, 0xf5, 0x0, 0xd, 0xf1, - 0x0, 0xa, 0xf3, 0x0, 0x1, 0xfb, 0x0, 0x0, - 0xaf, 0x50, 0x0, 0xef, 0x10, 0x0, 0x2, 0x20, - 0x0, 0x3, 0xff, 0x86, 0xcf, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xef, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x10, - 0x0, + 0x0, 0x7d, 0xfd, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xeb, 0xef, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0xcf, 0x40, + 0x0, 0x9, 0x20, 0x0, 0x8, 0xf6, 0x0, 0x6, + 0xf8, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x9f, 0x50, + 0x0, 0x4f, 0x90, 0x2, 0xfd, 0x0, 0x0, 0x8, + 0xf6, 0x0, 0x5, 0xf8, 0x0, 0xbf, 0x40, 0x0, + 0x0, 0x4f, 0xc0, 0x0, 0xcf, 0x40, 0x6f, 0xa0, + 0x0, 0x0, 0x0, 0xaf, 0xeb, 0xdf, 0xb0, 0x1e, + 0xe1, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xfe, 0x70, + 0xa, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0x60, 0x1a, 0xef, + 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x1e, + 0xfc, 0xbf, 0xf6, 0x0, 0x0, 0x0, 0xd, 0xf2, + 0x9, 0xf8, 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0xdf, 0x10, 0x0, 0xbf, 0x40, 0x0, + 0x2, 0xfd, 0x0, 0xe, 0xf0, 0x0, 0x9, 0xf4, + 0x0, 0x0, 0xcf, 0x30, 0x0, 0xdf, 0x10, 0x0, + 0xbf, 0x40, 0x0, 0x1d, 0x90, 0x0, 0x9, 0xf8, + 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0xfc, 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xef, 0xc4, 0x0, /* U+26 "&" */ - 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1a, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x70, 0x6, 0xff, 0x60, - 0x0, 0x0, 0x0, 0xdf, 0xc0, 0x0, 0xb, 0xfa, - 0x0, 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0xaf, - 0xa0, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0x0, 0x1f, - 0xf6, 0x0, 0x0, 0x0, 0x8, 0xff, 0x30, 0x2d, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xfd, 0x6f, - 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xfb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x33, 0x0, 0x6, 0xff, - 0xc1, 0xcf, 0xf3, 0x0, 0x3f, 0xf1, 0x1, 0xff, - 0xc0, 0x1, 0xef, 0xe2, 0x5, 0xff, 0x0, 0x7f, - 0xf3, 0x0, 0x3, 0xff, 0xd0, 0x9f, 0xd0, 0x9, - 0xff, 0x0, 0x0, 0x5, 0xff, 0xbe, 0xf8, 0x0, - 0x8f, 0xf0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x20, - 0x4, 0xff, 0x70, 0x0, 0x0, 0xc, 0xff, 0xa0, - 0x0, 0xd, 0xff, 0x60, 0x0, 0x19, 0xff, 0xff, - 0x40, 0x0, 0x2e, 0xff, 0xfd, 0xdf, 0xff, 0xbe, - 0xfe, 0x20, 0x0, 0x19, 0xef, 0xff, 0xfc, 0x60, - 0x2f, 0xfd, 0x10, 0x0, 0x0, 0x23, 0x31, 0x0, - 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xc6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf9, 0x22, 0x9f, 0xf5, 0x0, + 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0xcf, 0xa0, + 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0xa, 0xfa, + 0x0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0xef, + 0x70, 0x0, 0x0, 0x0, 0x9f, 0xf2, 0x1, 0xcf, + 0xe0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xc5, 0xef, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0x50, 0x0, 0x2, 0x20, 0x0, 0x6f, 0xfb, + 0x2c, 0xff, 0x30, 0x3, 0xff, 0x10, 0x1f, 0xfc, + 0x0, 0x1d, 0xfe, 0x20, 0x5f, 0xf0, 0x7, 0xff, + 0x20, 0x0, 0x2e, 0xfd, 0x19, 0xfd, 0x0, 0x9f, + 0xf0, 0x0, 0x0, 0x4f, 0xfc, 0xff, 0x80, 0x8, + 0xff, 0x10, 0x0, 0x0, 0x5f, 0xff, 0xf1, 0x0, + 0x4f, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0xfa, 0x0, + 0x0, 0xbf, 0xfa, 0x31, 0x15, 0xcf, 0xff, 0xf5, + 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xf8, 0xcf, + 0xf2, 0x0, 0x0, 0x5a, 0xef, 0xfd, 0x82, 0x2, + 0xff, 0xd1, /* U+27 "'" */ 0x9f, 0x79, 0xf7, 0x9f, 0x69, 0xf5, 0x9f, 0x49, - 0xf3, 0x58, 0x10, + 0xf3, 0x48, 0x10, /* U+28 "(" */ - 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0xbd, - 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, 0x9f, 0xb0, - 0x0, 0x4, 0xfe, 0x10, 0x0, 0xe, 0xf6, 0x0, - 0x0, 0x5f, 0xe0, 0x0, 0x0, 0xcf, 0x80, 0x0, - 0x2, 0xff, 0x30, 0x0, 0x6, 0xff, 0x0, 0x0, - 0xa, 0xfb, 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, - 0xf, 0xf7, 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, - 0x2f, 0xf5, 0x0, 0x0, 0x2f, 0xf5, 0x0, 0x0, - 0x2f, 0xf6, 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, - 0xe, 0xf9, 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, - 0x6, 0xff, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, - 0x0, 0xcf, 0x80, 0x0, 0x0, 0x5f, 0xe0, 0x0, - 0x0, 0xd, 0xf6, 0x0, 0x0, 0x4, 0xfe, 0x10, - 0x0, 0x0, 0x9f, 0xb0, 0x0, 0x0, 0xb, 0xfa, - 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0xa, + 0xc0, 0x0, 0x0, 0xb, 0xfb, 0x0, 0x0, 0x9, + 0xfc, 0x0, 0x0, 0x4, 0xff, 0x10, 0x0, 0x0, + 0xdf, 0x70, 0x0, 0x0, 0x6f, 0xe0, 0x0, 0x0, + 0xd, 0xf9, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x0, 0xb, 0xfb, 0x0, + 0x0, 0x0, 0xef, 0x90, 0x0, 0x0, 0xf, 0xf7, + 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, 0x2f, + 0xf5, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, + 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0x70, 0x0, + 0x0, 0xe, 0xf9, 0x0, 0x0, 0x0, 0xbf, 0xb0, + 0x0, 0x0, 0x6, 0xfe, 0x0, 0x0, 0x0, 0x2f, + 0xf3, 0x0, 0x0, 0x0, 0xdf, 0x80, 0x0, 0x0, + 0x6, 0xfe, 0x0, 0x0, 0x0, 0xd, 0xf6, 0x0, + 0x0, 0x0, 0x4f, 0xe1, 0x0, 0x0, 0x0, 0x9f, + 0xb0, 0x0, 0x0, 0x0, 0xbf, 0xa0, 0x0, 0x0, + 0x0, 0xad, 0x0, 0x0, 0x0, 0x0, 0x20, /* U+29 ")" */ - 0x2, 0x0, 0x0, 0x0, 0x4f, 0x60, 0x0, 0x0, - 0x2e, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, - 0x0, 0x7f, 0xd0, 0x0, 0x0, 0xd, 0xf7, 0x0, - 0x0, 0x6, 0xfe, 0x0, 0x0, 0x0, 0xff, 0x60, - 0x0, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x6f, 0xf0, + 0x1, 0x0, 0x0, 0x0, 0x4f, 0x40, 0x0, 0x0, + 0x3e, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x20, 0x0, + 0x0, 0x8f, 0xd0, 0x0, 0x0, 0xe, 0xf7, 0x0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x1, 0xff, 0x60, + 0x0, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x7f, 0xf0, 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0xf, 0xf7, - 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, 0xd, 0xfa, + 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0xd, 0xfb, - 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0xe, 0xf9, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0x6f, 0xf0, 0x0, 0x0, 0xaf, 0xb0, - 0x0, 0x0, 0xff, 0x50, 0x0, 0x5, 0xfe, 0x0, + 0x0, 0x0, 0xff, 0x60, 0x0, 0x5, 0xfe, 0x0, 0x0, 0xd, 0xf7, 0x0, 0x0, 0x6f, 0xd0, 0x0, - 0x2, 0xff, 0x20, 0x0, 0x2e, 0xf5, 0x0, 0x0, + 0x2, 0xff, 0x30, 0x0, 0x2e, 0xf5, 0x0, 0x0, 0x4f, 0x50, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, /* U+2A "*" */ - 0x0, 0x0, 0xe, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf0, - 0x0, 0x0, 0x18, 0x20, 0xe, 0xf0, 0x1, 0x71, - 0x5f, 0xfc, 0x7e, 0xf5, 0xbf, 0xf5, 0x3a, 0xff, - 0xff, 0xff, 0xff, 0xc5, 0x0, 0x4, 0xcf, 0xfd, - 0x61, 0x0, 0x0, 0x3, 0xff, 0xfe, 0x20, 0x0, - 0x0, 0xd, 0xf7, 0x9f, 0xc0, 0x0, 0x0, 0xaf, - 0xc0, 0xd, 0xf8, 0x0, 0x0, 0xdf, 0x20, 0x4, - 0xfd, 0x0, 0x0, 0x4, 0x0, 0x0, 0x60, 0x0, + 0x0, 0x0, 0x1a, 0x40, 0xe, 0xf0, 0x2, 0x81, + 0x6f, 0xfe, 0x8e, 0xf7, 0xcf, 0xf6, 0x28, 0xdf, + 0xff, 0xff, 0xff, 0xa4, 0x0, 0x2, 0xcf, 0xfc, + 0x40, 0x0, 0x0, 0x4, 0xfe, 0xff, 0x20, 0x0, + 0x0, 0x1e, 0xf5, 0x7f, 0xd0, 0x0, 0x0, 0xbf, + 0xb0, 0xd, 0xf9, 0x0, 0x0, 0xbf, 0x10, 0x3, + 0xfb, 0x0, 0x0, 0x3, 0x0, 0x0, 0x40, 0x0, /* U+2B "+" */ 0x0, 0x0, 0x2, 0x77, 0x10, 0x0, 0x0, 0x0, @@ -198,9 +189,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, - 0x0, 0x0, 0xaa, 0xaa, 0xac, 0xff, 0xba, 0xaa, - 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, - 0xab, 0xbb, 0xbd, 0xff, 0xcb, 0xbb, 0xb8, 0x0, + 0x0, 0x0, 0x56, 0x66, 0x69, 0xff, 0x76, 0x66, + 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, @@ -214,55 +205,52 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x40, 0x0, /* U+2D "-" */ - 0x37, 0x77, 0x77, 0x71, 0x8f, 0xff, 0xff, 0xf2, - 0x49, 0x99, 0x99, 0x91, + 0x1, 0x11, 0x11, 0x10, 0x8f, 0xff, 0xff, 0xf2, + 0x8f, 0xff, 0xff, 0xf2, /* U+2E "." */ - 0x7, 0xd8, 0x0, 0xff, 0xf1, 0xb, 0xfc, 0x0, - 0x1, 0x0, + 0x9, 0xfa, 0x0, 0xff, 0xf1, 0x9, 0xfa, 0x0, /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x0, 0x9e, 0x80, 0x0, 0x0, - 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, 0x5, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0x60, 0x0, 0x0, - 0x0, 0x2f, 0xf1, 0x0, 0x0, 0x0, 0x8, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, - 0x0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xa, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x0, 0x0, + 0x0, 0xf, 0xf2, 0x0, 0x0, 0x0, 0x6, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, 0x0, 0x0, + 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0x9, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x30, 0x0, 0x0, + 0x0, 0x5f, 0xd0, 0x0, 0x0, 0x0, 0xb, 0xf6, 0x0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x7f, 0xb0, 0x0, 0x0, 0x0, 0xd, 0xf5, - 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0xe, 0xf3, - 0x0, 0x0, 0x0, 0x5, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0x60, 0x0, 0x0, 0x0, 0x2f, 0xf1, - 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xe0, - 0x0, 0x0, 0x0, 0x7, 0xb6, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xf4, + 0x0, 0x0, 0x0, 0x4, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0x80, 0x0, 0x0, 0x0, 0x1f, 0xf2, + 0x0, 0x0, 0x0, 0x6, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0x50, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x30, 0x0, 0x0, 0x0, 0x5f, 0xc0, + 0x0, 0x0, 0x0, 0x5, 0x84, 0x0, 0x0, 0x0, 0x0, /* U+30 "0" */ - 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xcf, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x7f, - 0xff, 0xef, 0xff, 0xf4, 0x0, 0x3, 0xff, 0xb2, - 0x0, 0x4e, 0xfe, 0x0, 0xa, 0xfe, 0x0, 0x0, - 0x4, 0xff, 0x60, 0xf, 0xf8, 0x0, 0x0, 0x0, - 0xdf, 0xb0, 0x2f, 0xf5, 0x0, 0x0, 0x0, 0x9f, - 0xe0, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x8f, 0xf0, - 0x6f, 0xf2, 0x0, 0x0, 0x0, 0x7f, 0xf1, 0x6f, + 0x0, 0x2, 0x9d, 0xff, 0xc8, 0x10, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x2, 0xff, + 0xd5, 0x12, 0x7f, 0xfd, 0x0, 0xa, 0xff, 0x10, + 0x0, 0x5, 0xff, 0x50, 0xf, 0xf9, 0x0, 0x0, + 0x0, 0xdf, 0xb0, 0x2f, 0xf5, 0x0, 0x0, 0x0, + 0x9f, 0xe0, 0x5f, 0xf2, 0x0, 0x0, 0x0, 0x7f, + 0xf0, 0x6f, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0xf1, + 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, 0x0, - 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, 0x0, 0x0, - 0x0, 0x6f, 0xf2, 0x6f, 0xf2, 0x0, 0x0, 0x0, - 0x7f, 0xf1, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x8f, - 0xf0, 0x2f, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xe0, - 0xf, 0xf8, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0xa, - 0xfe, 0x0, 0x0, 0x3, 0xff, 0x60, 0x3, 0xff, - 0xb1, 0x0, 0x3d, 0xfe, 0x0, 0x0, 0x8f, 0xff, - 0xdd, 0xff, 0xf4, 0x0, 0x0, 0x6, 0xdf, 0xff, - 0xfc, 0x30, 0x0, 0x0, 0x0, 0x2, 0x33, 0x10, - 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xf2, 0x5f, 0xf2, 0x0, 0x0, + 0x0, 0x6f, 0xf1, 0x5f, 0xf3, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x2f, 0xf5, 0x0, 0x0, 0x0, 0x9f, + 0xe0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0xef, 0xa0, + 0x9, 0xff, 0x20, 0x0, 0x5, 0xff, 0x50, 0x2, + 0xff, 0xe5, 0x11, 0x6f, 0xfc, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x2, 0x9d, + 0xff, 0xd8, 0x10, 0x0, /* U+31 "1" */ - 0x0, 0x0, 0x3, 0x9e, 0x0, 0x16, 0xdf, 0xff, + 0x0, 0x0, 0x3, 0x9e, 0x0, 0x17, 0xdf, 0xff, 0x4b, 0xff, 0xff, 0xff, 0xaf, 0xfd, 0x7a, 0xff, 0x99, 0x30, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, @@ -274,383 +262,367 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, /* U+32 "2" */ - 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xdf, 0xff, 0xfb, 0x30, 0x0, 0x1, 0xcf, - 0xff, 0xef, 0xff, 0xf5, 0x0, 0xb, 0xff, 0x71, - 0x0, 0x5e, 0xff, 0x20, 0x4f, 0xf7, 0x0, 0x0, - 0x5, 0xff, 0x80, 0x8f, 0xf0, 0x0, 0x0, 0x0, - 0xef, 0xb0, 0xae, 0xc0, 0x0, 0x0, 0x0, 0xcf, - 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xf2, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, - 0x0, 0x1d, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xe2, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, - 0x31, 0x11, 0x11, 0x11, 0x10, 0x5f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, 0x5f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, + 0x0, 0x4, 0xae, 0xff, 0xc8, 0x10, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xe3, 0x0, 0xa, 0xff, + 0xb3, 0x12, 0x8f, 0xff, 0x10, 0x3f, 0xf9, 0x0, + 0x0, 0x6, 0xff, 0x70, 0x8f, 0xf1, 0x0, 0x0, + 0x0, 0xff, 0xb0, 0xbf, 0xe0, 0x0, 0x0, 0x0, + 0xcf, 0xc0, 0x1, 0x10, 0x0, 0x0, 0x0, 0xef, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xe2, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x31, 0x11, 0x11, 0x11, 0x10, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, /* U+33 "3" */ - 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x7d, 0xff, 0xff, 0x92, 0x0, 0x1, 0xcf, 0xff, - 0xef, 0xff, 0xf3, 0x0, 0xbf, 0xf8, 0x10, 0x4, - 0xef, 0xd0, 0x3f, 0xf8, 0x0, 0x0, 0x5, 0xff, - 0x57, 0xff, 0x20, 0x0, 0x0, 0xf, 0xf8, 0x25, - 0x50, 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0x10, 0x0, 0x2, 0x33, 0x6c, 0xff, - 0x40, 0x0, 0x0, 0xaf, 0xff, 0xfd, 0x20, 0x0, - 0x0, 0x9, 0xde, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x5e, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xc3, 0x43, 0x0, 0x0, 0x0, 0xa, 0xfe, - 0xaf, 0xf0, 0x0, 0x0, 0x0, 0xcf, 0xc6, 0xff, - 0x50, 0x0, 0x0, 0x1f, 0xf8, 0x1e, 0xfe, 0x50, - 0x0, 0x2c, 0xff, 0x20, 0x3f, 0xff, 0xfd, 0xef, - 0xff, 0x50, 0x0, 0x2a, 0xff, 0xff, 0xfb, 0x30, - 0x0, 0x0, 0x0, 0x24, 0x30, 0x0, 0x0, + 0x0, 0x4, 0xae, 0xfe, 0xc7, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x9, 0xff, 0xa4, + 0x13, 0x8f, 0xfc, 0x2, 0xff, 0xa0, 0x0, 0x0, + 0x7f, 0xf4, 0x6f, 0xf2, 0x0, 0x0, 0x1, 0xff, + 0x83, 0x77, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xf1, 0x0, 0x0, 0x1, 0x14, + 0xbf, 0xf6, 0x0, 0x0, 0xa, 0xff, 0xff, 0xe4, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xa1, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0x35, 0x40, 0x0, 0x0, 0x0, + 0xaf, 0xea, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x6f, 0xf6, 0x0, 0x0, 0x4, 0xff, 0x80, 0xdf, + 0xf9, 0x31, 0x27, 0xef, 0xe1, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x6b, 0xef, 0xfc, + 0x71, 0x0, /* U+34 "4" */ - 0x0, 0x0, 0x0, 0x0, 0x9, 0xee, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xf6, 0xff, 0x50, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0x93, 0xff, 0x50, 0x0, - 0x0, 0x0, 0x8, 0xfe, 0x13, 0xff, 0x50, 0x0, - 0x0, 0x0, 0x2f, 0xf5, 0x3, 0xff, 0x50, 0x0, - 0x0, 0x0, 0xcf, 0xa0, 0x3, 0xff, 0x50, 0x0, - 0x0, 0x7, 0xff, 0x10, 0x3, 0xff, 0x50, 0x0, - 0x0, 0x2f, 0xf6, 0x0, 0x3, 0xff, 0x50, 0x0, - 0x0, 0xbf, 0xc0, 0x0, 0x3, 0xff, 0x50, 0x0, - 0x6, 0xff, 0x20, 0x0, 0x3, 0xff, 0x50, 0x0, - 0x1e, 0xfe, 0xaa, 0xaa, 0xab, 0xff, 0xca, 0xa1, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xfe, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf5, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x1, 0xef, 0x73, 0xff, 0x50, 0x0, + 0x0, 0x0, 0xa, 0xfc, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x4f, 0xf3, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0xef, 0x80, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x9, 0xfd, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x4f, 0xf3, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0xef, 0x90, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x9, 0xfd, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, - 0x16, 0x66, 0x66, 0x66, 0x68, 0xff, 0x96, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, /* U+35 "5" */ - 0x3, 0xee, 0xee, 0xee, 0xee, 0xee, 0x0, 0x5f, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x6, 0xff, 0x77, - 0x77, 0x77, 0x77, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x6, 0xff, 0x55, + 0x55, 0x55, 0x55, 0x0, 0x8f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x99, - 0xef, 0xeb, 0x50, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xa0, 0x2, 0xff, 0xe8, 0x44, 0x8e, 0xff, - 0x80, 0x3, 0x61, 0x0, 0x0, 0x2e, 0xff, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xf9, 0x34, 0x20, 0x0, 0x0, 0x0, - 0xff, 0x8c, 0xfb, 0x0, 0x0, 0x0, 0x2f, 0xf6, - 0x8f, 0xf2, 0x0, 0x0, 0x9, 0xff, 0x21, 0xff, - 0xd3, 0x0, 0x7, 0xff, 0xa0, 0x4, 0xff, 0xfe, - 0xdf, 0xff, 0xd1, 0x0, 0x3, 0xbf, 0xff, 0xfe, - 0x80, 0x0, 0x0, 0x0, 0x3, 0x32, 0x0, 0x0, - 0x0, + 0x0, 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf7, 0x2, 0x33, 0x0, 0x0, 0x0, 0xff, 0xbe, + 0xff, 0xff, 0x91, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xd1, 0x1, 0xef, 0xc3, 0x0, 0x4d, 0xff, + 0xa0, 0x0, 0x20, 0x0, 0x0, 0xd, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xf9, 0x68, 0x40, 0x0, 0x0, 0x0, + 0xff, 0x8b, 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xf5, + 0x6f, 0xf4, 0x0, 0x0, 0xc, 0xff, 0x10, 0xdf, + 0xf7, 0x21, 0x3b, 0xff, 0x70, 0x2, 0xdf, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x7c, 0xff, 0xea, + 0x40, 0x0, /* U+36 "6" */ - 0x0, 0x0, 0x0, 0x49, 0xcd, 0x80, 0x0, 0x0, - 0x0, 0x3d, 0xff, 0xff, 0x80, 0x0, 0x0, 0x5, - 0xff, 0xfb, 0x64, 0x10, 0x0, 0x0, 0x3f, 0xfd, - 0x20, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe1, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xf9, 0x3a, 0xff, 0xfc, 0x40, 0x0, - 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1f, - 0xff, 0xf7, 0x21, 0x4d, 0xff, 0x50, 0x2f, 0xff, - 0x30, 0x0, 0x1, 0xef, 0xc0, 0x3f, 0xf7, 0x0, - 0x0, 0x0, 0x8f, 0xf1, 0x3f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5a, 0xdf, 0x80, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0xff, 0x90, 0x0, 0x0, 0x6, + 0xff, 0xfa, 0x53, 0x10, 0x0, 0x0, 0x4f, 0xfc, + 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfd, 0x0, 0x1, 0x0, 0x0, + 0x0, 0xc, 0xf9, 0x3b, 0xff, 0xfc, 0x50, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x1f, + 0xff, 0xe7, 0x20, 0x4d, 0xff, 0x50, 0x2f, 0xfe, + 0x20, 0x0, 0x1, 0xef, 0xd0, 0x3f, 0xf7, 0x0, + 0x0, 0x0, 0x7f, 0xf2, 0x3f, 0xf5, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x2f, 0xf6, 0x0, 0x0, 0x0, - 0x2f, 0xf5, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x3f, - 0xf4, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x6f, 0xf2, - 0x6, 0xff, 0x50, 0x0, 0x0, 0xdf, 0xd0, 0x0, - 0xcf, 0xf5, 0x0, 0x1a, 0xff, 0x50, 0x0, 0x2e, - 0xff, 0xed, 0xff, 0xf9, 0x0, 0x0, 0x1, 0x9f, - 0xff, 0xfd, 0x50, 0x0, 0x0, 0x0, 0x0, 0x23, - 0x20, 0x0, 0x0, + 0x2f, 0xf5, 0xf, 0xf9, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x8f, 0xf1, + 0x4, 0xff, 0x80, 0x0, 0x1, 0xef, 0xb0, 0x0, + 0xaf, 0xf9, 0x21, 0x5d, 0xff, 0x30, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x5c, + 0xef, 0xd9, 0x20, 0x0, /* U+37 "7" */ - 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xe7, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x7f, 0xf1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x90, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x6f, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, + 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, /* U+38 "8" */ - 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xcf, 0xff, 0xfa, 0x20, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x4, 0xff, 0xc3, - 0x0, 0x5e, 0xff, 0x10, 0xb, 0xfe, 0x10, 0x0, - 0x5, 0xff, 0x70, 0xe, 0xfa, 0x0, 0x0, 0x0, - 0xff, 0xa0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0xdf, - 0xb0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x6, 0xff, 0x40, 0x0, 0x8, 0xff, 0x20, 0x0, - 0xbf, 0xf9, 0x56, 0xbf, 0xf7, 0x0, 0x0, 0x9, - 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x6f, 0xff, - 0xdd, 0xff, 0xd2, 0x0, 0x6, 0xff, 0x90, 0x0, - 0x2c, 0xfe, 0x20, 0xe, 0xf9, 0x0, 0x0, 0x0, - 0xdf, 0xa0, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0x8f, - 0xf0, 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, - 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x2f, - 0xf8, 0x0, 0x0, 0x0, 0xdf, 0xd0, 0xb, 0xff, - 0x70, 0x0, 0x1a, 0xff, 0x60, 0x1, 0xdf, 0xff, - 0xde, 0xff, 0xfa, 0x0, 0x0, 0x8, 0xef, 0xff, - 0xfd, 0x50, 0x0, 0x0, 0x0, 0x2, 0x33, 0x10, - 0x0, 0x0, + 0x0, 0x2, 0x9d, 0xff, 0xc7, 0x10, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x3, 0xff, + 0xe5, 0x22, 0x8f, 0xfe, 0x0, 0xa, 0xff, 0x20, + 0x0, 0x7, 0xff, 0x60, 0xe, 0xfb, 0x0, 0x0, + 0x0, 0xff, 0xa0, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0xdf, 0xb0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xff, + 0x90, 0x8, 0xff, 0x20, 0x0, 0x6, 0xff, 0x30, + 0x1, 0xdf, 0xe5, 0x23, 0x8f, 0xf9, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x4d, + 0xff, 0xff, 0xff, 0xa1, 0x0, 0x4, 0xff, 0xb3, + 0x1, 0x5e, 0xfd, 0x10, 0xe, 0xfb, 0x0, 0x0, + 0x1, 0xef, 0xa0, 0x4f, 0xf3, 0x0, 0x0, 0x0, + 0x8f, 0xf0, 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x5f, + 0xf2, 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x7f, 0xf1, + 0x2f, 0xfa, 0x0, 0x0, 0x1, 0xef, 0xd0, 0xa, + 0xff, 0xb4, 0x12, 0x5d, 0xff, 0x50, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x4, 0xae, + 0xff, 0xd9, 0x20, 0x0, /* U+39 "9" */ - 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, 0x0, - 0x6d, 0xff, 0xfd, 0x60, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x8f, 0xf9, 0x10, 0x1a, - 0xff, 0x70, 0x1f, 0xfa, 0x0, 0x0, 0xb, 0xff, - 0x15, 0xff, 0x30, 0x0, 0x0, 0x3f, 0xf6, 0x8f, - 0xf0, 0x0, 0x0, 0x0, 0xef, 0xa9, 0xfe, 0x0, - 0x0, 0x0, 0xb, 0xfc, 0x9f, 0xf0, 0x0, 0x0, - 0x0, 0xaf, 0xd6, 0xff, 0x20, 0x0, 0x0, 0xb, - 0xfe, 0x2f, 0xf9, 0x0, 0x0, 0x4, 0xff, 0xd0, - 0xbf, 0xf6, 0x0, 0x6, 0xff, 0xfc, 0x2, 0xef, - 0xfe, 0xce, 0xfe, 0xdf, 0xb0, 0x2, 0xbf, 0xff, - 0xfb, 0x2d, 0xf8, 0x0, 0x0, 0x14, 0x41, 0x0, - 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0x20, 0x0, 0x1, 0x35, - 0x9f, 0xff, 0x50, 0x0, 0x0, 0xdf, 0xff, 0xfd, - 0x40, 0x0, 0x0, 0xd, 0xfd, 0xa5, 0x0, 0x0, - 0x0, + 0x0, 0x4, 0xae, 0xfe, 0xa3, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x7, 0xff, 0xb4, + 0x14, 0xcf, 0xf6, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0xcf, 0xe0, 0x5f, 0xf3, 0x0, 0x0, 0x3, 0xff, + 0x58, 0xff, 0x0, 0x0, 0x0, 0xe, 0xf9, 0x9f, + 0xe0, 0x0, 0x0, 0x0, 0xbf, 0xc9, 0xff, 0x0, + 0x0, 0x0, 0xa, 0xfd, 0x6f, 0xf3, 0x0, 0x0, + 0x0, 0xbf, 0xe1, 0xff, 0xb0, 0x0, 0x0, 0x6f, + 0xfd, 0xa, 0xff, 0xb2, 0x2, 0x9f, 0xff, 0xc0, + 0xc, 0xff, 0xff, 0xff, 0xcc, 0xfb, 0x0, 0x8, + 0xef, 0xfd, 0x70, 0xdf, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x1, 0xef, 0xb0, + 0x0, 0x0, 0x0, 0x2, 0xcf, 0xf2, 0x0, 0x0, + 0x13, 0x59, 0xff, 0xf5, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xd4, 0x0, 0x0, 0x0, 0xde, 0xda, 0x50, + 0x0, 0x0, /* U+3A ":" */ - 0x7, 0xd8, 0x0, 0xff, 0xf1, 0xb, 0xfc, 0x0, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xf8, 0x1f, 0xff, 0xb, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xd8, - 0x0, 0xff, 0xf1, 0xb, 0xfc, 0x0, 0x1, 0x0, + 0xb, 0xf8, 0x2f, 0xff, 0xb, 0xf8, /* U+3B ";" */ - 0x0, 0x7d, 0x80, 0x0, 0xff, 0xf1, 0x0, 0xbf, - 0xc0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xde, 0x40, 0x7f, 0xf9, 0x2, 0xde, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x30, 0x4, - 0xff, 0x30, 0x4, 0xff, 0x20, 0x7, 0xff, 0x0, - 0xc, 0xf9, 0x0, 0x5f, 0xf1, 0x0, 0x1b, 0x40, - 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x60, 0x1f, 0xf6, 0x2, 0xff, 0x50, 0x4f, 0xf2, + 0xa, 0xfc, 0x2, 0xff, 0x30, 0x9, 0x60, 0x0, /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0x20, 0x0, - 0x0, 0x0, 0x4, 0xcf, 0xf2, 0x0, 0x0, 0x0, - 0x6d, 0xff, 0xfe, 0x10, 0x0, 0x6, 0xef, 0xff, - 0xc6, 0x0, 0x1, 0x8e, 0xff, 0xf9, 0x30, 0x0, - 0x0, 0xff, 0xfd, 0x60, 0x0, 0x0, 0x0, 0xf, - 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, - 0xfa, 0x30, 0x0, 0x0, 0x0, 0x4, 0xcf, 0xff, - 0xd7, 0x10, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, - 0x91, 0x0, 0x0, 0x0, 0x2, 0x9f, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x18, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x20, 0x0, + 0x0, 0x0, 0x4, 0xbf, 0xf2, 0x0, 0x0, 0x0, + 0x5c, 0xff, 0xff, 0x20, 0x0, 0x6, 0xdf, 0xff, + 0xd6, 0x0, 0x1, 0x7e, 0xff, 0xfa, 0x30, 0x0, + 0x0, 0xff, 0xfd, 0x71, 0x0, 0x0, 0x0, 0xf, + 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, + 0xf9, 0x30, 0x0, 0x0, 0x0, 0x5, 0xcf, 0xff, + 0xc6, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x29, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, /* U+3D "=" */ - 0x45, 0x55, 0x55, 0x55, 0x55, 0x52, 0xef, 0xff, - 0xff, 0xff, 0xff, 0xf7, 0xce, 0xee, 0xee, 0xee, - 0xee, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9a, 0xaa, 0xaa, 0xaa, - 0xaa, 0xa4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x23, 0x33, 0x33, 0x33, + 0x33, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x21, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, /* U+3E ">" */ - 0x2c, 0x50, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xd6, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xfe, - 0x81, 0x0, 0x0, 0x0, 0x3, 0x9f, 0xff, 0xfa, - 0x30, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xff, 0xc5, - 0x0, 0x0, 0x0, 0x0, 0x29, 0xef, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x5c, 0xff, 0x80, 0x0, 0x0, + 0x2a, 0x30, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xc5, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xfe, + 0x71, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, 0xf9, + 0x20, 0x0, 0x0, 0x0, 0x17, 0xdf, 0xff, 0xb4, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x4b, 0xff, 0x80, 0x0, 0x0, 0x28, 0xef, 0xff, 0x92, 0x0, 0x5, 0xbf, 0xff, - 0xe8, 0x10, 0x0, 0x9e, 0xff, 0xfc, 0x50, 0x0, + 0xe8, 0x10, 0x0, 0x8e, 0xff, 0xfd, 0x60, 0x0, 0x0, 0x2f, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x2, 0xf9, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x0, 0x12, 0x20, 0x0, 0x0, 0x0, 0x6d, - 0xff, 0xfe, 0x91, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xfd, 0x10, 0x6f, 0xfb, 0x31, 0x2a, 0xff, 0x90, - 0xcf, 0xd0, 0x0, 0x0, 0xcf, 0xe0, 0xab, 0x70, - 0x0, 0x0, 0x8f, 0xf1, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xd0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x3f, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xef, - 0xe2, 0x0, 0x0, 0x0, 0x1e, 0xfe, 0x30, 0x0, - 0x0, 0x0, 0x9f, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x66, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7a, 0x30, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x1, 0xef, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x0, 0x0, 0x0, + 0x0, 0x3a, 0xef, 0xec, 0x60, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x4f, 0xfd, 0x63, 0x5c, + 0xff, 0x80, 0xbf, 0xe1, 0x0, 0x0, 0xdf, 0xe0, + 0xcd, 0x80, 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x3e, 0xfd, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xe2, 0x0, 0x0, 0x0, 0x1e, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x9f, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x55, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xac, 0x40, 0x0, 0x0, 0x0, 0x3, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x87, 0x51, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, - 0xff, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xef, 0xfa, 0x64, 0x45, 0x7c, 0xff, - 0xb0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x2, 0xbf, 0xc0, 0x0, 0x0, 0x4, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, - 0xa0, 0x0, 0x1, 0xef, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0x40, 0x0, 0x9f, 0x80, - 0x0, 0x0, 0x6, 0x76, 0x20, 0x0, 0x2, 0xfb, - 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x5e, 0xff, 0xff, - 0xa1, 0x0, 0xb, 0xf1, 0x7, 0xf8, 0x0, 0x0, - 0x5f, 0xf8, 0x45, 0xef, 0x50, 0x0, 0x6f, 0x50, - 0xcf, 0x30, 0x0, 0x1e, 0xf4, 0x0, 0xc, 0xf3, - 0x0, 0x3, 0xf7, 0xf, 0xf0, 0x0, 0x8, 0xfb, - 0x0, 0x0, 0xef, 0x20, 0x0, 0x1f, 0xa3, 0xfc, - 0x0, 0x0, 0xef, 0x40, 0x0, 0xf, 0xf0, 0x0, - 0x1, 0xfa, 0x4f, 0xa0, 0x0, 0x2f, 0xf0, 0x0, - 0x1, 0xff, 0x0, 0x0, 0xf, 0xb6, 0xf9, 0x0, - 0x5, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x1, - 0xfa, 0x6f, 0x90, 0x0, 0x7f, 0xb0, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x3f, 0x95, 0xf9, 0x0, 0x8, - 0xfa, 0x0, 0x0, 0x5f, 0xa0, 0x0, 0x6, 0xf5, - 0x4f, 0xb0, 0x0, 0x7f, 0xd0, 0x0, 0xc, 0xfb, - 0x0, 0x0, 0xdf, 0x11, 0xfd, 0x0, 0x3, 0xff, - 0x40, 0x8, 0xff, 0xd0, 0x0, 0x6f, 0x90, 0xe, - 0xf1, 0x0, 0xc, 0xff, 0xcd, 0xf7, 0xef, 0xa6, - 0x9f, 0xd1, 0x0, 0x9f, 0x70, 0x0, 0x2d, 0xff, - 0xf6, 0x3, 0xef, 0xff, 0xa1, 0x0, 0x3, 0xfe, - 0x10, 0x0, 0x2, 0x30, 0x0, 0x0, 0x23, 0x10, - 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2e, 0xfc, 0x40, 0x0, 0x0, 0x1, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, - 0xea, 0x98, 0x9c, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0x9e, 0xff, 0xff, 0xfb, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x12, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5a, 0xde, 0xfe, 0xc8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xef, + 0xff, 0xdd, 0xef, 0xff, 0xb2, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x93, 0x0, 0x0, 0x5, 0xbf, + 0xf4, 0x0, 0x0, 0x0, 0xb, 0xfc, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf3, 0x0, 0x0, 0x9, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xd0, 0x0, 0x4, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x70, 0x0, 0xcf, 0x40, + 0x0, 0x0, 0x39, 0xba, 0x60, 0x0, 0x0, 0xed, + 0x0, 0x3f, 0xd0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xd2, 0x0, 0x9, 0xf2, 0x9, 0xf6, 0x0, 0x0, + 0x7f, 0xe4, 0x2, 0xdf, 0x40, 0x0, 0x5f, 0x60, + 0xdf, 0x20, 0x0, 0x2f, 0xf2, 0x0, 0xd, 0xf3, + 0x0, 0x3, 0xf8, 0x1f, 0xe0, 0x0, 0x9, 0xf8, + 0x0, 0x0, 0xef, 0x10, 0x0, 0x1f, 0xa3, 0xfb, + 0x0, 0x0, 0xff, 0x20, 0x0, 0xf, 0xf0, 0x0, + 0x1, 0xfa, 0x5f, 0xa0, 0x0, 0x3f, 0xe0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0xf, 0xb6, 0xf9, 0x0, + 0x6, 0xfc, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, + 0xfa, 0x6f, 0x90, 0x0, 0x8f, 0xa0, 0x0, 0x4, + 0xfb, 0x0, 0x0, 0x4f, 0x85, 0xf9, 0x0, 0x8, + 0xfb, 0x0, 0x0, 0x7f, 0xa0, 0x0, 0x7, 0xf4, + 0x4f, 0xb0, 0x0, 0x6f, 0xe0, 0x0, 0xe, 0xfa, + 0x0, 0x0, 0xee, 0x1, 0xfe, 0x0, 0x2, 0xff, + 0x70, 0x1b, 0xff, 0xe0, 0x0, 0x9f, 0x70, 0xd, + 0xf3, 0x0, 0xa, 0xff, 0xff, 0xf3, 0xcf, 0xda, + 0xdf, 0xa0, 0x0, 0x7f, 0x90, 0x0, 0x9, 0xef, + 0xb3, 0x1, 0xae, 0xfd, 0x60, 0x0, 0x1, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfb, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0x72, 0x0, 0x0, 0x4, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xfd, 0xcb, 0xcf, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x6b, 0xdf, 0xfe, 0xc8, 0x20, + 0x0, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x0, 0x2, 0xee, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfd, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xb6, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xb7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x51, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xff, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xf9, 0x0, 0x5f, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xf4, 0x0, 0xe, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0x9, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0xef, 0x80, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x0, 0x5, 0xff, 0x20, 0x0, - 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xb, 0xfe, 0x55, - 0x55, 0x55, 0xbf, 0xf0, 0x0, 0x0, 0x2f, 0xff, + 0x7, 0xff, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xfa, 0x0, 0x5f, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0xa, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x6, 0xff, 0x30, 0x0, + 0x0, 0xef, 0xa0, 0x0, 0x0, 0xc, 0xfe, 0x22, + 0x22, 0x22, 0xaf, 0xf1, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x8f, - 0xfc, 0xcc, 0xcc, 0xcc, 0xce, 0xfc, 0x0, 0x0, - 0xef, 0xb0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x20, - 0x4, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1, 0xff, - 0x80, 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xe0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0xef, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x20, + 0x4, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2, 0xff, + 0x80, 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xe0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x6f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xe, 0xfb, + 0x0, 0x0, 0xf, 0xfb, /* U+42 "B" */ - 0xae, 0xee, 0xee, 0xed, 0xc9, 0x40, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0xaf, 0xf4, - 0x44, 0x45, 0x7d, 0xff, 0x90, 0xaf, 0xe0, 0x0, - 0x0, 0x0, 0xdf, 0xf0, 0xaf, 0xe0, 0x0, 0x0, - 0x0, 0x7f, 0xf4, 0xaf, 0xe0, 0x0, 0x0, 0x0, - 0x5f, 0xf4, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x8f, - 0xf2, 0xaf, 0xe0, 0x0, 0x0, 0x3, 0xff, 0xb0, - 0xaf, 0xf6, 0x66, 0x68, 0xbf, 0xfc, 0x10, 0xaf, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xaf, 0xfa, - 0xaa, 0xab, 0xdf, 0xfe, 0x30, 0xaf, 0xe0, 0x0, - 0x0, 0x2, 0xcf, 0xf1, 0xaf, 0xe0, 0x0, 0x0, - 0x0, 0x2f, 0xf8, 0xaf, 0xe0, 0x0, 0x0, 0x0, - 0xe, 0xfb, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xd, - 0xfd, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xfb, - 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x8f, 0xf7, 0xaf, - 0xf2, 0x22, 0x22, 0x5b, 0xff, 0xe0, 0xaf, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x20, 0xaf, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xda, 0x40, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0xbf, 0xf2, + 0x22, 0x23, 0x5c, 0xff, 0x90, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0xdf, 0xf0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x7f, 0xf3, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x7f, + 0xf2, 0xbf, 0xf0, 0x0, 0x0, 0x1, 0xef, 0xd0, + 0xbf, 0xf1, 0x11, 0x13, 0x6e, 0xff, 0x30, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x10, 0xbf, 0xf0, 0x0, + 0x0, 0x16, 0xff, 0xd0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x5f, 0xf6, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0xe, 0xfb, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xc, + 0xfd, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xf7, 0xbf, + 0xf2, 0x22, 0x22, 0x5a, 0xff, 0xe1, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0xbf, 0xff, 0xff, 0xff, 0xeb, 0x60, 0x0, /* U+43 "C" */ - 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x19, 0xef, 0xff, 0xfb, 0x40, 0x0, - 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, - 0x0, 0x4f, 0xfe, 0x61, 0x0, 0x4c, 0xff, 0x70, - 0x1, 0xef, 0xe2, 0x0, 0x0, 0x0, 0xcf, 0xf2, - 0x7, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, - 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5, 0x76, + 0x0, 0x0, 0x6, 0xbe, 0xfe, 0xc8, 0x10, 0x0, + 0x0, 0x3, 0xdf, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x3f, 0xff, 0x94, 0x23, 0x7e, 0xff, 0x60, + 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x1, 0xef, 0xf1, + 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, 0x4f, 0xf7, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x6, 0x87, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x54, - 0xe, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, - 0x8, 0xff, 0x30, 0x0, 0x0, 0x0, 0x2f, 0xf8, - 0x1, 0xff, 0xd0, 0x0, 0x0, 0x0, 0xbf, 0xf2, - 0x0, 0x6f, 0xfd, 0x40, 0x0, 0x3b, 0xff, 0x80, - 0x0, 0x7, 0xff, 0xff, 0xef, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x3b, 0xff, 0xff, 0xfc, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x42, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5, 0x76, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0x7, 0xff, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xf7, + 0x1, 0xef, 0xe2, 0x0, 0x0, 0x0, 0xdf, 0xf1, + 0x0, 0x4f, 0xff, 0x83, 0x23, 0x7e, 0xff, 0x60, + 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x7, 0xce, 0xfe, 0xc8, 0x10, 0x0, /* U+44 "D" */ - 0xae, 0xee, 0xee, 0xdc, 0x83, 0x0, 0x0, 0xa, - 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, 0xaf, - 0xf4, 0x44, 0x46, 0xbf, 0xfe, 0x30, 0xa, 0xfe, - 0x0, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0xaf, 0xe0, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xa, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xf0, 0xaf, 0xe0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x4a, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x1f, 0xf8, 0xaf, 0xe0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xaa, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0xe, 0xfb, 0xaf, 0xe0, 0x0, 0x0, 0x0, - 0x0, 0xef, 0xba, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfa, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x1, - 0xff, 0x8a, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf5, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x1a, 0xfe, 0x0, 0x0, 0x0, 0x4, 0xff, 0x90, - 0xaf, 0xe0, 0x0, 0x0, 0x4, 0xef, 0xe1, 0xa, - 0xff, 0x22, 0x23, 0x5b, 0xff, 0xf4, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xa, 0xff, + 0xbf, 0xff, 0xff, 0xfd, 0xa4, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x20, 0x0, 0xbf, + 0xf2, 0x22, 0x35, 0xaf, 0xff, 0x30, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x3e, 0xfe, 0x10, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x3f, 0xf9, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xf1, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x5b, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf8, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xab, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xfb, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xbb, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfa, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x8b, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf5, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x1b, 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0x90, + 0xbf, 0xf0, 0x0, 0x0, 0x4, 0xff, 0xe1, 0xb, + 0xff, 0x22, 0x23, 0x5b, 0xff, 0xf3, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xb, 0xff, 0xff, 0xfe, 0xd9, 0x40, 0x0, 0x0, /* U+45 "E" */ - 0x9e, 0xee, 0xee, 0xee, 0xee, 0xee, 0xcb, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0xbf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x3b, 0xff, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xbf, 0xf2, 0x22, + 0x22, 0x22, 0x22, 0x2b, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf5, 0x55, 0x55, - 0x55, 0x53, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x90, 0xbf, 0xfc, 0xcc, 0xcc, 0xcc, 0xc7, 0xb, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf2, 0x22, 0x22, + 0x22, 0x21, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x90, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, @@ -661,16 +633,16 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, /* U+46 "F" */ - 0x9e, 0xee, 0xee, 0xee, 0xee, 0xee, 0x9b, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0xbf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x2b, 0xff, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xbf, 0xf2, 0x22, + 0x22, 0x22, 0x22, 0x1b, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xb, - 0xff, 0x33, 0x33, 0x33, 0x33, 0x0, 0xbf, 0xf0, + 0xff, 0x22, 0x22, 0x22, 0x22, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -680,33 +652,30 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x0, 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x9e, 0xff, 0xff, 0xc5, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x5, 0xff, 0xe6, 0x10, 0x4, 0xbf, - 0xfa, 0x0, 0x1, 0xff, 0xe1, 0x0, 0x0, 0x0, - 0xaf, 0xf4, 0x0, 0x7f, 0xf4, 0x0, 0x0, 0x0, - 0x1, 0xff, 0xa0, 0xd, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xed, 0x1, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, - 0x0, 0x3, 0xee, 0xee, 0xee, 0xe0, 0x4f, 0xf5, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x3, 0xff, - 0x60, 0x0, 0x0, 0x33, 0x33, 0xaf, 0xf0, 0xf, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, - 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf0, - 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x9, 0xff, - 0x0, 0xd, 0xff, 0x30, 0x0, 0x0, 0x0, 0xaf, - 0xf0, 0x0, 0x3f, 0xff, 0x71, 0x0, 0x3, 0xaf, - 0xfd, 0x0, 0x0, 0x3e, 0xff, 0xfe, 0xef, 0xff, - 0xfc, 0x10, 0x0, 0x0, 0x18, 0xef, 0xff, 0xff, - 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x32, - 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xbe, 0xff, 0xd9, 0x30, 0x0, + 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x4f, 0xff, 0x94, 0x23, 0x6d, 0xff, + 0x90, 0x0, 0x1e, 0xff, 0x30, 0x0, 0x0, 0xc, + 0xff, 0x30, 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x2f, 0xfa, 0x0, 0xdf, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xbe, 0xd0, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, + 0x0, 0x22, 0x22, 0x22, 0x20, 0x5f, 0xf5, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x4, 0xff, 0x50, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, + 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf0, + 0x0, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x1, 0xef, 0xfb, 0x52, 0x23, 0x7d, 0xff, + 0xa0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x4a, 0xdf, 0xfe, 0xc8, + 0x20, 0x0, /* U+48 "H" */ - 0x9e, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xe8, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, @@ -714,9 +683,10 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, - 0xbf, 0xf5, 0x55, 0x55, 0x55, 0x55, 0x5f, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf2, 0x22, 0x22, 0x22, 0x22, 0x2f, 0xf9, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, - 0xbf, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcf, 0xf9, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, @@ -728,14 +698,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, /* U+49 "I" */ - 0x7e, 0xe1, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xe4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, @@ -747,38 +717,37 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5f, 0xf4, 0x17, 0x72, 0x0, 0x0, 0x0, 0x5f, - 0xf4, 0x3f, 0xf7, 0x0, 0x0, 0x0, 0x8f, 0xf2, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0xef, 0xe0, 0x9, - 0xff, 0xb2, 0x0, 0x2c, 0xff, 0x70, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7, 0xef, - 0xff, 0xfd, 0x60, 0x0, 0x0, 0x0, 0x2, 0x33, - 0x10, 0x0, 0x0, + 0x5f, 0xf4, 0x2b, 0xb4, 0x0, 0x0, 0x0, 0x6f, + 0xf4, 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x9f, 0xf1, + 0xe, 0xfe, 0x10, 0x0, 0x2, 0xff, 0xd0, 0x6, + 0xff, 0xe6, 0x33, 0x7f, 0xff, 0x40, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x3, 0xad, + 0xff, 0xd9, 0x20, 0x0, /* U+4B "K" */ - 0xae, 0xd0, 0x0, 0x0, 0x0, 0x9, 0xee, 0x80, - 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xfb, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0x5, 0xff, 0xc0, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0x0, - 0xaf, 0xe0, 0x0, 0x3, 0xff, 0xe2, 0x0, 0x0, - 0xaf, 0xe0, 0x0, 0x2e, 0xff, 0x30, 0x0, 0x0, - 0xaf, 0xe0, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, - 0xaf, 0xe0, 0xd, 0xff, 0x50, 0x0, 0x0, 0x0, - 0xaf, 0xe0, 0xbf, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xfa, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xa2, 0xef, 0xf2, 0x0, 0x0, 0x0, - 0xaf, 0xfa, 0x0, 0x4f, 0xfd, 0x0, 0x0, 0x0, - 0xaf, 0xf0, 0x0, 0x8, 0xff, 0x90, 0x0, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0xbf, 0xf6, 0x0, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0x1e, 0xff, 0x30, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0x4, 0xff, 0xd0, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x60, - 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xf3, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x80, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x9f, 0xf9, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x7, 0xff, 0xb0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x4, 0xff, 0xd1, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x3f, 0xfe, 0x20, 0x0, 0x0, + 0xbf, 0xf0, 0x2, 0xef, 0xf3, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x1d, 0xff, 0x40, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0xcf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xfb, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xfe, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0x91, 0xef, 0xf2, 0x0, 0x0, 0x0, + 0xbf, 0xfa, 0x0, 0x4f, 0xfd, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x8, 0xff, 0xa0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0xbf, 0xf6, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x1e, 0xff, 0x30, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x4, 0xff, 0xd0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x60, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf3, /* U+4C "L" */ - 0x9e, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, @@ -797,181 +766,176 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf6, /* U+4D "M" */ - 0xae, 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6e, 0xee, 0x1a, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xd, 0xff, 0xf2, 0xaf, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x2a, + 0xbf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x2b, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xf2, 0xbf, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x2b, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xf2, 0xaf, 0xcf, 0xf7, 0x0, 0x0, 0x0, - 0x0, 0x1f, 0xfc, 0xff, 0x2a, 0xfb, 0xaf, 0xd0, - 0x0, 0x0, 0x0, 0x7, 0xff, 0x6f, 0xf2, 0xaf, + 0xff, 0xf2, 0xbf, 0xcf, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfb, 0xff, 0x2b, 0xfb, 0xaf, 0xe0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x6f, 0xf2, 0xbf, 0xc4, 0xff, 0x40, 0x0, 0x0, 0x0, 0xdf, 0xa5, - 0xff, 0x2a, 0xfc, 0xd, 0xfa, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x5f, 0xf2, 0xaf, 0xd0, 0x7f, 0xf1, - 0x0, 0x0, 0xa, 0xfd, 0x6, 0xff, 0x2a, 0xfd, + 0xff, 0x2b, 0xfc, 0xd, 0xfb, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x5f, 0xf2, 0xbf, 0xd0, 0x7f, 0xf1, + 0x0, 0x0, 0xa, 0xfd, 0x6, 0xff, 0x2b, 0xfd, 0x1, 0xff, 0x70, 0x0, 0x1, 0xff, 0x70, 0x6f, - 0xf2, 0xaf, 0xe0, 0xa, 0xfd, 0x0, 0x0, 0x7f, - 0xf1, 0x7, 0xff, 0x2a, 0xfe, 0x0, 0x4f, 0xf4, - 0x0, 0xd, 0xfa, 0x0, 0x7f, 0xf2, 0xaf, 0xe0, + 0xf2, 0xbf, 0xe0, 0xa, 0xfe, 0x0, 0x0, 0x7f, + 0xf1, 0x7, 0xff, 0x2b, 0xfe, 0x0, 0x3f, 0xf4, + 0x0, 0xd, 0xfa, 0x0, 0x7f, 0xf2, 0xbf, 0xe0, 0x0, 0xdf, 0xa0, 0x4, 0xff, 0x30, 0x7, 0xff, - 0x2a, 0xfe, 0x0, 0x7, 0xff, 0x10, 0xaf, 0xd0, - 0x0, 0x8f, 0xf2, 0xaf, 0xe0, 0x0, 0x1f, 0xf7, - 0x1f, 0xf6, 0x0, 0x8, 0xff, 0x2a, 0xfe, 0x0, - 0x0, 0x9f, 0xd7, 0xff, 0x10, 0x0, 0x8f, 0xf2, - 0xaf, 0xe0, 0x0, 0x3, 0xff, 0xff, 0x90, 0x0, - 0x8, 0xff, 0x2a, 0xfe, 0x0, 0x0, 0xc, 0xff, - 0xf3, 0x0, 0x0, 0x8f, 0xf2, 0xaf, 0xe0, 0x0, - 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x8, 0xff, 0x2a, - 0xfe, 0x0, 0x0, 0x0, 0xff, 0x60, 0x0, 0x0, + 0x2b, 0xff, 0x0, 0x6, 0xff, 0x10, 0xaf, 0xd0, + 0x0, 0x8f, 0xf2, 0xbf, 0xf0, 0x0, 0xf, 0xf7, + 0x1f, 0xf6, 0x0, 0x8, 0xff, 0x2b, 0xff, 0x0, + 0x0, 0x9f, 0xd7, 0xff, 0x0, 0x0, 0x8f, 0xf2, + 0xbf, 0xf0, 0x0, 0x3, 0xff, 0xff, 0x90, 0x0, + 0x8, 0xff, 0x2b, 0xff, 0x0, 0x0, 0xc, 0xff, + 0xf3, 0x0, 0x0, 0x8f, 0xf2, 0xbf, 0xf0, 0x0, + 0x0, 0x6f, 0xfc, 0x0, 0x0, 0x8, 0xff, 0x2b, + 0xff, 0x0, 0x0, 0x0, 0xff, 0x60, 0x0, 0x0, 0x8f, 0xf2, /* U+4E "N" */ - 0xae, 0xe3, 0x0, 0x0, 0x0, 0x0, 0xe, 0xe9, - 0xaf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, - 0xaf, 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xf9, - 0xaf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xf, 0xf9, - 0xaf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf9, - 0xaf, 0xf7, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf9, - 0xaf, 0xf0, 0xcf, 0xf2, 0x0, 0x0, 0xf, 0xf9, - 0xaf, 0xf0, 0x3f, 0xfc, 0x0, 0x0, 0xf, 0xf9, - 0xaf, 0xf0, 0x8, 0xff, 0x60, 0x0, 0xf, 0xf9, - 0xaf, 0xf0, 0x0, 0xdf, 0xf2, 0x0, 0xf, 0xf9, - 0xaf, 0xf0, 0x0, 0x3f, 0xfb, 0x0, 0xf, 0xf9, - 0xaf, 0xf0, 0x0, 0x9, 0xff, 0x60, 0xf, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0xdf, 0xf1, 0xf, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0x4f, 0xfb, 0xf, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0x9, 0xff, 0x5f, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0x1, 0xef, 0xef, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf9, - 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf9, + 0xbf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xff, 0x90, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xff, 0xfd, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf7, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0xcf, 0xf2, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x2f, 0xfc, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x8, 0xff, 0x70, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0xdf, 0xf2, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x3f, 0xfc, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x8, 0xff, 0x60, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0xdf, 0xf1, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x4f, 0xfb, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x9, 0xff, 0x5f, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xef, 0xef, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf9, /* U+4F "O" */ - 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x8e, 0xff, 0xff, 0xa3, 0x0, - 0x0, 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xf7, - 0x0, 0x0, 0x3, 0xff, 0xf8, 0x31, 0x26, 0xef, - 0xf7, 0x0, 0x0, 0xdf, 0xe3, 0x0, 0x0, 0x0, - 0xcf, 0xf3, 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x0, - 0x2, 0xff, 0xa0, 0xc, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x11, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xf4, 0x4f, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xff, 0x75, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xf8, 0x6f, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x96, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x5f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x94, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x1f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x50, - 0xdf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf1, - 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1e, 0xfb, - 0x0, 0xe, 0xfe, 0x20, 0x0, 0x0, 0xb, 0xff, - 0x30, 0x0, 0x4f, 0xfe, 0x61, 0x0, 0x4c, 0xff, - 0x90, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x19, 0xef, 0xff, 0xfb, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x21, - 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbe, 0xfe, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x2e, 0xff, 0xb6, 0x45, 0x9f, 0xff, + 0x60, 0x0, 0xd, 0xff, 0x50, 0x0, 0x0, 0x2e, + 0xff, 0x20, 0x5, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x3f, 0xfa, 0x0, 0xcf, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xf0, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0x43, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xf7, 0x5f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x86, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf9, 0x6f, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x95, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x4f, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x71, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xc, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x10, + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x2, 0xff, 0xa0, + 0x0, 0xdf, 0xf4, 0x0, 0x0, 0x1, 0xdf, 0xf2, + 0x0, 0x2, 0xef, 0xfa, 0x53, 0x48, 0xff, 0xf6, + 0x0, 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x5b, 0xef, 0xec, 0x71, + 0x0, 0x0, /* U+50 "P" */ - 0xae, 0xee, 0xee, 0xee, 0xdb, 0x71, 0x0, 0xa, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xaf, - 0xf4, 0x44, 0x44, 0x58, 0xff, 0xf6, 0xa, 0xfe, - 0x0, 0x0, 0x0, 0x2, 0xef, 0xf1, 0xaf, 0xe0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0x6a, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0x1f, 0xf8, 0xaf, 0xe0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x9a, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xf7, 0xaf, 0xe0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0x3a, 0xfe, 0x0, 0x0, 0x0, - 0x3a, 0xff, 0xb0, 0xaf, 0xfe, 0xee, 0xee, 0xff, - 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x70, 0x0, 0xaf, 0xf3, 0x33, 0x33, 0x20, 0x0, - 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfe, + 0xbf, 0xff, 0xff, 0xff, 0xfd, 0x92, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xbf, + 0xf2, 0x22, 0x22, 0x37, 0xef, 0xf7, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x1, 0xdf, 0xf1, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0x6b, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf9, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x9b, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf7, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x3b, 0xff, 0x0, 0x0, 0x0, + 0x4b, 0xff, 0xa0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x60, 0x0, 0xbf, 0xf2, 0x22, 0x21, 0x10, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x9e, 0xff, 0xfe, 0x92, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x5, 0xff, 0xf7, 0x31, 0x27, 0xef, - 0xf6, 0x0, 0x1, 0xef, 0xe2, 0x0, 0x0, 0x1, - 0xdf, 0xf1, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x80, 0xe, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xfe, 0x2, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xff, 0x57, 0xff, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x2f, 0xf7, 0x8f, 0xf1, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x88, 0xff, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x7f, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x76, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x3f, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x30, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xe0, - 0x9, 0xff, 0x30, 0x0, 0x0, 0x0, 0x2f, 0xfa, - 0x0, 0x2f, 0xfd, 0x10, 0x0, 0x0, 0xc, 0xff, - 0x20, 0x0, 0x6f, 0xfe, 0x51, 0x1, 0x5d, 0xff, - 0x70, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, 0xff, - 0xfb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x23, 0x21, - 0xbf, 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x20, 0x0, + 0x0, 0x0, 0x6, 0xbe, 0xfe, 0xb7, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xfe, 0x40, + 0x0, 0x0, 0x4f, 0xff, 0xa5, 0x45, 0xaf, 0xff, + 0x40, 0x0, 0x1e, 0xff, 0x30, 0x0, 0x0, 0x3e, + 0xfe, 0x10, 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0xef, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xe0, 0x2f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x25, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf6, 0x7f, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x78, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x8f, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x87, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf6, 0x6f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x52, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf3, 0xe, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, 0x0, + 0x8f, 0xf5, 0x0, 0x0, 0x0, 0x4, 0xff, 0x80, + 0x1, 0xef, 0xf3, 0x0, 0x0, 0x2, 0xef, 0xe0, + 0x0, 0x4, 0xff, 0xfa, 0x53, 0x59, 0xff, 0xf4, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x6b, 0xef, 0xed, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xef, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+52 "R" */ - 0xae, 0xee, 0xee, 0xed, 0xc9, 0x40, 0x0, 0xb, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0xbf, - 0xf4, 0x44, 0x44, 0x7d, 0xff, 0xc0, 0xb, 0xfe, - 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0xbf, 0xe0, - 0x0, 0x0, 0x0, 0x1f, 0xfb, 0xb, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xd0, 0xbf, 0xe0, 0x0, - 0x0, 0x0, 0xd, 0xfc, 0xb, 0xfe, 0x0, 0x0, - 0x0, 0x1, 0xff, 0xa0, 0xbf, 0xe0, 0x0, 0x0, - 0x0, 0xaf, 0xf4, 0xb, 0xff, 0x33, 0x33, 0x36, + 0xbf, 0xff, 0xff, 0xff, 0xea, 0x50, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xbf, + 0xf2, 0x22, 0x23, 0x5c, 0xff, 0xd0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0xf, 0xfb, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xd0, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0xc, 0xfd, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xb0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0xaf, 0xf5, 0xb, 0xff, 0x22, 0x22, 0x25, 0xcf, 0xfa, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xb, 0xff, 0xee, 0xee, 0xff, 0xf5, - 0x0, 0x0, 0xbf, 0xe0, 0x0, 0x1, 0xff, 0xb0, - 0x0, 0xb, 0xfe, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0xbf, 0xe0, 0x0, 0x0, 0x1f, 0xfc, 0x0, - 0xb, 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xf5, 0x0, - 0xbf, 0xe0, 0x0, 0x0, 0x0, 0xef, 0xe0, 0xb, - 0xfe, 0x0, 0x0, 0x0, 0x6, 0xff, 0x70, 0xbf, - 0xe0, 0x0, 0x0, 0x0, 0xd, 0xfe, 0x1b, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf8, + 0xfa, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x2, 0xff, 0xa0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x9, 0xff, 0x30, + 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x1f, 0xfb, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xf4, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, 0x60, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0xd, 0xfe, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf7, /* U+53 "S" */ - 0x0, 0x0, 0x0, 0x12, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x3a, 0xff, 0xff, 0xea, 0x20, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x6f, - 0xfd, 0x51, 0x1, 0x5d, 0xff, 0x60, 0xe, 0xfd, - 0x10, 0x0, 0x0, 0xd, 0xfe, 0x3, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf7, 0x0, - 0x0, 0x0, 0x2, 0xdd, 0x61, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xfa, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xfa, - 0x40, 0x0, 0x0, 0x0, 0x2, 0x8e, 0xff, 0xff, - 0xc3, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0x5a, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, - 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x85, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0xb, - 0xff, 0xa3, 0x0, 0x2, 0x9f, 0xfc, 0x0, 0xb, - 0xff, 0xff, 0xef, 0xff, 0xfd, 0x20, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, - 0x2, 0x33, 0x10, 0x0, 0x0, + 0x0, 0x1, 0x8c, 0xef, 0xec, 0x71, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, 0x5, + 0xff, 0xe7, 0x32, 0x37, 0xef, 0xf4, 0x0, 0xef, + 0xe1, 0x0, 0x0, 0x1, 0xef, 0xe0, 0x3f, 0xf8, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x44, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x2e, 0xe6, 0x1f, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfa, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, + 0xb4, 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, 0xff, + 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xf6, 0xce, 0xb0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0x8b, 0xff, 0x10, 0x0, 0x0, 0x0, 0x3f, 0xf7, + 0x4f, 0xfb, 0x0, 0x0, 0x0, 0xa, 0xff, 0x30, + 0x9f, 0xfe, 0x74, 0x23, 0x6c, 0xff, 0xb0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x17, 0xce, 0xff, 0xd9, 0x30, 0x0, /* U+54 "T" */ - 0x4e, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, - 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x14, 0x44, 0x44, 0x4f, 0xfc, 0x44, 0x44, - 0x44, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x2, 0x22, 0x22, 0x2f, 0xfb, 0x22, 0x22, + 0x22, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, @@ -992,7 +956,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, /* U+55 "U" */ - 0x1e, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xe4, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, @@ -1006,63 +969,63 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, - 0xf, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, - 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, - 0x8, 0xff, 0x60, 0x0, 0x0, 0x3, 0xff, 0xb0, - 0x0, 0xef, 0xf8, 0x10, 0x0, 0x6e, 0xff, 0x20, - 0x0, 0x2e, 0xff, 0xfe, 0xef, 0xff, 0xf4, 0x0, - 0x0, 0x1, 0x8e, 0xff, 0xff, 0xe9, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x23, 0x32, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, + 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, + 0xc, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0x6, 0xff, 0x90, 0x0, 0x0, 0x5, 0xff, 0x90, + 0x0, 0xcf, 0xfb, 0x52, 0x24, 0xaf, 0xfd, 0x10, + 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, + 0x0, 0x0, 0x4a, 0xdf, 0xfe, 0xa5, 0x0, 0x0, /* U+56 "V" */ - 0x6e, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, - 0xe4, 0x1f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xf4, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xe0, 0xb, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x80, 0x5, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x30, 0x0, 0xef, 0xc0, 0x0, - 0x0, 0x0, 0xe, 0xfd, 0x0, 0x0, 0x9f, 0xf1, - 0x0, 0x0, 0x0, 0x4f, 0xf7, 0x0, 0x0, 0x3f, + 0x4, 0xff, 0x80, 0x5, 0xff, 0x70, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x20, 0x0, 0xef, 0xc0, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x9f, 0xf2, + 0x0, 0x0, 0x0, 0x5f, 0xf6, 0x0, 0x0, 0x3f, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, - 0xd, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, - 0x0, 0x8, 0xff, 0x20, 0x0, 0x5, 0xff, 0x50, - 0x0, 0x0, 0x2, 0xff, 0x70, 0x0, 0xa, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd0, 0x0, 0xf, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x0, - 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0x0, 0xbf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xfd, 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x36, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0x8b, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xef, 0xf6, 0x0, 0x0, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0x7, 0xff, 0x20, 0x0, 0x5, 0xff, 0x50, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0xb, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xd0, 0x0, 0x1f, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, 0x0, + 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0x0, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xfe, 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x47, 0xff, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x9c, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x40, 0x0, 0x0, 0x0, /* U+57 "W" */ - 0x1e, 0xe8, 0x0, 0x0, 0x0, 0x9, 0xec, 0x0, - 0x0, 0x0, 0x7, 0xee, 0x10, 0xdf, 0xc0, 0x0, + 0xf, 0xf9, 0x0, 0x0, 0x0, 0xa, 0xfd, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x10, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xbf, - 0xe0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0x50, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x5f, 0xf3, - 0x0, 0x0, 0x7, 0xff, 0xfa, 0x0, 0x0, 0x2, + 0xd0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x60, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x5f, 0xf4, + 0x0, 0x0, 0x8, 0xff, 0xfa, 0x0, 0x0, 0x2, 0xff, 0x60, 0x1, 0xff, 0x70, 0x0, 0x0, 0xcf, 0xcf, 0xe0, 0x0, 0x0, 0x6f, 0xf2, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x1f, 0xf5, 0xff, 0x30, 0x0, - 0x9, 0xfe, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0x5, + 0xa, 0xfe, 0x0, 0x0, 0x9f, 0xf0, 0x0, 0x5, 0xff, 0xc, 0xf7, 0x0, 0x0, 0xdf, 0xa0, 0x0, - 0x6, 0xff, 0x20, 0x0, 0x9f, 0xb0, 0x8f, 0xc0, - 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x2f, 0xf6, 0x0, - 0xe, 0xf6, 0x3, 0xff, 0x0, 0x4, 0xff, 0x30, - 0x0, 0x0, 0xef, 0xa0, 0x2, 0xff, 0x20, 0xe, - 0xf4, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xa, 0xfd, + 0x5, 0xff, 0x20, 0x0, 0xaf, 0xb0, 0x7f, 0xc0, + 0x0, 0x1f, 0xf6, 0x0, 0x0, 0x2f, 0xf6, 0x0, + 0xe, 0xf6, 0x3, 0xff, 0x0, 0x5, 0xff, 0x30, + 0x0, 0x0, 0xef, 0xa0, 0x3, 0xff, 0x10, 0xe, + 0xf5, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xa, 0xfd, 0x0, 0x7f, 0xd0, 0x0, 0xaf, 0x90, 0xc, 0xfb, - 0x0, 0x0, 0x0, 0x6f, 0xf1, 0xb, 0xf8, 0x0, - 0x6, 0xfd, 0x0, 0xff, 0x70, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x0, 0x6f, 0xf1, 0xc, 0xf8, 0x0, + 0x5, 0xfd, 0x0, 0xff, 0x70, 0x0, 0x0, 0x2, 0xff, 0x50, 0xff, 0x30, 0x0, 0x1f, 0xf2, 0x3f, 0xf3, 0x0, 0x0, 0x0, 0xe, 0xf8, 0x5f, 0xe0, - 0x0, 0x0, 0xdf, 0x66, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xb9, 0xfa, 0x0, 0x0, 0x8, 0xfa, + 0x0, 0x0, 0xdf, 0x67, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xb9, 0xfa, 0x0, 0x0, 0x8, 0xfa, 0x9f, 0xb0, 0x0, 0x0, 0x0, 0x7, 0xfd, 0xdf, 0x50, 0x0, 0x0, 0x4f, 0xec, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x0, @@ -1074,67 +1037,67 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, /* U+58 "X" */ - 0xb, 0xee, 0x40, 0x0, 0x0, 0x0, 0xa, 0xee, - 0x50, 0x2f, 0xfd, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xdf, - 0xf2, 0x0, 0x0, 0xdf, 0xf2, 0x0, 0x0, 0x8f, - 0xf7, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x0, 0x2f, - 0xfd, 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0xc, - 0xff, 0x30, 0x0, 0x0, 0x0, 0xe, 0xff, 0x16, - 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfb, - 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xb, 0xff, 0x50, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x50, 0x2f, 0xfe, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xb0, 0x0, 0x7f, 0xf9, 0x0, 0x0, 0x1, 0xef, + 0xf2, 0x0, 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x9f, + 0xf7, 0x0, 0x0, 0x3, 0xff, 0xd0, 0x0, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x9, 0xff, 0x70, 0xd, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xe, 0xff, 0x27, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfc, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xbe, 0xfe, 0x10, 0x0, 0x0, 0x0, - 0x1, 0xef, 0xe1, 0x6f, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xf6, 0x0, 0xbf, 0xf4, 0x0, 0x0, - 0x0, 0x5f, 0xfc, 0x0, 0x2, 0xff, 0xe0, 0x0, - 0x0, 0xe, 0xff, 0x20, 0x0, 0x8, 0xff, 0x90, + 0xc, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xae, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe1, 0x6f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf5, 0x0, 0xbf, 0xf4, 0x0, 0x0, + 0x0, 0x5f, 0xfb, 0x0, 0x2, 0xff, 0xe0, 0x0, + 0x0, 0x1e, 0xff, 0x20, 0x0, 0x7, 0xff, 0x90, 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0xd, 0xff, 0x30, 0x4, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x3f, 0xfd, 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf7, /* U+59 "Y" */ - 0x8e, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x9, 0xee, - 0x41, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x2, 0xff, - 0xc0, 0x7, 0xff, 0x70, 0x0, 0x0, 0x0, 0xaf, - 0xf3, 0x0, 0xe, 0xfe, 0x0, 0x0, 0x0, 0x3f, - 0xfa, 0x0, 0x0, 0x6f, 0xf7, 0x0, 0x0, 0xb, - 0xff, 0x20, 0x0, 0x0, 0xcf, 0xf1, 0x0, 0x3, - 0xff, 0x90, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0xbf, 0xf1, 0x0, 0x0, 0x0, 0xb, 0xff, 0x10, - 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, - 0xc, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x40, 0xef, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xb0, 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, 0xbf, + 0xf3, 0x0, 0xd, 0xff, 0x10, 0x0, 0x0, 0x4f, + 0xfa, 0x0, 0x0, 0x5f, 0xf8, 0x0, 0x0, 0xc, + 0xff, 0x10, 0x0, 0x0, 0xcf, 0xf1, 0x0, 0x4, + 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, 0x90, 0x0, + 0xdf, 0xe1, 0x0, 0x0, 0x0, 0xb, 0xff, 0x10, + 0x5f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf9, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xf8, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xa0, 0x0, + 0x0, 0x0, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, 0x0, 0x0, /* U+5A "Z" */ - 0x9e, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0x3a, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x24, - 0x44, 0x44, 0x44, 0x44, 0x6f, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x12, + 0x22, 0x22, 0x22, 0x22, 0x5f, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xa0, 0x0, + 0x9f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xfe, + 0x10, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xe1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x7, @@ -1143,8 +1106,8 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, /* U+5B "[" */ - 0xcc, 0xcc, 0xc1, 0xff, 0xff, 0xf2, 0xff, 0xb5, - 0x50, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0xff, 0xff, 0xf2, 0xff, 0xff, 0xf2, 0xff, 0x91, + 0x10, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, @@ -1152,30 +1115,30 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, - 0xff, 0x80, 0x0, 0xff, 0xed, 0xd2, 0xff, 0xff, - 0xf2, 0x44, 0x44, 0x40, + 0xff, 0x91, 0x10, 0xff, 0xff, 0xf2, 0xff, 0xff, + 0xf2, /* U+5C "\\" */ - 0x4e, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf7, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf1, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, - 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xef, - 0x70, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x2f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x3b, 0xb1, + 0x4f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xef, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0x81, /* U+5D "]" */ - 0xac, 0xcc, 0xc3, 0xef, 0xff, 0xf4, 0x45, 0x7f, + 0xef, 0xff, 0xf4, 0xef, 0xff, 0xf4, 0x1, 0x4f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, @@ -1184,43 +1147,41 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, - 0x0, 0x3f, 0xf4, 0xbd, 0xdf, 0xf4, 0xef, 0xff, - 0xf4, 0x34, 0x44, 0x41, + 0x11, 0x4f, 0xf4, 0xef, 0xff, 0xf4, 0xef, 0xff, + 0xf4, /* U+5E "^" */ - 0x0, 0x0, 0x3e, 0xd0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0x40, 0x0, 0x0, 0x1, 0xff, 0xfb, 0x0, - 0x0, 0x0, 0x6f, 0xef, 0xf1, 0x0, 0x0, 0xd, - 0xf6, 0xcf, 0x80, 0x0, 0x4, 0xff, 0x15, 0xfe, - 0x0, 0x0, 0xaf, 0x90, 0xe, 0xf5, 0x0, 0x1f, - 0xf3, 0x0, 0x9f, 0xb0, 0x7, 0xfd, 0x0, 0x2, - 0xff, 0x20, 0xef, 0x70, 0x0, 0xc, 0xf9, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0x50, 0x0, 0x0, 0x1, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x7f, 0xef, 0xf2, 0x0, 0x0, 0xd, + 0xf6, 0xcf, 0x80, 0x0, 0x4, 0xff, 0x5, 0xfe, + 0x0, 0x0, 0xbf, 0x90, 0xe, 0xf5, 0x0, 0x1f, + 0xf3, 0x0, 0x8f, 0xc0, 0x8, 0xfd, 0x0, 0x2, + 0xff, 0x20, 0xef, 0x60, 0x0, 0xc, 0xf9, /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x1, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x0, + 0x1, 0x11, 0x11, 0x11, 0x11, 0x11, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, /* U+60 "`" */ 0xc, 0xff, 0x20, 0x0, 0x1d, 0xfc, 0x0, 0x0, - 0x2e, 0xf7, 0x0, 0x0, 0x3f, 0xf2, 0x0, 0x0, - 0x1, 0x0, + 0x1e, 0xf7, 0x0, 0x0, 0x2f, 0xf2, /* U+61 "a" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5b, 0xff, 0xfd, 0x80, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0xd1, 0x0, 0x9f, 0xf8, 0x20, 0x18, - 0xff, 0xa0, 0x1f, 0xf9, 0x0, 0x0, 0xa, 0xff, - 0x1, 0x55, 0x10, 0x0, 0x0, 0x6f, 0xf2, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0x30, 0x0, 0x5a, - 0xde, 0xff, 0xff, 0xf3, 0x1, 0xdf, 0xff, 0xed, - 0xcd, 0xff, 0x30, 0xdf, 0xe6, 0x10, 0x0, 0x5f, - 0xf3, 0x4f, 0xf4, 0x0, 0x0, 0x5, 0xff, 0x37, - 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x7f, 0xf3, - 0x0, 0x0, 0xc, 0xff, 0x32, 0xff, 0xd3, 0x0, - 0x4c, 0xff, 0xf3, 0x9, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0x50, 0x7, 0xef, 0xff, 0xd6, 0x1f, 0xf9, - 0x0, 0x0, 0x23, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xae, 0xff, 0xc7, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x9, 0xff, 0x93, + 0x12, 0x9f, 0xf9, 0x1, 0xff, 0x90, 0x0, 0x0, + 0xbf, 0xf0, 0x5, 0x51, 0x0, 0x0, 0x6, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x0, + 0x6, 0xbe, 0xff, 0xff, 0xff, 0x30, 0x2d, 0xff, + 0xfe, 0xcc, 0xdf, 0xf3, 0xd, 0xfe, 0x50, 0x0, + 0x5, 0xff, 0x35, 0xff, 0x30, 0x0, 0x0, 0x5f, + 0xf3, 0x7f, 0xf0, 0x0, 0x0, 0x6, 0xff, 0x36, + 0xff, 0x50, 0x0, 0x1, 0xdf, 0xf3, 0x1f, 0xff, + 0x73, 0x48, 0xef, 0xff, 0x40, 0x6f, 0xff, 0xff, + 0xff, 0x9f, 0xf6, 0x0, 0x3a, 0xef, 0xe9, 0x20, + 0xbb, 0x70, /* U+62 "b" */ 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, @@ -1228,109 +1189,106 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1f, 0xf7, 0x2a, 0xff, 0xfb, 0x40, - 0x0, 0x1f, 0xfb, 0xff, 0xff, 0xff, 0xf7, 0x0, - 0x1f, 0xff, 0xe6, 0x22, 0x6e, 0xff, 0x30, 0x1f, + 0x0, 0x0, 0x1f, 0xf7, 0x19, 0xef, 0xea, 0x30, + 0x0, 0x1f, 0xfa, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x1f, 0xff, 0xe7, 0x33, 0x6e, 0xff, 0x30, 0x1f, 0xfe, 0x20, 0x0, 0x2, 0xff, 0xb0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x9f, 0xf1, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x1f, 0xf7, 0x0, 0x0, - 0x0, 0x3f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x2f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x1f, - 0xfd, 0x0, 0x0, 0x1, 0xef, 0xc0, 0x1f, 0xff, - 0xc3, 0x0, 0x2c, 0xff, 0x50, 0x1f, 0xfb, 0xff, - 0xfe, 0xff, 0xf9, 0x0, 0x1f, 0xf4, 0x5d, 0xff, - 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0x23, 0x20, - 0x0, 0x0, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x1f, + 0xfe, 0x20, 0x0, 0x2, 0xff, 0xb0, 0x1f, 0xff, + 0xe7, 0x32, 0x6e, 0xff, 0x30, 0x1f, 0xf9, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x1f, 0xf4, 0x29, 0xef, + 0xea, 0x30, 0x0, /* U+63 "c" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3a, 0xef, 0xfd, 0x80, 0x0, 0x0, 0x7f, 0xff, - 0xff, 0xff, 0xd2, 0x0, 0x5f, 0xfc, 0x30, 0x27, - 0xff, 0xd0, 0xe, 0xfc, 0x0, 0x0, 0x5, 0xff, - 0x55, 0xff, 0x40, 0x0, 0x0, 0xd, 0xf9, 0x8f, - 0xf0, 0x0, 0x0, 0x0, 0x34, 0x3a, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x20, 0x0, 0x0, 0x8, 0xa7, 0x1f, 0xfa, - 0x0, 0x0, 0x2, 0xff, 0x70, 0x7f, 0xf8, 0x0, - 0x3, 0xdf, 0xe1, 0x0, 0xaf, 0xff, 0xde, 0xff, - 0xf3, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xa2, 0x0, - 0x0, 0x0, 0x2, 0x33, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x9d, 0xff, 0xc7, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x5, 0xff, 0xc4, + 0x12, 0x8f, 0xfc, 0x0, 0xef, 0xc0, 0x0, 0x0, + 0x5f, 0xf5, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0xdf, + 0x99, 0xff, 0x0, 0x0, 0x0, 0x2, 0x42, 0xbf, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0xad, 0x80, + 0xef, 0xc0, 0x0, 0x0, 0x3f, 0xf6, 0x5, 0xff, + 0xc4, 0x12, 0x7f, 0xfd, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xfd, 0x10, 0x0, 0x2, 0x9d, 0xff, 0xc6, + 0x0, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xb, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfc, 0x0, - 0x5, 0xcf, 0xfe, 0x91, 0xbf, 0xc0, 0x9, 0xff, - 0xff, 0xff, 0xed, 0xfc, 0x6, 0xff, 0xd4, 0x12, - 0x7f, 0xff, 0xc0, 0xef, 0xd0, 0x0, 0x0, 0x4f, - 0xfc, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc8, - 0xff, 0x0, 0x0, 0x0, 0xb, 0xfc, 0xaf, 0xe0, - 0x0, 0x0, 0x0, 0xbf, 0xcb, 0xfd, 0x0, 0x0, - 0x0, 0xb, 0xfc, 0xaf, 0xe0, 0x0, 0x0, 0x0, - 0xbf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xb, 0xfc, - 0x5f, 0xf4, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0xff, - 0xb0, 0x0, 0x0, 0x2f, 0xfc, 0x7, 0xff, 0xa1, - 0x0, 0x4e, 0xff, 0xc0, 0xb, 0xff, 0xfe, 0xff, - 0xfd, 0xfc, 0x0, 0x8, 0xff, 0xff, 0xc3, 0x9f, - 0xc0, 0x0, 0x0, 0x33, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x4, 0xbe, 0xfd, 0x80, 0xcf, 0xc0, 0x8, 0xff, + 0xff, 0xff, 0xdd, 0xfc, 0x6, 0xff, 0xd5, 0x23, + 0x8f, 0xff, 0xc0, 0xef, 0xd1, 0x0, 0x0, 0x4f, + 0xfc, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc8, + 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, 0xaf, 0xe0, + 0x0, 0x0, 0x0, 0xcf, 0xcb, 0xfd, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0xaf, 0xe0, 0x0, 0x0, 0x0, + 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0xef, + 0xd0, 0x0, 0x0, 0x4f, 0xfc, 0x5, 0xff, 0xd5, + 0x23, 0x8f, 0xff, 0xc0, 0x8, 0xff, 0xff, 0xff, + 0xec, 0xfc, 0x0, 0x4, 0xbe, 0xfd, 0x81, 0x9f, + 0xc0, /* U+65 "e" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x19, 0xef, 0xfd, 0x70, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xc1, 0x0, 0x3f, 0xfd, 0x40, 0x17, - 0xff, 0xa0, 0xc, 0xfe, 0x0, 0x0, 0x7, 0xff, - 0x23, 0xff, 0x50, 0x0, 0x0, 0xf, 0xf7, 0x8f, - 0xf1, 0x0, 0x0, 0x0, 0xcf, 0xba, 0xff, 0xbb, - 0xbb, 0xbb, 0xbe, 0xfc, 0xbf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xdb, 0xfe, 0x55, 0x55, 0x55, 0x55, - 0x54, 0x9f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfc, - 0x0, 0x0, 0x0, 0x37, 0x0, 0x7f, 0xfb, 0x20, - 0x0, 0x6f, 0xf6, 0x0, 0x9f, 0xff, 0xdd, 0xff, - 0xfa, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xd6, 0x0, - 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, 0x0, + 0x0, 0x1, 0x8d, 0xfe, 0xc6, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xfc, 0x10, 0x3, 0xff, 0xd4, + 0x12, 0x8f, 0xfa, 0x0, 0xcf, 0xd0, 0x0, 0x0, + 0x7f, 0xf3, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0xff, + 0x88, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfb, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xbf, 0xd1, 0x11, 0x11, + 0x11, 0x11, 0x19, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xe1, 0x0, 0x0, 0x6, 0xb1, 0x4, 0xff, + 0xe6, 0x11, 0x3a, 0xff, 0x50, 0x5, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x1, 0x8d, 0xff, 0xd9, + 0x20, 0x0, /* U+66 "f" */ - 0x0, 0x0, 0x0, 0x13, 0x31, 0x0, 0x0, 0x1b, - 0xff, 0xfb, 0x0, 0x1, 0xdf, 0xff, 0xea, 0x0, - 0x7, 0xff, 0x80, 0x0, 0x0, 0xb, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x19, + 0xff, 0xfb, 0x0, 0x0, 0xdf, 0xff, 0xfa, 0x0, + 0x7, 0xff, 0x91, 0x0, 0x0, 0xb, 0xfe, 0x0, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, + 0xfb, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xd0, + 0x2f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xd, 0xfb, + 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, + 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, - 0xfa, 0x0, 0x0, 0x2c, 0xcf, 0xfe, 0xcc, 0xa0, - 0x2f, 0xff, 0xff, 0xff, 0xd0, 0x2, 0x2d, 0xfb, - 0x22, 0x10, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, - 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, - 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, - 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, - 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, - 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, - 0xd, 0xfa, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x0, - 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, + 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, + 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, + 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, + 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, /* U+67 "g" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5c, 0xff, 0xe9, 0x16, 0xca, 0x0, 0x9f, 0xff, - 0xff, 0xfe, 0xbf, 0xc0, 0x6f, 0xfd, 0x51, 0x27, - 0xff, 0xfc, 0xe, 0xfe, 0x10, 0x0, 0x4, 0xff, - 0xc4, 0xff, 0x60, 0x0, 0x0, 0xb, 0xfc, 0x8f, - 0xf1, 0x0, 0x0, 0x0, 0xbf, 0xca, 0xff, 0x0, - 0x0, 0x0, 0xb, 0xfc, 0xaf, 0xd0, 0x0, 0x0, - 0x0, 0xbf, 0xca, 0xff, 0x0, 0x0, 0x0, 0xb, - 0xfc, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0xbf, 0xc5, - 0xff, 0x40, 0x0, 0x0, 0xb, 0xfc, 0xf, 0xfc, - 0x0, 0x0, 0x2, 0xff, 0xc0, 0x7f, 0xfa, 0x10, - 0x4, 0xef, 0xfc, 0x0, 0xbf, 0xff, 0xef, 0xff, - 0xef, 0xc0, 0x0, 0x8f, 0xff, 0xfc, 0x3b, 0xfc, - 0x0, 0x0, 0x3, 0x31, 0x0, 0xcf, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x1f, 0xf9, 0x4, 0xe3, 0x0, - 0x0, 0x9, 0xff, 0x30, 0xaf, 0xfa, 0x54, 0x6c, - 0xff, 0xa0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0x27, 0xbc, 0xb8, 0x30, 0x0, + 0x0, 0x5, 0xbe, 0xfd, 0x80, 0x8f, 0xd0, 0x9, + 0xff, 0xff, 0xff, 0xdb, 0xfd, 0x6, 0xff, 0xd5, + 0x23, 0x8f, 0xff, 0xd0, 0xef, 0xe1, 0x0, 0x0, + 0x4f, 0xfd, 0x4f, 0xf7, 0x0, 0x0, 0x0, 0xbf, + 0xd8, 0xff, 0x10, 0x0, 0x0, 0xb, 0xfd, 0xaf, + 0xf0, 0x0, 0x0, 0x0, 0xbf, 0xda, 0xfd, 0x0, + 0x0, 0x0, 0xb, 0xfd, 0xaf, 0xf0, 0x0, 0x0, + 0x0, 0xbf, 0xd8, 0xff, 0x10, 0x0, 0x0, 0xb, + 0xfd, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xd0, + 0xef, 0xd1, 0x0, 0x0, 0x4f, 0xfd, 0x5, 0xff, + 0xd5, 0x23, 0x8f, 0xff, 0xd0, 0x8, 0xff, 0xff, + 0xff, 0xdd, 0xfd, 0x0, 0x4, 0xbe, 0xfd, 0x81, + 0xbf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfb, + 0x0, 0x10, 0x0, 0x0, 0x1, 0xff, 0x90, 0x4e, + 0x20, 0x0, 0x0, 0x9f, 0xf4, 0xb, 0xff, 0x72, + 0x13, 0xaf, 0xfb, 0x0, 0x1c, 0xff, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x5, 0xae, 0xfe, 0xb6, 0x0, + 0x0, /* U+68 "h" */ 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, @@ -1338,9 +1296,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, - 0xf7, 0x18, 0xef, 0xfd, 0x60, 0x1, 0xff, 0x9e, - 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xe7, 0x22, - 0x6e, 0xff, 0x11, 0xff, 0xf2, 0x0, 0x0, 0x5f, + 0xf7, 0x7, 0xdf, 0xfc, 0x50, 0x1, 0xff, 0x8d, + 0xff, 0xff, 0xff, 0x70, 0x1f, 0xff, 0xf8, 0x33, + 0x7f, 0xff, 0x11, 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, 0x71, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, @@ -1353,25 +1311,23 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x80, /* U+69 "i" */ - 0x0, 0x20, 0xc, 0xfa, 0xf, 0xfd, 0x6, 0xa4, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xc8, 0xd, 0xfa, + 0xa, 0xf8, 0xf, 0xfe, 0x8, 0xd6, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, - 0xd, 0xfa, /* U+6A "j" */ - 0x0, 0x0, 0x20, 0x0, 0x1e, 0xf7, 0x0, 0x3f, - 0xfa, 0x0, 0x8, 0xa2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xc6, 0x0, 0xf, 0xf8, + 0x0, 0xc, 0xf5, 0x0, 0x3f, 0xfa, 0x0, 0xb, + 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, - 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x1f, 0xf6, - 0x33, 0xaf, 0xf4, 0xef, 0xff, 0xc0, 0xbe, 0xe9, - 0x10, + 0xf, 0xf8, 0x0, 0x1f, 0xf6, 0x23, 0xaf, 0xf4, + 0xef, 0xff, 0xc0, 0xcf, 0xea, 0x10, /* U+6B "k" */ 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, @@ -1379,20 +1335,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0xb, 0xcc, - 0x20, 0x1f, 0xf7, 0x0, 0x0, 0xcf, 0xf5, 0x0, - 0x1f, 0xf7, 0x0, 0xb, 0xff, 0x60, 0x0, 0x1f, - 0xf7, 0x0, 0xaf, 0xf7, 0x0, 0x0, 0x1f, 0xf7, - 0x9, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x8f, - 0xf9, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0xff, 0xe0, - 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x1f, 0xff, 0xbb, 0xff, 0x50, 0x0, - 0x0, 0x1f, 0xfb, 0x1, 0xdf, 0xe2, 0x0, 0x0, - 0x1f, 0xf7, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x1f, - 0xf7, 0x0, 0x6, 0xff, 0x80, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x2e, 0xfe, + 0x20, 0x1f, 0xf7, 0x0, 0x1, 0xdf, 0xe2, 0x0, + 0x1f, 0xf7, 0x0, 0x1d, 0xff, 0x30, 0x0, 0x1f, + 0xf7, 0x0, 0xcf, 0xf4, 0x0, 0x0, 0x1f, 0xf7, + 0xc, 0xff, 0x50, 0x0, 0x0, 0x1f, 0xf7, 0xaf, + 0xf7, 0x0, 0x0, 0x0, 0x1f, 0xfd, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xaa, 0xff, 0x60, 0x0, + 0x0, 0x1f, 0xfb, 0x0, 0xdf, 0xf2, 0x0, 0x0, + 0x1f, 0xf7, 0x0, 0x2f, 0xfd, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x6, 0xff, 0x90, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0xaf, 0xf5, 0x0, 0x1f, 0xf7, 0x0, - 0x0, 0x1d, 0xfe, 0x20, 0x1f, 0xf7, 0x0, 0x0, - 0x2, 0xff, 0xc0, + 0x0, 0xd, 0xfe, 0x20, 0x1f, 0xf7, 0x0, 0x0, + 0x3, 0xff, 0xc0, /* U+6C "l" */ 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, @@ -1401,15 +1357,15 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xa0, /* U+6D "m" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xc4, 0x2a, 0xef, 0xfc, - 0x50, 0x2, 0xae, 0xff, 0xd6, 0x0, 0x1f, 0xfa, - 0xff, 0xff, 0xff, 0xf6, 0x5f, 0xff, 0xff, 0xff, - 0x90, 0x1f, 0xff, 0xc4, 0x12, 0x7f, 0xff, 0xfe, - 0x62, 0x25, 0xef, 0xf2, 0x1f, 0xfd, 0x0, 0x0, - 0x7, 0xff, 0xf3, 0x0, 0x0, 0x4f, 0xf7, 0x1f, - 0xf7, 0x0, 0x0, 0x1, 0xff, 0xb0, 0x0, 0x0, - 0xf, 0xf9, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, + 0x1f, 0xf5, 0x19, 0xdf, 0xeb, 0x40, 0x1, 0x9d, + 0xff, 0xc5, 0x0, 0x1f, 0xf9, 0xff, 0xff, 0xff, + 0xf5, 0x4f, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, + 0xd5, 0x23, 0x8f, 0xff, 0xff, 0x73, 0x36, 0xef, + 0xf2, 0x1f, 0xfd, 0x0, 0x0, 0x7, 0xff, 0xf3, + 0x0, 0x0, 0x4f, 0xf7, 0x1f, 0xf7, 0x0, 0x0, + 0x2, 0xff, 0xb0, 0x0, 0x0, 0xf, 0xf9, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, @@ -1421,15 +1377,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, - 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, - 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, + 0x80, 0x0, 0x0, 0xe, 0xfa, /* U+6E "n" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcc, - 0x41, 0x8e, 0xff, 0xd6, 0x0, 0x1f, 0xf8, 0xef, - 0xff, 0xff, 0xf8, 0x1, 0xff, 0xfe, 0x72, 0x26, - 0xef, 0xf1, 0x1f, 0xff, 0x20, 0x0, 0x5, 0xff, - 0x51, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xf7, 0x1f, + 0x1f, 0xf5, 0x7, 0xdf, 0xfc, 0x50, 0x1, 0xff, + 0x7d, 0xff, 0xff, 0xff, 0x70, 0x1f, 0xff, 0xf8, + 0x33, 0x7f, 0xff, 0x11, 0xff, 0xf3, 0x0, 0x0, + 0x6f, 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, + 0x71, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, @@ -1437,110 +1392,106 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, - 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, /* U+6F "o" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0x9e, 0xff, 0xe9, 0x10, 0x0, 0x0, 0x5f, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x3, 0xff, 0xd5, - 0x11, 0x5e, 0xff, 0x30, 0xd, 0xfe, 0x10, 0x0, - 0x1, 0xef, 0xc0, 0x4f, 0xf6, 0x0, 0x0, 0x0, - 0x6f, 0xf3, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x1f, - 0xf7, 0xaf, 0xe0, 0x0, 0x0, 0x0, 0xe, 0xfa, - 0xbf, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfb, 0xbf, - 0xd0, 0x0, 0x0, 0x0, 0xe, 0xfa, 0x9f, 0xf0, - 0x0, 0x0, 0x0, 0xf, 0xf8, 0x5f, 0xf4, 0x0, - 0x0, 0x0, 0x5f, 0xf4, 0xe, 0xfc, 0x0, 0x0, - 0x0, 0xdf, 0xe0, 0x6, 0xff, 0xb1, 0x0, 0x2b, - 0xff, 0x50, 0x0, 0x8f, 0xff, 0xdd, 0xff, 0xf8, - 0x0, 0x0, 0x4, 0xcf, 0xff, 0xfc, 0x40, 0x0, - 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, 0x0, + 0x0, 0x1, 0x8d, 0xff, 0xd8, 0x10, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x3, 0xff, + 0xe5, 0x11, 0x6e, 0xff, 0x30, 0xd, 0xfe, 0x10, + 0x0, 0x2, 0xef, 0xd0, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x6f, 0xf3, 0x8f, 0xf0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0xaf, 0xd0, 0x0, 0x0, 0x0, 0xe, + 0xfa, 0xbf, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfb, + 0xbf, 0xd0, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x8f, + 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf6, + 0x0, 0x0, 0x0, 0x6f, 0xf4, 0xd, 0xfe, 0x10, + 0x0, 0x1, 0xef, 0xd0, 0x3, 0xff, 0xd5, 0x11, + 0x5e, 0xff, 0x30, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x1, 0x8d, 0xff, 0xd8, 0x10, + 0x0, /* U+70 "p" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xc3, 0x2a, 0xff, 0xfb, 0x40, 0x0, 0x1f, 0xfa, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x1f, 0xff, 0xd5, - 0x22, 0x7f, 0xff, 0x30, 0x1f, 0xfd, 0x0, 0x0, - 0x3, 0xff, 0xb0, 0x1f, 0xf7, 0x0, 0x0, 0x0, - 0xaf, 0xf0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x5f, - 0xf3, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xf5, - 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x2f, 0xf6, 0x1f, - 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x1f, 0xf7, - 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x1f, 0xf7, 0x0, - 0x0, 0x0, 0x8f, 0xf1, 0x1f, 0xfa, 0x0, 0x0, - 0x1, 0xff, 0xc0, 0x1f, 0xff, 0x91, 0x0, 0x2d, - 0xff, 0x40, 0x1f, 0xfe, 0xff, 0xdd, 0xff, 0xf9, - 0x0, 0x1f, 0xf7, 0x6e, 0xff, 0xfe, 0x70, 0x0, - 0x1f, 0xf7, 0x0, 0x23, 0x20, 0x0, 0x0, 0x1f, + 0x1f, 0xf4, 0x29, 0xef, 0xea, 0x30, 0x0, 0x1f, + 0xf9, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x1f, 0xff, + 0xd6, 0x33, 0x8f, 0xff, 0x30, 0x1f, 0xfd, 0x10, + 0x0, 0x4, 0xff, 0xb0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0xaf, 0xf0, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x5f, 0xf3, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x3f, + 0xf5, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x2f, 0xf6, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xaf, 0xf0, 0x1f, 0xfc, 0x0, + 0x0, 0x3, 0xff, 0xa0, 0x1f, 0xff, 0xc4, 0x11, + 0x6f, 0xff, 0x20, 0x1f, 0xfc, 0xff, 0xff, 0xff, + 0xf5, 0x0, 0x1f, 0xf7, 0x2a, 0xef, 0xea, 0x30, + 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xa4, 0x0, 0x0, 0x0, - 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5c, 0xff, 0xe9, 0x17, 0xc9, 0x0, 0xaf, 0xff, - 0xff, 0xfe, 0xcf, 0xc0, 0x7f, 0xfd, 0x40, 0x16, - 0xef, 0xfc, 0xe, 0xfd, 0x10, 0x0, 0x2, 0xff, - 0xc5, 0xff, 0x50, 0x0, 0x0, 0xc, 0xfc, 0x8f, - 0xf1, 0x0, 0x0, 0x0, 0xcf, 0xca, 0xfe, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xd0, 0x0, 0x0, - 0x0, 0xcf, 0xca, 0xfe, 0x0, 0x0, 0x0, 0xc, - 0xfc, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0xcf, 0xc5, - 0xff, 0x40, 0x0, 0x0, 0xc, 0xfc, 0xf, 0xfc, - 0x0, 0x0, 0x1, 0xef, 0xc0, 0x8f, 0xfa, 0x10, - 0x3, 0xdf, 0xfc, 0x0, 0xcf, 0xff, 0xde, 0xff, - 0xef, 0xc0, 0x0, 0x9f, 0xff, 0xfc, 0x4c, 0xfc, - 0x0, 0x0, 0x3, 0x31, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x5, 0xbe, 0xfd, 0x81, 0x9f, 0xc0, 0x9, + 0xff, 0xff, 0xff, 0xec, 0xfc, 0x7, 0xff, 0xd5, + 0x12, 0x7f, 0xff, 0xc0, 0xef, 0xd1, 0x0, 0x0, + 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, + 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xaf, + 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xcb, 0xfd, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xaf, 0xe0, 0x0, 0x0, + 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc0, + 0xef, 0xd0, 0x0, 0x0, 0x3f, 0xfc, 0x6, 0xff, + 0xd4, 0x12, 0x6f, 0xff, 0xc0, 0x9, 0xff, 0xff, + 0xff, 0xee, 0xfc, 0x0, 0x5, 0xbe, 0xfd, 0x81, + 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xa8, + 0xc0, /* U+72 "r" */ - 0x0, 0x0, 0x0, 0x0, 0x1, 0xcc, 0x44, 0xcf, - 0xf0, 0x1f, 0xfa, 0xff, 0xff, 0x11, 0xff, 0xff, - 0x96, 0x60, 0x1f, 0xff, 0x30, 0x0, 0x1, 0xff, - 0x80, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x1, + 0x1f, 0xf6, 0x3b, 0xfe, 0x1, 0xff, 0xaf, 0xff, + 0xf1, 0x1f, 0xff, 0xfa, 0x77, 0x1, 0xff, 0xf3, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, + 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, - 0xf7, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, + 0xf7, 0x0, 0x0, 0x0, /* U+73 "s" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7d, 0xff, 0xfb, 0x40, 0x0, 0x1, 0xdf, 0xff, - 0xff, 0xff, 0x90, 0x0, 0xbf, 0xf6, 0x11, 0x4c, - 0xff, 0x60, 0x1f, 0xf8, 0x0, 0x0, 0x1e, 0xfc, - 0x2, 0xff, 0x60, 0x0, 0x0, 0x58, 0x70, 0xe, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xd9, 0x40, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, - 0xf9, 0x10, 0x0, 0x0, 0x1, 0x59, 0xef, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfc, 0x5, - 0x87, 0x0, 0x0, 0x0, 0x9f, 0xf0, 0x8f, 0xf2, - 0x0, 0x0, 0x9, 0xff, 0x2, 0xff, 0xd3, 0x0, - 0x5, 0xff, 0xb0, 0x6, 0xff, 0xfe, 0xde, 0xff, - 0xe2, 0x0, 0x3, 0xbf, 0xff, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x3, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xcf, 0xfe, 0xa4, 0x0, 0x0, 0x1d, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xb, 0xff, 0x72, + 0x14, 0xdf, 0xf5, 0x1, 0xff, 0x80, 0x0, 0x1, + 0xef, 0xc0, 0x2f, 0xf6, 0x0, 0x0, 0x5, 0x87, + 0x0, 0xef, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xfe, 0xa6, 0x10, 0x0, 0x0, 0x2, 0x9e, + 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x3, 0x7b, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xd0, 0x7b, 0xa0, 0x0, 0x0, 0x8, 0xff, 0x7, + 0xff, 0x30, 0x0, 0x0, 0xaf, 0xf0, 0x1e, 0xff, + 0x72, 0x13, 0x9f, 0xf9, 0x0, 0x3e, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x17, 0xcf, 0xfe, 0xb5, + 0x0, 0x0, /* U+74 "t" */ - 0x0, 0x16, 0x62, 0x0, 0x0, 0x3, 0xff, 0x50, + 0x0, 0x18, 0x82, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x3, 0xff, - 0x50, 0x0, 0xbc, 0xdf, 0xfd, 0xcc, 0x1d, 0xff, - 0xff, 0xff, 0xf1, 0x12, 0x4f, 0xf6, 0x22, 0x0, + 0x50, 0x0, 0xef, 0xff, 0xff, 0xff, 0x1d, 0xff, + 0xff, 0xff, 0xf1, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, - 0x0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xf2, 0x0, 0x2, 0xdf, 0xff, 0x20, 0x0, 0x0, - 0x23, 0x20, + 0x0, 0xf, 0xfc, 0x33, 0x0, 0x0, 0xaf, 0xff, + 0xf2, 0x0, 0x0, 0x9e, 0xfd, 0x20, /* U+75 "u" */ - 0x1c, 0xc5, 0x0, 0x0, 0x0, 0xcc, 0x62, 0xff, + 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0x82, 0xff, 0x60, 0x0, 0x0, 0xf, 0xf8, 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0x82, 0xff, 0x60, 0x0, 0x0, 0xf, 0xf8, 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, @@ -1549,43 +1500,43 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0xf, 0xf8, 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0x82, 0xff, 0x60, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, - 0xff, 0xb0, 0x0, 0x0, 0x5f, 0xf8, 0xa, 0xff, - 0x60, 0x0, 0x7f, 0xff, 0x80, 0x3f, 0xff, 0xfe, - 0xff, 0xef, 0xf8, 0x0, 0x4d, 0xff, 0xff, 0xa1, - 0xef, 0x80, 0x0, 0x2, 0x33, 0x0, 0x0, 0x0, + 0xef, 0xc0, 0x0, 0x0, 0x8f, 0xf8, 0x9, 0xff, + 0xa3, 0x24, 0xbf, 0xff, 0x80, 0x1e, 0xff, 0xff, + 0xff, 0xcf, 0xf8, 0x0, 0x19, 0xef, 0xfc, 0x60, + 0xef, 0x80, /* U+76 "v" */ - 0x5c, 0xc2, 0x0, 0x0, 0x0, 0x8c, 0xb0, 0x1f, - 0xf7, 0x0, 0x0, 0x0, 0xef, 0x90, 0xb, 0xfc, - 0x0, 0x0, 0x4, 0xff, 0x30, 0x5, 0xff, 0x20, - 0x0, 0x9, 0xfd, 0x0, 0x0, 0xff, 0x70, 0x0, - 0xe, 0xf8, 0x0, 0x0, 0xaf, 0xc0, 0x0, 0x4f, - 0xf2, 0x0, 0x0, 0x4f, 0xf2, 0x0, 0x9f, 0xc0, - 0x0, 0x0, 0xe, 0xf7, 0x0, 0xef, 0x60, 0x0, - 0x0, 0x8, 0xfc, 0x3, 0xff, 0x10, 0x0, 0x0, - 0x2, 0xff, 0x18, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0x7d, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x7f, - 0xef, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x40, + 0x5f, 0xf3, 0x0, 0x0, 0x0, 0xbf, 0xd0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, 0xa, 0xfd, + 0x0, 0x0, 0x5, 0xff, 0x20, 0x4, 0xff, 0x30, + 0x0, 0xa, 0xfc, 0x0, 0x0, 0xef, 0x80, 0x0, + 0xf, 0xf7, 0x0, 0x0, 0x9f, 0xd0, 0x0, 0x5f, + 0xf1, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0xaf, 0xb0, + 0x0, 0x0, 0xd, 0xf8, 0x0, 0xff, 0x60, 0x0, + 0x0, 0x8, 0xfd, 0x4, 0xff, 0x10, 0x0, 0x0, + 0x2, 0xff, 0x39, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x8e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x5, 0xfe, 0x0, 0x0, 0x0, /* U+77 "w" */ - 0x3c, 0xc2, 0x0, 0x0, 0x8, 0xc7, 0x0, 0x0, - 0x3, 0xcc, 0x30, 0xff, 0x70, 0x0, 0x0, 0xef, - 0xe0, 0x0, 0x0, 0x7f, 0xf0, 0xb, 0xfb, 0x0, - 0x0, 0x4f, 0xff, 0x30, 0x0, 0xb, 0xfb, 0x0, - 0x7f, 0xf0, 0x0, 0x8, 0xff, 0xf8, 0x0, 0x0, - 0xff, 0x60, 0x2, 0xff, 0x30, 0x0, 0xdf, 0x8f, - 0xd0, 0x0, 0x3f, 0xf2, 0x0, 0xd, 0xf7, 0x0, - 0x3f, 0xe0, 0xff, 0x20, 0x7, 0xfd, 0x0, 0x0, - 0x9f, 0xc0, 0x7, 0xf9, 0xb, 0xf7, 0x0, 0xbf, - 0x80, 0x0, 0x4, 0xff, 0x0, 0xcf, 0x40, 0x5f, - 0xc0, 0xf, 0xf4, 0x0, 0x0, 0xf, 0xf4, 0x1f, - 0xf0, 0x1, 0xff, 0x13, 0xff, 0x0, 0x0, 0x0, - 0xbf, 0x86, 0xfa, 0x0, 0xb, 0xf6, 0x7f, 0xa0, - 0x0, 0x0, 0x6, 0xfc, 0xbf, 0x50, 0x0, 0x6f, - 0xbb, 0xf6, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf0, + 0x4f, 0xf3, 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, + 0x4, 0xff, 0x30, 0xff, 0x70, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x0, 0x8f, 0xf0, 0xb, 0xfc, 0x0, + 0x0, 0x4f, 0xff, 0x40, 0x0, 0xc, 0xfa, 0x0, + 0x6f, 0xf0, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, + 0xff, 0x60, 0x1, 0xff, 0x40, 0x0, 0xef, 0x7f, + 0xe0, 0x0, 0x4f, 0xf1, 0x0, 0xd, 0xf8, 0x0, + 0x3f, 0xd0, 0xff, 0x30, 0x8, 0xfc, 0x0, 0x0, + 0x8f, 0xc0, 0x8, 0xf8, 0xa, 0xf8, 0x0, 0xcf, + 0x80, 0x0, 0x4, 0xff, 0x0, 0xdf, 0x30, 0x5f, + 0xd0, 0xf, 0xf3, 0x0, 0x0, 0xf, 0xf4, 0x2f, + 0xe0, 0x0, 0xff, 0x24, 0xfe, 0x0, 0x0, 0x0, + 0xbf, 0x97, 0xfa, 0x0, 0xb, 0xf7, 0x8f, 0xa0, + 0x0, 0x0, 0x6, 0xfd, 0xcf, 0x50, 0x0, 0x6f, + 0xcc, 0xf5, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf0, 0x0, 0x1, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0xdf, 0xfb, 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x60, 0x0, 0x0, 0x7f, @@ -1593,131 +1544,132 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, /* U+78 "x" */ - 0xc, 0xcb, 0x0, 0x0, 0x1, 0xcc, 0xa0, 0x6, - 0xff, 0x60, 0x0, 0xa, 0xff, 0x40, 0x0, 0xcf, - 0xe1, 0x0, 0x3f, 0xf9, 0x0, 0x0, 0x2f, 0xf9, - 0x0, 0xdf, 0xe0, 0x0, 0x0, 0x7, 0xff, 0x37, - 0xff, 0x40, 0x0, 0x0, 0x0, 0xcf, 0xdf, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xe1, 0x0, + 0xe, 0xfe, 0x0, 0x0, 0x2, 0xff, 0xc0, 0x4, + 0xff, 0x80, 0x0, 0xc, 0xff, 0x20, 0x0, 0xaf, + 0xf2, 0x0, 0x5f, 0xf7, 0x0, 0x0, 0x1e, 0xfb, + 0x1, 0xef, 0xc0, 0x0, 0x0, 0x5, 0xff, 0x59, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xbf, 0xef, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xff, 0xe0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x7, - 0xff, 0x47, 0xff, 0x40, 0x0, 0x0, 0x2f, 0xfa, - 0x0, 0xcf, 0xe0, 0x0, 0x0, 0xcf, 0xf1, 0x0, + 0x0, 0x0, 0x2f, 0xff, 0xe1, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xde, 0xfa, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x36, 0xff, 0x40, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0xcf, 0xe0, 0x0, 0x0, 0xcf, 0xe1, 0x0, 0x3f, 0xf9, 0x0, 0x7, 0xff, 0x60, 0x0, 0x9, 0xff, 0x40, 0x2f, 0xfc, 0x0, 0x0, 0x0, 0xef, - 0xe1, + 0xe0, /* U+79 "y" */ - 0x7c, 0xc2, 0x0, 0x0, 0x0, 0xbc, 0x93, 0xff, - 0x70, 0x0, 0x0, 0x3f, 0xf7, 0xd, 0xfd, 0x0, - 0x0, 0x8, 0xff, 0x10, 0x8f, 0xf2, 0x0, 0x0, - 0xdf, 0xc0, 0x2, 0xff, 0x70, 0x0, 0x2f, 0xf6, - 0x0, 0xc, 0xfd, 0x0, 0x7, 0xff, 0x10, 0x0, - 0x6f, 0xf2, 0x0, 0xcf, 0xb0, 0x0, 0x1, 0xff, - 0x70, 0x1f, 0xf5, 0x0, 0x0, 0xb, 0xfd, 0x6, - 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf2, 0xbf, 0xa0, - 0x0, 0x0, 0x0, 0xff, 0x8f, 0xf5, 0x0, 0x0, + 0x8f, 0xf3, 0x0, 0x0, 0x0, 0xef, 0xb2, 0xff, + 0x80, 0x0, 0x0, 0x4f, 0xf6, 0xd, 0xfe, 0x0, + 0x0, 0x9, 0xff, 0x10, 0x7f, 0xf3, 0x0, 0x0, + 0xef, 0xb0, 0x1, 0xff, 0x90, 0x0, 0x3f, 0xf5, + 0x0, 0xb, 0xfe, 0x0, 0x8, 0xff, 0x0, 0x0, + 0x6f, 0xf3, 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xff, + 0x90, 0x2f, 0xf5, 0x0, 0x0, 0xa, 0xfe, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0xcf, 0xa0, + 0x0, 0x0, 0x0, 0xef, 0xaf, 0xf4, 0x0, 0x0, 0x0, 0x9, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x3f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0xef, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x9, 0xfd, 0x0, 0x0, 0x0, 0x3, 0x49, 0xff, 0x50, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0xb, 0xed, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, /* U+7A "z" */ - 0x8c, 0xcc, 0xcc, 0xcc, 0xcc, 0xc6, 0xaf, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x24, 0x44, 0x44, 0x44, - 0xef, 0xf3, 0x0, 0x0, 0x0, 0x8, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x4f, 0xfa, 0x0, 0x0, 0x0, - 0x1, 0xef, 0xd0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x1e, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf2, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x5f, 0xfa, 0x11, 0x11, 0x11, 0x11, 0xcf, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x1, 0x11, 0x11, 0x12, + 0xef, 0xe1, 0x0, 0x0, 0x0, 0xa, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x6f, 0xf8, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfe, + 0x10, 0x0, 0x0, 0x0, 0xaf, 0xf4, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x90, 0x0, 0x0, 0x0, 0x2f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf2, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x5f, 0xfa, 0x11, 0x11, 0x11, 0x10, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+7B "{" */ - 0x0, 0x0, 0x0, 0x6, 0x90, 0x0, 0x0, 0x3, - 0xdf, 0xf0, 0x0, 0x0, 0x1e, 0xfc, 0x10, 0x0, - 0x0, 0xaf, 0xe1, 0x0, 0x0, 0x0, 0xff, 0x90, - 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, 0x3, - 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, + 0x6e, 0xe0, 0x0, 0x0, 0x9, 0xff, 0x90, 0x0, + 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0xdf, 0xc0, + 0x0, 0x0, 0x0, 0xff, 0x70, 0x0, 0x0, 0x2, + 0xff, 0x50, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, - 0x40, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, - 0xc, 0xfd, 0x0, 0x0, 0x8, 0xcf, 0xf4, 0x0, - 0x0, 0x2f, 0xff, 0x50, 0x0, 0x0, 0x1a, 0xef, - 0xe2, 0x0, 0x0, 0x0, 0x1d, 0xfc, 0x0, 0x0, - 0x0, 0x6, 0xff, 0x10, 0x0, 0x0, 0x4, 0xff, - 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, + 0x40, 0x0, 0x0, 0x4, 0xff, 0x30, 0x0, 0x0, + 0x9, 0xff, 0x0, 0x0, 0x1, 0x6f, 0xf9, 0x0, + 0x0, 0x1f, 0xff, 0xa0, 0x0, 0x0, 0x2f, 0xff, + 0xa0, 0x0, 0x0, 0x1, 0x7f, 0xf8, 0x0, 0x0, + 0x0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x5, 0xff, + 0x30, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, - 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0x0, 0xbf, 0xe0, 0x0, - 0x0, 0x0, 0x3f, 0xfa, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xd0, 0x0, 0x0, 0x0, 0x19, 0xb0, + 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, 0x0, + 0xff, 0x70, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0x0, + 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0xa, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x6e, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x30, /* U+7C "|" */ - 0x8e, 0x69, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, + 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, - 0xf7, 0x9f, 0x76, 0xb4, + 0xf7, 0x9f, 0x74, 0x83, /* U+7D "}" */ - 0x49, 0x20, 0x0, 0x0, 0x9, 0xff, 0x80, 0x0, - 0x0, 0x7, 0xff, 0x70, 0x0, 0x0, 0x9, 0xff, - 0x10, 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, - 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xd, 0xfa, 0x0, - 0x0, 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xb, 0xfd, - 0x0, 0x0, 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x0, - 0xcf, 0xf9, 0x40, 0x0, 0x0, 0xcf, 0xf8, 0x0, - 0x0, 0x9f, 0xfc, 0x50, 0x0, 0x5f, 0xf6, 0x0, - 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0xdf, 0xb0, - 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xdf, + 0x11, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x10, 0x0, + 0x0, 0x4d, 0xfe, 0x20, 0x0, 0x0, 0x1d, 0xfd, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0xff, 0x70, 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, + 0x0, 0xef, 0xa0, 0x0, 0x0, 0xe, 0xfa, 0x0, + 0x0, 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xc, 0xfb, + 0x0, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0x0, 0x2, + 0xff, 0xb2, 0x0, 0x0, 0x4, 0xef, 0xf8, 0x0, + 0x0, 0x3d, 0xff, 0x90, 0x0, 0x2f, 0xfc, 0x30, + 0x0, 0x9, 0xff, 0x10, 0x0, 0x0, 0xcf, 0xb0, + 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, - 0x7, 0xff, 0x20, 0x0, 0x4, 0xff, 0x90, 0x0, - 0x8, 0xff, 0xa0, 0x0, 0x0, 0x5b, 0x40, 0x0, - 0x0, 0x0, + 0xef, 0x90, 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, + 0x5, 0xff, 0x40, 0x0, 0x0, 0xdf, 0xd0, 0x0, + 0x4, 0xdf, 0xe2, 0x0, 0x0, 0x8f, 0xb1, 0x0, + 0x0, 0x1, 0x20, 0x0, 0x0, 0x0, /* U+7E "~" */ - 0x0, 0x19, 0xee, 0xc5, 0x0, 0x0, 0x0, 0x89, - 0x20, 0x1d, 0xff, 0xff, 0xfb, 0x0, 0x0, 0xf, - 0xf2, 0xa, 0xfe, 0x64, 0xaf, 0xfd, 0x20, 0x9, - 0xfd, 0x0, 0xff, 0x50, 0x0, 0x6f, 0xff, 0xcd, - 0xff, 0x50, 0x2f, 0xf1, 0x0, 0x0, 0x3d, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x76, 0x20, 0x0, + 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xdf, 0xff, 0xa1, 0x0, 0x0, 0xc, + 0xd3, 0x3, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x2, + 0xff, 0x10, 0xcf, 0xc2, 0x6, 0xef, 0xf9, 0x45, + 0xdf, 0xb0, 0x1f, 0xf2, 0x0, 0x1, 0xcf, 0xff, + 0xff, 0xe2, 0x1, 0x88, 0x0, 0x0, 0x0, 0x6c, + 0xfe, 0xa1, 0x0, /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0x7b, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xdf, 0xff, + 0x0, 0x38, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xae, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x15, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, + 0x0, 0x2, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x5a, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xb, + 0x0, 0x0, 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xa6, 0x9f, 0xff, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, - 0x40, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xfc, 0x73, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xfe, - 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, - 0x0, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xe9, 0xbf, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x73, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x10, 0x0, 0x0, + 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, @@ -1728,68 +1680,68 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xad, 0xfe, - 0xef, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0x7a, 0xcb, + 0xcf, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4, - 0x67, 0x5f, 0xff, 0x80, 0x0, 0x0, 0x7, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x6, 0xef, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xe2, - 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x3, 0xad, 0xfe, 0xc6, 0x0, 0xef, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, - 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0x67, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1, + 0x33, 0x2f, 0xff, 0x80, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3, 0xcf, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x5f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xf4, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x7, 0xef, 0xff, 0xfb, 0x20, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x32, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xe4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xaa, 0x95, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x9b, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x9b, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0xb9, 0xfe, 0x44, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x44, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xa9, 0x99, 0x99, 0x99, 0x99, 0x9a, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x88, 0x8f, 0xfe, 0x0, 0x0, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x88, 0x8f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xf8, 0x88, 0xff, 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xc0, 0x0, 0xcf, 0xfb, 0x0, - 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xb0, 0x0, 0xbf, 0xfd, 0x0, 0xd, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, + 0x0, 0x0, 0xef, 0xb0, 0x0, 0xcf, 0xfc, 0x0, + 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xb0, 0x0, 0xcf, 0xfd, 0x0, 0xd, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xcb, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xfc, 0xbc, 0xff, 0xfc, 0x0, - 0xc, 0xff, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcd, - 0xff, 0xc0, 0x0, 0xcf, 0xfb, 0x0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xcc, 0xff, 0xfc, 0x0, + 0xc, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xff, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, - 0x0, 0xbf, 0xfc, 0x0, 0xc, 0xff, 0xdc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcd, 0xff, 0xc0, 0x0, 0xcf, - 0xff, 0xcb, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xfc, 0xbc, 0xff, 0xff, 0xff, + 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xff, 0xc0, 0x0, 0xcf, + 0xff, 0xcc, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xd, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, - 0x0, 0xdf, 0xfb, 0x0, 0xb, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0x0, 0xbf, + 0xef, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xd, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, + 0x0, 0xdf, 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xb0, 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xc0, 0x0, 0xcf, 0xff, 0x87, - 0x8f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xf8, 0x78, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa9, 0x99, 0x99, 0x99, 0x99, 0x9a, 0xff, 0xff, + 0x0, 0x0, 0xef, 0xb0, 0x0, 0xcf, 0xff, 0x88, + 0x8f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xf8, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x44, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x44, 0xef, - 0x9b, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xab, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0xb9, /* U+F00B "" */ - 0x6b, 0xbb, 0xbb, 0xb8, 0x0, 0x7b, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xfb, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1798,13 +1750,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xfe, - 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x4, 0x44, 0x44, 0x41, 0x0, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x40, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xfc, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, - 0xff, 0xfc, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, @@ -1814,14 +1766,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x9f, 0xff, 0xff, 0xfb, 0x0, 0xbf, + 0xff, 0xff, 0xaf, 0xff, 0xff, 0xfc, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, - 0x44, 0x41, 0x0, 0x14, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x40, 0xcf, 0xff, 0xff, 0xfe, - 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfc, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -1830,12 +1782,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x6b, 0xbb, 0xbb, 0xb7, 0x0, 0x7b, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, + 0x9f, 0xff, 0xff, 0xfb, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, /* U+F00C "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xe9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, @@ -1846,9 +1798,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x9e, 0x60, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x8e, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, - 0x9, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xa, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf6, @@ -1862,9 +1814,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, @@ -1879,20 +1831,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x2, 0xef, 0xff, 0xa0, 0xef, 0xff, 0xff, 0x50, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf5, 0x0, 0x2, 0xef, 0xff, - 0xff, 0xf1, 0x2d, 0xff, 0xff, 0xff, 0x50, 0x2e, + 0xff, 0xf1, 0x2e, 0xff, 0xff, 0xff, 0x50, 0x2e, 0xff, 0xff, 0xff, 0x50, 0x2, 0xef, 0xff, 0xff, - 0xf7, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x2d, + 0xf7, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, - 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf5, - 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2d, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, - 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf5, - 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, 0xff, + 0x2e, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x2, 0xef, 0xff, 0xff, - 0xf6, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x2d, 0xff, - 0xff, 0xff, 0x40, 0x2d, 0xff, 0xff, 0xff, 0x50, + 0xf6, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x2e, 0xff, + 0xff, 0xff, 0x40, 0x2e, 0xff, 0xff, 0xff, 0x50, 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x2, 0xef, 0xff, 0xff, 0xf1, 0xef, 0xff, 0xff, 0x40, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf2, 0x6f, 0xff, 0xf4, 0x0, @@ -1902,13 +1854,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x10, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x74, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x69, 0x96, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xa8, 0x0, 0x3, - 0xff, 0xff, 0x30, 0x0, 0x8a, 0x20, 0x0, 0x0, + 0xff, 0xff, 0x30, 0x0, 0x8a, 0x10, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x60, 0x3, 0xff, 0xff, 0x30, 0x6, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xe0, 0x3, 0xff, 0xff, 0x30, 0xe, @@ -1921,35 +1873,35 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0x50, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x5, 0xff, 0xff, 0x90, 0xe, 0xff, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0xcf, - 0xff, 0xe0, 0x3f, 0xff, 0xf6, 0x0, 0x0, 0x3, + 0xff, 0xe0, 0x3f, 0xff, 0xf5, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0x6f, 0xff, 0xf3, - 0x6f, 0xff, 0xf1, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x6f, 0xff, 0xf0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0xf, 0xff, 0xf6, 0x7f, 0xff, 0xe0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0xe, 0xff, 0xf8, 0x8f, 0xff, 0xd0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0xd, - 0xff, 0xf8, 0x8f, 0xff, 0xe0, 0x0, 0x0, 0x1, - 0xef, 0xfe, 0x10, 0x0, 0x0, 0xe, 0xff, 0xf7, - 0x6f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x14, 0x41, - 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf6, 0x3f, 0xff, + 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, 0x0, 0xd, + 0xff, 0xf8, 0x8f, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0xef, 0xfe, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf7, + 0x6f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x2, 0x20, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf6, 0x3f, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf3, 0xe, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xe0, 0x9, 0xff, 0xff, 0x50, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x90, - 0x2, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xe0, 0x9, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x90, + 0x2, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0x20, 0x0, 0x9f, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xf9, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, 0xfa, + 0xd1, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfa, 0x75, 0x57, 0xaf, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9c, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9d, 0xff, 0xfe, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1957,109 +1909,110 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+F013 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xcf, 0xff, 0xfd, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x2c, 0xff, 0xff, 0xd6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xc8, 0x0, 0x5d, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x6d, 0x40, + 0x0, 0x0, 0xcf, 0xfe, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xcf, 0xfe, 0x20, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0x32, 0x5d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x13, 0xcf, 0xff, 0xff, + 0xff, 0xe1, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xfe, 0x60, 0x0, 0x7f, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xff, 0xfb, 0x10, 0x0, + 0x4, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x4, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0xe, 0xff, 0xff, 0xfb, 0x10, 0x3, 0xcf, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xfe, 0x60, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0x32, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0xcf, 0xfe, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xcf, 0xfe, 0x10, 0x0, 0x1, + 0xc8, 0x0, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x5d, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2d, 0x70, 0x6, 0xef, 0xff, 0xff, - 0xff, 0xfe, 0x60, 0x7, 0xd2, 0x0, 0x0, 0xdf, - 0xfd, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, - 0xdf, 0xfd, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, - 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf2, 0x9f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0xef, 0xff, 0xff, 0xff, 0xff, 0xd6, - 0x22, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x4d, - 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0xd4, 0x0, 0x9f, 0xff, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x7f, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, - 0x2f, 0xff, 0xff, 0xf9, 0x0, 0x4d, 0xff, 0xff, - 0xff, 0xfc, 0x10, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xd4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xe6, - 0x22, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x9f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf9, 0x2f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf2, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xdf, - 0xfd, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, - 0xdf, 0xfd, 0x0, 0x0, 0x2d, 0x70, 0x6, 0xef, - 0xff, 0xff, 0xff, 0xfe, 0x60, 0x7, 0xd2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xcf, 0xff, 0xfd, 0x40, + 0x0, 0x2c, 0xff, 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, - 0x91, 0x0, 0x0, 0x6b, 0xbb, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xfe, 0x40, 0x0, 0xaf, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, - 0xff, 0xf7, 0x0, 0xaf, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, - 0xff, 0xff, 0x90, 0xaf, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xe5, - 0x9f, 0xff, 0xfc, 0xcf, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfd, 0x10, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xa0, 0x6, - 0x20, 0x4e, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xdf, 0xff, 0xf8, 0x0, 0xbf, - 0xf5, 0x2, 0xdf, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0x50, 0x2d, 0xff, - 0xff, 0x70, 0xb, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xe3, 0x4, 0xef, 0xff, - 0xff, 0xfa, 0x0, 0x8f, 0xff, 0xfd, 0x20, 0x0, - 0x0, 0xaf, 0xff, 0xfc, 0x10, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xd1, 0x5, 0xff, 0xff, 0xe4, 0x0, - 0x1c, 0xff, 0xff, 0xa0, 0x9, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xff, 0x70, - 0xdf, 0xff, 0xf7, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf5, 0x1, 0xcf, 0xff, 0xf5, - 0x8f, 0xff, 0x40, 0x2d, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xa, 0xff, 0xe2, - 0xb, 0xd2, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x8f, 0x40, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, + 0x60, 0x0, 0x0, 0x48, 0x88, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xfd, 0x10, 0x0, 0xaf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xe3, 0x0, 0xbf, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0x60, 0xbf, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf8, + 0xcf, 0xff, 0xf9, 0xbf, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x30, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xd2, 0x3, + 0x10, 0x7f, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xbf, 0xff, 0xfa, 0x0, 0x8f, + 0xd2, 0x4, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x2d, 0xff, 0xff, 0x80, 0xb, 0xff, + 0xff, 0x40, 0x2d, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xf5, 0x2, 0xdf, 0xff, + 0xff, 0xf7, 0x1, 0xbf, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x9, 0xff, 0xff, 0xc1, 0x0, + 0xa, 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x6f, 0xff, 0xfe, 0x30, + 0xbf, 0xff, 0xfa, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0x4, 0xef, 0xff, 0xf4, + 0xbf, 0xff, 0x70, 0x1b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x50, 0x2d, 0xff, 0xf3, + 0xd, 0xf4, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xbf, 0x60, + 0x1, 0x20, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x3, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xfe, 0xbb, - 0xbc, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xf1, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xbb, 0xbb, 0xbb, 0xa0, 0x0, - 0x0, 0x4b, 0xbb, 0xbb, 0xba, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xd0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x77, 0x77, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x55, 0x55, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, @@ -2076,62 +2029,62 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xdd, 0xdd, 0xef, + 0xff, 0xff, 0xfe, 0xdd, 0xdd, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0x44, 0x44, 0x44, 0x42, 0x7, - 0xff, 0xff, 0x70, 0x14, 0x44, 0x44, 0x44, 0x40, - 0xcf, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x7f, 0xf7, - 0x2, 0xef, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe2, 0x4, 0x40, 0x2e, 0xff, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x10, 0x8, + 0xff, 0xff, 0x80, 0x1, 0x11, 0x11, 0x11, 0x10, + 0xbf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x8f, 0xf8, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, 0x6, 0x60, 0x2d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x40, 0x4, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x30, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2f, 0xc1, - 0x9f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x1e, 0xb0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xc1, + 0x8f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, + 0x37, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x73, /* U+F01C "" */ 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfe, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xd8, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x9f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xa, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xd0, 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, 0xa, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x20, 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xc0, - 0xdf, 0xff, 0xa7, 0x77, 0x77, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x47, 0x77, 0x77, 0x7e, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xd0, + 0xdf, 0xff, 0xb8, 0x88, 0x88, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x48, 0x88, 0x88, 0x8e, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, @@ -2151,68 +2104,69 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, /* U+F021 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x47, 0x76, 0x0, 0x0, - 0x0, 0x0, 0x4, 0x9d, 0xff, 0xfe, 0xb7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x58, 0x86, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0xef, 0xfe, 0xb7, 0x20, 0x0, 0x0, 0xdf, 0xff, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x30, 0x0, - 0xcf, 0xff, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, + 0xdf, 0xff, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0xcf, 0xff, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xff, 0xff, 0xff, 0xe3, 0xbf, 0xff, 0x0, 0x2, - 0xef, 0xff, 0xff, 0x94, 0x0, 0x0, 0x5b, 0xff, + 0xef, 0xff, 0xff, 0x94, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xfe, 0xdf, 0xff, 0x0, 0xd, 0xff, 0xff, - 0xb2, 0x0, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0xc2, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xff, 0x0, 0x9f, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x2, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x11, 0x0, 0x9, 0xff, 0xff, 0xff, 0x9, 0xff, + 0x11, 0x0, 0x8, 0xff, 0xff, 0xff, 0x9, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xe, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x2b, 0xbb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb9, 0x0, 0x0, + 0x2b, 0xcc, 0x60, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0xca, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xbb, 0xb2, 0xff, 0xff, + 0xac, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xbc, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0x90, 0xff, 0xff, 0xff, 0x80, 0x0, 0x11, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0x10, 0xff, 0xff, + 0x0, 0x0, 0xa, 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xc2, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, 0xff, - 0xd0, 0x0, 0xff, 0xfd, 0xef, 0xff, 0xff, 0xb5, + 0xb2, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, 0xff, + 0xd0, 0x0, 0xff, 0xfd, 0xef, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x4a, 0xff, 0xff, 0xfe, 0x20, 0x0, 0xff, 0xfb, 0x3e, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0xff, 0xfc, - 0x1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x10, 0x0, 0x0, 0xff, 0xfd, 0x0, 0x2, + 0x1, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x10, 0x0, 0x0, 0xff, 0xfd, 0x0, 0x3, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, 0x0, - 0x0, 0x0, 0xff, 0xfd, 0x0, 0x0, 0x1, 0x6b, + 0x0, 0x0, 0xff, 0xfd, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x68, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x5f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x5, - 0xff, 0xff, 0xff, 0x6b, 0xbb, 0xbb, 0xbf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xb6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x38, 0x88, 0x88, 0x8f, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2220,42 +2174,46 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xe9, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xd8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x5, 0xbb, 0xbb, 0xbb, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1b, - 0x90, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x6, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x1c, 0xff, 0x7f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xe, - 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0x0, 0xd, 0xfd, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xb, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x6, 0xff, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x2d, 0xb1, 0x6, 0xcc, 0xcc, - 0xcc, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3b, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x38, + 0x88, 0x88, 0x8f, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x1, 0xb9, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x6f, 0xfc, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xcf, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xdf, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0xbf, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x6f, 0xfd, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x2, 0xdb, 0x10, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, + 0x0, 0x0, /* U+F028 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2264,20 +2222,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, 0x21, 0x0, 0x1c, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, - 0x0, 0x4, 0xff, 0x50, 0x1, 0xef, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x0, - 0x0, 0x5, 0xff, 0xf7, 0x0, 0x4f, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0x40, 0xa, 0xff, 0x40, - 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xfe, 0x50, 0x1, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, + 0x0, 0x5, 0xff, 0xf6, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xa, 0xff, 0x40, + 0x38, 0x88, 0x88, 0x8f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x5, 0xff, 0xe0, 0x2, 0xff, 0xa0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1c, 0xa1, 0x0, 0x8f, 0xf6, 0x0, 0xcf, 0xe0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xa1, 0x0, 0x8f, 0xf6, 0x0, 0xcf, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x6f, 0xfd, 0x0, 0x1f, 0xfc, 0x0, 0x8f, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, @@ -2289,29 +2247,29 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xdf, 0xd0, 0x7, 0xff, 0x20, 0x3f, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1c, 0xff, 0x80, 0xa, 0xff, 0x0, 0x5f, 0xf5, + 0x1c, 0xff, 0x80, 0xa, 0xff, 0x0, 0x4f, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x6f, 0xfd, 0x0, 0x1f, 0xfc, 0x0, 0x8f, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1c, 0xa1, 0x0, 0x8f, 0xf6, 0x0, 0xcf, 0xe0, - 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xa1, 0x0, 0x9f, 0xf6, 0x0, 0xdf, 0xe0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x5, 0xff, 0xe0, 0x3, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x7f, 0xff, 0x40, 0xa, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x0, - 0x0, 0x5, 0xff, 0xf7, 0x0, 0x4f, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x0, - 0x0, 0x4, 0xff, 0x50, 0x1, 0xef, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xa, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x0, + 0x0, 0x5, 0xff, 0xf6, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xfe, 0x50, 0x1, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0x21, 0x0, 0x1d, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x18, 0x50, 0x0, 0x0, 0x0, /* U+F03E "" */ 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2319,13 +2277,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x92, 0x27, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x93, 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, - 0xe, 0xff, 0xff, 0xff, 0xff, 0xc8, 0xff, 0xff, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x3, 0xdf, 0xff, 0xff, 0xff, @@ -2338,14 +2296,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xfc, 0x10, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x3b, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfb, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, @@ -2353,35 +2311,36 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, /* U+F048 "" */ - 0x4b, 0xbb, 0x30, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xa3, 0x8f, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xfd, 0x8f, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x0, - 0x1, 0xdf, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, - 0x0, 0x2e, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0x70, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0x70, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0x70, 0x5f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0x76, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0x70, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0x70, 0x5, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, 0x3, - 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, 0x0, - 0x0, 0x2e, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x70, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x8f, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0x8f, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfd, - 0x4b, 0xbb, 0x30, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xa3, + 0x48, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0x70, 0xbf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf9, 0xbf, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xfc, 0xbf, 0xff, + 0x30, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfc, 0xbf, + 0xff, 0x30, 0x5, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xbf, 0xff, 0x30, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xbf, 0xff, 0x37, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xbf, + 0xff, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xbf, 0xff, 0x31, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xbf, 0xff, 0x30, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xfc, 0xbf, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xfc, 0xbf, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x4, 0xff, 0xfb, + 0x9f, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x3d, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, /* U+F04B "" */ 0x3, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2390,21 +2349,21 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, @@ -2419,10 +2378,10 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2432,11 +2391,11 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x8, 0xcc, 0xcc, 0xcc, 0xb3, 0x0, 0x0, 0x8, - 0xcc, 0xcc, 0xcc, 0xb3, 0x9, 0xff, 0xff, 0xff, - 0xff, 0xf2, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, - 0xf2, 0xef, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, + 0x1a, 0xef, 0xff, 0xff, 0xd5, 0x0, 0x0, 0x1a, + 0xef, 0xff, 0xff, 0xd5, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xf2, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, @@ -2465,22 +2424,22 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0x68, - 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xff, 0xe1, 0x6, 0xaa, 0xaa, 0xaa, - 0x92, 0x0, 0x0, 0x6, 0xaa, 0xaa, 0xaa, 0x92, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0x66, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0x4, 0x89, 0x99, 0x98, + 0x71, 0x0, 0x0, 0x4, 0x89, 0x99, 0x98, 0x71, 0x0, /* U+F04D "" */ - 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xa2, 0x8, 0xff, 0xff, 0xff, + 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x60, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2508,184 +2467,187 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0x7, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xa2, + 0xff, 0xff, 0xff, 0xf2, 0x1a, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, /* U+F051 "" */ - 0x7, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9b, - 0xba, 0x5f, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xff, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0xef, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xef, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0xef, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, - 0xef, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0x5, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, + 0x87, 0x5f, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0x7f, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xef, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0xef, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, - 0xef, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, 0xf8, - 0x0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, 0xff, - 0x70, 0x0, 0x0, 0x0, 0xef, 0xff, 0x8f, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0x5f, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, - 0x7, 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9b, - 0xba, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xc1, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x7f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x1c, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9a, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1e, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd1, 0x0, 0x4, 0xff, 0xff, + 0x0, 0x0, 0x1e, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xdf, 0xff, + 0xc0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xaf, + 0xff, 0xff, 0xff, 0xa0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x31, 0xbf, 0xff, 0xff, 0xff, + 0xf5, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x10, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, + 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf5, 0x3a, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb8, - 0x0, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x51, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xd1, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x2, 0xef, 0xff, 0xfe, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, 0x1, - 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, 0x1, 0xdf, - 0xff, 0xff, 0x30, 0x0, 0x0, 0x1, 0xdf, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x7f, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x2, 0xdf, 0xff, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xdf, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x93, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, /* U+F054 "" */ - 0x0, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x70, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, 0xba, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xa8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x12, 0x22, 0x22, 0x22, 0x7f, 0xff, 0xfe, - 0x22, 0x22, 0x22, 0x22, 0x0, 0x7f, 0xff, 0xff, + 0x6, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x10, 0x12, 0x22, 0x22, 0x22, - 0x7f, 0xff, 0xfe, 0x22, 0x22, 0x22, 0x22, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xd0, + 0xff, 0xff, 0xfe, 0x20, 0x23, 0x33, 0x33, 0x33, + 0x8f, 0xff, 0xfe, 0x33, 0x33, 0x33, 0x33, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x0, 0x0, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfb, 0x0, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7b, 0xba, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8d, 0xdc, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F068 "" */ 0x1, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x20, 0x7, 0xff, 0xff, 0xff, + 0x22, 0x22, 0x22, 0x10, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, @@ -2694,93 +2656,93 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x1, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x20, 0x0, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x10, 0x0, /* U+F06E "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xad, 0xef, - 0xfe, 0xc8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xef, + 0xfe, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4d, 0xff, 0xff, 0xff, 0xba, - 0xbd, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xba, + 0xbd, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfd, 0x50, 0x0, - 0x0, 0x19, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x0, + 0x0, 0x18, 0xff, 0xff, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x4e, 0xff, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x4b, - 0xa7, 0x0, 0x3, 0xff, 0xff, 0xff, 0x50, 0x0, - 0x0, 0xbf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x3f, - 0xff, 0xe3, 0x0, 0x7f, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x39, + 0x95, 0x0, 0x2, 0xef, 0xff, 0xff, 0x70, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x3f, + 0xff, 0xd2, 0x0, 0x5f, 0xff, 0xff, 0xf5, 0x0, 0x7, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x3f, - 0xff, 0xfe, 0x10, 0xe, 0xff, 0xff, 0xfe, 0x10, + 0xff, 0xfe, 0x10, 0xd, 0xff, 0xff, 0xff, 0x20, 0x2f, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0xff, 0xa0, + 0xff, 0xff, 0x80, 0x8, 0xff, 0xff, 0xff, 0xc0, 0xbf, 0xff, 0xff, 0xff, 0x0, 0x48, 0x6b, 0xff, - 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xd0, 0x5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, - 0xff, 0xff, 0xf0, 0x6, 0xff, 0xff, 0xff, 0xf7, - 0xaf, 0xff, 0xff, 0xff, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xd0, 0x7, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xf0, 0x4, 0xff, 0xff, 0xff, 0xf9, + 0xbf, 0xff, 0xff, 0xff, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x5, 0xff, 0xff, 0xff, 0xf5, 0x1f, 0xff, 0xff, 0xff, 0x20, 0x1f, 0xff, 0xff, - 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0xff, 0x90, - 0x6, 0xff, 0xff, 0xff, 0x70, 0x7, 0xff, 0xff, - 0xff, 0xfe, 0x10, 0xe, 0xff, 0xff, 0xfe, 0x10, - 0x0, 0xaf, 0xff, 0xff, 0xe0, 0x0, 0x8f, 0xff, - 0xff, 0xe3, 0x0, 0x7f, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0xb, 0xff, 0xff, 0xfa, 0x0, 0x3, 0x9b, - 0xa6, 0x0, 0x3, 0xff, 0xff, 0xff, 0x50, 0x0, + 0xff, 0xff, 0x90, 0x8, 0xff, 0xff, 0xff, 0xc0, + 0x6, 0xff, 0xff, 0xff, 0x70, 0x8, 0xff, 0xff, + 0xff, 0xff, 0x20, 0xd, 0xff, 0xff, 0xff, 0x20, + 0x0, 0xaf, 0xff, 0xff, 0xe0, 0x0, 0xaf, 0xff, + 0xff, 0xf4, 0x0, 0x5f, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xfb, 0x0, 0x4, 0xad, + 0xc8, 0x10, 0x2, 0xef, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x4e, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfd, 0x50, 0x0, - 0x0, 0x19, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x0, + 0x0, 0x18, 0xff, 0xff, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xba, - 0xbd, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xac, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x92, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xef, - 0xfe, 0xc8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xff, + 0xfe, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F070 "" */ 0x4, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x26, 0xac, 0xef, 0xed, - 0xb8, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0xdf, 0xff, 0xfa, 0x17, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf7, 0x0, 0x0, 0x26, 0xad, 0xff, 0xed, + 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xfa, 0x16, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xbe, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, - 0xff, 0xc4, 0x0, 0x0, 0x3, 0xbf, 0xff, 0xff, + 0xff, 0xc5, 0x0, 0x0, 0x3, 0xbf, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1b, 0xff, 0xff, 0xc1, 0x7, 0xba, 0x50, + 0x0, 0x1b, 0xff, 0xff, 0xc1, 0x6, 0xba, 0x50, 0x0, 0x7f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xe4, 0x7f, 0xff, 0xc1, 0x0, 0xbf, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0x0, 0xad, 0x20, 0x0, 0x4, 0xef, 0xff, + 0x0, 0x0, 0xad, 0x20, 0x0, 0x4, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x5f, 0xff, 0x50, 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x50, 0xe, 0xff, - 0xff, 0xff, 0x60, 0x0, 0xe, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0xbf, 0xff, 0xff, 0xfe, 0x0, 0x3, 0xff, 0xff, - 0xff, 0xc1, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xb0, 0xa, 0xff, 0xff, 0xff, 0xf3, 0x0, 0xe, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3d, 0xff, - 0xff, 0xf9, 0x0, 0xbf, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0x50, 0x0, 0xe, 0xff, 0xff, 0x90, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0xbf, 0xff, 0xff, 0xfe, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xb0, 0xa, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xe, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xd2, 0xe, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x7, 0xff, 0xff, 0xe8, 0xff, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0xcf, @@ -2794,12 +2756,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xa, 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x37, 0xbd, 0xef, 0xed, 0xa4, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xbd, 0xef, 0xfd, 0xb4, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2807,18 +2769,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x44, 0x0, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x87, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2827,8 +2789,8 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0x82, 0x22, 0x2f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xff, 0x80, 0x0, 0x1e, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf6, 0x0, 0x0, 0xef, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2837,36 +2799,36 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x80, 0x0, - 0x1f, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfb, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xe2, 0x22, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0xd1, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe1, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x9, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x24, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x13, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x37, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x61, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x48, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x98, 0x71, 0x0, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2879,14 +2841,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x12, 0x22, 0x26, 0xff, 0xff, 0xa0, 0x1d, 0xff, 0xff, 0xd2, 0x2f, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x6f, 0xfb, 0x0, 0xcf, 0xff, 0xfd, 0x10, - 0xf, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x8, + 0x0, 0x7f, 0xfb, 0x1, 0xdf, 0xff, 0xfd, 0x10, + 0xf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc0, 0xc, 0xff, 0xff, 0xe2, 0x0, 0xe, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfe, 0x20, 0x0, 0x4, 0x81, 0x0, 0x0, @@ -2894,13 +2856,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x40, 0x0, 0x0, 0x4, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xff, 0xf5, 0x5, 0xe2, 0x0, 0xe, 0xfd, + 0xff, 0xff, 0xf5, 0x5, 0xe2, 0x0, 0xe, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, - 0x60, 0x4f, 0xfe, 0x10, 0xf, 0xff, 0xe2, 0x0, + 0x60, 0x4f, 0xfd, 0x10, 0xf, 0xff, 0xe2, 0x0, 0x12, 0x22, 0x26, 0xff, 0xff, 0xf7, 0x3, 0xff, - 0xff, 0xd2, 0x2f, 0xff, 0xfd, 0x20, 0xff, 0xff, + 0xff, 0xd2, 0x2f, 0xff, 0xfe, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, @@ -2910,9 +2872,9 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x4f, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xa2, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xa2, 0x0, 0x0, /* U+F077 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xb2, 0x0, @@ -2925,13 +2887,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xfa, 0x3e, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x3e, 0xff, + 0xfa, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe2, 0x0, + 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xe2, 0x0, 0x8, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, @@ -2947,77 +2909,75 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x60, 0x9f, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x16, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xd0, 0x7, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe2, 0x0, 0x7, + 0xff, 0xd0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfa, + 0xff, 0xe2, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0xff, 0xe2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf4, - 0x0, 0x0, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xf4, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xff, 0xff, 0xf4, 0x1, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x5, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x1, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xfb, - 0x0, 0x0, 0xc, 0xff, 0xf9, 0xcf, 0xfc, 0x9f, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xff, 0xb0, 0x0, 0x0, 0x7f, 0xfa, 0xb, 0xff, - 0xb0, 0xaf, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x56, 0x0, - 0xbf, 0xfb, 0x0, 0x65, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x60, - 0xb, 0xff, 0xb0, 0x6, 0x50, 0x0, 0x0, 0xb, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xa0, 0xbf, 0xfb, 0xa, 0xff, 0x70, 0x0, - 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0x9c, 0xff, 0xc9, 0xff, 0xfc, - 0x0, 0x0, 0xb, 0xff, 0xd4, 0x44, 0x44, 0x44, - 0x44, 0x42, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf4, + 0x0, 0x0, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x60, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xf4, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xf4, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xf9, + 0x0, 0x0, 0xf, 0xff, 0xf4, 0xef, 0xf9, 0x9f, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xff, 0x90, 0x0, 0x0, 0x7f, 0xf5, 0xe, 0xff, + 0x90, 0xaf, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xf9, 0x0, 0x0, 0x0, 0x32, 0x0, + 0xef, 0xf9, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x80, + 0xe, 0xff, 0x90, 0x2a, 0x70, 0x0, 0x0, 0xe, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xa0, 0xef, 0xf9, 0x2e, 0xff, 0x60, 0x0, + 0x0, 0xef, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0x9e, 0xff, 0xad, 0xff, 0xf9, + 0x0, 0x0, 0xe, 0xff, 0xc7, 0x77, 0x77, 0x77, + 0x77, 0x73, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0xb, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x4, 0xff, - 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, - 0x4, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x10, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, + 0xff, 0xfc, 0x10, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x4, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x3, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xdb, 0x0, 0x0, + 0x0, /* U+F07B "" */ 0x1b, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, @@ -3026,7 +2986,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xc7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x30, + 0xff, 0xd8, 0x88, 0x88, 0x88, 0x88, 0x87, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -3059,372 +3019,376 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, - 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, + 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, 0xcf, + 0xff, 0xff, 0xf6, 0x22, 0x22, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0x44, 0x44, 0x44, 0x30, 0x8f, - 0xff, 0xff, 0xf8, 0x3, 0x44, 0x44, 0x44, 0x40, - 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x6f, 0xff, 0xff, - 0xf6, 0xd, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x6, 0x88, 0x88, 0x60, 0x2f, + 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x0, 0xbf, + 0xff, 0xff, 0xf4, 0x0, 0x11, 0x11, 0x11, 0x10, + 0xbf, 0xff, 0xff, 0xff, 0xc0, 0xaf, 0xff, 0xff, + 0xf3, 0xc, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x18, 0x99, 0x99, 0x60, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x20, 0x0, 0x0, 0x2, 0xcf, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xbb, 0xbb, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2f, 0xc1, - 0x9f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x1e, 0xb0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xc1, + 0x8f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, + 0x37, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x73, /* U+F095 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x66, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x6, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x4, 0xff, 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x90, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x25, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, - 0xc0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfa, 0x0, - 0x1, 0xaf, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x5e, 0xff, - 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, - 0x20, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xd9, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x77, 0x65, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x26, 0x10, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xbf, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfe, 0x10, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x5, 0xef, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xe9, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xd9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0x76, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x0, 0x7, 0xab, 0x93, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x2, 0x9d, 0xda, - 0x20, 0x1e, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xff, 0xff, 0x39, 0xff, 0xfe, - 0xcf, 0xff, 0xf1, 0x0, 0x0, 0x3, 0xff, 0xff, - 0xff, 0xf3, 0xef, 0xfd, 0x0, 0x6f, 0xff, 0x60, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xf3, 0xf, 0xff, - 0x80, 0x0, 0xff, 0xf7, 0x0, 0x4, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0xef, 0xfd, 0x10, 0x6f, 0xff, - 0x50, 0x4, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x9, - 0xff, 0xfe, 0xdf, 0xff, 0xf5, 0x4, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x7, 0xab, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0x99, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7b, 0xb8, + 0x10, 0x1e, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xfe, 0x38, 0xff, 0xff, + 0xef, 0xff, 0xf1, 0x0, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf4, 0xdf, 0xfe, 0x10, 0x7f, 0xff, 0x50, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xf5, 0xf, 0xff, + 0x80, 0x0, 0xff, 0xf7, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf5, 0x0, 0xef, 0xfc, 0x0, 0x4f, 0xff, + 0x60, 0x2, 0xef, 0xff, 0xff, 0xf5, 0x0, 0xa, + 0xff, 0xfd, 0xbf, 0xff, 0xf4, 0x3, 0xef, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, + 0xff, 0xe5, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x18, 0xcd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x1e, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x9, 0xff, 0xfe, 0xcf, - 0xff, 0xf5, 0x4, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0xef, 0xfd, 0x0, 0x6f, 0xff, 0x60, 0x4, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0xf, 0xff, 0x80, - 0x0, 0xff, 0xf7, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xf3, 0x0, 0xef, 0xfd, 0x10, 0x6f, 0xff, 0x60, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xf3, 0x9, 0xff, - 0xfe, 0xdf, 0xff, 0xf1, 0x0, 0x0, 0x3, 0xff, - 0xff, 0xff, 0xf3, 0x1e, 0xff, 0xff, 0xff, 0xf8, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, - 0x3e, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x9d, 0xd9, 0x20, 0x0, 0x7, 0xab, 0x93, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0x99, 0xef, 0xff, 0xff, 0xff, 0xff, 0xe2, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x1e, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x8, 0xff, 0xff, 0xef, + 0xff, 0xf6, 0x5, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0xdf, 0xfe, 0x10, 0x7f, 0xff, 0x50, 0x5, + 0xff, 0xff, 0xff, 0xe2, 0x0, 0xf, 0xff, 0x80, + 0x0, 0xff, 0xf7, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xe2, 0x0, 0xef, 0xfc, 0x0, 0x4f, 0xff, 0x60, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xe2, 0xa, 0xff, + 0xfd, 0xbf, 0xff, 0xf2, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xff, 0xe2, 0x2f, 0xff, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x40, + 0x4f, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xbe, 0xfb, 0x30, 0x0, 0x18, 0xcd, 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C5 "" */ - 0x0, 0x0, 0x0, 0x3, 0x77, 0x77, 0x77, 0x77, - 0x73, 0x5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0xbe, 0x30, + 0x0, 0x0, 0x0, 0x1, 0x44, 0x44, 0x44, 0x44, + 0x42, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x80, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xb, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, - 0xff, 0x30, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xb, 0xff, 0xfe, 0x20, 0x44, - 0x44, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x8b, 0xbb, 0xb5, 0xcf, 0xff, 0xf4, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xf8, 0xe, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0xef, 0xff, 0xf4, 0xaf, 0xff, 0xf4, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x77, 0x77, 0x73, 0xff, 0xff, 0xf4, 0xf, + 0xfc, 0xbb, 0xbb, 0xb3, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf4, + 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, + 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf5, 0xc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, - 0xff, 0xff, 0xb0, 0x4, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x20, 0xff, 0xff, 0xff, 0xa2, + 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf5, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x38, 0x88, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x37, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x60, 0x0, 0x0, 0x0, 0x0, /* U+F0C7 "" */ - 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0x60, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x4, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x20, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, 0xff, 0xfb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, 0xff, 0xff, - 0x90, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xff, 0x90, 0xf, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0x90, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x4f, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xf7, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xfb, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x4b, 0xff, 0xff, - 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc6, 0x48, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x8, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf1, 0x7, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xa2, + 0x40, 0x0, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0x40, 0xf, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0x30, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xfe, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xf3, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0x4f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xf4, 0xff, 0xfd, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x7e, 0xff, 0xff, + 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x82, 0x15, 0xef, 0xff, + 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xf4, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x0, 0xef, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xa9, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x1a, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, /* U+F0E7 "" */ - 0x0, 0x47, 0x77, 0x77, 0x77, 0x74, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x10, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xe, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x2f, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbb, - 0xbb, 0xa1, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x9f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0xbf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x90, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, - 0x3, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x72, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xbb, 0xbb, 0xbb, 0xbb, 0x80, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F0EA "" */ - 0x0, 0x0, 0x0, 0x4, 0x76, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0x0, 0x0, 0x0, 0x1, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6b, 0xbb, 0xbc, 0xff, 0xce, 0xfe, 0xbb, - 0xbb, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0x90, 0x1f, 0xff, 0xff, 0xff, 0x70, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xf9, 0x1, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xfc, 0xef, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x49, 0x99, 0x99, 0xff, 0xef, 0xfe, 0x99, + 0x99, 0x81, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xa0, 0x1e, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, 0x1, 0xef, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xfe, 0x98, 0x88, 0x88, 0x88, - 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xff, 0xff, 0xff, 0x30, 0x9b, 0xbb, 0xbb, - 0xbb, 0x50, 0x85, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf8, 0xb, 0xf6, - 0x0, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, - 0xff, 0xff, 0x80, 0xbf, 0xf6, 0x0, 0xff, 0xff, - 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xb, - 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, - 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xf4, 0xff, - 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, - 0x6, 0x88, 0x88, 0x4f, 0xff, 0xff, 0xff, 0x4, - 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xdb, 0xbb, 0xbb, 0x5f, 0xff, 0xff, 0xff, - 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xf0, 0x4f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x44, 0x44, 0x44, 0x4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x4, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x86, 0x0, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfc, 0x64, 0x44, 0x44, 0x44, + 0x30, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x20, 0xaf, 0xff, 0xff, + 0xff, 0xa0, 0xd6, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xfa, 0xe, 0xf6, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0xef, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xfa, 0xe, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0xef, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xfa, + 0x4, 0x44, 0x44, 0x1f, 0xff, 0xff, 0xff, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, + 0xff, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, + 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0xaf, 0xff, 0xff, 0xf0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x42, 0x0, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5c, 0xff, 0xf7, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, - 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x2, 0x8d, 0xff, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, - 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, - 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xcf, 0xff, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x50, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0xff, + 0xff, 0x70, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf7, 0x9f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xf7, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x15, 0x63, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F11C "" */ @@ -3435,110 +3399,112 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xfd, 0x88, 0x9f, 0xf8, 0x88, 0xff, 0x98, - 0x8d, 0xfb, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, + 0x8e, 0xfa, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0xa, 0xf1, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, - 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, - 0xff, 0xf8, 0x0, 0xf, 0xb0, 0x0, 0xbf, 0x0, - 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xa, 0xf1, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0xdf, 0x10, - 0x9, 0xf5, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, + 0xc, 0xf3, 0x0, 0x6f, 0x90, 0x1, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xdb, 0xbe, 0xfe, 0xbb, 0xdf, - 0xfb, 0xbc, 0xff, 0xcb, 0xbf, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x2f, - 0xa0, 0x0, 0xee, 0x0, 0xa, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x2f, - 0x90, 0x0, 0xdd, 0x0, 0x9, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xdc, 0xce, 0xfe, 0xcc, 0xdf, + 0xfc, 0xcd, 0xff, 0xcc, 0xcf, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x3f, + 0x80, 0x0, 0xfd, 0x0, 0xa, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x2f, - 0xa0, 0x0, 0xee, 0x0, 0xa, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xdb, 0xbe, 0xfe, 0xbb, 0xdf, - 0xfb, 0xbc, 0xff, 0xcb, 0xbf, 0xff, 0xff, 0xf8, + 0x80, 0x0, 0xed, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x3f, + 0x80, 0x0, 0xfd, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xdc, 0xce, 0xfe, 0xcc, 0xdf, + 0xfc, 0xcd, 0xff, 0xcc, 0xcf, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, - 0xff, 0xf8, 0x0, 0xf, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x6f, 0x90, 0x1, 0xff, 0xf8, 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, - 0xff, 0xfd, 0x77, 0x9f, 0xf8, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0xbf, 0xd7, 0x79, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, + 0xff, 0xfd, 0x88, 0x9f, 0xf8, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, /* U+F124 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x57, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6e, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8e, 0xff, - 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x9f, 0xff, 0xff, 0xff, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x18, 0xef, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf5, 0x0, 0x0, 0x3b, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xef, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x2, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x44, 0x44, 0x44, 0x44, 0x4d, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfe, 0x0, + 0xc, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2e, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x65, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, 0x71, - 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xf, 0xd1, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x40, 0xff, 0xd1, 0x0, 0xf, + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x10, 0x30, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf, 0xa0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0xff, 0xa0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf, 0xff, - 0xd1, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xff, 0xff, 0xd1, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xd1, 0xff, + 0xa0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xa0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x8, 0x88, 0x88, 0x88, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xbb, 0xbb, - 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xb, 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -3560,263 +3526,267 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x38, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x30, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x14, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x10, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x9a, - 0xbc, 0xba, 0x97, 0x41, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x3, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xaa, 0xab, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x2d, 0xff, 0xff, 0xff, 0xfc, 0x73, 0x0, 0x0, - 0x0, 0x0, 0x3, 0x7c, 0xff, 0xff, 0xff, 0xfd, - 0x20, 0x3e, 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x9f, 0xff, - 0xff, 0xfe, 0x3e, 0xff, 0xff, 0xfb, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2b, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0x70, 0x7f, 0xd2, - 0x0, 0x0, 0x0, 0x3, 0x7b, 0xde, 0xfe, 0xdb, - 0x73, 0x0, 0x0, 0x0, 0x2, 0xdf, 0x70, 0x0, - 0x31, 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x1, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, - 0xff, 0xff, 0xfc, 0x87, 0x67, 0x8c, 0xff, 0xff, - 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x7e, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x64, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x69, 0xab, 0xcb, 0xa9, 0x63, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xba, + 0xaa, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xc7, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x37, 0xcf, 0xff, 0xff, + 0xff, 0xd1, 0x3, 0xef, 0xff, 0xff, 0xf9, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, + 0xff, 0xff, 0xff, 0xe3, 0xef, 0xff, 0xff, 0xb2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xbf, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf7, 0x7, + 0xfe, 0x20, 0x0, 0x0, 0x0, 0x48, 0xbe, 0xff, + 0xfd, 0xb8, 0x40, 0x0, 0x0, 0x0, 0x2d, 0xf7, + 0x0, 0x4, 0x10, 0x0, 0x0, 0x18, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0x10, 0x0, 0x0, + 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xc8, 0x76, 0x78, 0xcf, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xe7, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xef, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x8b, 0x81, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xdb, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, + 0xf0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x2b, - 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x31, 0x0, 0x0, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F241 "" */ - 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, - 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x2b, - 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x31, 0x0, 0x0, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F242 "" */ - 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, - 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x31, 0x0, 0x0, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F243 "" */ - 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, 0x40, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, - 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xe, 0xff, + 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, - 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xf8, 0xb, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0xf8, 0xe, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xff, 0xff, 0x80, 0xbf, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, - 0xdf, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x31, 0x0, 0x0, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F244 "" */ - 0x0, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x31, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xfa, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2b, 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -3824,229 +3794,231 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, - 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfa, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf1, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x34, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x31, 0x0, 0x0, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F287 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5e, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x45, 0xff, 0xff, 0xf1, + 0x0, 0x0, 0x0, 0x1, 0x23, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, - 0xbc, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5f, 0xd1, 0x0, 0xcf, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0x50, 0x0, 0x6, 0x96, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, - 0x41, 0x0, 0x0, 0x5, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xfe, 0x50, 0x0, 0xd, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x80, - 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf3, 0x0, 0x6f, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xfe, 0x40, 0x0, 0xdf, 0xff, 0xff, 0xfc, - 0x78, 0xff, 0xa7, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x7e, 0xff, 0xfb, 0x20, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xdf, 0xff, 0xff, 0xfc, 0x77, 0x77, 0x79, 0xff, - 0xa7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7e, 0xff, - 0xfb, 0x20, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x8f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xfe, 0x50, 0x0, 0x8, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xcd, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xe1, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x50, 0x0, 0x7, 0xa7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x10, 0x0, 0x0, 0x4, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xef, 0xfc, 0x20, 0x0, 0xc, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x40, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xe1, 0x0, 0x4f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfb, 0x20, 0x0, 0xcf, 0xff, 0xff, 0xfa, + 0x35, 0xef, 0x94, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x4d, 0xff, 0xf7, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0xef, 0xff, 0xff, 0xfe, 0xbb, 0xbb, 0xbc, 0xff, + 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xff, + 0xfe, 0x50, 0x8f, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x9f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x80, 0x0, 0xb, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0x80, 0x0, 0x0, 0x0, 0x15, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, + 0x0, 0x0, 0xc, 0xb2, 0x0, 0x0, 0x0, 0x58, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xff, 0x30, 0x4, 0xaa, 0xaa, 0xa2, 0x0, 0x0, + 0xff, 0x20, 0x6, 0xdd, 0xdd, 0xc2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xc0, 0x8, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x8f, 0xc0, 0x9, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xfd, 0xad, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xde, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0x4a, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, - 0x33, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x0, 0x0, 0x25, 0x67, 0x65, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, - 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfd, 0x10, - 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x97, 0xff, - 0xff, 0xff, 0xe1, 0x0, 0x0, 0x1f, 0xff, 0xff, - 0xff, 0x90, 0x8f, 0xff, 0xff, 0xfb, 0x0, 0x0, - 0x9f, 0xff, 0xff, 0xff, 0x90, 0x9, 0xff, 0xff, - 0xff, 0x30, 0x0, 0xef, 0xff, 0xff, 0xff, 0x90, - 0x0, 0xaf, 0xff, 0xff, 0x90, 0x5, 0xff, 0xff, - 0xff, 0xff, 0x90, 0x10, 0xb, 0xff, 0xff, 0xe0, - 0x9, 0xff, 0xff, 0x6e, 0xff, 0x90, 0x5a, 0x0, - 0xcf, 0xff, 0xf2, 0xc, 0xff, 0xf5, 0x2, 0xef, - 0x90, 0x5f, 0xa0, 0x1d, 0xff, 0xf5, 0xf, 0xff, - 0xfd, 0x10, 0x2e, 0x90, 0x5f, 0x60, 0x3f, 0xff, - 0xf8, 0x1f, 0xff, 0xff, 0xe2, 0x2, 0x70, 0x56, - 0x2, 0xef, 0xff, 0xf9, 0x2f, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0x3f, - 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xfb, 0x3f, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0xa, 0xff, 0xff, 0xff, 0xfb, 0x3f, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x2, 0xef, 0xff, 0xff, 0xfb, - 0x2f, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xfb, 0x1f, 0xff, 0xff, 0xf5, 0x0, - 0x40, 0x31, 0x4, 0xff, 0xff, 0xfa, 0xf, 0xff, - 0xff, 0x50, 0xa, 0x90, 0x5d, 0x10, 0x5f, 0xff, - 0xf8, 0xd, 0xff, 0xf6, 0x0, 0xaf, 0x90, 0x5f, - 0xb0, 0x9, 0xff, 0xf7, 0xa, 0xff, 0xfc, 0x1a, - 0xff, 0xa0, 0x5e, 0x20, 0x5f, 0xff, 0xf4, 0x7, - 0xff, 0xff, 0xff, 0xff, 0xa0, 0x42, 0x5, 0xff, - 0xff, 0xf1, 0x1, 0xff, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0x4f, 0xff, 0xff, 0xc0, 0x0, 0xaf, 0xff, - 0xff, 0xff, 0xa0, 0x4, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xa0, 0x4f, 0xff, - 0xff, 0xfd, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xb4, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x4e, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x1, 0x8e, 0xff, 0xff, 0xff, - 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x25, 0x67, 0x65, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x34, 0x32, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xef, + 0xff, 0xff, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xc0, 0x8f, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, + 0xff, 0x50, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0xaf, 0xff, 0xff, 0xb0, 0x2, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0xb, 0xff, 0xff, 0xf1, + 0x6, 0xff, 0xff, 0xaf, 0xff, 0xc0, 0x39, 0x0, + 0xcf, 0xff, 0xf5, 0xa, 0xff, 0xf9, 0x3, 0xef, + 0xc0, 0x3f, 0x90, 0x1d, 0xff, 0xf8, 0xc, 0xff, + 0xfd, 0x10, 0x3e, 0xc0, 0x2f, 0xb0, 0xc, 0xff, + 0xfa, 0xe, 0xff, 0xff, 0xd1, 0x3, 0xb0, 0x2b, + 0x0, 0xaf, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xfd, + 0x10, 0x10, 0x0, 0x9, 0xff, 0xff, 0xfd, 0xf, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x5, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfe, + 0xf, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xfd, 0xf, 0xff, 0xff, 0xfb, 0x0, + 0x20, 0x11, 0x4, 0xff, 0xff, 0xfd, 0xe, 0xff, + 0xff, 0xb0, 0x5, 0xc0, 0x2d, 0x10, 0x5f, 0xff, + 0xfc, 0xc, 0xff, 0xfb, 0x0, 0x5f, 0xc0, 0x2f, + 0xd0, 0x7, 0xff, 0xfa, 0x9, 0xff, 0xfb, 0x5, + 0xff, 0xc0, 0x3f, 0x60, 0x1d, 0xff, 0xf7, 0x5, + 0xff, 0xff, 0xdf, 0xff, 0xc0, 0x36, 0x1, 0xdf, + 0xff, 0xf4, 0x1, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x1d, 0xff, 0xff, 0xf0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xd0, 0x1, 0xdf, 0xff, 0xff, 0xa0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xd0, 0x1d, 0xff, + 0xff, 0xff, 0x20, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xd1, 0xcf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x2, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x58, 0xab, 0xba, 0x84, 0x0, 0x0, 0x0, /* U+F2ED "" */ - 0x0, 0x0, 0x0, 0x0, 0x47, 0x77, 0x77, 0x76, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3f, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x8b, 0xbb, 0xbb, 0xbd, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0x3f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x44, 0x44, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x58, 0x88, 0x88, 0x8c, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x88, 0x88, 0x88, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x17, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x75, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x28, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x86, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb0, 0x0, 0x4f, 0xff, 0xf5, 0x5f, 0xff, 0x92, - 0xff, 0xfc, 0x1c, 0xff, 0xfb, 0x0, 0x4, 0xff, - 0xff, 0x22, 0xff, 0xf6, 0xd, 0xff, 0x90, 0x9f, - 0xff, 0xb0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, 0xff, - 0x60, 0xdf, 0xf9, 0x9, 0xff, 0xfb, 0x0, 0x4, - 0xff, 0xff, 0x22, 0xff, 0xf6, 0xd, 0xff, 0x90, - 0x9f, 0xff, 0xb0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, - 0xff, 0x60, 0xdf, 0xf9, 0x9, 0xff, 0xfb, 0x0, - 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xd, 0xff, - 0x90, 0x9f, 0xff, 0xb0, 0x0, 0x4f, 0xff, 0xf2, - 0x2f, 0xff, 0x60, 0xdf, 0xf9, 0x9, 0xff, 0xfb, - 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xd, - 0xff, 0x90, 0x9f, 0xff, 0xb0, 0x0, 0x4f, 0xff, - 0xf2, 0x2f, 0xff, 0x60, 0xdf, 0xf9, 0x9, 0xff, - 0xfb, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, - 0xd, 0xff, 0x90, 0x9f, 0xff, 0xb0, 0x0, 0x4f, - 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xdf, 0xf9, 0x9, - 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, - 0xf6, 0xd, 0xff, 0x90, 0x9f, 0xff, 0xb0, 0x0, - 0x4f, 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xdf, 0xf9, - 0x9, 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, 0x55, - 0xff, 0xf9, 0x2f, 0xff, 0xc1, 0xcf, 0xff, 0xb0, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x4f, 0xff, 0xf5, 0x5f, 0xff, 0x92, + 0xff, 0xfc, 0x1c, 0xff, 0xfc, 0x0, 0x4, 0xff, + 0xff, 0x22, 0xff, 0xf6, 0xe, 0xff, 0xa0, 0xaf, + 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, 0xff, + 0x60, 0xef, 0xfa, 0xa, 0xff, 0xfc, 0x0, 0x4, + 0xff, 0xff, 0x22, 0xff, 0xf6, 0xe, 0xff, 0xa0, + 0xaf, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, + 0xff, 0x60, 0xef, 0xfa, 0xa, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xe, 0xff, + 0xa0, 0xaf, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf2, + 0x2f, 0xff, 0x60, 0xef, 0xfa, 0xa, 0xff, 0xfc, + 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xe, + 0xff, 0xa0, 0xaf, 0xff, 0xc0, 0x0, 0x4f, 0xff, + 0xf2, 0x2f, 0xff, 0x60, 0xef, 0xfa, 0xa, 0xff, + 0xfc, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, + 0xe, 0xff, 0xa0, 0xaf, 0xff, 0xc0, 0x0, 0x4f, + 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xef, 0xfa, 0xa, + 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, + 0xf6, 0xe, 0xff, 0xa0, 0xaf, 0xff, 0xc0, 0x0, + 0x4f, 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xef, 0xfa, + 0xa, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x55, + 0xff, 0xf9, 0x2f, 0xff, 0xc1, 0xcf, 0xff, 0xc0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x61, 0x0, 0x0, /* U+F304 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0x61, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xdf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xbf, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2d, 0xc0, 0xb, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2, 0xdf, 0xfc, 0x0, 0xbf, 0xff, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, - 0xff, 0xc0, 0xb, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xfc, - 0x10, 0xbf, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xb, - 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x66, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xec, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xfc, 0x0, + 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xfc, 0x0, 0xbf, + 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xff, 0xfc, 0x0, 0xbf, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0xbe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xff, 0xff, 0xec, 0x20, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x27, 0x64, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xec, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x76, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F55A "" */ - 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc5, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xd5, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0xff, @@ -4054,7 +4026,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x8, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0x8, 0xff, 0x80, 0x0, 0xe, 0xff, + 0xe0, 0x0, 0x8, 0xff, 0x80, 0x0, 0xe, 0xff, 0xff, 0xff, 0xf0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xb, 0xff, 0xff, 0xff, @@ -4071,36 +4043,36 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xf0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x0, 0xb, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x8, 0xff, 0x80, 0x0, 0xe, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x8, 0xff, 0xff, 0x80, 0x8, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x9a, 0xff, 0xff, 0xff, 0xa9, 0xff, 0xff, 0xff, + 0x99, 0xff, 0xff, 0xff, 0x99, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0x0, + 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, /* U+F7C2 "" */ - 0x0, 0x0, 0x0, 0x27, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x2d, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x0, 0x1d, 0xff, 0x20, 0x4f, 0x80, - 0xd, 0xd0, 0x8, 0xff, 0xf0, 0x1d, 0xff, 0xf2, - 0x4, 0xf8, 0x0, 0xdd, 0x0, 0x8f, 0xff, 0x1d, - 0xff, 0xff, 0x20, 0x4f, 0x80, 0xd, 0xd0, 0x8, - 0xff, 0xfd, 0xff, 0xff, 0xf2, 0x4, 0xf8, 0x0, - 0xdd, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x20, - 0x4f, 0x80, 0xd, 0xd0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xbc, 0xfd, 0xbb, 0xff, 0xbb, 0xdf, + 0x0, 0x0, 0x0, 0x17, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x50, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x2d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x2e, 0xff, 0x20, 0x1f, 0xa0, + 0xe, 0xd0, 0x8, 0xff, 0xf0, 0x2e, 0xff, 0xf2, + 0x1, 0xfa, 0x0, 0xed, 0x0, 0x8f, 0xff, 0x3e, + 0xff, 0xff, 0x20, 0x1f, 0xa0, 0xe, 0xd0, 0x8, + 0xff, 0xfe, 0xff, 0xff, 0xf2, 0x1, 0xfa, 0x0, + 0xed, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x1f, 0xa0, 0xe, 0xd0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -4122,47 +4094,47 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x90, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x47, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, 0x40, + 0xfe, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x24, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x20, 0x0, /* U+F8A2 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0xf1, 0x0, 0x0, 0x0, 0x4b, 0x40, 0x0, + 0x0, 0x9, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x5c, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, - 0x10, 0x0, 0x0, 0x5f, 0xfd, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x7f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf1, 0x0, - 0x0, 0x6f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0xff, 0x10, 0x0, 0x7f, + 0x0, 0x8f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0x10, 0x0, 0x9f, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0xf1, 0x0, 0x8f, 0xff, 0xff, + 0x0, 0x4f, 0xff, 0xf1, 0x0, 0xaf, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0x10, 0x9f, 0xff, 0xff, 0xff, 0xee, - 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, 0xff, 0xff, - 0xf1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x10, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x2e, 0xff, 0xff, - 0xfe, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x30, 0x0, 0x2d, 0xff, 0xff, 0xd0, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1d, 0xff, 0xff, + 0xfe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x10, 0x0, 0x1c, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1d, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -4172,159 +4144,159 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { *--------------------*/ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { - {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 111, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 115, .box_h = 21, .box_w = 4, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 42, .adv_w = 143, .box_h = 7, .box_w = 7, .ofs_x = 1, .ofs_y = 14}, - {.bitmap_index = 67, .adv_w = 279, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 237, .adv_w = 252, .box_h = 27, .box_w = 14, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 426, .adv_w = 328, .box_h = 22, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 635, .adv_w = 278, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 822, .adv_w = 78, .box_h = 7, .box_w = 3, .ofs_x = 1, .ofs_y = 14}, - {.bitmap_index = 833, .adv_w = 153, .box_h = 30, .box_w = 8, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 953, .adv_w = 156, .box_h = 30, .box_w = 8, .ofs_x = 0, .ofs_y = -7}, - {.bitmap_index = 1073, .adv_w = 193, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 1145, .adv_w = 254, .box_h = 15, .box_w = 14, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 1250, .adv_w = 88, .box_h = 7, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 1268, .adv_w = 124, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 1280, .adv_w = 118, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1290, .adv_w = 185, .box_h = 22, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1411, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1565, .adv_w = 252, .box_h = 20, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1645, .adv_w = 252, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1792, .adv_w = 252, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1935, .adv_w = 252, .box_h = 20, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2095, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 2232, .adv_w = 251, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2379, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2519, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2673, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2810, .adv_w = 109, .box_h = 16, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2850, .adv_w = 95, .box_h = 19, .box_w = 6, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 2907, .adv_w = 228, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 2992, .adv_w = 246, .box_h = 9, .box_w = 12, .ofs_x = 2, .ofs_y = 5}, - {.bitmap_index = 3046, .adv_w = 234, .box_h = 13, .box_w = 13, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 3131, .adv_w = 212, .box_h = 22, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3263, .adv_w = 402, .box_h = 27, .box_w = 23, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 3574, .adv_w = 292, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3754, .adv_w = 279, .box_h = 20, .box_w = 14, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3894, .adv_w = 292, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4070, .adv_w = 294, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4220, .adv_w = 255, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4350, .adv_w = 248, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4480, .adv_w = 305, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4667, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4827, .adv_w = 122, .box_h = 20, .box_w = 4, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4867, .adv_w = 247, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5014, .adv_w = 281, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5174, .adv_w = 241, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5304, .adv_w = 391, .box_h = 20, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5514, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5674, .adv_w = 308, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5861, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 6011, .adv_w = 308, .box_h = 25, .box_w = 17, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 6224, .adv_w = 276, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 6374, .adv_w = 266, .box_h = 22, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6539, .adv_w = 267, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6709, .adv_w = 291, .box_h = 21, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6877, .adv_w = 285, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7057, .adv_w = 397, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7307, .adv_w = 281, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7477, .adv_w = 269, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7647, .adv_w = 268, .box_h = 20, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7797, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 2, .ofs_y = -5}, - {.bitmap_index = 7881, .adv_w = 184, .box_h = 22, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8013, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 8097, .adv_w = 187, .box_h = 10, .box_w = 11, .ofs_x = 0, .ofs_y = 10}, - {.bitmap_index = 8152, .adv_w = 202, .box_h = 3, .box_w = 13, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8172, .adv_w = 138, .box_h = 5, .box_w = 7, .ofs_x = 0, .ofs_y = 16}, - {.bitmap_index = 8190, .adv_w = 244, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8301, .adv_w = 251, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8455, .adv_w = 235, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8566, .adv_w = 253, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8709, .adv_w = 237, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8820, .adv_w = 156, .box_h = 22, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8930, .adv_w = 251, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 9073, .adv_w = 247, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9210, .adv_w = 109, .box_h = 21, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9252, .adv_w = 107, .box_h = 27, .box_w = 6, .ofs_x = -1, .ofs_y = -6}, - {.bitmap_index = 9333, .adv_w = 227, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9480, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9512, .adv_w = 393, .box_h = 16, .box_w = 22, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9688, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9792, .adv_w = 256, .box_h = 17, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9911, .adv_w = 251, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 10065, .adv_w = 255, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 10208, .adv_w = 152, .box_h = 16, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10280, .adv_w = 231, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10391, .adv_w = 146, .box_h = 20, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 10481, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10585, .adv_w = 217, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10690, .adv_w = 337, .box_h = 15, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10848, .adv_w = 222, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10953, .adv_w = 212, .box_h = 21, .box_w = 13, .ofs_x = 0, .ofs_y = -6}, - {.bitmap_index = 11090, .adv_w = 222, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11180, .adv_w = 152, .box_h = 27, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11315, .adv_w = 109, .box_h = 24, .box_w = 3, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 11351, .adv_w = 152, .box_h = 27, .box_w = 9, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11473, .adv_w = 305, .box_h = 6, .box_w = 17, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 11524, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11930, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12224, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12574, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12868, .adv_w = 308, .box_h = 21, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13078, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13484, .adv_w = 448, .box_h = 29, .box_w = 26, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 13861, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14261, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 14667, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15003, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 15409, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15556, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15777, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16209, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 16503, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 16728, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 17091, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17404, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17717, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 17942, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18255, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18443, .adv_w = 280, .box_h = 25, .box_w = 16, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18643, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18956, .adv_w = 392, .box_h = 7, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 19044, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 19380, .adv_w = 560, .box_h = 29, .box_w = 35, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 19888, .adv_w = 504, .box_h = 29, .box_w = 33, .ofs_x = -1, .ofs_y = -4}, - {.bitmap_index = 20367, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20717, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 20905, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 21093, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 21496, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 21790, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 22196, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 22602, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22915, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 23278, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23591, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 23852, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 24215, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 24578, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24914, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 25320, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 25625, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26063, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 26396, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 26729, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 27062, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 27395, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 27728, .adv_w = 560, .box_h = 23, .box_w = 36, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 28142, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 28461, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 28824, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 29230, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 29598, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 29903, .adv_w = 451, .box_h = 19, .box_w = 29, .ofs_x = 0, .ofs_y = 1} + {.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 = 111, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 115, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 40, .adv_w = 143, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 65, .adv_w = 279, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 235, .adv_w = 252, .box_w = 14, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 417, .adv_w = 328, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 607, .adv_w = 278, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 777, .adv_w = 78, .box_w = 3, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 788, .adv_w = 153, .box_w = 9, .box_h = 30, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 923, .adv_w = 156, .box_w = 8, .box_h = 30, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 1043, .adv_w = 193, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 1115, .adv_w = 254, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1220, .adv_w = 88, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1238, .adv_w = 124, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1250, .adv_w = 118, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1258, .adv_w = 185, .box_w = 11, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1379, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1519, .adv_w = 252, .box_w = 8, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1599, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1739, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1869, .adv_w = 252, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2029, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2159, .adv_w = 251, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2299, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2439, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2579, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2709, .adv_w = 109, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2739, .adv_w = 95, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 2787, .adv_w = 228, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2872, .adv_w = 246, .box_w = 12, .box_h = 8, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 2920, .adv_w = 234, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 3005, .adv_w = 212, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3125, .adv_w = 402, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3424, .adv_w = 292, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3604, .adv_w = 279, .box_w = 14, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3744, .adv_w = 292, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3904, .adv_w = 294, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4054, .adv_w = 255, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4184, .adv_w = 248, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4314, .adv_w = 305, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4484, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4644, .adv_w = 122, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4684, .adv_w = 247, .box_w = 14, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4824, .adv_w = 281, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4984, .adv_w = 241, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5114, .adv_w = 391, .box_w = 21, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5324, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5484, .adv_w = 308, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5654, .adv_w = 283, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5804, .adv_w = 308, .box_w = 17, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6008, .adv_w = 276, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6158, .adv_w = 266, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6308, .adv_w = 267, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6478, .adv_w = 291, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6638, .adv_w = 285, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6818, .adv_w = 397, .box_w = 25, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7068, .adv_w = 281, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7238, .adv_w = 269, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7408, .adv_w = 268, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7558, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 7639, .adv_w = 184, .box_w = 12, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7771, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7852, .adv_w = 187, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 7907, .adv_w = 202, .box_w = 13, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7927, .adv_w = 138, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 17}, + {.bitmap_index = 7941, .adv_w = 244, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8039, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8186, .adv_w = 235, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8284, .adv_w = 253, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8421, .adv_w = 237, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8519, .adv_w = 156, .box_w = 10, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8629, .adv_w = 251, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 8766, .adv_w = 247, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8903, .adv_w = 109, .box_w = 4, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8943, .adv_w = 107, .box_w = 6, .box_h = 26, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 9021, .adv_w = 227, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9168, .adv_w = 109, .box_w = 3, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9200, .adv_w = 393, .box_w = 22, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9365, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9463, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9568, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 9715, .adv_w = 255, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 9852, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9920, .adv_w = 231, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10018, .adv_w = 146, .box_w = 9, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10104, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10202, .adv_w = 217, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10307, .adv_w = 337, .box_w = 21, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10465, .adv_w = 222, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10570, .adv_w = 212, .box_w = 13, .box_h = 21, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10707, .adv_w = 222, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10797, .adv_w = 152, .box_w = 10, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10937, .adv_w = 109, .box_w = 3, .box_h = 24, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 10973, .adv_w = 152, .box_w = 9, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 11099, .adv_w = 305, .box_w = 17, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 11150, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11556, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11850, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12200, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12494, .adv_w = 308, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12704, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13110, .adv_w = 448, .box_w = 27, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 13502, .adv_w = 504, .box_w = 32, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13902, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14308, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14644, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15050, .adv_w = 224, .box_w = 14, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15211, .adv_w = 336, .box_w = 21, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15453, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15885, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16179, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 16413, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 16776, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17089, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17402, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 17636, .adv_w = 392, .box_w = 26, .box_h = 25, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 17961, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18161, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18361, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18674, .adv_w = 392, .box_w = 25, .box_h = 7, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 18762, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 19098, .adv_w = 560, .box_w = 35, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 19606, .adv_w = 504, .box_w = 33, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 20085, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20435, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20623, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20811, .adv_w = 560, .box_w = 35, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21196, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21490, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 21896, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 22317, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22630, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22993, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23306, .adv_w = 280, .box_w = 19, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 23582, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23945, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24308, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 24644, .adv_w = 448, .box_w = 30, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 25079, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 25384, .adv_w = 560, .box_w = 35, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25839, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26172, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26505, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26838, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27171, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27504, .adv_w = 560, .box_w = 36, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27918, .adv_w = 392, .box_w = 22, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 28237, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28600, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 29021, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 29389, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 29694, .adv_w = 451, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -4346,12 +4318,12 @@ static const uint16_t unicode_list_1[] = { static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + .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 }, { - .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -4411,7 +4383,7 @@ static const uint8_t kern_right_class_mapping[] = }; /*Kern values between classes*/ -static const uint8_t kern_class_values[] = +static const int8_t kern_class_values[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9, 0, 0, @@ -4610,12 +4582,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, .cmap_num = 2, .bpp = 4, - - .kern_scale = 16, - .kern_dsc = &kern_classes, - .kern_classes = 1 + .kern_classes = 1, + .bitmap_format = 0 }; @@ -4625,11 +4597,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { /*Initialize a public general font descriptor*/ lv_font_t lv_font_roboto_28 = { - .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ - .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .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 = 32, /*The maximum line height required by the font*/ .base_line = 7, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ }; #endif /*#if LV_FONT_ROBOTO_28*/ diff --git a/src/lv_font/lv_font_unscii_8.c b/src/lv_font/lv_font_unscii_8.c index 71a2121aabdb..1b96823e859b 100644 --- a/src/lv_font/lv_font_unscii_8.c +++ b/src/lv_font/lv_font_unscii_8.c @@ -1,8 +1,4 @@ -#ifdef LV_CONF_INCLUDE_SIMPLE -#include "lv_conf.h" -#else -#include "../../../lv_conf.h" -#endif +#include "../../lvgl.h" /******************************************************************************* * Size: 8 px From d17e7c7b769ee586c901b5c69c72ed31556ccfdb Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 11:07:48 +0100 Subject: [PATCH 222/225] lv_txt_get_next_word: fix to hanfle recolor command with break chars too --- src/lv_misc/lv_txt.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index ddf6d0179f0b..9255223aee32 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -163,7 +163,7 @@ void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * */ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, lv_coord_t letter_space, lv_coord_t max_width, - lv_txt_flag_t flag, uint32_t *word_w_ptr, bool force) + lv_txt_flag_t flag, uint32_t *word_w_ptr, lv_txt_cmd_state_t * cmd_state, bool force) { if(txt == NULL || txt[0] == '\0') return 0; if(font == NULL) return 0; @@ -171,7 +171,6 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; uint32_t i = 0, i_next = 0, i_next_next = 0; /* Iterating index into txt */ - lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; uint32_t letter = 0; /* Letter at i */ uint32_t letter_next = 0; /* Letter at i_next */ lv_coord_t letter_w; @@ -190,7 +189,7 @@ static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, /*Handle the recolor command*/ if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - if(lv_txt_is_cmd(&cmd_state, letter) != false) { + if(lv_txt_is_cmd(cmd_state, letter) != false) { i = i_next; i_next = i_next_next; letter = letter_next; @@ -289,12 +288,12 @@ uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, if(font == NULL) return 0; if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; - + lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; uint32_t i = 0; /* Iterating index into txt */ while(txt[i] != '\0' && max_width > 0) { uint32_t word_w = 0; - uint32_t advance = lv_txt_get_next_word(&txt[i], font, letter_space, max_width, flag, &word_w, i==0); + uint32_t advance = lv_txt_get_next_word(&txt[i], font, letter_space, max_width, flag, &word_w, &cmd_state, i==0); max_width -= word_w; if( advance == 0 ){ From 5f3374624e286c9a1a71d8d3f3dccd6a46257f30 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 11:11:41 +0100 Subject: [PATCH 223/225] fix warnings --- src/lv_core/lv_obj.c | 4 ---- src/lv_draw/lv_draw_arc.c | 32 ++++++++++++++++---------------- src/lv_misc/lv_misc.mk | 2 ++ 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index 25f7220ec2cf..dc4ff182aab4 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -210,11 +210,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->opa_scale = LV_OPA_COVER; new_obj->parent_event = 0; #if LV_USE_BIDI -#if LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_LTR || LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_RTL || LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_AUTO new_obj->base_dir = LV_BIDI_BASE_DIR_DEF; -#else -#error "`LV_BIDI_BASE_DIR_DEF` should be `LV_BASE_DIR_LTR` or `LV_BASE_DIR_RTL` (See lv_conf.h)" -#endif #else new_obj->base_dir = LV_BIDI_DIR_LTR; #endif diff --git a/src/lv_draw/lv_draw_arc.c b/src/lv_draw/lv_draw_arc.c index e42a67dbfa30..5b19a12776df 100644 --- a/src/lv_draw/lv_draw_arc.c +++ b/src/lv_draw/lv_draw_arc.c @@ -123,36 +123,36 @@ void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, cons deg_base = lv_atan2(xi, yi) - 180; #if LV_ANTIALIAS - int opa = -1; + int opa2 = -1; if(r_act_sqr > r_out_sqr) { - opa = LV_OPA_100 * (r_out + 1) - lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr); - if(opa < LV_OPA_0) - opa = LV_OPA_0; - else if(opa > LV_OPA_100) - opa = LV_OPA_100; + opa2 = LV_OPA_100 * (r_out + 1) - lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr); + if(opa2 < LV_OPA_0) + opa2 = LV_OPA_0; + else if(opa2 > LV_OPA_100) + opa2 = LV_OPA_100; } else if(r_act_sqr < r_in_sqr) { if(xe == 0) xe = xi; - opa = lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr) - LV_OPA_100 * (r_in - 1); - if(opa < LV_OPA_0) - opa = LV_OPA_0; - else if(opa > LV_OPA_100) - opa = LV_OPA_100; + opa2 = lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr) - LV_OPA_100 * (r_in - 1); + if(opa2 < LV_OPA_0) + opa2 = LV_OPA_0; + else if(opa2 > LV_OPA_100) + opa2 = LV_OPA_100; if(r_act_sqr < r_in_aa_sqr) break; /*No need to continue the iteration in x once we found the inner edge of the arc*/ } - if(opa != -1) { + if(opa2 != -1) { if(deg_test(180 + deg_base, start_angle, end_angle)) { - lv_draw_px(center_x + xi, center_y + yi, mask, color, opa); + lv_draw_px(center_x + xi, center_y + yi, mask, color, opa2); } if(deg_test(360 - deg_base, start_angle, end_angle)) { - lv_draw_px(center_x + xi, center_y - yi, mask, color, opa); + lv_draw_px(center_x + xi, center_y - yi, mask, color, opa2); } if(deg_test(180 - deg_base, start_angle, end_angle)) { - lv_draw_px(center_x - xi, center_y + yi, mask, color, opa); + lv_draw_px(center_x - xi, center_y + yi, mask, color, opa2); } if(deg_test(deg_base, start_angle, end_angle)) { - lv_draw_px(center_x - xi, center_y - yi, mask, color, opa); + lv_draw_px(center_x - xi, center_y - yi, mask, color, opa2); } continue; } diff --git a/src/lv_misc/lv_misc.mk b/src/lv_misc/lv_misc.mk index b9615c599a08..67f496ba2057 100644 --- a/src/lv_misc/lv_misc.mk +++ b/src/lv_misc/lv_misc.mk @@ -13,6 +13,8 @@ CSRCS += lv_gc.c CSRCS += lv_utils.c CSRCS += lv_async.c CSRCS += lv_printf.c +CSRCS += lv_bidi.c + DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_misc VPATH += :$(LVGL_DIR)/lvgl/src/lv_misc From 5f2e5e4d01c7a7f41cbd6f0e9f1737cf9ba7df4e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 12:47:23 +0100 Subject: [PATCH 224/225] add subpx and compressed fonts --- lv_conf_template.h | 17 +- src/lv_conf_checker.h | 25 +- src/lv_draw/lv_draw_basic.c | 2 +- src/lv_font/lv_font_roboto_12_subpx.c | 3419 ++++++++++++++++++++ src/lv_font/lv_font_roboto_28_compressed.c | 2451 ++++++++++++++ 5 files changed, 5897 insertions(+), 17 deletions(-) create mode 100644 src/lv_font/lv_font_roboto_12_subpx.c create mode 100644 src/lv_font/lv_font_roboto_28_compressed.c diff --git a/lv_conf_template.h b/lv_conf_template.h index adf8079f1b16..77b97b11b8d0 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -307,6 +307,10 @@ typedef void * lv_indev_drv_user_data_t; /*Type of user data in the i #define LV_FONT_ROBOTO_22 0 #define LV_FONT_ROBOTO_28 0 +/* Demonstrate special features */ +#define LV_FONT_ROBOTO_12_SUBPX 1 +#define LV_FONT_ROBOTO_28_COMPRESSED 1 /*bpp = 3*/ + /*Pixel perfect monospace font * http://pelulamu.net/unscii/ */ #define LV_FONT_UNSCII_8 0 @@ -327,6 +331,12 @@ typedef void * lv_indev_drv_user_data_t; /*Type of user data in the i * but with > 10,000 characters if you see issues probably you need to enable it.*/ #define LV_FONT_FMT_TXT_LARGE 0 +/* Set the pixel order of the display. + * Important only if "subpx fonts" are used. + * With "normal" font it doesn't matter. + */ +#define LV_FONT_SUBPX_BGR 0 + /*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/ typedef void * lv_font_user_data_t; @@ -344,7 +354,6 @@ typedef void * lv_font_user_data_t; /*Can break (wrap) texts on these chars*/ #define LV_TXT_BREAK_CHARS " ,.;:-_" - /* If a word is at least this long, will break wherever "prettiest" * To disable, set to a value <= 0 */ #define LV_TXT_LINE_BREAK_LONG_LEN 12 @@ -381,12 +390,6 @@ typedef void * lv_font_user_data_t; # define lv_vsnprintf vsnprintf #endif /*LV_SPRINTF_CUSTOM*/ - /* Set the pixel order of the display. - * Important only if "subpx fonts" are used. - * With "normal" font it doesn't matter. - */ - #define LV_SUBPX_BGR 0 - /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 5f6c8709688e..4b0d9a67d193 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -427,6 +427,14 @@ #define LV_FONT_ROBOTO_28 0 #endif +/* Demonstrate special features */ +#ifndef LV_FONT_ROBOTO_12_SUBPX +#define LV_FONT_ROBOTO_12_SUBPX 1 +#endif +#ifndef LV_FONT_ROBOTO_28_COMPRESSED +#define LV_FONT_ROBOTO_28_COMPRESSED 1 /*bpp = 3*/ +#endif + /*Pixel perfect monospace font * http://pelulamu.net/unscii/ */ #ifndef LV_FONT_UNSCII_8 @@ -455,6 +463,14 @@ #define LV_FONT_FMT_TXT_LARGE 0 #endif +/* Set the pixel order of the display. + * Important only if "subpx fonts" are used. + * With "normal" font it doesn't matter. + */ +#ifndef LV_FONT_SUBPX_BGR +#define LV_FONT_SUBPX_BGR 0 +#endif + /*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/ /*================= @@ -475,7 +491,6 @@ #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif - /* If a word is at least this long, will break wherever "prettiest" * To disable, set to a value <= 0 */ #ifndef LV_TXT_LINE_BREAK_LONG_LEN @@ -532,14 +547,6 @@ #endif #endif /*LV_SPRINTF_CUSTOM*/ - /* Set the pixel order of the display. - * Important only if "subpx fonts" are used. - * With "normal" font it doesn't matter. - */ -#ifndef LV_SUBPX_BGR - #define LV_SUBPX_BGR 0 -#endif - /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index d15429c7b9d2..6a0593bef3b8 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -405,7 +405,7 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv uint8_t bg_rgb[3] = {LV_COLOR_GET_R(*vdb_buf_tmp), LV_COLOR_GET_G(*vdb_buf_tmp), LV_COLOR_GET_B(*vdb_buf_tmp)}; -#if LV_SUBPX_BGR +#if LV_FONT_SUBPX_BGR LV_COLOR_SET_B(res_color, (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[2] * (255 - font_rgb[0]))) >> 8); LV_COLOR_SET_R(res_color, (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[0] * (255 - font_rgb[2]))) >> 8); #else diff --git a/src/lv_font/lv_font_roboto_12_subpx.c b/src/lv_font/lv_font_roboto_12_subpx.c new file mode 100644 index 000000000000..4565b99c1d34 --- /dev/null +++ b/src/lv_font/lv_font_roboto_12_subpx.c @@ -0,0 +1,3419 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 12 px + * Bpp: 4 + * Opts: --no-compress --no-prefilter --bpp 4 --size 12 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_12_subpx.c --force-fast-kern-format --lcd + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_12_SUBPX +#define LV_FONT_ROBOTO_12_SUBPX 1 +#endif + +#if LV_FONT_ROBOTO_12_SUBPX + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x0, 0x5a, 0xfc, 0x61, 0x0, 0x5, 0xaf, 0xc6, + 0x10, 0x0, 0x5a, 0xfb, 0x61, 0x0, 0x4, 0xaf, + 0xb6, 0x10, 0x0, 0x4a, 0xfb, 0x60, 0x0, 0x4, + 0x9f, 0xb5, 0x0, 0x0, 0x26, 0x97, 0x30, 0x0, + 0x0, 0x23, 0x21, 0x0, 0x0, 0x49, 0xeb, 0x61, + 0x0, + + /* U+22 "\"" */ + 0x3, 0x8d, 0x94, 0x49, 0xc8, 0x30, 0x3, 0x8c, + 0x93, 0x49, 0xc7, 0x20, 0x3, 0x8b, 0x82, 0x49, + 0xb6, 0x10, 0x0, 0x11, 0x10, 0x1, 0x10, 0x0, + + /* U+23 "#" */ + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xb6, 0x0, 0x16, + 0xbc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xac, 0x72, 0x0, 0x4a, 0xd8, 0x30, 0x0, 0x0, + 0x1, 0x6b, 0xee, 0xef, 0xff, 0xee, 0xee, 0xff, + 0xfe, 0xed, 0x83, 0x0, 0x0, 0x0, 0x1, 0x6b, + 0xc6, 0x10, 0x5, 0xbc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0x93, 0x0, 0x38, 0xd9, + 0x40, 0x0, 0x0, 0x0, 0x38, 0xce, 0xee, 0xff, + 0xee, 0xee, 0xef, 0xfe, 0xee, 0xb7, 0x20, 0x0, + 0x0, 0x0, 0x49, 0xd9, 0x30, 0x3, 0x8d, 0xa4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xb6, + 0x10, 0x5, 0xbc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9d, 0x94, 0x0, 0x38, 0xda, 0x50, + 0x0, 0x0, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x0, 0x0, 0x49, 0xd9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x69, 0xdf, + 0xd9, 0x63, 0x10, 0x0, 0x0, 0x0, 0x5, 0xae, + 0xec, 0x97, 0x77, 0xad, 0xfd, 0x83, 0x0, 0x0, + 0x4, 0xaf, 0xc7, 0x20, 0x0, 0x0, 0x38, 0xde, + 0x94, 0x0, 0x0, 0x49, 0xee, 0x93, 0x0, 0x0, + 0x0, 0x23, 0x53, 0x10, 0x0, 0x0, 0x26, 0xbe, + 0xfd, 0xa8, 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x68, 0xad, 0xef, 0xda, 0x52, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x49, 0xee, 0x94, 0x0, 0x4, 0x9f, 0xd7, 0x20, + 0x0, 0x0, 0x0, 0x5b, 0xfb, 0x50, 0x0, 0x4, + 0xae, 0xeb, 0x75, 0x44, 0x46, 0xad, 0xfc, 0x72, + 0x0, 0x0, 0x0, 0x25, 0x8a, 0xce, 0xfd, 0xb9, + 0x74, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xbd, 0x82, 0x0, 0x0, 0x0, 0x0, + + /* U+25 "%" */ + 0x0, 0x37, 0xbc, 0xcc, 0xcb, 0x84, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xc7, + 0x20, 0x1, 0x7c, 0xb6, 0x0, 0x2, 0x7a, 0x83, + 0x0, 0x0, 0x0, 0x5, 0xad, 0x83, 0x0, 0x27, + 0xcb, 0x50, 0x16, 0xbb, 0x61, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x59, 0xbc, 0xcb, 0xa6, 0x21, 0x5a, + 0xb7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x14, 0xac, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xc9, 0x42, 0x48, 0xab, 0xcc, 0xb8, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, 0xa5, 0x12, + 0x7c, 0xb5, 0x0, 0x5, 0xac, 0x83, 0x0, 0x0, + 0x0, 0x17, 0xbb, 0x61, 0x0, 0x28, 0xca, 0x50, + 0x0, 0x49, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x9c, 0xcc, 0xcc, 0xa6, + 0x20, 0x0, + + /* U+26 "&" */ + 0x0, 0x0, 0x25, 0x9c, 0xee, 0xfe, 0xda, 0x63, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd9, + 0x40, 0x1, 0x6b, 0xfb, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xd8, 0x20, 0x2, 0x7c, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, + 0xcb, 0xcd, 0xc7, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x59, 0xde, 0xff, 0xe9, 0x40, 0x0, + 0x1, 0x33, 0x20, 0x0, 0x2, 0x7c, 0xfc, 0x72, + 0x14, 0x9d, 0xeb, 0x51, 0x27, 0xdd, 0x82, 0x0, + 0x5, 0xbf, 0xb6, 0x0, 0x0, 0x2, 0x7c, 0xed, + 0xcd, 0xe9, 0x40, 0x0, 0x2, 0x7d, 0xea, 0x51, + 0x0, 0x0, 0x15, 0xaf, 0xff, 0xb5, 0x10, 0x0, + 0x0, 0x2, 0x59, 0xbd, 0xdd, 0xde, 0xdc, 0xa8, + 0x7a, 0xde, 0xb5, 0x10, + + /* U+27 "'" */ + 0x16, 0xbc, 0x72, 0x16, 0xbc, 0x71, 0x16, 0xbb, + 0x60, 0x0, 0x0, 0x0, + + /* U+28 "(" */ + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x5a, 0xda, 0x51, 0x0, 0x0, + 0x0, 0x15, 0xbd, 0xa4, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xdd, 0x72, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xdd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xe8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, 0x83, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfa, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xae, 0xa5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x6c, 0xd9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x99, 0x61, + 0x0, + + /* U+29 ")" */ + 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xcb, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xc7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6b, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xdf, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x7c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xde, 0x83, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xaf, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x3, 0x9e, + 0xd7, 0x20, 0x0, 0x0, 0x0, 0x4, 0x9d, 0xc6, + 0x10, 0x0, 0x0, 0x0, 0x27, 0xcc, 0x83, 0x0, + 0x0, 0x0, 0x0, 0x58, 0xa5, 0x20, 0x0, 0x0, + 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0x0, 0x0, 0x28, 0xdb, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x24, 0x53, 0x12, 0x7c, + 0xa5, 0x2, 0x44, 0x30, 0x0, 0x0, 0x3, 0x7a, + 0xcd, 0xef, 0xff, 0xee, 0xdc, 0x95, 0x20, 0x0, + 0x0, 0x0, 0x2, 0x6b, 0xde, 0xdc, 0x83, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xbd, 0xa4, 0x13, + 0x8d, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x11, 0x0, 0x0, 0x12, 0x10, 0x0, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0x0, 0x1, 0x59, 0xb7, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xde, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7d, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x1, 0x12, 0x22, 0x24, 0x8d, 0xea, + 0x52, 0x22, 0x22, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xde, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7d, 0xe9, 0x40, 0x0, 0x0, + 0x0, 0x0, + + /* U+2C "," */ + 0x0, 0x0, 0x49, 0xec, 0x72, 0x0, 0x0, 0x0, + 0x5a, 0xfb, 0x60, 0x0, 0x0, 0x5, 0xad, 0xa5, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+2D "-" */ + 0x0, 0x16, 0xbf, 0xff, 0xff, 0xfb, 0x61, 0x0, + + /* U+2E "." */ + 0x0, 0x13, 0x43, 0x10, 0x0, 0x15, 0xbe, 0xb6, + 0x10, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xdb, + 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xdb, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x9d, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xda, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9d, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xad, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5a, 0xd9, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x16, 0xbd, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+30 "0" */ + 0x0, 0x1, 0x37, 0xbd, 0xee, 0xfe, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x4, 0x9e, 0xea, 0x51, 0x0, + 0x14, 0x9d, 0xfa, 0x50, 0x0, 0x3, 0x8e, 0xd8, + 0x30, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, + 0x5a, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x6, 0xbf, + 0xb6, 0x0, 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, + 0x0, 0x5b, 0xfb, 0x61, 0x0, 0x4a, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x6, 0xbf, 0xb5, 0x0, 0x3, + 0x8e, 0xe8, 0x30, 0x0, 0x0, 0x2, 0x7d, 0xf9, + 0x40, 0x0, 0x4, 0x9e, 0xea, 0x52, 0x0, 0x14, + 0x9d, 0xfa, 0x50, 0x0, 0x0, 0x1, 0x37, 0xad, + 0xef, 0xfe, 0xdb, 0x84, 0x10, 0x0, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x1, 0x35, 0x7a, 0xcd, 0x84, 0x0, + 0x4, 0x9e, 0xec, 0xaa, 0xce, 0xf9, 0x40, 0x0, + 0x1, 0x10, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0x94, 0x0, + + /* U+32 "2" */ + 0x0, 0x2, 0x59, 0xbd, 0xef, 0xfe, 0xdb, 0x95, + 0x20, 0x0, 0x0, 0x27, 0xde, 0xb7, 0x31, 0x0, + 0x14, 0x9d, 0xfb, 0x61, 0x0, 0x4, 0x8b, 0x84, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xd8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xce, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x15, 0xad, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8c, 0xeb, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x6b, 0xdc, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, + + /* U+33 "3" */ + 0x0, 0x2, 0x59, 0xcd, 0xef, 0xfe, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x27, 0xce, 0xb7, 0x20, 0x0, + 0x14, 0x9d, 0xe9, 0x40, 0x0, 0x2, 0x47, 0x53, + 0x0, 0x0, 0x0, 0x4, 0x9f, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, + 0xfd, 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x24, 0x9d, 0xea, 0x51, 0x0, 0x2, + 0x46, 0x42, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xe9, + 0x30, 0x0, 0x38, 0xee, 0xa5, 0x20, 0x0, 0x13, + 0x8c, 0xeb, 0x61, 0x0, 0x0, 0x3, 0x6a, 0xce, + 0xef, 0xfe, 0xdb, 0x84, 0x10, 0x0, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xff, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xef, 0xff, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xda, 0x78, + 0xcf, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xdb, 0x61, 0x27, 0xcf, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xdc, 0x72, 0x0, 0x27, + 0xcf, 0x94, 0x0, 0x0, 0x0, 0x0, 0x38, 0xdd, + 0x83, 0x0, 0x0, 0x27, 0xcf, 0x94, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xcf, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0x94, 0x0, 0x0, + + /* U+35 "5" */ + 0x0, 0x1, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x50, 0x0, 0x0, 0x28, 0xdd, 0x83, 0x11, + 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x4, 0x9e, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6b, 0xfd, 0xcc, 0xde, 0xed, 0xca, 0x63, + 0x0, 0x0, 0x0, 0x3, 0x69, 0x86, 0x32, 0x23, + 0x58, 0xcf, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x9e, 0xd8, 0x20, 0x0, + 0x25, 0x74, 0x20, 0x0, 0x0, 0x0, 0x38, 0xdd, + 0x83, 0x0, 0x2, 0x7d, 0xea, 0x62, 0x0, 0x2, + 0x5a, 0xee, 0x94, 0x0, 0x0, 0x0, 0x26, 0xac, + 0xee, 0xfe, 0xec, 0xa7, 0x31, 0x0, 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x0, 0x24, 0x7a, 0xcd, 0xee, 0x94, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x9e, 0xeb, 0x85, + 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, 0x27, 0xde, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xcf, 0xca, 0x9c, 0xde, 0xee, 0xca, 0x62, + 0x0, 0x0, 0x3, 0x8d, 0xfe, 0xa6, 0x31, 0x1, + 0x37, 0xcf, 0xd8, 0x20, 0x0, 0x38, 0xee, 0x83, + 0x0, 0x0, 0x0, 0x4, 0xaf, 0xc6, 0x10, 0x1, + 0x6c, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x4a, 0xfb, + 0x61, 0x0, 0x1, 0x6b, 0xfc, 0x83, 0x10, 0x2, + 0x7b, 0xec, 0x72, 0x0, 0x0, 0x0, 0x14, 0x8c, + 0xef, 0xfe, 0xdc, 0x95, 0x20, 0x0, 0x0, + + /* U+37 "7" */ + 0x38, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xdd, 0x83, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xec, 0x71, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xea, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x15, 0xbe, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xce, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, 0xee, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x1, 0x37, 0xbd, 0xef, 0xfe, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x3, 0x9e, 0xea, 0x51, 0x0, + 0x14, 0x9d, 0xfa, 0x50, 0x0, 0x1, 0x6c, 0xfa, + 0x40, 0x0, 0x0, 0x3, 0x9e, 0xd8, 0x20, 0x0, + 0x3, 0x8d, 0xda, 0x52, 0x0, 0x14, 0x9d, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x49, 0xdf, 0xff, 0xff, + 0xfe, 0xa4, 0x10, 0x0, 0x0, 0x15, 0xbe, 0xc8, + 0x41, 0x0, 0x13, 0x7c, 0xeb, 0x61, 0x0, 0x4, + 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x6b, 0xfb, + 0x50, 0x0, 0x27, 0xcf, 0xc7, 0x30, 0x0, 0x2, + 0x6b, 0xed, 0x83, 0x0, 0x0, 0x2, 0x59, 0xbd, + 0xef, 0xfe, 0xdc, 0xa6, 0x30, 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x1, 0x48, 0xbd, 0xef, 0xfe, 0xc9, 0x52, + 0x0, 0x0, 0x0, 0x16, 0xbf, 0xc8, 0x31, 0x1, + 0x37, 0xce, 0xc7, 0x20, 0x0, 0x5, 0xaf, 0xb6, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd7, 0x20, 0x0, + 0x5a, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x27, 0xde, + 0x94, 0x0, 0x1, 0x6c, 0xfc, 0x83, 0x10, 0x2, + 0x5a, 0xdf, 0xe9, 0x40, 0x0, 0x0, 0x25, 0x9c, + 0xde, 0xfe, 0xc9, 0x8a, 0xed, 0x82, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xce, 0x94, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x36, 0x9d, + 0xec, 0x62, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, + 0xed, 0xb9, 0x63, 0x10, 0x0, 0x0, 0x0, + + /* U+3A ":" */ + 0x1, 0x6b, 0xea, 0x50, 0x0, 0x1, 0x34, 0x31, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x34, 0x31, 0x0, 0x1, 0x6b, 0xea, 0x50, 0x0, + + /* U+3B ";" */ + 0x0, 0x0, 0x38, 0xdd, 0x83, 0x0, 0x0, 0x0, + 0x2, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x15, 0x88, 0x51, 0x0, 0x0, 0x0, 0x38, 0xed, + 0x82, 0x0, 0x0, 0x2, 0x7c, 0xe9, 0x40, 0x0, + 0x0, 0x2, 0x56, 0x41, 0x0, 0x0, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x79, 0xa7, + 0x30, 0x0, 0x0, 0x24, 0x79, 0xce, 0xfd, 0xb9, + 0x63, 0x10, 0x26, 0xbe, 0xec, 0xa7, 0x52, 0x10, + 0x0, 0x0, 0x0, 0x14, 0x8b, 0xde, 0xda, 0x86, + 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x36, + 0x9b, 0xef, 0xec, 0x95, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x36, 0x75, 0x20, + + /* U+3D "=" */ + 0x1, 0x6b, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, + 0xb6, 0x10, 0x0, 0x0, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xbe, 0xee, 0xee, 0xee, 0xee, 0xee, 0xeb, + 0x61, 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x0, 0x0, + + /* U+3E ">" */ + 0x3, 0x7a, 0xa7, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x58, 0xad, 0xee, 0xda, + 0x85, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x68, 0xbd, 0xed, 0x95, 0x10, 0x0, + 0x0, 0x0, 0x1, 0x35, 0x7a, 0xce, 0xec, 0xa6, + 0x30, 0x0, 0x1, 0x59, 0xce, 0xfe, 0xc9, 0x74, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x25, 0x76, 0x31, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x25, 0x9c, 0xef, 0xff, 0xec, 0xa6, 0x20, + 0x0, 0x16, 0xbf, 0xc8, 0x31, 0x1, 0x38, 0xdf, + 0xb5, 0x0, 0x1, 0x22, 0x10, 0x0, 0x0, 0x4, + 0x9e, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xed, 0x82, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9d, 0xeb, 0x62, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x35, 0x53, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7c, 0xd8, 0x30, 0x0, 0x0, + 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x13, 0x69, 0xbc, 0xdd, + 0xdd, 0xdd, 0xdb, 0xa7, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0xac, 0xc8, 0x52, 0x10, + 0x0, 0x0, 0x0, 0x24, 0x7b, 0xca, 0x51, 0x0, + 0x0, 0x0, 0x1, 0x5b, 0xc9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, 0x94, + 0x0, 0x0, 0x2, 0x7c, 0xb6, 0x10, 0x0, 0x2, + 0x59, 0xbc, 0xdc, 0xba, 0x62, 0x0, 0x2, 0x7b, + 0x94, 0x0, 0x1, 0x6c, 0xc7, 0x10, 0x0, 0x27, + 0xcc, 0x83, 0x0, 0x28, 0xdb, 0x60, 0x0, 0x4, + 0xab, 0x71, 0x0, 0x49, 0xe9, 0x40, 0x0, 0x39, + 0xea, 0x50, 0x0, 0x4, 0x9d, 0x94, 0x0, 0x0, + 0x49, 0xc7, 0x20, 0x5, 0xad, 0x83, 0x0, 0x16, + 0xcd, 0x82, 0x0, 0x0, 0x5a, 0xd8, 0x20, 0x0, + 0x5, 0xbb, 0x61, 0x0, 0x49, 0xd9, 0x40, 0x0, + 0x6b, 0xe9, 0x30, 0x0, 0x4a, 0xed, 0x82, 0x0, + 0x16, 0xbb, 0x71, 0x0, 0x1, 0x6c, 0xc7, 0x10, + 0x1, 0x48, 0xcd, 0xcb, 0xa7, 0x45, 0x9c, 0xdc, + 0xcc, 0xa6, 0x20, 0x0, 0x0, 0x1, 0x6b, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xcd, 0xb6, 0x31, 0x0, 0x0, 0x0, 0x1, 0x22, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x25, 0x8a, 0xcc, 0xdc, 0xcc, 0xcd, 0xcb, + 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xfe, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7c, 0xee, 0xee, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x7c, 0xe9, 0x67, 0xcf, 0xa4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x40, + 0x17, 0xcf, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xea, 0x40, 0x0, 0x17, 0xcf, + 0xb5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, + 0xea, 0x40, 0x0, 0x0, 0x17, 0xcf, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x10, 0x0, 0x0, + 0x4, 0x9e, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xcf, 0xc7, 0x20, 0x0, 0x5, 0xaf, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, + 0xd7, 0x20, + + /* U+42 "B" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xdb, + 0x85, 0x20, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x2, 0x49, 0xdf, 0xa5, 0x10, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x4, + 0x9e, 0xd8, 0x30, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x2, 0x5a, 0xee, 0x94, 0x0, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x26, 0xbe, 0xd8, 0x30, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x61, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x37, 0xbe, 0xe9, 0x30, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xec, + 0xa6, 0x30, 0x0, 0x0, + + /* U+43 "C" */ + 0x0, 0x0, 0x1, 0x48, 0xbd, 0xef, 0xfe, 0xec, + 0xa8, 0x41, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x1, 0x24, 0x9c, 0xfc, 0x72, 0x0, + 0x1, 0x6b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xc7, 0x20, 0x3, 0x8e, 0xe8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9f, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, 0xe8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xc7, 0x20, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x1, 0x24, 0x8c, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x2, 0x59, 0xbd, 0xff, 0xfe, 0xdc, + 0xa7, 0x41, 0x0, 0x0, + + /* U+44 "D" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb8, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x1, 0x24, 0x7b, 0xee, 0xa4, 0x10, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0xed, 0x82, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xc6, 0x10, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xc6, 0x10, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x5a, 0xed, 0x82, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x1, 0x24, 0x7b, 0xee, 0xa4, 0x10, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xed, 0xa7, + 0x41, 0x0, 0x0, 0x0, + + /* U+45 "E" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb5, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, + 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd7, 0x20, 0x0, 0x5, 0xbf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x10, + + /* U+46 "F" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x94, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, + 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5, 0xbf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x0, 0x2, 0x58, 0xbd, 0xef, 0xff, 0xed, + 0xb9, 0x62, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x0, 0x13, 0x7b, 0xee, 0x94, 0x0, + 0x1, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x46, 0x63, 0x10, 0x3, 0x8d, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9f, 0xd8, 0x20, 0x0, 0x2, 0x7c, 0xff, + 0xff, 0xff, 0xfa, 0x40, 0x3, 0x8e, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xfa, 0x40, + 0x0, 0x5a, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x8d, 0xfa, 0x40, 0x0, 0x3, 0x8d, 0xfd, + 0x95, 0x21, 0x0, 0x1, 0x47, 0xcf, 0xe9, 0x30, + 0x0, 0x0, 0x1, 0x37, 0xac, 0xef, 0xff, 0xfe, + 0xdb, 0x96, 0x30, 0x0, + + /* U+48 "H" */ + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, + + /* U+49 "I" */ + 0x0, 0x49, 0xee, 0x83, 0x0, 0x4, 0x9e, 0xe8, + 0x30, 0x0, 0x49, 0xee, 0x83, 0x0, 0x4, 0x9e, + 0xe8, 0x30, 0x0, 0x49, 0xee, 0x83, 0x0, 0x4, + 0x9e, 0xe8, 0x30, 0x0, 0x49, 0xee, 0x83, 0x0, + 0x4, 0x9e, 0xe8, 0x30, 0x0, 0x49, 0xee, 0x83, + 0x0, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xfb, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xfb, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xfb, 0x60, 0x0, + 0x0, 0x3, 0x69, 0x74, 0x10, 0x0, 0x0, 0x2, + 0x7d, 0xfa, 0x50, 0x0, 0x0, 0x2, 0x7c, 0xfc, + 0x83, 0x10, 0x2, 0x49, 0xdf, 0xb6, 0x10, 0x0, + 0x0, 0x0, 0x2, 0x69, 0xcd, 0xef, 0xfe, 0xdb, + 0x95, 0x20, 0x0, 0x0, + + /* U+4B "K" */ + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x3, + 0x8c, 0xec, 0x83, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x25, 0xbe, 0xea, 0x51, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x38, 0xde, 0xc7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x74, + 0x6b, 0xee, 0xa4, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfe, 0xee, 0xff, 0xfe, 0x94, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xc8, + 0x32, 0x5a, 0xee, 0xa5, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x49, 0xee, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x39, 0xdf, 0xc7, 0x20, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xdf, 0xc7, 0x30, + + /* U+4C "L" */ + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + + /* U+4D "M" */ + 0x0, 0x5b, 0xff, 0xea, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfd, 0x72, 0x0, + 0x5b, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xff, 0xfd, 0x72, 0x0, 0x5b, + 0xfc, 0xbb, 0xfb, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xed, 0xbb, 0xed, 0x72, 0x0, 0x5b, 0xfb, + 0x65, 0xae, 0xc7, 0x10, 0x0, 0x0, 0x4, 0xae, + 0xc7, 0x59, 0xed, 0x72, 0x0, 0x5b, 0xfc, 0x61, + 0x49, 0xed, 0x72, 0x0, 0x0, 0x5b, 0xfb, 0x61, + 0x49, 0xfd, 0x72, 0x0, 0x5b, 0xfc, 0x61, 0x3, + 0x8d, 0xd8, 0x30, 0x16, 0xbe, 0xa5, 0x0, 0x4a, + 0xfd, 0x72, 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x27, + 0xde, 0x95, 0x7c, 0xe9, 0x40, 0x0, 0x5a, 0xfd, + 0x72, 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x1, 0x7c, + 0xff, 0xfe, 0x83, 0x0, 0x0, 0x5a, 0xfd, 0x72, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x16, 0xbf, + 0xd8, 0x20, 0x0, 0x0, 0x5a, 0xfd, 0x72, + + /* U+4E "N" */ + 0x0, 0x5b, 0xff, 0xc6, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xff, 0xff, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfd, 0xbb, 0xee, 0xa5, 0x10, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x73, + 0x5a, 0xee, 0x94, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x72, 0x1, 0x5b, 0xed, 0x93, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x72, + 0x0, 0x1, 0x6b, 0xfd, 0x83, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x2, 0x7c, + 0xfc, 0xbb, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x72, + 0x0, 0x0, 0x0, 0x3, 0x8d, 0xff, 0xfe, 0x83, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xfe, 0x83, + + /* U+4F "O" */ + 0x0, 0x0, 0x2, 0x58, 0xbd, 0xef, 0xff, 0xed, + 0xa8, 0x41, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xec, + 0x85, 0x31, 0x12, 0x35, 0x9d, 0xfc, 0x72, 0x0, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xe9, 0x40, 0x3, 0x8e, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, 0x71, + 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x39, 0xed, 0x83, 0x3, 0x8e, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, 0x71, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xe9, 0x40, 0x0, 0x3, 0x8d, 0xec, + 0x84, 0x21, 0x11, 0x35, 0x9c, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x1, 0x48, 0xbd, 0xef, 0xff, 0xed, + 0xa7, 0x31, 0x0, 0x0, + + /* U+50 "P" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0xb9, 0x52, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x24, 0x8c, 0xfd, 0x83, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xbf, 0xb6, 0x10, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x13, 0x7b, 0xee, 0x83, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0xca, 0x63, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x0, 0x2, 0x59, 0xbd, 0xef, 0xff, 0xec, + 0xa7, 0x41, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xec, + 0x84, 0x21, 0x12, 0x36, 0xad, 0xfc, 0x61, 0x0, + 0x1, 0x6b, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xe8, 0x30, 0x4, 0x9e, 0xd8, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xfb, 0x61, + 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xfd, 0x72, 0x4, 0x9e, 0xd8, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xfc, 0x71, + 0x1, 0x6b, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xe9, 0x30, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x11, 0x36, 0x9d, 0xec, 0x72, 0x0, + 0x0, 0x0, 0x2, 0x58, 0xbd, 0xef, 0xff, 0xff, + 0xfe, 0xa5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x5a, 0xdf, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x12, 0x32, 0x0, + + /* U+52 "R" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xdc, + 0x96, 0x30, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x37, 0xbe, 0xe8, 0x30, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xfc, 0x61, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x37, 0xce, 0xd8, 0x30, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x95, 0x20, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x5a, 0xed, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x2, 0x8d, + 0xea, 0x50, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x16, 0xbf, 0xc7, 0x20, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xee, 0x94, 0x0, + + /* U+53 "S" */ + 0x0, 0x1, 0x37, 0xac, 0xde, 0xff, 0xed, 0xb9, + 0x63, 0x0, 0x0, 0x15, 0xbf, 0xd9, 0x52, 0x10, + 0x1, 0x36, 0xae, 0xea, 0x41, 0x3, 0x8e, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x2, 0x59, 0x96, 0x20, + 0x3, 0x8d, 0xfd, 0x96, 0x32, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x13, 0x68, 0xbd, 0xef, + 0xec, 0xa7, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x12, 0x58, 0xbe, 0xea, 0x41, 0x15, + 0x8a, 0x73, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xf9, 0x40, 0x38, 0xdf, 0xc8, 0x42, 0x10, 0x0, + 0x24, 0x8c, 0xfc, 0x72, 0x0, 0x2, 0x48, 0xac, + 0xef, 0xff, 0xfe, 0xdb, 0x85, 0x20, 0x0, + + /* U+54 "T" */ + 0x0, 0x6, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe9, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4a, 0xfd, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xfd, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xaf, 0xd7, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, + 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4a, 0xfd, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+55 "U" */ + 0x2, 0x8d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xa5, 0x0, 0x2, 0x8d, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xa5, 0x0, + 0x2, 0x8d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xa5, 0x0, 0x2, 0x8d, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xa5, 0x0, + 0x2, 0x8d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xa5, 0x0, 0x2, 0x8d, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xa5, 0x0, + 0x1, 0x6c, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xee, 0x93, 0x0, 0x0, 0x27, 0xcf, 0xc8, + 0x42, 0x0, 0x1, 0x37, 0xbe, 0xe9, 0x40, 0x0, + 0x0, 0x0, 0x24, 0x8b, 0xce, 0xff, 0xfe, 0xdb, + 0x95, 0x20, 0x0, 0x0, + + /* U+56 "V" */ + 0x0, 0x5, 0xaf, 0xd8, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x39, 0xef, 0xa4, 0x0, 0x0, 0x4, + 0xaf, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xee, 0xa4, 0x0, 0x0, 0x0, 0x4, 0xae, 0xd8, + 0x20, 0x0, 0x0, 0x0, 0x38, 0xee, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd8, 0x20, 0x0, + 0x0, 0x38, 0xde, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xd7, 0x20, 0x0, 0x38, 0xde, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x9e, 0xc7, 0x20, 0x28, 0xdd, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xc7, + 0x48, 0xdd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8d, 0xee, 0xed, 0x82, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xfd, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+57 "W" */ + 0x38, 0xde, 0x94, 0x0, 0x0, 0x0, 0x3, 0x8e, + 0xfa, 0x50, 0x0, 0x0, 0x0, 0x28, 0xdf, 0x94, + 0x0, 0x4a, 0xfc, 0x72, 0x0, 0x0, 0x2, 0x7c, + 0xff, 0xe9, 0x40, 0x0, 0x0, 0x16, 0xbf, 0xb5, + 0x0, 0x1, 0x6b, 0xfb, 0x50, 0x0, 0x1, 0x6c, + 0xea, 0xac, 0xd8, 0x30, 0x0, 0x4, 0x9f, 0xd7, + 0x20, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x5b, + 0xea, 0x43, 0x8d, 0xc7, 0x10, 0x2, 0x7d, 0xe9, + 0x40, 0x0, 0x0, 0x4, 0x9e, 0xc7, 0x20, 0x49, + 0xeb, 0x50, 0x3, 0x9e, 0xb6, 0x0, 0x6b, 0xfa, + 0x50, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xa5, 0x48, + 0xeb, 0x61, 0x0, 0x5, 0xae, 0xa5, 0x49, 0xec, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x27, 0xde, 0xbb, + 0xdd, 0x72, 0x0, 0x0, 0x16, 0xbd, 0xaa, 0xce, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x16, 0xcf, 0xff, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x28, 0xdf, + 0xc7, 0x10, 0x0, 0x0, 0x0, + + /* U+58 "X" */ + 0x4, 0x9e, 0xea, 0x51, 0x0, 0x0, 0x0, 0x2, + 0x7c, 0xfd, 0x82, 0x0, 0x0, 0x15, 0xbe, 0xe9, + 0x40, 0x0, 0x1, 0x6b, 0xfd, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x26, 0xcf, 0xd7, 0x21, 0x49, 0xee, + 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xdd, 0xde, 0xb5, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x6b, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xdf, 0xdd, 0xef, 0xb6, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xcf, 0xd7, 0x21, 0x49, 0xee, + 0xa5, 0x10, 0x0, 0x0, 0x0, 0x26, 0xcf, 0xd9, + 0x30, 0x0, 0x1, 0x5b, 0xee, 0x94, 0x0, 0x0, + 0x15, 0xbf, 0xea, 0x40, 0x0, 0x0, 0x0, 0x2, + 0x6c, 0xfd, 0x93, 0x0, + + /* U+59 "Y" */ + 0x0, 0x5, 0xae, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x16, 0xcf, 0xd8, 0x20, 0x0, 0x0, 0x2, + 0x7c, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x39, 0xee, + 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, + 0x93, 0x0, 0x1, 0x6b, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xce, 0xb6, 0x13, + 0x8d, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x9d, 0xdc, 0xce, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6b, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, + 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4a, 0xfd, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+5A "Z" */ + 0x16, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfc, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfc, 0x72, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x60, 0x0, + + /* U+5B "[" */ + 0x2, 0x7c, 0xff, 0xff, 0xb6, 0x0, 0x2, 0x7d, + 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, + 0x2, 0x7c, 0xff, 0xff, 0xb6, 0x0, + + /* U+5C "\\" */ + 0x0, 0x4, 0x9e, 0xc7, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, 0xc7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x8d, 0xd8, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xe8, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x7c, 0xe9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6b, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xea, 0x50, + 0x0, + + /* U+5D "]" */ + 0x0, 0x49, 0xef, 0xff, 0xe9, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, + 0x0, 0x49, 0xef, 0xff, 0xe9, 0x40, + + /* U+5E "^" */ + 0x0, 0x0, 0x2, 0x57, 0x52, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xfe, 0x94, 0x0, 0x0, 0x0, + 0x5, 0xae, 0xa9, 0xae, 0xa5, 0x0, 0x0, 0x15, + 0xbe, 0x94, 0x4, 0x9e, 0xb5, 0x10, 0x16, 0xce, + 0x93, 0x0, 0x3, 0x9e, 0xc6, 0x10, + + /* U+5F "_" */ + 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, + + /* U+60 "`" */ + 0x14, 0x9e, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xc7, 0x20, 0x0, + + /* U+61 "a" */ + 0x0, 0x1, 0x48, 0xbd, 0xee, 0xee, 0xdb, 0x73, + 0x0, 0x0, 0x0, 0x15, 0xbf, 0xc8, 0x30, 0x0, + 0x26, 0xbf, 0xd7, 0x20, 0x0, 0x0, 0x12, 0x21, + 0x0, 0x0, 0x0, 0x27, 0xcf, 0xa5, 0x0, 0x0, + 0x0, 0x25, 0x8a, 0xcc, 0xdd, 0xdd, 0xef, 0xfa, + 0x50, 0x0, 0x3, 0x8d, 0xea, 0x51, 0x0, 0x0, + 0x17, 0xcf, 0xa5, 0x0, 0x0, 0x49, 0xfe, 0xa4, + 0x10, 0x12, 0x48, 0xce, 0xfa, 0x50, 0x0, 0x0, + 0x25, 0x9c, 0xef, 0xff, 0xdb, 0x89, 0xad, 0xb6, + 0x10, 0x0, + + /* U+62 "b" */ + 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xde, 0xb9, 0x9c, 0xee, 0xee, 0xca, 0x62, + 0x0, 0x0, 0x2, 0x8d, 0xfd, 0xa5, 0x20, 0x1, + 0x48, 0xcf, 0xc7, 0x10, 0x0, 0x28, 0xde, 0x93, + 0x0, 0x0, 0x0, 0x5, 0xbf, 0xb6, 0x10, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x39, 0xed, + 0x72, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x5, 0xaf, 0xb6, 0x10, 0x2, 0x8d, 0xfe, 0xa5, + 0x20, 0x1, 0x48, 0xcf, 0xc7, 0x10, 0x0, 0x28, + 0xdd, 0xa8, 0x9c, 0xee, 0xfe, 0xca, 0x62, 0x0, + 0x0, + + /* U+63 "c" */ + 0x0, 0x1, 0x37, 0xbd, 0xef, 0xfe, 0xdb, 0x83, + 0x10, 0x0, 0x0, 0x15, 0xae, 0xd8, 0x41, 0x0, + 0x14, 0x9d, 0xe9, 0x40, 0x0, 0x5, 0xaf, 0xb6, + 0x10, 0x0, 0x0, 0x1, 0x36, 0x63, 0x10, 0x1, + 0x6c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xaf, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x23, 0x32, 0x0, 0x0, 0x15, 0xae, 0xd8, + 0x41, 0x0, 0x13, 0x8c, 0xea, 0x40, 0x0, 0x0, + 0x1, 0x37, 0xbd, 0xef, 0xfe, 0xda, 0x73, 0x10, + 0x0, 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, + 0x0, 0x14, 0x8b, 0xde, 0xfe, 0xca, 0x9a, 0xee, + 0x93, 0x0, 0x1, 0x5b, 0xfd, 0x95, 0x21, 0x1, + 0x48, 0xcf, 0xe9, 0x30, 0x0, 0x5a, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x16, + 0xbf, 0xa5, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x5a, 0xfb, 0x61, 0x0, 0x0, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x1, 0x5a, 0xec, 0x83, + 0x0, 0x0, 0x27, 0xcf, 0xe9, 0x30, 0x0, 0x0, + 0x14, 0x8b, 0xde, 0xed, 0xcb, 0x9b, 0xde, 0x93, + 0x0, + + /* U+65 "e" */ + 0x0, 0x0, 0x36, 0xac, 0xef, 0xfe, 0xda, 0x62, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd9, 0x51, 0x0, + 0x25, 0xae, 0xd8, 0x30, 0x0, 0x4, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x3, 0x8e, 0xd7, 0x20, 0x1, + 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x5, 0xaf, 0xb6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xae, 0xd9, + 0x42, 0x0, 0x2, 0x47, 0x97, 0x30, 0x0, 0x0, + 0x1, 0x37, 0xac, 0xee, 0xff, 0xec, 0xa6, 0x30, + 0x0, 0x0, + + /* U+66 "f" */ + 0x0, 0x0, 0x14, 0x8c, 0xef, 0xfc, 0x72, 0x0, + 0x0, 0x28, 0xde, 0xa6, 0x10, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x4, 0x9e, + 0xef, 0xff, 0xfe, 0xeb, 0x61, 0x0, 0x0, 0x5, + 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, + 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, + 0x71, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, 0x71, + 0x0, 0x0, 0x0, + + /* U+67 "g" */ + 0x0, 0x1, 0x48, 0xbd, 0xef, 0xec, 0xa8, 0x9d, + 0xe9, 0x40, 0x0, 0x15, 0xbf, 0xd9, 0x52, 0x10, + 0x14, 0x8c, 0xfe, 0x94, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x40, 0x1, + 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x28, 0xde, + 0x94, 0x0, 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, + 0x2, 0x8d, 0xe9, 0x40, 0x0, 0x15, 0xbf, 0xd9, + 0x52, 0x0, 0x14, 0x9d, 0xfe, 0x94, 0x0, 0x0, + 0x1, 0x48, 0xbd, 0xef, 0xed, 0xa9, 0xbe, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xed, 0x82, 0x0, 0x0, 0x39, 0xba, 0x52, + 0x0, 0x2, 0x6b, 0xee, 0x94, 0x0, 0x0, 0x0, + 0x26, 0x9c, 0xef, 0xfe, 0xec, 0xa7, 0x31, 0x0, + 0x0, + + /* U+68 "h" */ + 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xde, 0xa8, 0x8b, 0xef, 0xfe, 0xdb, 0x62, + 0x0, 0x0, 0x2, 0x8d, 0xfe, 0xb6, 0x21, 0x1, + 0x49, 0xdf, 0xa5, 0x0, 0x0, 0x28, 0xde, 0x93, + 0x0, 0x0, 0x0, 0x49, 0xfc, 0x71, 0x0, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x4, 0x9f, 0xd7, + 0x20, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x49, 0xfd, 0x72, 0x0, 0x2, 0x8d, 0xe9, 0x30, + 0x0, 0x0, 0x4, 0x9f, 0xd7, 0x20, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x0, 0x49, 0xfd, 0x72, + 0x0, + + /* U+69 "i" */ + 0x1, 0x5b, 0xea, 0x40, 0x0, 0x1, 0x23, 0x20, + 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, 0xcf, + 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, + 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, + 0x16, 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, + 0x0, + + /* U+6A "j" */ + 0x0, 0x0, 0x27, 0xcd, 0x83, 0x0, 0x0, 0x0, + 0x1, 0x33, 0x20, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, + 0x27, 0xde, 0x94, 0x0, 0x0, 0x1, 0x49, 0xed, + 0x83, 0x0, 0x5, 0xaf, 0xfe, 0xb6, 0x20, 0x0, + + /* U+6B "k" */ + 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x1, 0x4a, 0xde, 0xa5, + 0x10, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x37, 0xce, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x28, 0xde, 0xa8, + 0xae, 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x8d, 0xff, 0xff, 0xfe, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x28, 0xdf, 0xb5, 0x24, 0x9d, 0xeb, + 0x61, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x30, + 0x0, 0x38, 0xde, 0xb6, 0x10, 0x0, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x3, 0x8d, 0xeb, 0x61, + 0x0, + + /* U+6C "l" */ + 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, 0xcf, 0xa5, + 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, 0xcf, + 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, + 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, + 0x16, 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, + 0x0, 0x16, 0xcf, 0xa5, 0x0, + + /* U+6D "m" */ + 0x3, 0x8d, 0xea, 0x89, 0xcd, 0xef, 0xed, 0xa6, + 0x33, 0x7b, 0xdf, 0xff, 0xec, 0x94, 0x10, 0x0, + 0x0, 0x38, 0xdf, 0xd9, 0x51, 0x0, 0x15, 0x9d, + 0xff, 0xd9, 0x41, 0x0, 0x16, 0xae, 0xe8, 0x30, + 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x4, + 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x16, 0xbf, 0xb5, + 0x0, 0x0, 0x38, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x49, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x6b, 0xfb, + 0x60, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x4, 0x9f, 0xc7, 0x20, 0x0, 0x0, 0x6, 0xbf, + 0xb6, 0x0, 0x0, 0x38, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x49, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x6b, + 0xfb, 0x60, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, + 0x0, 0x4, 0x9f, 0xc7, 0x20, 0x0, 0x0, 0x6, + 0xbf, 0xb6, 0x0, 0x0, + + /* U+6E "n" */ + 0x2, 0x8d, 0xd9, 0x78, 0xbe, 0xff, 0xed, 0xb6, + 0x20, 0x0, 0x0, 0x28, 0xdf, 0xeb, 0x62, 0x10, + 0x14, 0x9d, 0xfa, 0x50, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x4, 0x9f, 0xc7, 0x10, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, 0x49, 0xfd, + 0x72, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x4, 0x9f, 0xd7, 0x20, 0x0, 0x28, 0xde, 0x93, + 0x0, 0x0, 0x0, 0x49, 0xfd, 0x72, 0x0, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x4, 0x9f, 0xd7, + 0x20, 0x0, + + /* U+6F "o" */ + 0x0, 0x0, 0x36, 0xad, 0xef, 0xff, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x4, 0xae, 0xda, 0x52, 0x0, + 0x13, 0x7c, 0xec, 0x72, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x49, 0xed, 0x72, 0x1, + 0x7c, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xf9, 0x40, 0x5, 0xaf, 0xc6, 0x10, 0x0, 0x0, + 0x0, 0x49, 0xed, 0x82, 0x0, 0x4, 0xae, 0xd9, + 0x52, 0x0, 0x13, 0x7b, 0xec, 0x72, 0x0, 0x0, + 0x1, 0x37, 0xac, 0xee, 0xfe, 0xdb, 0x95, 0x20, + 0x0, 0x0, + + /* U+70 "p" */ + 0x2, 0x8d, 0xeb, 0x9a, 0xcd, 0xee, 0xec, 0x96, + 0x20, 0x0, 0x0, 0x28, 0xdf, 0xc8, 0x30, 0x0, + 0x3, 0x7c, 0xfc, 0x71, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x5b, 0xfb, 0x61, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, 0x4, 0x9e, + 0xd7, 0x20, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x0, 0x6b, 0xfb, 0x60, 0x0, 0x28, 0xdf, 0xd8, + 0x41, 0x0, 0x14, 0x8d, 0xfc, 0x61, 0x0, 0x2, + 0x8d, 0xeb, 0xaa, 0xce, 0xee, 0xec, 0xa6, 0x20, + 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+71 "q" */ + 0x0, 0x1, 0x48, 0xbd, 0xee, 0xed, 0xa8, 0xad, + 0xe9, 0x30, 0x0, 0x15, 0xbf, 0xd9, 0x52, 0x0, + 0x13, 0x8c, 0xfe, 0x93, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x1, + 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x38, 0xde, + 0x93, 0x0, 0x5, 0xaf, 0xc6, 0x10, 0x0, 0x0, + 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x15, 0xbf, 0xd9, + 0x41, 0x0, 0x14, 0x8c, 0xfe, 0x93, 0x0, 0x0, + 0x1, 0x48, 0xbd, 0xef, 0xed, 0xba, 0xbe, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, 0x93, + 0x0, + + /* U+72 "r" */ + 0x2, 0x8d, 0xeb, 0xab, 0xde, 0xd8, 0x30, 0x0, + 0x28, 0xdf, 0xea, 0x52, 0x0, 0x0, 0x0, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x28, 0xde, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x3, 0x6a, 0xce, 0xff, 0xed, 0xc9, 0x52, + 0x0, 0x1, 0x6c, 0xfb, 0x62, 0x0, 0x13, 0x8c, + 0xfb, 0x61, 0x1, 0x6c, 0xfc, 0x84, 0x21, 0x0, + 0x0, 0x11, 0x0, 0x0, 0x1, 0x47, 0x9b, 0xde, + 0xed, 0xb8, 0x52, 0x0, 0x1, 0x23, 0x21, 0x0, + 0x0, 0x13, 0x7b, 0xfc, 0x72, 0x4, 0x9e, 0xea, + 0x41, 0x0, 0x1, 0x6a, 0xec, 0x72, 0x0, 0x13, + 0x7a, 0xce, 0xef, 0xee, 0xca, 0x73, 0x0, + + /* U+74 "t" */ + 0x0, 0x0, 0x1, 0x36, 0x75, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xcf, 0xa4, 0x0, 0x0, 0x0, + 0x49, 0xde, 0xff, 0xff, 0xee, 0xb6, 0x20, 0x0, + 0x0, 0x27, 0xcf, 0xa4, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xcf, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x7c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xcf, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x25, + 0xad, 0xff, 0xc7, 0x20, + + /* U+75 "u" */ + 0x3, 0x8e, 0xe8, 0x30, 0x0, 0x0, 0x4, 0xaf, + 0xc7, 0x20, 0x0, 0x38, 0xee, 0x83, 0x0, 0x0, + 0x0, 0x4a, 0xfc, 0x72, 0x0, 0x3, 0x8e, 0xe8, + 0x30, 0x0, 0x0, 0x4, 0xaf, 0xc7, 0x20, 0x0, + 0x38, 0xee, 0x83, 0x0, 0x0, 0x0, 0x4a, 0xfc, + 0x72, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x4, 0xaf, 0xc7, 0x20, 0x0, 0x15, 0xbf, 0xc8, + 0x30, 0x1, 0x26, 0xbe, 0xfc, 0x72, 0x0, 0x0, + 0x3, 0x7b, 0xde, 0xff, 0xec, 0x99, 0xbf, 0xc7, + 0x20, 0x0, + + /* U+76 "v" */ + 0x0, 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x5, + 0xaf, 0xc6, 0x10, 0x0, 0x5, 0xaf, 0xc6, 0x10, + 0x0, 0x4, 0xaf, 0xc6, 0x10, 0x0, 0x0, 0x5, + 0xaf, 0xb6, 0x10, 0x4, 0x9e, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x5, 0xae, 0xb5, 0x3, 0x9e, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x5, 0xae, 0xa8, + 0x9d, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xaf, 0xff, 0xc7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xc7, 0x20, 0x0, + 0x0, 0x0, + + /* U+77 "w" */ + 0x0, 0x4, 0x9e, 0xc7, 0x10, 0x0, 0x1, 0x6c, + 0xfb, 0x61, 0x0, 0x0, 0x27, 0xce, 0x94, 0x0, + 0x0, 0x0, 0x5, 0xaf, 0xa5, 0x0, 0x0, 0x5b, + 0xff, 0xfa, 0x50, 0x0, 0x5, 0xbf, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x16, 0xce, 0x94, 0x0, 0x5a, + 0xd9, 0x8a, 0xea, 0x50, 0x4, 0x9e, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x28, 0xdd, 0x72, 0x49, + 0xda, 0x40, 0x5a, 0xe9, 0x42, 0x7d, 0xc7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, 0xeb, 0x99, + 0xda, 0x50, 0x0, 0x6b, 0xd9, 0x9b, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xff, + 0xfb, 0x61, 0x0, 0x1, 0x6c, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0xfc, 0x71, 0x0, 0x0, 0x2, 0x7c, 0xfb, 0x50, + 0x0, 0x0, 0x0, 0x0, + + /* U+78 "x" */ + 0x0, 0x1, 0x6b, 0xfd, 0x82, 0x0, 0x0, 0x49, + 0xee, 0xa5, 0x10, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xeb, 0x61, 0x27, 0xce, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8d, 0xed, 0xde, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xcf, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xdc, 0xce, 0xd7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xea, 0x51, 0x16, 0xbe, 0xc7, 0x20, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, 0x28, + 0xdf, 0xb6, 0x10, 0x0, + + /* U+79 "y" */ + 0x0, 0x16, 0xbf, 0xc7, 0x20, 0x0, 0x0, 0x17, + 0xcf, 0xb6, 0x10, 0x0, 0x16, 0xbf, 0xc7, 0x10, + 0x0, 0x16, 0xbf, 0xb6, 0x10, 0x0, 0x0, 0x16, + 0xbf, 0xb6, 0x10, 0x5, 0xaf, 0xc6, 0x10, 0x0, + 0x0, 0x0, 0x16, 0xcf, 0xb6, 0x14, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x16, 0xcf, 0xb9, + 0xae, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xcf, 0xff, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xcf, 0xd8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x24, + 0x9d, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xcf, 0xeb, 0x73, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+7A "z" */ + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5a, 0xed, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5b, 0xed, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5b, 0xed, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xed, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xed, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, + + /* U+7B "{" */ + 0x0, 0x0, 0x0, 0x2, 0x47, 0x75, 0x10, 0x0, + 0x0, 0x0, 0x49, 0xed, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x49, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x1, 0x5a, + 0xec, 0x72, 0x0, 0x0, 0x0, 0x49, 0xff, 0xfb, + 0x51, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5a, 0xec, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xfa, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xb6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xdd, 0x94, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x2, 0x47, 0x75, + 0x10, 0x0, + + /* U+7C "|" */ + 0x0, 0x4a, 0xe9, 0x30, 0x0, 0x4, 0xae, 0x93, + 0x0, 0x0, 0x4a, 0xe9, 0x30, 0x0, 0x4, 0xae, + 0x93, 0x0, 0x0, 0x4a, 0xe9, 0x30, 0x0, 0x4, + 0xae, 0x93, 0x0, 0x0, 0x4a, 0xe9, 0x30, 0x0, + 0x4, 0xae, 0x93, 0x0, 0x0, 0x4a, 0xe9, 0x30, + 0x0, 0x4, 0xae, 0x93, 0x0, 0x0, 0x4a, 0xe9, + 0x30, 0x0, + + /* U+7D "}" */ + 0x0, 0x14, 0x78, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x8d, 0xea, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xb6, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6c, 0xeb, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xef, 0xfa, 0x50, 0x0, 0x0, 0x1, + 0x6c, 0xeb, 0x61, 0x0, 0x0, 0x0, 0x0, 0x4a, + 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xfa, + 0x50, 0x0, 0x0, 0x0, 0x14, 0x8d, 0xea, 0x40, + 0x0, 0x0, 0x0, 0x14, 0x77, 0x42, 0x0, 0x0, + 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x1, 0x59, 0xcd, 0xdc, 0x95, 0x20, 0x0, + 0x0, 0x38, 0xca, 0x50, 0x0, 0x4a, 0xeb, 0x73, + 0x36, 0xad, 0xd9, 0x41, 0x2, 0x7c, 0xd7, 0x20, + 0x2, 0x7c, 0xa6, 0x10, 0x0, 0x2, 0x6b, 0xef, + 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x12, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x46, 0x79, 0xbc, 0xef, 0xff, 0xff, + 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x56, 0x89, 0xbc, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0xca, 0x87, 0x54, 0x23, 0x8d, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, + 0xff, 0xda, 0x87, 0x53, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xfd, 0x82, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xaf, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x8d, 0xff, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, 0xfd, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x24, 0x79, 0xbb, + 0xbc, 0xdf, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, + 0x12, 0x33, 0x37, 0xbf, 0xfd, 0x82, 0x0, 0x0, + 0x0, 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x15, 0xad, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x2, 0x6b, + 0xef, 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, + 0x39, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x22, 0x32, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x89, + 0xab, 0xaa, 0x87, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F008 "" */ + 0x0, 0x39, 0xb9, 0x54, 0x59, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x95, 0x45, 0x9b, 0x93, 0x0, 0x0, 0x5a, 0xeb, + 0x88, 0x9b, 0xef, 0xb7, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x23, 0x7c, 0xfe, 0xb8, 0x88, 0xbe, + 0xa5, 0x0, 0x0, 0x5a, 0xc7, 0x10, 0x17, 0xcf, + 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x6b, 0xfc, 0x61, 0x1, 0x7c, 0xa5, 0x0, 0x0, + 0x5a, 0xfd, 0xcc, 0xce, 0xff, 0xb6, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x7c, 0xff, 0xdc, + 0xcc, 0xef, 0xa5, 0x0, 0x0, 0x5a, 0xc6, 0x10, + 0x17, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x61, 0x1, 0x6c, 0xa5, + 0x0, 0x0, 0x5a, 0xfd, 0xcc, 0xce, 0xff, 0xb6, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x7c, + 0xff, 0xdc, 0xcc, 0xef, 0xa5, 0x0, 0x0, 0x5a, + 0xc7, 0x10, 0x17, 0xcf, 0xb5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x6b, 0xfc, 0x61, 0x1, + 0x7c, 0xa5, 0x0, 0x0, 0x5a, 0xeb, 0x88, 0x9b, + 0xef, 0xb7, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x23, 0x7c, 0xfe, 0xb8, 0x88, 0xbe, 0xa5, 0x0, + 0x0, 0x49, 0xb9, 0x54, 0x59, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x95, 0x45, 0x9b, 0x93, 0x0, + + /* U+F00B "" */ + 0x0, 0x38, 0xdf, 0xff, 0xff, 0xfe, 0xb6, 0x25, + 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x83, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xc6, 0x25, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, 0x0, + 0x0, 0x12, 0x33, 0x33, 0x22, 0x10, 0x0, 0x1, + 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x21, 0x0, 0x0, 0x0, 0x4a, 0xff, 0xff, + 0xff, 0xff, 0xc7, 0x26, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xd8, + 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x4a, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0x26, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa4, 0x0, 0x0, 0x0, 0x12, 0x33, 0x33, + 0x22, 0x10, 0x0, 0x1, 0x23, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x21, 0x0, 0x0, + 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xc6, 0x25, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x94, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, 0xfe, + 0xb6, 0x25, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, 0x0, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7c, 0xdc, 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xcf, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, + 0xff, 0xff, 0xff, 0xfd, 0x84, 0x10, 0x0, 0x0, + 0x1, 0x49, 0xcd, 0xc7, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0xcf, 0xff, 0xff, 0xff, 0xd8, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x39, 0xef, 0xff, + 0xff, 0xfc, 0x83, 0x0, 0x0, 0x3, 0x8c, 0xff, + 0xff, 0xff, 0xfd, 0x84, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x48, 0xdf, 0xff, 0xff, 0xff, + 0xc8, 0x68, 0xcf, 0xff, 0xff, 0xff, 0xd8, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x84, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x48, 0xcf, 0xff, 0xff, 0xff, 0xc8, 0x41, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x8c, + 0xdc, 0x83, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x0, 0x0, 0x13, 0x44, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x24, 0x42, 0x10, 0x0, 0x0, + 0x27, 0xdf, 0xff, 0xfc, 0x73, 0x0, 0x0, 0x0, + 0x14, 0x8d, 0xff, 0xff, 0xb6, 0x10, 0x0, 0x14, + 0x9d, 0xff, 0xff, 0xff, 0xc7, 0x32, 0x48, 0xdf, + 0xff, 0xff, 0xfd, 0x83, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x73, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x48, 0xdf, 0xff, 0xff, + 0xfd, 0x98, 0xad, 0xff, 0xff, 0xff, 0xc7, 0x30, + 0x0, 0x0, 0x39, 0xef, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x1, 0x5a, 0xdf, 0xff, 0xff, 0xd7, 0x20, + 0x0, 0x2, 0x59, 0xbb, 0x84, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x15, 0x9b, 0xb9, 0x51, 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x47, 0x99, 0x74, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x36, 0x52, 0x0, 0x4, 0x9f, 0xff, + 0xf9, 0x40, 0x0, 0x25, 0x64, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x9d, 0xff, + 0xfc, 0x71, 0x4, 0x9f, 0xff, 0xf9, 0x40, 0x17, + 0xcf, 0xff, 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x15, 0xaf, 0xff, 0xfd, 0x94, 0x10, 0x4, + 0x9f, 0xff, 0xf9, 0x40, 0x1, 0x59, 0xdf, 0xff, + 0xfb, 0x51, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x4, 0x9f, 0xff, 0xf9, + 0x40, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xc7, 0x20, + 0x0, 0x0, 0x16, 0xbf, 0xff, 0xd8, 0x20, 0x0, + 0x0, 0x4, 0x9f, 0xff, 0xf9, 0x40, 0x0, 0x0, + 0x2, 0x8d, 0xff, 0xfb, 0x60, 0x0, 0x0, 0x17, + 0xcf, 0xff, 0xc6, 0x10, 0x0, 0x0, 0x3, 0x9e, + 0xff, 0xe9, 0x30, 0x0, 0x0, 0x1, 0x6c, 0xff, + 0xfc, 0x71, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x1, 0x11, 0x10, 0x0, + 0x0, 0x0, 0x4, 0x9e, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x1, 0x5a, 0xff, 0xff, 0xb6, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, + 0xff, 0xff, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xff, 0xff, 0xda, 0x63, 0x10, 0x0, 0x0, + 0x0, 0x1, 0x36, 0xad, 0xff, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, 0xdf, + 0xff, 0xff, 0xfe, 0xdc, 0xcc, 0xcd, 0xef, 0xff, + 0xff, 0xfd, 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x68, 0xad, 0xef, + 0xff, 0xff, 0xff, 0xfe, 0xdb, 0x96, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11, 0x11, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x23, + 0x44, 0x44, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xff, 0xff, 0xfd, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0x64, + 0x11, 0x36, 0xad, 0xff, 0xff, 0xff, 0xff, 0xda, + 0x63, 0x11, 0x46, 0x53, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xba, 0xab, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x61, 0x1, 0x37, 0xbe, 0xff, 0xff, 0xff, + 0xc7, 0x20, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xff, + 0xff, 0xeb, 0x73, 0x10, 0x0, 0x2, 0x7c, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xdf, 0xff, 0xff, 0xd7, 0x20, 0x0, 0x1, 0x37, + 0xbe, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, 0x0, + 0x2, 0x7c, 0xff, 0xff, 0xff, 0xeb, 0x73, 0x10, + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xba, 0xab, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x61, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x35, 0x64, + 0x11, 0x25, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xc9, + 0x52, 0x11, 0x36, 0x53, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xff, 0xff, + 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0x44, 0x44, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0x77, 0x63, 0x10, 0x0, 0x3, + 0x68, 0x88, 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, + 0xdf, 0xff, 0xff, 0xfe, 0xb6, 0x32, 0x7c, 0xff, + 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x13, 0x7c, 0xef, 0xfe, 0xc8, + 0x54, 0x6a, 0xdf, 0xff, 0xee, 0xef, 0xff, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xad, 0xff, 0xfd, 0xa5, 0x34, 0x8b, 0xc9, + 0x53, 0x47, 0xbe, 0xff, 0xff, 0xfc, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0xcf, 0xff, + 0xeb, 0x74, 0x36, 0xad, 0xff, 0xff, 0xff, 0xec, + 0x84, 0x35, 0x9d, 0xff, 0xfe, 0xb6, 0x30, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xc9, 0x53, 0x59, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb7, 0x33, 0x6b, 0xef, 0xff, 0xd8, 0x40, 0x0, + 0x3, 0x7a, 0x96, 0x33, 0x6b, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x42, 0x48, 0xa9, 0x51, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xcf, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x2, 0x7d, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, + 0xff, 0xff, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xae, 0xff, + 0xff, 0xff, 0xd8, 0x30, 0x0, 0x1, 0x6b, 0xff, + 0xff, 0xff, 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x67, 0x77, 0x76, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xff, 0xff, + 0xff, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xff, 0xff, 0xff, 0xd8, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xff, 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x8d, 0xff, 0xff, 0xff, + 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x49, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x9d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x23, 0x33, 0x33, 0x33, 0x33, 0x22, + 0x59, 0xdf, 0xff, 0xfd, 0x95, 0x22, 0x33, 0x33, + 0x33, 0x33, 0x32, 0x10, 0x0, 0x0, 0x4a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x34, 0x77, + 0x43, 0x5a, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa4, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xec, 0xaa, 0xce, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x56, 0xbc, 0x75, + 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x25, 0x9a, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, 0x52, + 0x0, + + /* U+F01C "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x49, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xb7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x15, 0xae, 0xff, 0xda, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x9b, 0xef, + 0xfc, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xef, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0xae, 0xff, + 0xd7, 0x30, 0x0, 0x0, 0x0, 0x15, 0xae, 0xff, + 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x4a, 0xef, 0xfc, + 0x82, 0x0, 0x0, 0x38, 0xef, 0xff, 0xda, 0x88, + 0x88, 0x88, 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x25, 0x78, 0x88, 0x88, 0x9b, 0xef, 0xff, 0xb6, + 0x10, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd8, 0x30, 0x0, 0x0, 0x1, 0x5b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd8, 0x20, 0x5, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x84, 0x0, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x11, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x58, 0x99, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x69, 0xbd, 0xef, 0xff, 0xff, + 0xff, 0xfd, 0xb9, 0x74, 0x20, 0x4, 0x9f, 0xff, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7b, 0xef, + 0xff, 0xff, 0xdc, 0xaa, 0x99, 0x9a, 0xcd, 0xff, + 0xff, 0xfd, 0xaa, 0xbf, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xff, 0xfe, 0xa6, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x59, 0xcf, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x2, 0x7c, 0xff, + 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xef, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x3, 0x6a, 0xa9, 0x73, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0x9a, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xa9, 0x63, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x36, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xa9, 0x52, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x37, 0xaa, 0xa6, 0x30, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfe, 0xee, 0xff, + 0xfe, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xc7, 0x20, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xfc, 0x95, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x7b, 0xef, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xfb, 0xaa, 0xdf, + 0xff, 0xff, 0xdb, 0xa9, 0x99, 0xaa, 0xcd, 0xff, + 0xff, 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x5a, 0xff, 0xfa, 0x40, 0x2, 0x47, 0x9c, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0x96, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0x99, 0x85, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11, 0x11, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xaa, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x6b, 0xef, 0xff, 0xa5, 0x0, + 0x0, 0x14, 0x78, 0x88, 0x88, 0x89, 0xce, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x38, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xcf, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7c, 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x10, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xaa, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xbe, 0xff, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x78, 0x88, 0x88, 0x89, 0xce, + 0xff, 0xff, 0xff, 0xa5, 0x0, 0x13, 0x31, 0x0, + 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x50, 0x16, 0xbe, 0xea, + 0x51, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x3, 0x8d, + 0xfa, 0x40, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x15, 0xae, + 0xea, 0x51, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x24, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8c, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8c, 0xff, 0xa4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xfd, + 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xaa, 0x72, + 0x0, 0x0, 0x0, 0x12, 0x11, 0x14, 0x8c, 0xfe, + 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x26, 0xbe, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x27, 0xcf, 0xda, 0x52, 0x16, 0xbe, 0xe9, + 0x40, 0x0, 0x0, 0x14, 0x78, 0x88, 0x88, 0x89, + 0xce, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x23, 0x32, + 0x1, 0x4a, 0xdf, 0xb6, 0x13, 0x8d, 0xfa, 0x50, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x15, 0xbe, 0xea, 0x51, + 0x16, 0xbf, 0xc6, 0x13, 0x9e, 0xe9, 0x30, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x3, 0x8d, 0xfa, 0x40, 0x39, + 0xee, 0x83, 0x17, 0xcf, 0xa5, 0x0, 0x5, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x50, 0x15, 0xbe, 0xea, 0x51, 0x16, 0xcf, 0xc6, + 0x13, 0x8e, 0xe9, 0x30, 0x0, 0x38, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x23, 0x31, 0x1, 0x5a, 0xef, 0xb6, 0x13, 0x8d, + 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x7c, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x0, + 0x27, 0xcf, 0xda, 0x52, 0x16, 0xbf, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x7c, 0xff, 0xa4, 0x0, 0x0, 0x0, 0x12, + 0x11, 0x15, 0x9d, 0xfe, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x11, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, + 0xfd, 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x62, 0x0, 0x0, 0x5a, 0xff, + 0xfd, 0xa7, 0x56, 0x7b, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xb5, 0x0, 0x0, + 0x1, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x5a, 0xff, 0xeb, 0x63, 0x12, 0x38, 0xcf, 0xff, + 0xff, 0xff, 0xfe, 0xa6, 0x20, 0x13, 0x8c, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xfe, 0xcc, 0xdf, 0xff, 0xff, 0xea, 0x62, + 0x0, 0x0, 0x0, 0x1, 0x38, 0xdf, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xea, 0x62, 0x0, + 0x15, 0x9b, 0xa6, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xec, 0x98, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x89, 0xce, 0xff, 0xa5, 0x0, + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x62, 0x0, + + /* U+F048 "" */ + 0x25, 0x78, 0x86, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x67, 0x52, 0x0, 0x4, 0x9f, 0xff, + 0xc6, 0x10, 0x0, 0x0, 0x0, 0x15, 0x9d, 0xff, + 0xfe, 0x83, 0x0, 0x49, 0xff, 0xfc, 0x61, 0x0, + 0x0, 0x26, 0xae, 0xff, 0xff, 0xff, 0xe9, 0x30, + 0x4, 0x9f, 0xff, 0xc6, 0x10, 0x37, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x93, 0x0, 0x49, 0xff, + 0xfd, 0xa9, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe9, 0x30, 0x4, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x93, + 0x0, 0x49, 0xff, 0xfe, 0xee, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x30, 0x4, 0x9f, + 0xff, 0xc6, 0x24, 0x9d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x93, 0x0, 0x49, 0xff, 0xfc, 0x61, + 0x0, 0x3, 0x7c, 0xef, 0xff, 0xff, 0xff, 0xe9, + 0x30, 0x4, 0x9f, 0xff, 0xc6, 0x10, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfe, 0x93, 0x0, 0x38, + 0xdf, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x59, 0xde, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F04B "" */ + 0x0, 0x1, 0x46, 0x76, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, 0xda, + 0x74, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xa7, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0x74, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xb8, 0x52, 0x0, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x84, 0x10, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0x73, 0x10, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xb8, 0x42, 0x0, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0x74, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xa7, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xff, 0xff, 0xff, 0xda, 0x74, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x36, 0x76, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F04C "" */ + 0x0, 0x15, 0xad, 0xef, 0xff, 0xff, 0xfe, 0xc8, + 0x30, 0x0, 0x15, 0xad, 0xef, 0xff, 0xff, 0xfe, + 0xc8, 0x30, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x72, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x72, 0x0, 0x4a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x2, 0x47, 0x88, + 0x99, 0x99, 0x88, 0x63, 0x10, 0x0, 0x2, 0x47, + 0x88, 0x99, 0x99, 0x88, 0x63, 0x10, + + /* U+F04D "" */ + 0x0, 0x2, 0x47, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x63, 0x10, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x15, 0xad, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xc8, 0x30, + + /* U+F051 "" */ + 0x2, 0x57, 0x64, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x25, 0x88, 0x85, 0x20, 0x2, 0x7d, 0xff, + 0xfd, 0xa5, 0x20, 0x0, 0x0, 0x0, 0x5, 0xbf, + 0xff, 0xa5, 0x0, 0x28, 0xdf, 0xff, 0xff, 0xfe, + 0xb7, 0x30, 0x0, 0x0, 0x5b, 0xff, 0xfa, 0x50, + 0x2, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc8, + 0x31, 0x5, 0xbf, 0xff, 0xa5, 0x0, 0x28, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xac, + 0xff, 0xfa, 0x50, 0x2, 0x8d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x28, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xee, 0xff, 0xfa, 0x50, 0x2, 0x8d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x25, + 0xbf, 0xff, 0xa5, 0x0, 0x28, 0xdf, 0xff, 0xff, + 0xff, 0xfc, 0x84, 0x10, 0x0, 0x5b, 0xff, 0xfa, + 0x50, 0x2, 0x8d, 0xff, 0xff, 0xeb, 0x73, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xff, 0xa5, 0x0, 0x15, + 0xae, 0xda, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5a, 0xef, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x36, 0x77, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0xcf, 0xff, 0xff, 0xea, 0x51, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xae, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x14, 0x9d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xb7, 0x20, 0x0, + 0x0, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x0, 0x1, 0x23, 0x34, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, + 0x31, 0x0, 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x51, 0x0, 0x0, + 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd8, 0x20, 0x0, 0x0, 0x27, 0xce, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xea, 0x51, 0x0, 0x0, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x34, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0xae, 0xff, 0xfb, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, 0xef, 0xff, + 0xfd, 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, 0x25, + 0xae, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x5a, 0xef, 0xff, 0xfd, 0x94, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xff, 0xff, + 0xeb, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xbe, 0xff, 0xff, 0xc8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7b, + 0xef, 0xff, 0xfc, 0x83, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x37, 0xce, 0xff, 0xff, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x7c, 0xef, 0xff, 0xfa, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, + 0xab, 0x95, 0x10, 0x0, + + /* U+F054 "" */ + 0x0, 0x2, 0x34, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xfc, + 0x83, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xbe, 0xff, 0xff, 0xc8, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7b, + 0xef, 0xff, 0xfc, 0x83, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xbe, 0xff, 0xff, + 0xc8, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xff, 0xff, 0xfb, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, 0xef, 0xff, + 0xfd, 0x95, 0x10, 0x0, 0x0, 0x0, 0x0, 0x25, + 0xae, 0xff, 0xff, 0xd9, 0x51, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x5a, 0xef, 0xff, 0xfd, 0x95, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xff, 0xff, + 0xd9, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x37, 0xab, 0x85, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x69, 0xa9, 0x84, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xdf, 0xff, 0xfb, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, 0xfb, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, + 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x57, 0x88, 0x88, 0x88, 0x88, 0x9c, + 0xff, 0xff, 0xfd, 0xb8, 0x88, 0x88, 0x88, 0x88, + 0x74, 0x10, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x15, 0x9b, 0xbb, + 0xbb, 0xbb, 0xbb, 0xce, 0xff, 0xff, 0xfe, 0xdb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xa7, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, + 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xef, 0xff, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xef, 0xff, 0xfb, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x9c, 0xdd, 0xb7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F068 "" */ + 0x0, 0x2, 0x45, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x53, 0x10, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x26, 0xac, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xc8, 0x40, + + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x58, + 0xab, 0xcd, 0xef, 0xff, 0xff, 0xed, 0xca, 0x97, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x49, 0xcf, 0xff, 0xfe, 0xc9, + 0x64, 0x32, 0x23, 0x45, 0x7a, 0xdf, 0xff, 0xfe, + 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x6b, 0xef, 0xff, 0xff, 0xc6, 0x20, 0x0, 0x3, + 0x79, 0x87, 0x52, 0x0, 0x49, 0xdf, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x27, 0xcf, 0xff, + 0xff, 0xfe, 0x93, 0x0, 0x0, 0x2, 0x7c, 0xff, + 0xff, 0xea, 0x51, 0x16, 0xbf, 0xff, 0xff, 0xfe, + 0xa5, 0x10, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xc6, 0x12, 0x7c, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x49, 0xef, 0xff, 0xff, 0xff, 0xc7, + 0x10, 0x0, 0x38, 0xdf, 0xff, 0xff, 0xfe, 0x93, + 0x3, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, + 0x16, 0xbf, 0xff, 0xff, 0xfe, 0xa4, 0x10, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xff, 0xc6, 0x20, + 0x26, 0x9b, 0xcc, 0xca, 0x84, 0x11, 0x49, 0xdf, + 0xff, 0xff, 0xd8, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x59, 0xcf, 0xff, 0xfe, 0xc9, 0x64, + 0x32, 0x23, 0x45, 0x7a, 0xdf, 0xff, 0xfe, 0xb7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x57, 0x9b, 0xcd, 0xef, 0xff, + 0xff, 0xed, 0xca, 0x97, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x0, 0x1, 0x35, 0x42, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x8d, 0xff, 0xfd, 0x95, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8c, 0xef, + 0xff, 0xc8, 0x53, 0x46, 0x8a, 0xbd, 0xee, 0xff, + 0xff, 0xed, 0xcb, 0x97, 0x53, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xcf, 0xff, 0xff, 0xff, 0xda, 0x75, + 0x43, 0x23, 0x45, 0x79, 0xdf, 0xff, 0xfe, 0xc8, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0x9d, 0xff, 0xfe, + 0xb7, 0x44, 0x7a, 0xa9, 0x74, 0x10, 0x28, 0xcf, + 0xff, 0xff, 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x16, 0xbd, 0xc8, 0x41, 0x0, 0x2, + 0x6a, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, + 0x4, 0xaf, 0xff, 0xff, 0xff, 0xb6, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xdf, 0xff, 0xff, 0xeb, + 0x73, 0x0, 0x0, 0x26, 0xad, 0xff, 0xff, 0xff, + 0xfb, 0x60, 0x27, 0xdf, 0xff, 0xff, 0xff, 0xe8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x15, 0xbe, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x3, 0x7b, + 0xef, 0xff, 0xeb, 0x67, 0xaf, 0xff, 0xff, 0xff, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x49, 0xdf, 0xff, 0xff, 0xc8, 0x30, 0x0, 0x0, + 0x0, 0x1, 0x37, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x37, 0xbe, 0xff, 0xff, 0xc9, + 0x64, 0x32, 0x22, 0x10, 0x0, 0x14, 0x8b, 0xef, + 0xff, 0xea, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x57, + 0x9b, 0xcd, 0xef, 0xff, 0xfe, 0xb7, 0x30, 0x0, + 0x1, 0x48, 0xce, 0xff, 0xfc, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x8c, 0xff, 0xfe, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x45, 0x41, 0x0, 0x0, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x33, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xef, 0xff, 0xd8, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xae, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb5, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xff, 0xff, 0xee, 0xdd, 0xde, 0xff, + 0xff, 0xea, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, + 0xff, 0xff, 0xd7, 0x20, 0x0, 0x5a, 0xff, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x4a, 0xef, 0xff, 0xff, + 0xfd, 0x72, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x9d, 0xff, 0xff, 0xff, 0xff, 0xd7, + 0x20, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0x87, + 0x8b, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa4, + 0x10, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, 0x4a, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x30, + 0x0, 0x0, 0x15, 0xae, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x95, 0x21, 0x37, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x72, 0x0, + 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, 0x0, 0x1, + 0x46, 0x77, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x87, 0x75, 0x20, 0x0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x46, + 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xc8, 0x31, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x48, 0xcd, 0xdd, 0xde, 0xff, 0xff, 0xeb, 0x62, + 0x2, 0x6b, 0xef, 0xff, 0xfe, 0xde, 0xff, 0xff, + 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0xac, 0xa6, 0x46, 0xbe, 0xff, 0xff, + 0xd9, 0x41, 0x5, 0xaf, 0xfd, 0x95, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, 0x1, + 0x47, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xd8, + 0x55, 0x8b, 0xc8, 0x41, 0x5, 0xaf, 0xfd, 0xa5, + 0x10, 0x0, 0x0, 0x0, 0x48, 0xcd, 0xdd, 0xde, + 0xff, 0xff, 0xfc, 0x84, 0x10, 0x49, 0xdf, 0xff, + 0xfe, 0xde, 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xc8, 0x41, + 0x0, 0x0, 0x0, 0x15, 0xae, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xc8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x46, 0x63, 0x10, 0x0, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x25, 0x77, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x12, + 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xd9, + 0x41, 0x0, 0x0, 0x16, 0xbf, 0xff, 0xfd, 0x94, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x6b, + 0xef, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x25, 0x77, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0x77, 0x41, 0x0, + + /* U+F078 "" */ + 0x0, 0x0, 0x25, 0x77, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x77, + 0x41, 0x0, 0x0, 0x16, 0xbf, 0xff, 0xfd, 0x94, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x6b, + 0xef, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x26, 0xbe, + 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x26, + 0xbe, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x12, + 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0x76, 0x41, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x38, 0xcf, 0xff, + 0xc8, 0x30, 0x0, 0x3, 0x57, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x76, 0x52, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x38, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xc8, 0x32, 0x5a, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x93, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, + 0xcc, 0xcf, 0xfe, 0xcc, 0xdf, 0xff, 0xa4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x45, 0x31, 0x49, 0xef, 0xe9, 0x41, 0x35, 0x42, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9e, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xfe, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xef, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7b, 0xb9, 0x55, 0x9e, 0xfe, 0x95, 0x59, 0xbb, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9e, + 0xff, 0xc9, 0x77, 0x77, 0x77, 0x77, 0x77, 0x76, + 0x53, 0x36, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd7, 0x20, 0x37, 0xbe, 0xff, 0xff, + 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xac, 0xa6, 0x30, 0x0, 0x0, 0x0, 0x0, + + /* U+F07B "" */ + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xa6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, + 0x98, 0x88, 0x88, 0x88, 0x88, 0x88, 0x77, 0x64, + 0x10, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x0, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x62, 0x0, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, 0xce, 0xff, + 0xec, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x7c, 0xef, 0xff, 0xff, 0xff, 0xfe, 0xc7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x37, 0xce, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x73, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x39, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x93, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xff, 0xff, 0xff, 0xd8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xff, + 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x8d, 0xff, 0xff, 0xff, 0xd8, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x23, 0x33, 0x33, 0x33, 0x32, 0x13, + 0x8d, 0xff, 0xff, 0xff, 0xd8, 0x31, 0x23, 0x33, + 0x33, 0x33, 0x32, 0x10, 0x0, 0x0, 0x4a, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x94, 0x36, 0x99, 0x99, + 0x99, 0x63, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xa4, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xca, 0x99, 0x99, 0x99, 0xac, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x56, 0xbc, 0x75, + 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x25, 0x9a, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, 0x52, + 0x0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0x76, + 0x53, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xcf, 0xff, 0xff, 0xff, 0xfe, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x5a, 0xdf, 0xff, 0xff, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xcf, 0xff, 0xff, 0xd7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x11, 0x0, 0x0, 0x0, 0x0, 0x1, 0x49, + 0xdf, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x58, 0xac, 0xef, 0xfe, 0xb5, + 0x10, 0x1, 0x36, 0xad, 0xff, 0xff, 0xff, 0xc7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xce, 0xff, + 0xff, 0xff, 0xfc, 0x94, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xa6, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0xb9, 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x77, + 0x76, 0x65, 0x43, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F0C4 "" */ + 0x0, 0x0, 0x2, 0x57, 0x89, 0x98, 0x63, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x23, 0x32, + 0x10, 0x0, 0x0, 0x15, 0xae, 0xff, 0xff, 0xff, + 0xff, 0xd7, 0x20, 0x0, 0x0, 0x1, 0x48, 0xcf, + 0xff, 0xff, 0xea, 0x50, 0x0, 0x49, 0xff, 0xe9, + 0x40, 0x17, 0xcf, 0xfc, 0x71, 0x0, 0x14, 0x8c, + 0xff, 0xff, 0xff, 0xd9, 0x51, 0x0, 0x0, 0x17, + 0xcf, 0xff, 0xdb, 0xce, 0xff, 0xfd, 0x84, 0x48, + 0xcf, 0xff, 0xff, 0xfd, 0x95, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x8a, 0xcd, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9e, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x57, + 0x89, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xae, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa7, 0x8b, + 0xef, 0xff, 0xff, 0xeb, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xff, 0xe9, 0x40, 0x17, 0xcf, 0xfc, + 0x71, 0x0, 0x27, 0xbe, 0xff, 0xff, 0xfe, 0xb6, + 0x20, 0x0, 0x0, 0x17, 0xcf, 0xff, 0xdb, 0xce, + 0xff, 0xe9, 0x40, 0x0, 0x0, 0x2, 0x6b, 0xef, + 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x14, 0x8a, + 0xcc, 0xcb, 0x96, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x56, 0x66, 0x41, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x31, 0x12, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x49, + 0xed, 0x94, 0x10, 0x0, 0x0, 0x1, 0x23, 0x44, + 0x32, 0x15, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x49, 0xef, 0xfe, 0xc7, 0x20, 0x0, 0x4a, + 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xec, 0x98, 0x88, 0x88, 0x85, 0x20, + 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5a, 0xff, 0xff, + 0xe9, 0x45, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5a, + 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, + 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x40, 0x0, 0x5a, 0xff, 0xff, + 0xfd, 0x95, 0x33, 0x34, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x67, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x76, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F0C7 "" */ + 0x0, 0x2, 0x47, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x87, 0x52, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x6b, 0xff, 0xff, 0xeb, 0x62, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, 0xe9, 0x30, + 0x0, 0x5a, 0xff, 0xeb, 0x97, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0xad, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x40, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd9, 0x42, 0x12, 0x5a, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x3, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, + 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xca, 0x9a, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x40, 0x0, 0x16, 0xad, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xed, 0x95, 0x10, + + /* U+F0E7 "" */ + 0x0, 0x0, 0x15, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, + 0xa8, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb6, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xb6, 0x10, 0x3, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, + 0x10, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xcf, 0xff, 0xff, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xfe, 0xa5, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, + 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x8a, 0xa8, + 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, 0xff, 0xff, + 0xb8, 0x8c, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xb8, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xdc, 0xbb, 0xbb, + 0xbb, 0xba, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfc, 0x74, 0x58, + 0x99, 0x99, 0x99, 0x99, 0x52, 0x25, 0x64, 0x10, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfa, + 0x55, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x94, 0x4a, + 0xff, 0xda, 0x52, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xfa, 0x55, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x23, 0x56, 0x66, 0x53, 0x10, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xfa, 0x55, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0x40, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfa, 0x55, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x0, 0x49, 0xef, 0xff, 0xff, 0xfa, + 0x55, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x31, 0x0, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x14, 0x65, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9d, 0xff, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0xad, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xc9, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x93, 0x0, 0x0, 0x39, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x61, 0x0, 0x1, 0x23, 0x34, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xff, + 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x46, 0x76, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F11C "" */ + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x84, 0x0, 0x5, + 0xaf, 0xfe, 0xc9, 0x88, 0xad, 0xeb, 0x88, 0x8b, + 0xed, 0xa8, 0x8b, 0xee, 0xb8, 0x88, 0x8b, 0xee, + 0xb8, 0x8a, 0xdf, 0xfd, 0x72, 0x0, 0x5a, 0xff, + 0xd8, 0x30, 0x5, 0xbc, 0x71, 0x1, 0x7c, 0xb5, + 0x1, 0x6b, 0xb6, 0x0, 0x0, 0x6b, 0xb6, 0x10, + 0x5b, 0xff, 0xd8, 0x20, 0x5, 0xaf, 0xff, 0xff, + 0xfe, 0xdc, 0xcd, 0xef, 0xed, 0xcc, 0xde, 0xed, + 0xcc, 0xce, 0xff, 0xec, 0xcc, 0xef, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xa4, + 0x0, 0x38, 0xc8, 0x30, 0x5, 0xaa, 0x40, 0x2, + 0x7d, 0xd7, 0x20, 0x27, 0xcf, 0xff, 0xff, 0xd8, + 0x20, 0x5, 0xaf, 0xff, 0xff, 0xfe, 0xdc, 0xcd, + 0xef, 0xed, 0xcc, 0xde, 0xed, 0xcc, 0xce, 0xff, + 0xec, 0xcc, 0xef, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xd8, 0x30, 0x5, 0xbc, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, + 0xb6, 0x10, 0x5b, 0xff, 0xd8, 0x20, 0x5, 0xaf, + 0xfe, 0xc9, 0x88, 0xad, 0xeb, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x8b, 0xde, 0xb8, + 0x8a, 0xdf, 0xfd, 0x72, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x84, 0x0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x66, 0x53, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x35, 0x8a, 0xde, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x47, 0x9c, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x68, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, + 0x79, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, + 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x33, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x9d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xea, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xff, + 0xff, 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x6c, 0xff, 0xff, 0xff, 0xb5, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x46, 0x64, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F15B "" */ + 0x0, 0x26, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0x62, 0x36, 0x74, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe9, 0x45, 0xaf, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x94, 0x5a, 0xff, 0xff, 0xfd, 0x94, + 0x10, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x52, 0x34, 0x44, 0x44, 0x44, + 0x31, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x2, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x31, 0x0, 0x0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x35, 0x67, 0x99, 0xab, 0xbb, 0xcb, 0xbb, + 0xa9, 0x97, 0x65, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, + 0x8b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0x85, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x7b, + 0xef, 0xff, 0xff, 0xfe, 0xca, 0x87, 0x54, 0x33, + 0x22, 0x22, 0x23, 0x34, 0x57, 0x8a, 0xce, 0xff, + 0xff, 0xff, 0xeb, 0x73, 0x10, 0x0, 0x0, 0x28, + 0xdf, 0xff, 0xfd, 0xa7, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x37, 0xad, 0xff, 0xff, 0xd8, 0x30, 0x0, + 0x0, 0x2, 0x57, 0x63, 0x0, 0x0, 0x1, 0x25, + 0x79, 0xbc, 0xde, 0xff, 0xff, 0xfe, 0xdc, 0xb9, + 0x75, 0x21, 0x0, 0x0, 0x3, 0x57, 0x52, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8c, + 0xef, 0xff, 0xff, 0xff, 0xfe, 0xee, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xec, 0x84, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x6b, 0xef, 0xfc, 0x96, 0x42, 0x10, 0x0, 0x0, + 0x0, 0x12, 0x46, 0x9c, 0xef, 0xeb, 0x62, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x10, 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xef, 0xff, 0xea, 0x51, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xff, 0xff, 0xff, 0xf9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x26, 0xac, 0xdc, 0xa6, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F240 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x21, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x52, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xc8, 0x43, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F241 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x10, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x95, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F242 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x32, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xca, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F243 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xe9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xfe, 0x94, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F244 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0x33, 0x59, 0xdf, + 0xfe, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, 0xca, 0x9b, + 0xdf, 0xff, 0xfe, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x11, 0x10, 0x0, 0x0, 0x0, 0x38, 0xdb, 0x51, + 0x0, 0x1, 0x24, 0x54, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9d, 0xff, 0xff, 0xd9, 0x41, 0x1, 0x6b, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x6a, 0xb8, 0x52, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xff, 0xff, 0xff, 0xfe, 0xed, 0xee, + 0xee, 0xee, 0xee, 0xed, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xde, 0xff, 0xff, 0xfc, 0x72, + 0x0, 0x0, 0x4, 0x9d, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x0, 0x0, 0x16, 0xbd, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x6a, 0xb8, 0x52, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, 0xb6, + 0x10, 0x3, 0x57, 0x77, 0x77, 0x42, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xcc, 0xba, 0xce, 0xff, 0xff, 0xfb, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x12, 0x49, 0xdf, 0xff, 0xff, + 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F293 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x23, 0x34, + 0x43, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x6a, 0xde, 0xff, 0xfe, + 0xee, 0xff, 0xff, 0xed, 0xa5, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x4a, 0xef, 0xff, 0xff, 0xff, + 0xa5, 0x37, 0xcf, 0xff, 0xff, 0xfd, 0x93, 0x0, + 0x0, 0x0, 0x1, 0x7c, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x40, 0x1, 0x48, 0xdf, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xfd, 0x84, 0x59, + 0xdf, 0xa4, 0x27, 0xa8, 0x42, 0x5b, 0xff, 0xfe, + 0x83, 0x0, 0x0, 0x28, 0xdf, 0xff, 0xff, 0xc7, + 0x32, 0x44, 0x21, 0x34, 0x33, 0x7c, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xff, + 0xff, 0xc6, 0x20, 0x1, 0x5a, 0xef, 0xff, 0xff, + 0xff, 0xb6, 0x0, 0x0, 0x38, 0xef, 0xff, 0xff, + 0xfe, 0xb6, 0x20, 0x0, 0x1, 0x49, 0xdf, 0xff, + 0xff, 0xfb, 0x60, 0x0, 0x2, 0x7c, 0xff, 0xfe, + 0xb6, 0x22, 0x59, 0x84, 0x26, 0x97, 0x32, 0x5a, + 0xef, 0xff, 0xa5, 0x0, 0x0, 0x4, 0x9f, 0xff, + 0xec, 0xab, 0xdf, 0xfa, 0x41, 0x46, 0x42, 0x59, + 0xdf, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x4, 0x9e, + 0xff, 0xff, 0xff, 0xff, 0xa4, 0x1, 0x5a, 0xdf, + 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x1, + 0x49, 0xdf, 0xff, 0xff, 0xfb, 0xaa, 0xdf, 0xff, + 0xff, 0xfd, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x24, 0x68, 0x9a, 0xab, 0xbb, 0xa9, + 0x87, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x67, + 0x88, 0x88, 0x87, 0x75, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x37, 0xbb, 0xcc, 0xcc, 0xcc, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xcc, + 0xcc, 0xcc, 0xb9, 0x51, 0x0, 0x37, 0xbb, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xb9, 0x51, 0x0, 0x0, + 0x24, 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x86, 0x30, 0x0, + 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xa5, + 0x5a, 0xff, 0xe9, 0x56, 0xbf, 0xfd, 0x85, 0x8d, + 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xff, 0xa4, 0x4a, 0xff, 0xe8, 0x46, 0xbf, 0xfc, + 0x74, 0x7c, 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, + 0x49, 0xef, 0xff, 0xa4, 0x4a, 0xff, 0xe8, 0x46, + 0xbf, 0xfc, 0x74, 0x7c, 0xff, 0xfc, 0x61, 0x0, + 0x0, 0x0, 0x49, 0xef, 0xff, 0xa4, 0x4a, 0xff, + 0xe8, 0x46, 0xbf, 0xfc, 0x74, 0x7c, 0xff, 0xfc, + 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xa4, + 0x4a, 0xff, 0xe8, 0x46, 0xbf, 0xfc, 0x74, 0x7c, + 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xff, 0xa5, 0x5a, 0xff, 0xe9, 0x56, 0xbf, 0xfd, + 0x85, 0x8d, 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, + 0x38, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x60, 0x0, + 0x0, 0x0, 0x1, 0x36, 0x77, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, 0x76, 0x42, + 0x0, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x67, + 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x5a, 0xef, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x25, 0x9d, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x5a, 0xef, 0xda, 0x53, 0x5a, 0xdf, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0xae, 0xff, 0xff, + 0xff, 0xfd, 0xa5, 0x35, 0xad, 0xda, 0x52, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x5a, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xae, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0x52, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0xae, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xea, 0x52, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa5, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xea, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x67, 0x76, + 0x55, 0x44, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x9c, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x84, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x1, + 0x49, 0xdf, 0xfd, 0x94, 0x10, 0x39, 0xdf, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x0, 0x15, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x94, 0x10, 0x1, 0x22, 0x10, 0x1, 0x49, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x39, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x61, 0x0, 0x0, 0x15, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x15, 0xad, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x94, 0x10, 0x1, 0x33, 0x10, + 0x1, 0x49, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x94, 0x11, 0x49, 0xdf, + 0xfd, 0x94, 0x10, 0x49, 0xdf, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0x9d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x9c, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xec, 0x84, 0x0, 0x0, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x67, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x77, 0x64, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0xad, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, + 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xa4, 0x0, + 0x5b, 0xb6, 0x3, 0x9b, 0x72, 0x28, 0xdf, 0xfa, + 0x50, 0x0, 0x4, 0x9e, 0xff, 0xff, 0xfa, 0x40, + 0x5, 0xbb, 0x60, 0x39, 0xb7, 0x22, 0x8d, 0xff, + 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x2, 0x6c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x62, 0x0, 0x0, 0x0, + 0x1, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x31, 0x0, 0x0, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x12, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x48, 0xdf, + 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x6a, + 0xc9, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0xff, 0xb6, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xce, 0xff, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xdf, 0xff, 0xb6, 0x0, 0x0, 0x3, 0x8c, 0xff, + 0xff, 0xff, 0xff, 0xed, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xde, 0xff, 0xff, 0xb6, + 0x0, 0x0, 0x16, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xad, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 +}; + + +/*--------------------- + * 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 = 6, .box_h = 0, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 49, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 41, .adv_w = 61, .box_w = 12, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 65, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 173, .adv_w = 108, .box_w = 21, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 299, .adv_w = 141, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 421, .adv_w = 119, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 529, .adv_w = 33, .box_w = 6, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 541, .adv_w = 66, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 646, .adv_w = 67, .box_w = 15, .box_h = 14, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 751, .adv_w = 83, .box_w = 21, .box_h = 6, .ofs_x = -1, .ofs_y = 3}, + {.bitmap_index = 814, .adv_w = 109, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 888, .adv_w = 38, .box_w = 12, .box_h = 4, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 912, .adv_w = 53, .box_w = 15, .box_h = 1, .ofs_x = -1, .ofs_y = 3}, + {.bitmap_index = 920, .adv_w = 51, .box_w = 9, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 929, .adv_w = 79, .box_w = 18, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 1019, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1114, .adv_w = 108, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1182, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1277, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1372, .adv_w = 108, .box_w = 24, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1480, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1575, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1670, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1765, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1860, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1955, .adv_w = 47, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1987, .adv_w = 41, .box_w = 12, .box_h = 9, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 2041, .adv_w = 98, .box_w = 18, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2095, .adv_w = 105, .box_w = 21, .box_h = 5, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2148, .adv_w = 100, .box_w = 21, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2211, .adv_w = 91, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2292, .adv_w = 172, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2490, .adv_w = 125, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2612, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2720, .adv_w = 125, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2828, .adv_w = 126, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2936, .adv_w = 109, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3031, .adv_w = 106, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3126, .adv_w = 131, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3234, .adv_w = 137, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3342, .adv_w = 52, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3383, .adv_w = 106, .box_w = 24, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 3491, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3599, .adv_w = 103, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3694, .adv_w = 168, .box_w = 30, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3829, .adv_w = 137, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3937, .adv_w = 132, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4045, .adv_w = 121, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4153, .adv_w = 132, .box_w = 24, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4285, .adv_w = 118, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4393, .adv_w = 114, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4488, .adv_w = 115, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4610, .adv_w = 125, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4718, .adv_w = 122, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4840, .adv_w = 170, .box_w = 33, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4989, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5097, .adv_w = 115, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 5219, .adv_w = 115, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5327, .adv_w = 51, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5405, .adv_w = 79, .box_w = 21, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 5510, .adv_w = 51, .box_w = 12, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 5588, .adv_w = 80, .box_w = 15, .box_h = 5, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 5626, .adv_w = 87, .box_w = 21, .box_h = 1, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 5637, .adv_w = 59, .box_w = 12, .box_h = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 5649, .adv_w = 104, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5723, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5828, .adv_w = 101, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5902, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6007, .adv_w = 102, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6081, .adv_w = 67, .box_w = 15, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6156, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6261, .adv_w = 106, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6366, .adv_w = 47, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6407, .adv_w = 46, .box_w = 12, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 6479, .adv_w = 97, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6584, .adv_w = 47, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6629, .adv_w = 168, .box_w = 33, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6745, .adv_w = 106, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6819, .adv_w = 110, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6893, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6998, .adv_w = 109, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7103, .adv_w = 65, .box_w = 15, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7156, .adv_w = 99, .box_w = 18, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7219, .adv_w = 63, .box_w = 15, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7287, .adv_w = 106, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7361, .adv_w = 93, .box_w = 21, .box_h = 7, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7435, .adv_w = 144, .box_w = 33, .box_h = 7, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7551, .adv_w = 95, .box_w = 24, .box_h = 7, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7635, .adv_w = 91, .box_w = 21, .box_h = 10, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 7740, .adv_w = 95, .box_w = 18, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7803, .adv_w = 65, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7901, .adv_w = 47, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7951, .adv_w = 65, .box_w = 15, .box_h = 13, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 8049, .adv_w = 131, .box_w = 24, .box_h = 4, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 8097, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 8370, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 8559, .adv_w = 192, .box_w = 42, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 8790, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 8979, .adv_w = 132, .box_w = 30, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9114, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 9387, .adv_w = 192, .box_w = 36, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9621, .adv_w = 216, .box_w = 45, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 9869, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 10142, .adv_w = 216, .box_w = 45, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 10345, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 10618, .adv_w = 96, .box_w = 24, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 10738, .adv_w = 144, .box_w = 33, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 10903, .adv_w = 216, .box_w = 45, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 11196, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 11385, .adv_w = 168, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11547, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 11781, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 11979, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 12177, .adv_w = 168, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12339, .adv_w = 168, .box_w = 39, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 12554, .adv_w = 120, .box_w = 24, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12686, .adv_w = 120, .box_w = 24, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12818, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 13016, .adv_w = 168, .box_w = 36, .box_h = 3, .ofs_x = -1, .ofs_y = 3}, + {.bitmap_index = 13070, .adv_w = 216, .box_w = 45, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 13273, .adv_w = 240, .box_w = 51, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 13605, .adv_w = 216, .box_w = 45, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 13898, .adv_w = 192, .box_w = 42, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 14129, .adv_w = 168, .box_w = 36, .box_h = 7, .ofs_x = -1, .ofs_y = 1}, + {.bitmap_index = 14255, .adv_w = 168, .box_w = 36, .box_h = 7, .ofs_x = -1, .ofs_y = 1}, + {.bitmap_index = 14381, .adv_w = 240, .box_w = 51, .box_h = 10, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 14636, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 14825, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 15098, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 15371, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 15569, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 15803, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 16001, .adv_w = 120, .box_w = 27, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 16177, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 16411, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 16645, .adv_w = 216, .box_w = 45, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 16848, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 17121, .adv_w = 144, .box_w = 33, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 17336, .adv_w = 240, .box_w = 51, .box_h = 12, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 17642, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 17872, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18102, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18332, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18562, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18792, .adv_w = 240, .box_w = 51, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 19073, .adv_w = 168, .box_w = 33, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19288, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 19522, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 19795, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 20025, .adv_w = 144, .box_w = 33, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 20240, .adv_w = 193, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*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 + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -6, 0, -2, -6, 0, -7, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -21, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, 0, 0, 0, 0, 0, 0, -6, + 0, -1, 0, 0, -12, -2, -8, -6, + 0, -9, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -2, -1, -5, -3, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -2, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -2, 0, 0, 0, -3, 0, -2, + 0, -2, -4, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, 0, -2, 0, 0, 0, + -2, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -22, 0, 0, 0, -16, + 0, -25, 0, 2, 0, 0, 0, 0, + 0, 0, 0, -3, -2, 0, 0, -2, + -2, 0, 0, -2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -3, 0, + 0, 0, 2, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -2, + -3, 0, 0, 0, -2, -4, -6, 0, + 0, 0, 0, -31, 0, 0, 0, 0, + 0, 0, 0, 2, -6, 0, 0, -26, + -5, -16, -13, 0, -22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -12, -9, 0, 0, 0, 0, 0, 0, + 0, 0, -30, 0, 0, 0, -13, 0, + -19, 0, 0, 0, 0, 0, -3, 0, + -2, 0, -1, -1, 0, 0, -1, 0, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, -3, + -2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, -2, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, -20, -22, 0, 0, -7, + -3, -22, -1, 2, 0, 2, 1, 0, + 2, 0, 0, -11, -9, 0, -10, -9, + -7, -11, 0, -9, -7, -5, -7, -6, + 0, 0, 0, 0, 2, 0, -21, -3, + 0, 0, -7, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -4, -4, + 0, 0, -4, -3, 0, 0, -3, -1, + 0, 0, 0, 2, 0, 0, 0, 1, + 0, -12, -6, 0, 0, -4, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 1, -3, -3, 0, 0, -3, -2, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, -2, -3, 0, 0, + 0, 0, 0, 0, -3, 2, -5, -20, + -5, 0, 0, -9, -3, -9, -1, 2, + -9, 2, 2, 1, 2, 0, 2, -7, + -6, -2, -4, -6, -4, -5, -2, -4, + -2, 0, -2, -3, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, -2, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + 2, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + -2, -1, 0, 0, 2, 0, 0, 0, + -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, -2, 1, 0, -2, 0, 0, 5, + 0, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, -1, + 1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_12_subpx = { + .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 = 14, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_HOR, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_12_SUBPX*/ + diff --git a/src/lv_font/lv_font_roboto_28_compressed.c b/src/lv_font/lv_font_roboto_28_compressed.c new file mode 100644 index 000000000000..92e714793b51 --- /dev/null +++ b/src/lv_font/lv_font_roboto_28_compressed.c @@ -0,0 +1,2451 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 28 px + * Bpp: 3 + * Opts: --bpp 3 --size 28 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_28_compressed.c --force-fast-kern-format + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_28_COMPRESSED +#define LV_FONT_ROBOTO_28_COMPRESSED 1 +#endif + +#if LV_FONT_ROBOTO_28_COMPRESSED + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xbf, 0x80, 0xff, 0xe3, 0x90, 0x38, 0x81, 0xff, + 0xcf, 0x9b, 0x80, 0x24, 0x7, 0x2d, 0x4, 0x2c, + 0xd0, 0x88, + + /* U+22 "\"" */ + 0x3f, 0x7, 0xd8, 0x1f, 0xcc, 0xf, 0xf1, 0x0, + 0x40, 0xf7, 0x2, 0x65, 0x10, 0x51, + + /* U+23 "#" */ + 0x3, 0xef, 0xc0, 0x53, 0xb0, 0x3f, 0x20, 0x80, + 0x88, 0x20, 0x7e, 0x20, 0x81, 0x20, 0x80, 0xfd, + 0x86, 0x3, 0xff, 0x84, 0xc3, 0x0, 0x82, 0x3, + 0xf8, 0x82, 0x0, 0x82, 0x7, 0x7f, 0x80, 0x7f, + 0x40, 0xff, 0x10, 0x3f, 0xf8, 0xff, 0xcc, 0x5f, + 0xe0, 0x1f, 0xc4, 0xe, 0x41, 0x0, 0x41, 0x1, + 0xfc, 0x40, 0xc4, 0x60, 0x3f, 0x20, 0x80, 0xb0, + 0x40, 0x77, 0xf5, 0xb, 0xf9, 0xd, 0xf8, 0x81, + 0xff, 0xc7, 0xfe, 0x23, 0xfa, 0x85, 0xfc, 0x40, + 0xe2, 0x6, 0x23, 0x1, 0xf8, 0x84, 0x5, 0x81, + 0x3, 0xf2, 0x4, 0x9, 0x86, 0x7, 0xee, 0x30, + 0x11, 0x4, 0xf, 0xc8, 0x30, 0x4, 0x10, 0x3c, + + /* U+24 "$" */ + 0x3, 0xdb, 0x90, 0x3f, 0xfb, 0x33, 0x91, 0xa9, + 0x3, 0x8f, 0x60, 0x65, 0x98, 0x1b, 0x0, 0x9b, + 0x20, 0x8, 0x40, 0x30, 0x15, 0x92, 0x74, 0x5, + 0x1, 0x80, 0x20, 0x32, 0x21, 0x81, 0x88, 0x1e, + 0x40, 0x62, 0x8, 0x1e, 0xb6, 0x1, 0x80, 0x50, + 0x38, 0xa4, 0x0, 0x88, 0x59, 0x81, 0xfd, 0x88, + 0x33, 0xd2, 0x7, 0xda, 0x10, 0xb, 0x50, 0x3e, + 0x7b, 0x18, 0x5, 0xc0, 0xfc, 0x67, 0x40, 0x28, + 0x1f, 0xea, 0x82, 0xa, 0xd0, 0x1f, 0x60, 0x4, + 0x92, 0x10, 0x3c, 0x40, 0x90, 0xa, 0x7, 0xb8, + 0x2, 0x60, 0xd8, 0xd, 0x10, 0x40, 0x38, 0x9, + 0xf6, 0x76, 0x2, 0x80, 0x39, 0x0, 0x24, 0x1, + 0x70, 0x31, 0xbe, 0x0, 0xbe, 0x81, 0xf9, 0x80, + 0x40, 0x7f, 0xf1, 0xc0, + + /* U+25 "%" */ + 0x0, 0xf7, 0xcc, 0xf, 0xfe, 0xd, 0x85, 0x19, + 0x40, 0xff, 0x92, 0x1f, 0x79, 0x48, 0x6, 0x84, + 0xd, 0x85, 0x2, 0xa3, 0x1, 0x36, 0xa0, 0x78, + 0x81, 0x10, 0x31, 0x86, 0x1, 0xe2, 0x7, 0xe8, + 0x20, 0x1d, 0x85, 0x2, 0x83, 0x6, 0x94, 0x7, + 0x24, 0x3e, 0xe2, 0x90, 0x41, 0x40, 0xfa, 0xc2, + 0x8c, 0xa2, 0x8a, 0x7, 0xf3, 0xdf, 0x98, 0x4b, + 0x1, 0xff, 0xc3, 0xa2, 0x81, 0xff, 0xc3, 0x82, + 0x0, 0xbf, 0xb2, 0x3, 0xf1, 0x65, 0x8e, 0x8a, + 0x35, 0x81, 0xf7, 0x1c, 0x40, 0xf5, 0xc2, 0x1, + 0xe8, 0x59, 0x8, 0x40, 0x5, 0x4, 0x6, 0x2c, + 0xc0, 0x4, 0xe, 0x20, 0x7b, 0x8e, 0x4, 0x40, + 0xe2, 0x7, 0xcc, 0x81, 0x21, 0x0, 0x14, 0x10, + 0x1b, 0x40, 0x34, 0xf, 0x5c, 0x20, 0x1f, 0xfc, + 0xe, 0x8a, 0x35, 0x80, + + /* U+26 "&" */ + 0x3, 0x3d, 0xfb, 0x30, 0x3f, 0xda, 0x10, 0x6, + 0x50, 0x3f, 0x42, 0x1e, 0xc6, 0x12, 0x1, 0xf2, + 0x6, 0x12, 0x84, 0x70, 0x3e, 0x21, 0x1, 0x98, + 0x1f, 0xf1, 0x3, 0x21, 0x80, 0xf9, 0x84, 0x40, + 0x60, 0xc, 0xf, 0xa8, 0xe, 0xb9, 0x18, 0xf, + 0xc6, 0x3, 0x41, 0xe4, 0xf, 0xe4, 0x4, 0x70, + 0x1f, 0xe7, 0x80, 0x8a, 0x3, 0x12, 0x2, 0x70, + 0x2c, 0x45, 0x20, 0xe, 0xc0, 0x28, 0xd, 0x38, + 0x8c, 0x43, 0x3, 0x30, 0x1c, 0xb, 0x80, 0xe3, + 0x2, 0x3, 0x80, 0x20, 0x46, 0x83, 0x98, 0x40, + 0x7f, 0x95, 0x4, 0x4, 0x1, 0x80, 0x40, 0x39, + 0x10, 0x8, 0x9, 0x20, 0x74, 0x80, 0x58, 0x80, + 0x48, 0x5, 0x50, 0x5b, 0xf5, 0x21, 0x91, 0x48, + 0x15, 0xa4, 0x4, 0x5e, 0x9c, 0x7, 0x0, + + /* U+27 "'" */ + 0x9d, 0x81, 0xf8, 0x81, 0xcf, 0x32, + + /* U+28 "(" */ + 0x3, 0xe2, 0x7, 0xd7, 0x81, 0xea, 0x98, 0x1d, + 0x11, 0xa0, 0x64, 0xc6, 0x3, 0xa0, 0x80, 0x73, + 0x21, 0x81, 0xd4, 0x30, 0x38, 0x90, 0xa0, 0x72, + 0x0, 0x40, 0xec, 0x10, 0x1e, 0x40, 0x81, 0xfb, + 0x81, 0xc4, 0xf, 0xf8, 0x81, 0xff, 0xc5, 0x20, + 0x71, 0x3, 0xfe, 0xe0, 0x79, 0x2, 0x7, 0xb0, + 0x40, 0x79, 0x0, 0x20, 0x71, 0x21, 0x40, 0xf5, + 0xc, 0xf, 0x32, 0x18, 0x1e, 0x82, 0x1, 0xe4, + 0xc5, 0x3, 0xd1, 0x25, 0x3, 0xd5, 0x30, 0x3e, + 0xbc, 0x0, + + /* U+29 ")" */ + 0x3, 0xf2, 0xe8, 0xe, 0x62, 0xa0, 0x31, 0xc2, + 0x90, 0x31, 0x63, 0x81, 0xd0, 0x16, 0x7, 0x41, + 0x0, 0xe6, 0x1, 0x81, 0xc8, 0x60, 0x3b, 0x4, + 0x7, 0x20, 0x8, 0xc, 0x40, 0x10, 0x3e, 0xe0, + 0x71, 0x4, 0xf, 0xfe, 0x89, 0x4, 0xf, 0xb8, + 0x18, 0x80, 0x20, 0x64, 0x1, 0x1, 0xb0, 0x40, + 0x72, 0x18, 0xc, 0x80, 0x30, 0x34, 0x10, 0xc, + 0xc9, 0x30, 0x23, 0x7, 0x2, 0x38, 0x52, 0x4, + 0xc5, 0x40, 0x65, 0x90, 0x1c, + + /* U+2A "*" */ + 0x3, 0xbf, 0x1, 0xff, 0xd2, 0xa8, 0xf, 0x18, + 0x1a, 0xbe, 0x0, 0x7b, 0x1b, 0x26, 0x43, 0x1, + 0x8, 0x44, 0xa6, 0xc2, 0x0, 0xdf, 0x50, 0x13, + 0x20, 0xb, 0x3, 0xd4, 0x58, 0x38, 0x1d, 0x42, + 0x46, 0x4a, 0x1, 0xea, 0x3, 0x82, 0x6, 0xb8, + 0x8, 0xda, 0x0, + + /* U+2B "+" */ + 0x3, 0x8b, 0x60, 0x3f, 0xe5, 0x20, 0x81, 0xff, + 0xf1, 0x4d, 0xee, 0x1, 0x37, 0x95, 0x93, 0x30, + 0x12, 0x77, 0x3, 0xff, 0x85, 0xff, 0x40, 0x1b, + 0xfd, 0x40, 0xff, 0xfd, 0x0, + + /* U+2C "," */ + 0xb, 0xf1, 0x3, 0xfe, 0x20, 0x8, 0xa1, 0x84, + 0x44, 0x9, 0x28, 0x0, + + /* U+2D "-" */ + 0x3, 0xf4, 0xff, 0xc4, 0xf, 0xc0, + + /* U+2E "." */ + 0x13, 0xd0, 0xc, 0x20, 0xc, 0x20, + + /* U+2F "/" */ + 0x3, 0xf5, 0xf0, 0xf, 0xc8, 0x50, 0x3e, 0x60, + 0x90, 0x1f, 0x51, 0x0, 0xf8, 0x90, 0x40, 0x7d, + 0x43, 0x3, 0xf3, 0x14, 0xf, 0x90, 0x24, 0x7, + 0xdc, 0x50, 0x3f, 0x20, 0xc0, 0xf9, 0x84, 0x7, + 0xe8, 0x38, 0x1f, 0x20, 0x8, 0xf, 0xb8, 0x60, + 0x7e, 0x42, 0x81, 0xf3, 0x8, 0x81, 0xf5, 0x1c, + 0xf, 0x89, 0x4, 0x7, 0xd4, 0x30, 0x3f, 0x31, + 0x40, 0xf9, 0x2, 0x40, 0x7e, 0x70, 0xf, 0xc0, + + /* U+30 "0" */ + 0x2, 0x33, 0x7e, 0xd0, 0xf, 0x2c, 0xc8, 0x2, + 0xf9, 0x2, 0x34, 0x1b, 0xf4, 0x1, 0xc0, 0xa0, + 0xc, 0x81, 0x74, 0x14, 0x1, 0x6, 0x7, 0x22, + 0x38, 0x20, 0x30, 0x1e, 0x41, 0x6, 0x1, 0x81, + 0xee, 0x4, 0x40, 0xff, 0xe2, 0x10, 0x3f, 0x88, + 0x1f, 0xfd, 0xe2, 0x0, 0x81, 0xfc, 0x40, 0xff, + 0xe1, 0x30, 0xc, 0xf, 0x70, 0x22, 0x3, 0x1, + 0xe6, 0x10, 0x6, 0x19, 0x3, 0x20, 0x1c, 0x5, + 0x1, 0x90, 0x7, 0x41, 0x40, 0xd, 0x1, 0x7f, + 0x40, 0x1c, 0xc, 0xb3, 0x20, 0xb, 0xe4, 0x0, + + /* U+31 "1" */ + 0x3, 0x8c, 0xe0, 0x4f, 0x63, 0xa, 0xf8, 0x40, + 0xba, 0x6, 0x20, 0x5, 0xec, 0x64, 0x4, 0x82, + 0x7, 0xff, 0xfc, 0xf, 0xfe, 0xf0, + + /* U+32 "2" */ + 0x2, 0x57, 0xfb, 0x40, 0x3d, 0x69, 0x1, 0x17, + 0xc8, 0x15, 0x41, 0x6f, 0x98, 0xc, 0x0, 0xa0, + 0xe9, 0x6, 0x40, 0x6, 0x28, 0x8, 0x7, 0x30, + 0x18, 0x10, 0x3f, 0x88, 0x62, 0xfe, 0x3, 0xe2, + 0x10, 0x1f, 0xe2, 0x3, 0x1, 0xfe, 0xe0, 0xa0, + 0x3f, 0xa1, 0x1c, 0xf, 0xe4, 0xc4, 0x20, 0x7e, + 0x54, 0x26, 0x7, 0xe3, 0x42, 0xa0, 0x7e, 0x38, + 0x1a, 0x7, 0xf6, 0x7, 0x1, 0xfd, 0x81, 0xc0, + 0x7f, 0x62, 0x38, 0x1f, 0xd4, 0x8c, 0x40, 0xfc, + 0x90, 0x6, 0xff, 0xf5, 0x3, 0xff, 0x84, + + /* U+33 "3" */ + 0x2, 0x57, 0xfb, 0x30, 0x3a, 0xd2, 0x2, 0x33, + 0x1, 0x44, 0x15, 0xf9, 0x83, 0x81, 0x61, 0x54, + 0xc, 0x80, 0x52, 0x0, 0x80, 0x73, 0x1, 0x94, + 0x82, 0x7, 0xf1, 0x6c, 0x7, 0xf7, 0x3, 0xfa, + 0x0, 0x60, 0x7c, 0xab, 0x10, 0xe, 0xbf, 0xaa, + 0x15, 0x81, 0xff, 0x70, 0x3d, 0x7f, 0x66, 0x16, + 0x3, 0xf1, 0x98, 0x16, 0x7, 0xf1, 0x21, 0x4a, + 0x40, 0x3e, 0x60, 0xcb, 0x40, 0x7c, 0xc1, 0xc0, + 0x18, 0x1c, 0x88, 0x4c, 0x89, 0x4, 0x17, 0x40, + 0x41, 0x88, 0x7b, 0xe8, 0x3, 0x1, 0x68, 0x80, + 0x8c, 0xe4, 0x0, + + /* U+34 "4" */ + 0x3, 0xfa, 0xfe, 0x40, 0x7f, 0xc9, 0x0, 0xff, + 0xe1, 0x50, 0x3f, 0xf8, 0x54, 0xf, 0xfe, 0x12, + 0x41, 0x40, 0xff, 0xe0, 0x51, 0x18, 0x1f, 0xf5, + 0x5, 0x81, 0xff, 0x24, 0x1c, 0xf, 0xfe, 0x5, + 0xc, 0x81, 0xff, 0x40, 0x60, 0x1f, 0xf2, 0x63, + 0x81, 0xff, 0xc0, 0xa1, 0x90, 0x3f, 0xe8, 0xc, + 0x3, 0xfe, 0x2c, 0x1f, 0xfb, 0x0, 0xbf, 0x83, + 0x3, 0xff, 0x86, 0xbf, 0xfd, 0x80, 0x5f, 0xc0, + 0x7f, 0xfd, 0x40, + + /* U+35 "5" */ + 0x7, 0xff, 0xf0, 0x6, 0x7, 0xff, 0x0, 0x80, + 0xb7, 0xf0, 0xe, 0xa, 0x5f, 0x80, 0x10, 0xc0, + 0xff, 0xe0, 0x10, 0x3f, 0xcc, 0x70, 0x4c, 0x7, + 0x88, 0xdf, 0x6b, 0xc0, 0x3c, 0x80, 0xe7, 0x80, + 0xe3, 0xbf, 0x52, 0xd, 0x1, 0xf6, 0x10, 0xb, + 0x10, 0x88, 0x2, 0x7, 0xa0, 0x4, 0x7, 0xf2, + 0x1, 0xc0, 0xff, 0xe0, 0xb8, 0x80, 0xff, 0x67, + 0x0, 0xf2, 0x1, 0xb0, 0x14, 0x7, 0x40, 0x9, + 0x91, 0x59, 0x6, 0x91, 0x0, 0x72, 0x26, 0xf9, + 0x4, 0xc0, 0x1d, 0x8, 0x12, 0xb4, 0x0, + + /* U+36 "6" */ + 0x3, 0xca, 0xef, 0x0, 0xf9, 0x7a, 0x88, 0x1f, + 0x9d, 0x0, 0xae, 0x80, 0x72, 0x80, 0xea, 0x88, + 0x1e, 0x80, 0xe2, 0x7, 0xe4, 0x44, 0x3, 0xfd, + 0x81, 0x40, 0x7f, 0x90, 0x46, 0xff, 0x64, 0x6, + 0x21, 0x64, 0x4, 0x6c, 0x3, 0x88, 0x9b, 0xd2, + 0x1a, 0x4, 0xb, 0x32, 0x16, 0x1, 0x0, 0xd0, + 0x81, 0xd0, 0x12, 0x2, 0x20, 0x78, 0x80, 0x60, + 0x44, 0xf, 0x30, 0x22, 0x3, 0x81, 0xe6, 0x6, + 0x41, 0x81, 0xec, 0x1, 0xe, 0x2, 0x1, 0xcc, + 0x20, 0x9, 0x3, 0x84, 0x2c, 0x2, 0x1, 0x54, + 0x1e, 0xf4, 0x8a, 0x40, 0xd6, 0x88, 0x2, 0xf2, + 0x0, + + /* U+37 "7" */ + 0xff, 0xff, 0x83, 0x0, 0xff, 0xe0, 0xff, 0xff, + 0x40, 0xc, 0xf, 0xf5, 0xc, 0xf, 0xf2, 0x22, + 0x81, 0xfe, 0xe1, 0x10, 0x3f, 0x8a, 0x10, 0xf, + 0xf4, 0x4, 0x80, 0xfe, 0x28, 0x40, 0x3f, 0xd4, + 0x2, 0x3, 0xfc, 0xc4, 0x3, 0xfc, 0xc0, 0x30, + 0x3f, 0xd0, 0x30, 0x3f, 0xcc, 0x5, 0x3, 0xfd, + 0x42, 0x20, 0x7f, 0x22, 0x38, 0x1f, 0xe8, 0xa, + 0x3, 0xf8, 0x90, 0x80, 0x7f, 0xa0, 0x4, 0x7, + 0xf1, 0x42, 0x1, 0xf8, + + /* U+38 "8" */ + 0x2, 0x33, 0x7e, 0xcc, 0xf, 0x3c, 0xc8, 0x3, + 0x39, 0x2, 0x30, 0x5, 0xd8, 0xc0, 0x60, 0x28, + 0x3, 0x22, 0x52, 0x0, 0x30, 0x8, 0x22, 0x6, + 0x60, 0x30, 0x18, 0x81, 0xe2, 0x6, 0x20, 0x81, + 0xe2, 0x8, 0x4, 0x11, 0x3, 0x30, 0x14, 0x4, + 0x23, 0x22, 0x52, 0x3, 0x20, 0x59, 0xb, 0xb1, + 0x87, 0x0, 0xc9, 0x81, 0xe2, 0x6, 0x54, 0xad, + 0xfa, 0x85, 0x80, 0xa8, 0x54, 0x80, 0x5c, 0x1a, + 0x10, 0x8, 0x7, 0x98, 0x40, 0x80, 0x20, 0x7b, + 0x0, 0x20, 0x44, 0xf, 0x10, 0x5, 0x0, 0x80, + 0x7a, 0x2, 0xa, 0xa, 0xa0, 0x56, 0x1, 0x0, + 0x54, 0x15, 0xfa, 0x91, 0x10, 0x15, 0xa4, 0x4, + 0x5e, 0x60, 0x0, + + /* U+39 "9" */ + 0x2, 0x57, 0xfa, 0x90, 0x3a, 0x54, 0x4, 0xb4, + 0x2, 0x6c, 0x15, 0xf4, 0x86, 0xc0, 0x20, 0x35, + 0x5, 0x88, 0x81, 0x0, 0xe0, 0x77, 0x0, 0xb0, + 0x2, 0x7, 0x10, 0x18, 0xf, 0xf2, 0x8, 0xf, + 0xfe, 0xf, 0x0, 0x40, 0xfc, 0x58, 0x8, 0x7, + 0x34, 0x8, 0x41, 0x52, 0xc, 0x80, 0x35, 0x21, + 0x6f, 0x99, 0x20, 0xc0, 0x66, 0x4, 0x66, 0x0, + 0x40, 0xa7, 0xf6, 0x60, 0x8c, 0x7, 0xf2, 0x0, + 0x80, 0xfe, 0xa1, 0x1, 0xf8, 0xe0, 0x10, 0xe, + 0x2a, 0x62, 0x29, 0x3, 0x6c, 0xac, 0x1a, 0x80, + 0xf8, 0xab, 0x90, 0x10, + + /* U+3A ":" */ + 0x17, 0xc0, 0x83, 0x8, 0x31, 0x7c, 0x3, 0xff, + 0xab, 0x7c, 0x28, 0x32, 0x83, + + /* U+3B ";" */ + 0x7, 0x74, 0x11, 0x18, 0x22, 0x30, 0x3b, 0xa0, + 0x3f, 0xfb, 0xdf, 0x98, 0x1e, 0x20, 0x8, 0x60, + 0x18, 0xe0, 0x99, 0xe, 0xb, 0x84, 0x0, + + /* U+3C "<" */ + 0x3, 0xfc, 0x69, 0x3, 0xf2, 0xb9, 0x1, 0xf2, + 0xd5, 0x1, 0xf3, 0xd4, 0x83, 0x39, 0x0, 0xfc, + 0x21, 0x6c, 0x60, 0x5e, 0x3, 0x3d, 0x20, 0x7e, + 0xac, 0xf, 0xd0, 0x89, 0xe1, 0x3, 0xcf, 0x52, + 0x1e, 0xc6, 0x7, 0x96, 0xa8, 0x19, 0xe0, 0x1e, + 0x57, 0x20, 0xc, 0x81, 0xf1, 0xb9, 0x81, 0xff, + 0x19, 0xc8, + + /* U+3D "=" */ + 0xff, 0xfe, 0x60, 0x7f, 0xf0, 0x36, 0xff, 0x99, + 0x3f, 0xf0, 0x1f, 0xfc, 0x12, 0x7f, 0xe1, 0xb7, + 0xfc, 0xc0, 0xff, 0xe0, 0x0, + + /* U+3E ">" */ + 0x34, 0x81, 0xff, 0x2d, 0x88, 0xf, 0xc4, 0x1, + 0xbd, 0x81, 0xf7, 0xa8, 0x4, 0xf0, 0x81, 0xca, + 0xf8, 0x43, 0xd5, 0x1, 0xe7, 0xb1, 0x85, 0x58, + 0x1f, 0x1c, 0x80, 0x70, 0x38, 0xcf, 0x50, 0x74, + 0x9, 0x5c, 0xc0, 0x3f, 0x8, 0x9e, 0xa0, 0x67, + 0x80, 0x45, 0x80, 0x57, 0x30, 0x3e, 0x7a, 0xa0, + 0x3e, 0x3e, 0x10, 0x3f, 0x80, + + /* U+3F "?" */ + 0x0, 0x6f, 0xf6, 0x60, 0x69, 0x90, 0x11, 0x94, + 0x2, 0x60, 0xcd, 0x48, 0x50, 0x70, 0x19, 0x95, + 0x88, 0x61, 0x96, 0x7, 0x20, 0x2d, 0x90, 0xe, + 0xe0, 0x7f, 0xd8, 0xf, 0xf2, 0x41, 0x0, 0xf8, + 0xd0, 0x58, 0x1e, 0x38, 0x7, 0x3, 0xec, 0x3, + 0x10, 0x3d, 0x0, 0x62, 0x7, 0xcc, 0x22, 0x7, + 0xfb, 0x1, 0xfd, 0x69, 0x1, 0xfc, 0x90, 0x81, + 0xff, 0xc9, 0xb9, 0x1, 0xf8, 0xa3, 0xc0, 0xfc, + 0x48, 0x60, 0x38, + + /* U+40 "@" */ + 0x3, 0xf2, 0xbb, 0xfb, 0x42, 0x7, 0xff, 0x1, + 0x7a, 0x89, 0x81, 0x7a, 0x90, 0x3f, 0xad, 0x7, + 0xbe, 0xcf, 0xd5, 0x26, 0x40, 0x7d, 0x51, 0xd0, + 0x81, 0xca, 0xd0, 0xa4, 0xe, 0x89, 0x31, 0x3, + 0xf9, 0x61, 0xc0, 0xc9, 0x8a, 0x7, 0xff, 0x0, + 0xc2, 0xc0, 0xa0, 0xa0, 0x71, 0x96, 0x98, 0x19, + 0x8a, 0x0, 0x99, 0x1, 0xa6, 0x69, 0x26, 0x20, + 0x4c, 0x90, 0xa2, 0x81, 0x9b, 0xb, 0xf1, 0x26, + 0x5, 0x82, 0x8, 0x20, 0x23, 0x6, 0x40, 0x80, + 0x60, 0x4c, 0x70, 0x41, 0x2, 0xa1, 0x90, 0x22, + 0x8, 0x11, 0x4, 0x82, 0x3, 0x31, 0x40, 0xff, + 0xe0, 0xb0, 0x38, 0x80, 0x20, 0x7f, 0xf0, 0x48, + 0x20, 0x48, 0x10, 0x31, 0x4, 0xc, 0x40, 0xfd, + 0xc3, 0x3, 0x30, 0xc0, 0xcc, 0x12, 0x3, 0xff, + 0x80, 0x40, 0xf1, 0x18, 0x1, 0x2, 0xe1, 0x1, + 0xa0, 0x1e, 0x81, 0x20, 0x40, 0x48, 0x3, 0x1, + 0x40, 0x20, 0x28, 0x20, 0x2, 0x8, 0x2, 0x84, + 0xfc, 0xb1, 0x1a, 0xe6, 0x98, 0xa, 0x28, 0x15, + 0x60, 0x16, 0x39, 0x14, 0x25, 0x2, 0x61, 0x90, + 0x29, 0xfa, 0x90, 0x17, 0xf6, 0x60, 0x73, 0x1c, + 0xf, 0xfe, 0x44, 0x25, 0x40, 0xff, 0xe4, 0x62, + 0xbb, 0x20, 0x72, 0x80, 0x7f, 0xda, 0x9, 0xb5, + 0x77, 0xac, 0x81, 0xff, 0x3f, 0x10, 0x28, 0x93, + 0xc4, 0xf, 0x0, + + /* U+41 "A" */ + 0x3, 0xe3, 0xf9, 0x81, 0xff, 0xc2, 0xa0, 0x28, + 0x1f, 0xfc, 0x26, 0x0, 0x90, 0x1f, 0xfc, 0x4, + 0x0, 0x8a, 0x7, 0xff, 0x3, 0x85, 0x43, 0x3, + 0xff, 0x80, 0x87, 0x60, 0x10, 0x1f, 0xe6, 0x1, + 0x4, 0x20, 0x1f, 0xea, 0x10, 0xe, 0x9, 0x1, + 0xf8, 0x90, 0xe0, 0x10, 0xa, 0x7, 0xea, 0x1, + 0x1, 0x20, 0xc0, 0xfc, 0xc3, 0x3, 0x70, 0x8, + 0xf, 0x30, 0x14, 0xc, 0x80, 0x70, 0x3d, 0x40, + 0x89, 0xe4, 0x10, 0x1c, 0x48, 0x6, 0xde, 0x40, + 0x18, 0x1a, 0x81, 0xff, 0xc0, 0xa0, 0x66, 0xf, + 0xff, 0x98, 0x24, 0x1, 0x0, 0xa0, 0x7e, 0xa0, + 0x28, 0xe, 0x1, 0x81, 0xf8, 0x90, 0x60, 0x10, + 0x40, 0x7f, 0xa0, 0x4, 0xc0, 0x70, 0x3f, 0xc8, + 0x7, + + /* U+42 "B" */ + 0xbf, 0xfd, 0xaa, 0x3, 0xfe, 0x2a, 0xd0, 0x1d, + 0xb7, 0x52, 0x14, 0x3, 0x13, 0xcb, 0x10, 0xc0, + 0xff, 0xa8, 0x2, 0x7, 0xf8, 0x80, 0x60, 0x7f, + 0x88, 0x6, 0x7, 0xfa, 0x2, 0x40, 0x7c, 0x5f, + 0x1, 0xc0, 0xdf, 0xed, 0x1, 0xc4, 0xf, 0xf8, + 0xc0, 0x3b, 0xff, 0x40, 0xb0, 0x1f, 0xe7, 0x41, + 0x60, 0x7f, 0x90, 0xc, 0x7, 0xfc, 0x43, 0x3, + 0xfe, 0x20, 0x7f, 0xf0, 0x20, 0xa, 0x4, 0x4f, + 0x2a, 0xc0, 0x30, 0x2d, 0xba, 0xa0, 0x18, 0xf, + 0xf2, 0x9c, 0x80, + + /* U+43 "C" */ + 0x3, 0x9d, 0xfe, 0xd0, 0xf, 0x8e, 0x88, 0x8, + 0xbe, 0xc0, 0xc7, 0x10, 0xee, 0xc8, 0x2, 0x30, + 0x2e, 0x3, 0x44, 0x49, 0xf0, 0x10, 0x3, 0x22, + 0x90, 0x3d, 0x40, 0x31, 0x41, 0x40, 0x7c, 0x80, + 0x50, 0x42, 0x3, 0xfa, 0x3a, 0x80, 0x60, 0x3f, + 0x9c, 0x60, 0x7f, 0xf1, 0x8, 0x1f, 0xfd, 0x32, + 0x7, 0xff, 0x4d, 0x0, 0xc0, 0x7f, 0x26, 0xc0, + 0x84, 0x7, 0xf5, 0x94, 0x50, 0x50, 0x1f, 0x20, + 0x14, 0x30, 0x14, 0x81, 0xe8, 0x1, 0x80, 0xa0, + 0x34, 0x26, 0x7c, 0x88, 0x4, 0xa8, 0x7, 0xb5, + 0x0, 0x46, 0x6, 0x5e, 0x10, 0x22, 0xfb, 0x0, + + /* U+44 "D" */ + 0xbf, 0xfb, 0x54, 0x7, 0xff, 0x0, 0xab, 0x88, + 0x1e, 0xdb, 0x54, 0xe, 0x20, 0x71, 0x39, 0x5c, + 0x3, 0x1, 0xff, 0x1c, 0x2, 0x1, 0xff, 0x14, + 0x18, 0x1f, 0xfc, 0xe, 0x1, 0x1, 0xff, 0x20, + 0x18, 0xf, 0xfe, 0x11, 0x3, 0xff, 0xde, 0x40, + 0xff, 0x90, 0xc, 0x7, 0xfd, 0xc0, 0x20, 0x3f, + 0xc9, 0x3, 0x3, 0xfc, 0xa8, 0x8, 0x6, 0x27, + 0x2b, 0x40, 0x30, 0x1d, 0xb6, 0xa8, 0x1c, 0x40, + 0xfe, 0x2e, 0xe2, 0x4, + + /* U+45 "E" */ + 0xbf, 0xff, 0xd8, 0xf, 0xfe, 0x26, 0xdf, 0xdc, + 0x8, 0x9f, 0xf0, 0x1f, 0xfe, 0xb2, 0x7f, 0x1, + 0xdb, 0x7e, 0x80, 0x7f, 0xf1, 0x7f, 0xfd, 0x0, + 0xff, 0xfc, 0x93, 0xfe, 0x2, 0xdb, 0xfc, 0x7, + 0xff, 0x4, + + /* U+46 "F" */ + 0xbf, 0xff, 0xd4, 0xf, 0xfe, 0x26, 0xdf, 0xd4, + 0x8, 0x9f, 0xe0, 0x3f, 0xff, 0x3f, 0xfe, 0x40, + 0x7f, 0xf1, 0x76, 0xfc, 0x80, 0xc4, 0xfe, 0x3, + 0xff, 0xfe, 0x7, 0xff, 0x18, + + /* U+47 "G" */ + 0x3, 0x9d, 0xfe, 0xd0, 0x81, 0xf2, 0xf1, 0x1, + 0x17, 0xa0, 0x1c, 0xa8, 0x7, 0x76, 0x42, 0x1c, + 0x3, 0x50, 0x1a, 0x22, 0x4f, 0x10, 0xc8, 0x6, + 0x2, 0x90, 0x3d, 0xc0, 0x40, 0x14, 0x2, 0x3, + 0xe2, 0x83, 0x0, 0x43, 0x3, 0xfa, 0xfc, 0x8, + 0xe, 0x7, 0xff, 0x5, 0x80, 0x20, 0x7f, 0xf2, + 0x89, 0xf8, 0xf, 0xe3, 0xb7, 0xc0, 0x7f, 0xf1, + 0x98, 0x2, 0x6, 0x3f, 0xe6, 0x4, 0x40, 0x60, + 0x3f, 0xf8, 0x48, 0x20, 0x3f, 0xf8, 0x5c, 0x4, + 0x3, 0xff, 0x82, 0x88, 0x6c, 0x7, 0xc8, 0xe, + 0xc0, 0x25, 0x44, 0xcf, 0x10, 0x80, 0xdc, 0x85, + 0x76, 0xa1, 0xe, 0x81, 0xda, 0xa2, 0x4, 0x5e, + 0x80, 0x0, + + /* U+48 "H" */ + 0xbf, 0x80, 0xff, 0x7e, 0x80, 0x7f, 0xff, 0xc0, + 0xff, 0xee, 0x13, 0xfe, 0x3, 0xdb, 0x7f, 0x80, + 0xff, 0xe5, 0x7f, 0xfe, 0x3, 0xff, 0xfe, 0x7, + 0xff, 0xb0, + + /* U+49 "I" */ + 0x9f, 0x88, 0x1f, 0xff, 0xf0, + + /* U+4A "J" */ + 0x3, 0xfc, 0xbf, 0x20, 0x3f, 0xff, 0xe0, 0x7f, + 0xff, 0xc0, 0xff, 0xea, 0x1b, 0x48, 0xf, 0x10, + 0x32, 0x4c, 0x7, 0xb8, 0x4, 0x40, 0x30, 0x38, + 0xb0, 0x40, 0x40, 0x1d, 0x92, 0x78, 0x4, 0x0, + 0xd8, 0x4, 0xd9, 0x0, 0x44, 0x5, 0x32, 0x20, + 0xb, 0xcc, 0x0, + + /* U+4B "K" */ + 0xbf, 0x80, 0xfd, 0x7f, 0x40, 0x3f, 0xe8, 0x83, + 0x80, 0x7f, 0x9b, 0x5, 0x0, 0xff, 0x28, 0xd, + 0x3, 0xfc, 0xa8, 0x38, 0xf, 0xf1, 0xa0, 0x38, + 0x1f, 0xe3, 0x80, 0x62, 0x7, 0xfb, 0x80, 0xa4, + 0xf, 0xf6, 0x22, 0x20, 0x3f, 0xd4, 0x80, 0xc0, + 0x7f, 0xc8, 0x9, 0x30, 0x3f, 0xe7, 0xc0, 0x42, + 0x7, 0xf2, 0x82, 0x80, 0xe0, 0x7f, 0x50, 0x9, + 0x83, 0x40, 0xff, 0xe0, 0x44, 0x13, 0x3, 0xff, + 0x81, 0x40, 0x42, 0x7, 0xff, 0x2, 0x80, 0xe0, + 0x7f, 0xf0, 0x14, 0x6, 0x81, 0xff, 0xc0, 0x68, + 0x26, 0x7, 0xff, 0x2, 0x80, 0x84, + + /* U+4C "L" */ + 0xbf, 0x80, 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, + 0xff, 0xf6, 0x4f, 0xf0, 0x1b, 0x6f, 0xe6, 0x7, + 0xff, 0x4, + + /* U+4D "M" */ + 0xbf, 0xc0, 0x7f, 0xf0, 0x1f, 0xf1, 0x3, 0x20, + 0x3f, 0xea, 0x7, 0xee, 0x7, 0xf9, 0x10, 0x3f, + 0x20, 0x3f, 0xdc, 0xf, 0x88, 0x6, 0x7, 0xf2, + 0x8, 0xe, 0x68, 0x40, 0x3f, 0x30, 0x18, 0xe, + 0x7c, 0x2, 0x3, 0xea, 0x11, 0x3, 0xc8, 0x8e, + 0x7, 0x91, 0x1c, 0xf, 0xd4, 0x20, 0x3d, 0xc1, + 0x44, 0xf, 0x98, 0x6, 0x7, 0x21, 0x40, 0xf8, + 0x80, 0x42, 0x1, 0x98, 0x6, 0x7, 0xfa, 0x0, + 0x40, 0x54, 0x20, 0x3f, 0xe2, 0x43, 0x80, 0x44, + 0x40, 0x3f, 0xf8, 0x14, 0x20, 0x1c, 0x12, 0x1, + 0xc0, 0xfe, 0x60, 0x18, 0x42, 0x81, 0xff, 0xc2, + 0x62, 0xb0, 0xc, 0xf, 0xfe, 0x15, 0x6, 0x6, + 0x7, 0xff, 0xc, 0x90, 0x15, 0x3, 0xff, 0x89, + 0x40, 0x12, 0x3, 0xff, 0x88, 0xc0, 0x50, 0x3f, + 0x80, + + /* U+4E "N" */ + 0xbf, 0x90, 0x1f, 0xdf, 0xa0, 0x15, 0x3, 0xff, + 0x89, 0x0, 0xff, 0xe1, 0xb2, 0x7, 0xff, 0xf, + 0x81, 0xff, 0xc1, 0x80, 0xc0, 0x3f, 0xf8, 0xc, + 0x86, 0x40, 0xff, 0xe0, 0x70, 0x1c, 0xf, 0xfe, + 0x1, 0x60, 0xb0, 0x3f, 0xf8, 0x10, 0x88, 0x40, + 0xff, 0xe0, 0x70, 0x1c, 0xf, 0xfe, 0x1, 0x60, + 0xb0, 0x3f, 0xf8, 0x10, 0x88, 0x7, 0xff, 0x6, + 0x0, 0xa0, 0x7f, 0xf0, 0x13, 0x9, 0x0, 0xff, + 0xe0, 0x40, 0x14, 0xf, 0xfe, 0xd, 0x3, 0xff, + 0x86, 0x90, 0xf, 0xfe, 0x1d, 0x3, 0xff, 0x89, + 0x40, 0x80, + + /* U+4F "O" */ + 0x3, 0x95, 0xfe, 0xcc, 0xf, 0xc7, 0x54, 0x4, + 0x67, 0x40, 0x71, 0xc4, 0x29, 0x69, 0x80, 0xac, + 0xd, 0xc0, 0x5a, 0x69, 0x26, 0x1, 0x8, 0x4, + 0x44, 0x40, 0x71, 0xc0, 0x20, 0x8, 0x1, 0x81, + 0xf1, 0x41, 0x0, 0x21, 0x81, 0xfd, 0xc0, 0x22, + 0x3, 0x1, 0xfc, 0xc0, 0x16, 0x7, 0xff, 0x0, + 0x80, 0xe4, 0x3, 0x3, 0xff, 0xa4, 0x40, 0x30, + 0x3f, 0xfa, 0x3d, 0x0, 0xc0, 0x7f, 0x20, 0x4, + 0x10, 0xc0, 0xfe, 0xe0, 0x10, 0xa0, 0x18, 0x1f, + 0x14, 0x10, 0x6, 0x44, 0x40, 0x7b, 0x80, 0x80, + 0x5c, 0x5, 0xa4, 0x54, 0xe4, 0x42, 0x4, 0x71, + 0xa, 0xea, 0xc0, 0x56, 0x7, 0x1d, 0x50, 0x11, + 0x9d, 0x1, 0x0, + + /* U+50 "P" */ + 0xbf, 0xfe, 0xd0, 0x81, 0xff, 0xc0, 0x2f, 0x40, + 0x3b, 0x6f, 0x40, 0xd, 0x80, 0xc4, 0xf9, 0xf2, + 0x20, 0x1f, 0xfc, 0x8, 0x1, 0x81, 0xff, 0x20, + 0x1c, 0xf, 0xfe, 0x71, 0x1, 0xc0, 0xff, 0xa0, + 0x4, 0x7, 0xf2, 0xa8, 0x22, 0x5, 0xff, 0xaa, + 0x6, 0x81, 0xff, 0x19, 0x80, 0xed, 0xb7, 0xf6, + 0x60, 0x78, 0x9c, 0x7, 0xff, 0xfc, 0xf, 0xfe, + 0x58, + + /* U+51 "Q" */ + 0x3, 0x9d, 0xfe, 0xac, 0xf, 0xc7, 0xc4, 0x4, + 0xa7, 0x40, 0x72, 0xc0, 0x15, 0xb2, 0x1, 0x50, + 0x1a, 0x80, 0xd5, 0x2a, 0xe0, 0x14, 0x9, 0x80, + 0xa4, 0xe, 0x34, 0x4, 0x1, 0x1, 0x40, 0x7c, + 0x88, 0x60, 0x80, 0xa0, 0x7f, 0x50, 0x5, 0x80, + 0x20, 0x7f, 0x20, 0x8, 0x80, 0x60, 0x7f, 0xf0, + 0x78, 0x2, 0x7, 0xf1, 0x1, 0xc0, 0xff, 0xe2, + 0xf0, 0x4, 0xf, 0xe2, 0x3, 0x81, 0x30, 0x3f, + 0xf8, 0x5, 0x0, 0x20, 0x7f, 0x20, 0xc, 0x80, + 0xa0, 0x7f, 0x50, 0x4, 0x30, 0x50, 0x1f, 0x22, + 0x18, 0x8, 0x2, 0x90, 0x38, 0xd0, 0x10, 0xa, + 0x80, 0xd5, 0x15, 0x30, 0xa, 0x6, 0x58, 0x2, + 0xba, 0xb0, 0x15, 0x1, 0xc7, 0xc4, 0x4, 0x40, + 0x52, 0x7, 0xce, 0xff, 0x68, 0x3, 0x30, 0x3f, + 0xf8, 0xe, 0x80, 0x88, 0xf, 0xfe, 0x2, 0xc6, + 0x20, 0x3f, 0xf8, 0x27, 0x30, + + /* U+52 "R" */ + 0xbf, 0xfe, 0xa8, 0xf, 0xfe, 0xa, 0xb8, 0xf, + 0x6d, 0xd4, 0x83, 0x80, 0xe2, 0x79, 0x66, 0xb, + 0x3, 0xfe, 0x80, 0x30, 0x1f, 0xfc, 0x2, 0x18, + 0x1f, 0xfc, 0xf2, 0x18, 0x1f, 0xf5, 0x1, 0xc0, + 0xc4, 0xf2, 0xc8, 0x24, 0x3, 0x6d, 0xd4, 0x85, + 0x40, 0xff, 0xe0, 0x5a, 0x3, 0xdf, 0xec, 0x3, + 0x81, 0xff, 0x16, 0x11, 0x3, 0xfe, 0x80, 0x20, + 0x1f, 0xfc, 0x8, 0x12, 0x1, 0xff, 0x30, 0x10, + 0xf, 0xfe, 0x4, 0x5, 0x81, 0xff, 0x32, 0x20, + 0x1f, 0xfc, 0x8, 0x1, 0x80, + + /* U+53 "S" */ + 0x3, 0x4d, 0xfd, 0x98, 0x1e, 0x7d, 0x90, 0x23, + 0x3a, 0x2, 0x50, 0x4, 0xda, 0x80, 0x2a, 0x1, + 0x40, 0x76, 0x4c, 0xf8, 0xa, 0x8, 0x6, 0x7, + 0xd0, 0x2, 0x60, 0x38, 0x1f, 0x20, 0x5, 0x0, + 0xc0, 0x7c, 0x7f, 0x30, 0x82, 0xa0, 0x7f, 0xd4, + 0x85, 0xea, 0x3, 0xfb, 0x30, 0xa, 0xfa, 0x80, + 0xfa, 0x78, 0x40, 0x2b, 0x88, 0x1f, 0x3d, 0x90, + 0x83, 0x90, 0x1f, 0x8b, 0xd4, 0x5, 0x3, 0xfe, + 0x50, 0x3, 0xde, 0x81, 0xf9, 0x0, 0xec, 0x20, + 0x3f, 0xef, 0xc0, 0x28, 0x1f, 0x40, 0x9, 0x18, + 0x5d, 0xa2, 0x4f, 0x20, 0x88, 0x90, 0x2, 0x5d, + 0x90, 0x85, 0x40, 0x9f, 0x84, 0x8, 0xbd, 0x40, + 0x0, + + /* U+54 "T" */ + 0x5f, 0xff, 0xf0, 0xc0, 0xff, 0xe3, 0x2d, 0xbc, + 0x1, 0x6d, 0xe0, 0x4, 0xf8, 0x8, 0x9f, 0x1, + 0xff, 0xff, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0x20, + + /* U+55 "U" */ + 0x1f, 0xa0, 0x1f, 0x97, 0xe4, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0x12, 0x7, 0xe2, + 0x1, 0x82, 0x10, 0x1f, 0xb0, 0x2, 0x28, 0x8, + 0x7, 0x92, 0x6, 0x1, 0x90, 0xea, 0x24, 0xad, + 0x3, 0x0, 0xb2, 0xa, 0xec, 0xa8, 0x1e, 0x7, + 0x5a, 0x44, 0x9, 0x5c, 0x40, 0x0, + + /* U+56 "V" */ + 0x7f, 0x98, 0x1f, 0xe9, 0xf9, 0x30, 0x14, 0xf, + 0xf3, 0x0, 0x82, 0x4, 0xf, 0xe4, 0x1, 0x80, + 0xe0, 0x18, 0x1f, 0xb8, 0xa, 0x1, 0x0, 0xa0, + 0x7e, 0x40, 0x90, 0x13, 0x4, 0x80, 0xf2, 0x1, + 0x40, 0xd4, 0x2, 0x3, 0xdc, 0x3, 0x3, 0x12, + 0x14, 0xf, 0x20, 0x80, 0xf5, 0x4, 0x80, 0xc8, + 0x7, 0x3, 0xcc, 0x5, 0x3, 0x70, 0x8, 0xf, + 0x90, 0x40, 0x64, 0x18, 0x1f, 0xb0, 0x24, 0x1, + 0x80, 0xa0, 0x7e, 0x60, 0x28, 0xa, 0x9, 0x1, + 0xfc, 0x83, 0x0, 0x45, 0x3, 0xfd, 0xc0, 0x26, + 0x1, 0x81, 0xfe, 0x40, 0x35, 0x8, 0xf, 0xfe, + 0x3, 0xc, 0x8e, 0x7, 0xff, 0x2, 0x81, 0x90, + 0x1f, 0xfc, 0x2, 0x40, 0x10, 0x1f, 0xfc, 0x2a, + 0x3, 0x81, 0xf0, + + /* U+57 "W" */ + 0x1f, 0xa0, 0x1f, 0x5f, 0x80, 0xfa, 0x7e, 0x0, + 0x42, 0x3, 0xe4, 0x8, 0x1f, 0x10, 0x40, 0x20, + 0x40, 0xf1, 0x2, 0x60, 0x79, 0x6, 0x3, 0x0, + 0x40, 0x75, 0x2, 0xc0, 0x71, 0x1, 0x80, 0x20, + 0x4, 0xe, 0x40, 0x84, 0x7, 0x20, 0x8, 0x8, + 0x8c, 0x7, 0x11, 0x0, 0x10, 0x36, 0x0, 0x40, + 0x90, 0x40, 0x64, 0x1, 0x10, 0x80, 0xcc, 0x20, + 0x36, 0x0, 0x40, 0xb8, 0x42, 0x8a, 0x6, 0x23, + 0x1, 0x98, 0x4, 0x4, 0x86, 0x8, 0x10, 0x24, + 0x1, 0x1, 0x88, 0xc, 0x0, 0x80, 0x60, 0x80, + 0x40, 0x30, 0x2, 0x7, 0x20, 0xc0, 0x20, 0x40, + 0x90, 0xc0, 0x10, 0x40, 0x7b, 0x2, 0x2, 0x84, + 0x5, 0xc2, 0x0, 0x46, 0x3, 0xc8, 0x2, 0x4, + 0x50, 0x24, 0x9, 0x80, 0x20, 0x3c, 0x40, 0x64, + 0x0, 0x81, 0x88, 0x48, 0x0, 0x81, 0xf2, 0x7, + 0x4, 0x7, 0x21, 0xb8, 0x40, 0x7e, 0xc1, 0xa1, + 0xc0, 0xec, 0x12, 0x2, 0x7, 0xe4, 0x9, 0x4, + 0x7, 0x20, 0x4, 0x60, 0x3f, 0x10, 0x22, 0x7, + 0xc8, 0x9, 0x1, 0xfc, 0x80, 0x50, 0x3e, 0xc0, + 0x8, 0x1f, 0xec, 0x1, 0x1, 0xf2, 0x0, 0x80, + 0xe0, + + /* U+58 "X" */ + 0x17, 0xf2, 0x3, 0xf5, 0xfc, 0x84, 0x1, 0x40, + 0xf9, 0x20, 0x48, 0xc, 0x1, 0x0, 0xf5, 0x1, + 0x0, 0x99, 0xc, 0x81, 0xa0, 0x8, 0x40, 0xdc, + 0x7, 0x2, 0x2c, 0x16, 0x7, 0x16, 0xb, 0x1, + 0xc0, 0x70, 0x3e, 0x80, 0x21, 0x64, 0x32, 0x7, + 0xea, 0x3, 0xc0, 0x60, 0x1f, 0xc9, 0x1, 0x1, + 0x0, 0xff, 0xa8, 0x12, 0x40, 0x3f, 0xe2, 0x7, + 0xff, 0x13, 0x81, 0x26, 0x7, 0xf9, 0x90, 0x80, + 0x40, 0x3f, 0xd0, 0x5, 0x80, 0x28, 0x1f, 0xa8, + 0xa, 0x1a, 0x9, 0x0, 0xf2, 0x40, 0x90, 0x4, + 0x1, 0x40, 0xf5, 0x1, 0x0, 0x8c, 0x1, 0x0, + 0xd0, 0x4, 0x20, 0x66, 0x43, 0x20, 0x13, 0x5, + 0x81, 0xee, 0x3, 0x80, 0x80, 0x38, 0x1f, 0x16, + 0xb, + + /* U+59 "Y" */ + 0x9f, 0x98, 0x1f, 0xd7, 0xf2, 0x80, 0x20, 0x1f, + 0x8a, 0x9, 0x4, 0x1, 0x0, 0xfa, 0x0, 0x80, + 0x19, 0xc, 0xf, 0x24, 0x8, 0x81, 0x40, 0x10, + 0xe, 0x80, 0x28, 0x19, 0x10, 0xc0, 0xc8, 0x86, + 0x7, 0xb8, 0x8, 0x5, 0x0, 0x40, 0x3c, 0x50, + 0x60, 0x11, 0x10, 0xf, 0xd0, 0x4, 0x10, 0x16, + 0x7, 0xe2, 0xc3, 0x84, 0x40, 0x3f, 0xd0, 0x3, + 0x5, 0x1, 0xff, 0x30, 0x28, 0x7, 0xff, 0x2, + 0x0, 0x28, 0xf, 0xfe, 0x1b, 0x3, 0xff, 0xfe, + 0x7, 0xff, 0x58, + + /* U+5A "Z" */ + 0xbf, 0xff, 0xf0, 0x48, 0x1f, 0xfc, 0x3b, 0xb7, + 0xf5, 0x0, 0x48, 0x13, 0xfd, 0x0, 0x70, 0x3f, + 0xd0, 0x88, 0x40, 0xfe, 0x2c, 0x16, 0x7, 0xfb, + 0x80, 0xe0, 0x7f, 0xa1, 0x10, 0x81, 0xfc, 0x98, + 0x4c, 0xf, 0xf5, 0x1, 0x40, 0xff, 0x50, 0x14, + 0xf, 0xf2, 0x40, 0x90, 0xf, 0xf5, 0x1, 0x40, + 0xff, 0x50, 0x14, 0xf, 0xf3, 0x41, 0xa0, 0x3f, + 0x8c, 0x6, 0x1, 0xfe, 0xe0, 0x38, 0x1f, 0xe6, + 0x42, 0x4, 0xff, 0xa, 0x1, 0x6d, 0xfe, 0xa0, + 0x7f, 0xf0, 0xc0, + + /* U+5B "[" */ + 0xff, 0x88, 0x1f, 0x9f, 0xe2, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0x7b, 0xfc, 0x40, 0xf0, + + /* U+5C "\\" */ + 0x5f, 0x88, 0x1f, 0x91, 0x14, 0xf, 0xea, 0x18, + 0x1f, 0xcc, 0x2, 0x3, 0xf9, 0xe, 0x7, 0xf7, + 0x8, 0xf, 0xe4, 0x1, 0x81, 0xfc, 0xc5, 0x3, + 0xfa, 0x82, 0x40, 0x7e, 0x24, 0x28, 0x1f, 0xd4, + 0x30, 0x3f, 0x98, 0x6, 0x7, 0xf3, 0x14, 0xf, + 0xea, 0x9, 0x1, 0xf8, 0x90, 0xa0, 0x7f, 0x50, + 0xc0, 0xfe, 0x60, 0x10, 0x1f, 0xc8, 0x70, 0x3f, + 0xb8, 0x40, 0x7f, 0x20, 0xc, 0xf, 0xe6, 0x28, + 0x1f, 0xd1, 0xa0, + + /* U+5D "]" */ + 0xff, 0x90, 0x1e, 0xfd, 0x40, 0xe6, 0x7, 0xff, + 0xfc, 0xf, 0xff, 0x33, 0x2, 0xfd, 0x40, 0xfe, + + /* U+5E "^" */ + 0x3, 0x1f, 0xc0, 0x7e, 0x80, 0x10, 0x1f, 0x20, + 0x1c, 0xf, 0x30, 0x24, 0x40, 0xea, 0x21, 0x14, + 0xc, 0x88, 0x70, 0x30, 0x37, 0xc, 0x20, 0x8, + 0x9, 0xa, 0x1, 0x88, 0x2, 0x2, 0x40, 0x28, + 0x24, 0x18, 0xa0, 0x44, 0x85, + + /* U+5F "_" */ + 0x3, 0xff, 0x83, 0xff, 0xff, 0x2, 0x1, 0xff, + 0xc1, + + /* U+60 "`" */ + 0x1b, 0xf1, 0x2, 0xc4, 0x70, 0x36, 0x5, 0x81, + 0xb0, 0x84, + + /* U+61 "a" */ + 0x2, 0x57, 0xfb, 0x30, 0x3a, 0xd2, 0x2, 0x33, + 0x1, 0x44, 0x1e, 0xf9, 0x83, 0x0, 0x30, 0xe1, + 0x6, 0x20, 0xc0, 0x5a, 0x80, 0x76, 0x0, 0x42, + 0x40, 0x3c, 0x40, 0xf3, 0xbf, 0xea, 0x6, 0x3a, + 0x20, 0x4, 0xc0, 0x6e, 0x45, 0xfd, 0xb2, 0x1, + 0x22, 0x32, 0x3, 0xf1, 0x0, 0x40, 0xe2, 0x7, + 0x90, 0x1d, 0x40, 0x98, 0xa, 0xca, 0x9c, 0x80, + 0x62, 0x0, 0x9a, 0xb0, 0xc0, 0x10, 0xf2, 0x2, + 0x7a, 0x24, 0x0, + + /* U+62 "b" */ + 0x1f, 0x98, 0x1f, 0xff, 0xf0, 0x3f, 0xd3, 0xfa, + 0x90, 0x3d, 0xbb, 0x2, 0x59, 0x81, 0xc8, 0x4d, + 0x90, 0x4, 0x20, 0x76, 0x64, 0x9e, 0x1, 0x0, + 0xd0, 0x81, 0x8b, 0x8, 0xf, 0xfb, 0x0, 0x40, + 0x7f, 0x98, 0x2, 0x7, 0xf8, 0x81, 0xff, 0xc1, + 0x20, 0x7f, 0xf0, 0x58, 0x2, 0x7, 0xfb, 0x80, + 0x40, 0x50, 0x81, 0x8a, 0x8, 0xe, 0xcc, 0x93, + 0xc0, 0x20, 0x19, 0x89, 0xb2, 0x0, 0x84, 0xd, + 0xb1, 0x81, 0x2c, 0xc0, 0x0, + + /* U+63 "c" */ + 0x2, 0x33, 0x7e, 0xcc, 0xe, 0x79, 0x90, 0x6, + 0x60, 0x25, 0x1, 0xbf, 0x30, 0x70, 0xa, 0xe, + 0x40, 0xca, 0xa, 0x40, 0x10, 0xe, 0x44, 0x6c, + 0x0, 0x80, 0xf7, 0xb4, 0x41, 0x3, 0xe2, 0x88, + 0x1f, 0xfc, 0xe2, 0x8, 0x1f, 0xec, 0x1, 0x1, + 0xeb, 0xa2, 0x1, 0x0, 0xe2, 0x8f, 0x14, 0x1c, + 0x81, 0x78, 0x16, 0x14, 0x6, 0xfd, 0x1, 0xc0, + 0x4f, 0x32, 0x0, 0xcc, 0x0, + + /* U+64 "d" */ + 0x3, 0xfd, 0xbe, 0x3, 0xff, 0xf0, 0xaf, 0xed, + 0x0, 0xf4, 0xa8, 0x1, 0x78, 0xc, 0xd8, 0x1b, + 0xb1, 0x92, 0x2, 0x80, 0xe4, 0x4a, 0x50, 0x24, + 0x2, 0x81, 0xc8, 0x80, 0xc0, 0x18, 0x1f, 0xc4, + 0xf, 0xfe, 0x11, 0x3, 0xff, 0x80, 0x40, 0xff, + 0x10, 0x3f, 0xf8, 0x18, 0x3, 0x3, 0xf9, 0x0, + 0xa0, 0x72, 0x20, 0x54, 0x1c, 0x89, 0x4a, 0x6, + 0x4c, 0x1b, 0xb1, 0x82, 0x6, 0x95, 0x0, 0x2f, + 0xa0, 0x0, + + /* U+65 "e" */ + 0x3, 0x4d, 0xfb, 0x30, 0x39, 0x76, 0x40, 0x19, + 0x80, 0x8d, 0x6, 0xfc, 0xc1, 0xa0, 0x38, 0x39, + 0x3, 0x20, 0x22, 0x61, 0x0, 0xe6, 0x2, 0xd0, + 0x4, 0x7, 0x88, 0x24, 0x3, 0xff, 0x88, 0x60, + 0x7f, 0xf0, 0xcf, 0xff, 0xd8, 0x82, 0x7, 0xfb, + 0x0, 0x60, 0x7f, 0x20, 0x10, 0xf, 0x3a, 0x2, + 0x80, 0xec, 0x1, 0xb1, 0x20, 0x54, 0x4, 0xfd, + 0x90, 0x88, 0x2, 0xec, 0x80, 0x2f, 0x30, + + /* U+66 "f" */ + 0x3, 0xff, 0x87, 0x3f, 0xa8, 0x1b, 0x30, 0x3e, + 0x64, 0x3f, 0xd4, 0xb, 0x0, 0x80, 0x79, 0x84, + 0x7, 0xff, 0x8, 0xfe, 0x21, 0x7e, 0xc0, 0x7f, + 0xc7, 0xf1, 0xb, 0xf6, 0x3, 0xff, 0xfe, 0x7, + 0xff, 0x88, + + /* U+67 "g" */ + 0x2, 0x57, 0xf6, 0x82, 0x7c, 0x2, 0x54, 0x0, + 0xbc, 0x40, 0x9b, 0x3, 0x76, 0x32, 0x80, 0xa0, + 0xc, 0x89, 0x4a, 0x4, 0x80, 0x40, 0x39, 0x20, + 0xc, 0x1, 0x81, 0xfc, 0x40, 0xff, 0xe1, 0x10, + 0x3f, 0xf8, 0x4, 0xf, 0xf1, 0x3, 0xff, 0x81, + 0x80, 0x30, 0x3c, 0xc0, 0x20, 0x14, 0xe, 0x44, + 0xa, 0x83, 0x91, 0x29, 0x40, 0xc9, 0x83, 0x76, + 0x32, 0x40, 0x69, 0x50, 0x2, 0xf3, 0x3, 0x95, + 0xfd, 0xa0, 0x61, 0x81, 0xfe, 0x20, 0x85, 0xc8, + 0x1d, 0x0, 0x61, 0xc6, 0x64, 0x1a, 0xc2, 0x41, + 0x48, 0x9b, 0xe4, 0xd, 0x2, 0xd5, 0x1, 0x29, + 0x80, 0x0, + + /* U+68 "h" */ + 0x1f, 0x98, 0x1f, 0xff, 0xf0, 0x33, 0xdf, 0xb2, + 0x3, 0xbe, 0x84, 0x1, 0xac, 0xc, 0xcb, 0xd9, + 0x0, 0x40, 0x3b, 0x42, 0x4e, 0x0, 0x40, 0x4c, + 0x81, 0x98, 0x2, 0x5, 0xc0, 0xfd, 0xc0, 0xff, + 0xff, 0x81, 0xff, 0xde, + + /* U+69 "i" */ + 0x17, 0xc0, 0x83, 0xc, 0xc1, 0x33, 0x3, 0xb7, + 0xa0, 0x7f, 0xfb, 0x0, + + /* U+6A "j" */ + 0x2, 0xdd, 0x0, 0x24, 0x38, 0x2, 0x8f, 0x2, + 0xb9, 0x1, 0xfd, 0xfa, 0x1, 0xff, 0xff, 0x3, + 0xff, 0x9d, 0xc9, 0x50, 0x7, 0x62, 0x5, 0x10, + 0xb, 0x0, + + /* U+6B "k" */ + 0x1f, 0x98, 0x1f, 0xff, 0xf0, 0x3f, 0xf8, 0x27, + 0xf8, 0x81, 0xfd, 0xc0, 0x62, 0x7, 0xec, 0x46, + 0x20, 0x7e, 0xc4, 0x52, 0x7, 0xec, 0x45, 0x40, + 0x7e, 0xa4, 0x44, 0x7, 0xea, 0x80, 0x30, 0x3f, + 0x88, 0x15, 0x3, 0xfc, 0x90, 0x26, 0x7, 0xe5, + 0x68, 0x88, 0x40, 0xfb, 0x0, 0xe0, 0x38, 0x1f, + 0xe3, 0x1, 0x80, 0x7f, 0x9a, 0xd, 0x1, 0xfe, + 0xa4, 0x52, 0x7, 0xfb, 0x80, 0xe0, + + /* U+6C "l" */ + 0xde, 0x81, 0xff, 0xf0, + + /* U+6D "m" */ + 0x1f, 0x90, 0x9b, 0xf5, 0x40, 0x53, 0x7e, 0xc8, + 0xe, 0xdd, 0x90, 0xa, 0xa4, 0xec, 0x80, 0x36, + 0x1, 0x99, 0xbb, 0x18, 0xb, 0x42, 0x6c, 0x80, + 0x19, 0x2, 0x39, 0x12, 0x90, 0x5, 0x99, 0x27, + 0x40, 0x20, 0x2a, 0x7, 0x20, 0x8, 0x81, 0x90, + 0xe, 0x7, 0xf1, 0x0, 0x40, 0xfc, 0x40, 0xff, + 0xff, 0x81, 0xff, 0xff, 0x3, 0xff, 0xc8, + + /* U+6E "n" */ + 0x1f, 0x90, 0x7b, 0xf6, 0x40, 0x71, 0xd0, 0x80, + 0x35, 0x81, 0xa1, 0x7b, 0x20, 0x8, 0x7, 0x68, + 0x49, 0xc0, 0x8, 0x9, 0x90, 0x33, 0x0, 0x40, + 0xb8, 0x1f, 0xb8, 0x1f, 0xff, 0xf0, 0x3f, 0xfb, + 0xc0, + + /* U+6F "o" */ + 0x3, 0x4d, 0xfb, 0x40, 0x3c, 0xbb, 0x20, 0xb, + 0xe8, 0x8, 0xd0, 0x17, 0xf4, 0x1, 0x48, 0xe, + 0x3, 0xa0, 0xf, 0x0, 0xe1, 0x11, 0x0, 0xe3, + 0x1, 0x2c, 0x1, 0x81, 0xe6, 0x2, 0x90, 0x40, + 0xff, 0x10, 0x3f, 0xe2, 0x7, 0xff, 0x10, 0x82, + 0x7, 0xe2, 0xe, 0x0, 0xc0, 0xf3, 0x1, 0x91, + 0x10, 0xf, 0x40, 0x50, 0xe0, 0x32, 0x0, 0xb8, + 0xe, 0x0, 0xd0, 0x6f, 0xea, 0x2, 0x90, 0x25, + 0xd9, 0x0, 0x5f, 0x40, 0x0, + + /* U+70 "p" */ + 0x1f, 0x91, 0x9f, 0xd4, 0x81, 0xed, 0x8c, 0x9, + 0x66, 0x7, 0x33, 0x36, 0x30, 0x10, 0x81, 0x8e, + 0x64, 0xa5, 0x1, 0x0, 0xd4, 0xe, 0x48, 0x10, + 0x1f, 0xf7, 0x0, 0x40, 0xff, 0x30, 0xc, 0xf, + 0xfe, 0x9, 0x3, 0xff, 0x82, 0x40, 0xff, 0x30, + 0xc, 0xf, 0xf7, 0x0, 0x40, 0xa8, 0x1c, 0x50, + 0x40, 0x63, 0x90, 0x7, 0x80, 0x40, 0x31, 0x2b, + 0xfa, 0x0, 0xa4, 0xd, 0x72, 0x2, 0x59, 0x1, + 0xe3, 0x7f, 0xa9, 0x3, 0xff, 0xfa, + + /* U+71 "q" */ + 0x2, 0x57, 0xf6, 0x82, 0x7c, 0x2, 0x54, 0x0, + 0xbe, 0x80, 0x9b, 0x3, 0x7e, 0x80, 0x81, 0x40, + 0x72, 0x5, 0xe0, 0x24, 0x2, 0x81, 0xc4, 0x80, + 0x60, 0xc, 0xf, 0xe2, 0x7, 0xff, 0x8, 0x81, + 0xff, 0xc0, 0x20, 0x7f, 0x88, 0x1f, 0xfc, 0xc, + 0x1, 0x81, 0xfc, 0x80, 0x50, 0x38, 0x90, 0x14, + 0x7, 0x20, 0x5e, 0x3, 0x36, 0x6, 0xfd, 0x0, + 0xf4, 0xa8, 0x1, 0x7c, 0x81, 0xca, 0xfe, 0xd0, + 0xf, 0xff, 0xc8, + + /* U+72 "r" */ + 0x1f, 0x99, 0xbf, 0x80, 0xdb, 0x10, 0x1e, 0x41, + 0x48, 0x3, 0xb5, 0x6c, 0x6, 0x64, 0xf, 0xb8, + 0x1f, 0xff, 0xf0, 0x3f, 0xe0, + + /* U+73 "s" */ + 0x2, 0x7b, 0xfa, 0xa0, 0x3b, 0x42, 0x4, 0xac, + 0x2, 0xa4, 0x4d, 0xe9, 0xd, 0x0, 0x41, 0xb1, + 0xb, 0x0, 0x80, 0x80, 0xe0, 0x75, 0x74, 0x10, + 0x10, 0x81, 0x94, 0x60, 0x28, 0xd, 0xeb, 0x3, + 0xcb, 0x30, 0xa, 0x7a, 0x40, 0xc6, 0x7d, 0x10, + 0x59, 0x1, 0xe2, 0xee, 0x1, 0x3, 0xb4, 0x7, + 0x16, 0x8, 0x4, 0x84, 0xe, 0x20, 0x4c, 0x6, + 0x64, 0x18, 0x83, 0x1, 0x80, 0x4d, 0xf3, 0x6, + 0x0, 0x3e, 0x10, 0x25, 0x70, 0x0, + + /* U+74 "t" */ + 0x2, 0x90, 0x40, 0xe2, 0xdc, 0x7, 0xff, 0x27, + 0xf6, 0x1, 0x7f, 0x2, 0x7, 0xed, 0xf0, 0xb, + 0xf8, 0xf, 0xff, 0xf8, 0x11, 0x3, 0x88, 0xa, + 0x48, 0xc, 0x81, 0xd8, 0x40, 0xab, 0x0, 0x40, + + /* U+75 "u" */ + 0x3f, 0x98, 0x1e, 0xfd, 0x0, 0xff, 0xff, 0x81, + 0xff, 0xde, 0x20, 0x7f, 0xf0, 0xe8, 0x1d, 0x0, + 0xcc, 0x1a, 0x49, 0x56, 0x6, 0x80, 0x16, 0xca, + 0x88, 0x1d, 0xd8, 0x11, 0x98, 0x8, + + /* U+76 "v" */ + 0x5f, 0x88, 0x1e, 0xbf, 0x4, 0x2, 0x81, 0xe4, + 0x10, 0x4, 0x10, 0x1c, 0x80, 0x50, 0x1c, 0x12, + 0x3, 0x70, 0x48, 0x2, 0x1, 0x40, 0xc8, 0x50, + 0x33, 0x8, 0x9, 0x0, 0x60, 0x6a, 0x9, 0x0, + 0xe1, 0x1, 0xc4, 0x85, 0x0, 0x86, 0x3, 0xc8, + 0x20, 0x80, 0x30, 0x3d, 0x41, 0x2c, 0x10, 0x1f, + 0x12, 0x15, 0x8e, 0x7, 0xea, 0x18, 0x4, 0x7, + 0xe6, 0x4, 0xc0, 0xff, 0x20, 0x18, 0xf, 0xf7, + 0x0, 0x80, 0xe0, + + /* U+77 "w" */ + 0x5f, 0x88, 0x1d, 0x7d, 0x3, 0x97, 0xe2, 0x80, + 0x20, 0x39, 0x4, 0x7, 0x60, 0x4, 0x21, 0x40, + 0xc8, 0x9, 0x1, 0x90, 0x40, 0x30, 0x20, 0x6c, + 0x5, 0x80, 0xc4, 0x60, 0xc, 0x2, 0x2, 0x62, + 0x6, 0x4, 0x80, 0x30, 0x22, 0x30, 0x2, 0xb, + 0x0, 0x40, 0x60, 0x40, 0xc8, 0x20, 0x14, 0x20, + 0x85, 0x0, 0x82, 0x3, 0x60, 0x40, 0x21, 0x47, + 0x8, 0x1, 0x14, 0xc, 0x80, 0x22, 0x40, 0x84, + 0x9, 0x20, 0x4, 0xe, 0x43, 0x20, 0x80, 0x90, + 0x58, 0x20, 0x3d, 0x82, 0xa3, 0x81, 0x61, 0x50, + 0xe0, 0x79, 0x2, 0x41, 0x1, 0x30, 0x48, 0x20, + 0x3c, 0x48, 0x2, 0x3, 0x88, 0x2, 0x7, 0xe4, + 0x3, 0x1, 0xd4, 0x2, 0x3, 0xf6, 0x0, 0xc0, + 0xe4, 0x2, 0x81, 0x80, + + /* U+78 "x" */ + 0x1f, 0xc0, 0x71, 0xfd, 0x80, 0x50, 0x10, 0xd, + 0xc0, 0x70, 0x9, 0x3, 0x20, 0x11, 0x10, 0x81, + 0x50, 0x10, 0x5, 0x5, 0x81, 0xd4, 0x24, 0x80, + 0x38, 0x1e, 0x48, 0x2b, 0xc, 0x81, 0xf5, 0x2, + 0x30, 0xf, 0xe6, 0x2, 0x81, 0xfc, 0x58, 0x8, + 0x7, 0xf7, 0x4, 0x5, 0x3, 0xe6, 0x47, 0x81, + 0x20, 0x1c, 0x60, 0x45, 0x91, 0x40, 0xee, 0x2, + 0x80, 0xe0, 0x20, 0x13, 0x22, 0x1, 0x16, 0x1a, + 0x6, 0x2, 0xc0, 0xd0, 0x5, 0x0, + + /* U+79 "y" */ + 0x9f, 0x88, 0x1e, 0xfd, 0x68, 0x5, 0x3, 0x90, + 0xc, 0x48, 0x30, 0x3b, 0x0, 0x62, 0x80, 0x20, + 0x66, 0x10, 0x6, 0x2, 0x81, 0x10, 0x1c, 0x9, + 0x6, 0x5, 0x40, 0x20, 0x2c, 0x0, 0x80, 0x41, + 0x1, 0x98, 0xa, 0x9, 0xe, 0x7, 0x20, 0xc2, + 0x0, 0x80, 0xee, 0x0, 0xd0, 0x80, 0xf2, 0x1, + 0x8, 0xe0, 0x7c, 0xc2, 0x0, 0x80, 0xfa, 0x81, + 0x30, 0x3f, 0x10, 0x2c, 0x7, 0xf3, 0x0, 0x80, + 0xfe, 0x21, 0x81, 0xfe, 0x42, 0x81, 0xfd, 0x1, + 0x20, 0x3c, 0x54, 0x62, 0x1, 0xf7, 0xac, 0x24, + 0x3, 0xe6, 0x2, 0x50, 0x3e, + + /* U+7A "z" */ + 0xbf, 0xff, 0xa0, 0x1f, 0xfc, 0xb, 0xff, 0xb0, + 0x14, 0x3, 0xe8, 0x2, 0x81, 0xf3, 0x41, 0xa0, + 0x3c, 0x60, 0x30, 0xf, 0xb8, 0xc, 0x7, 0xd4, + 0x8a, 0x7, 0xcd, 0x6, 0x80, 0xf1, 0x80, 0xc0, + 0x3e, 0xe0, 0x38, 0x1f, 0x42, 0x29, 0x3, 0xc9, + 0x84, 0x80, 0x7d, 0x0, 0x2f, 0xff, 0x1, 0xff, + 0xc0, + + /* U+7B "{" */ + 0x3, 0xf1, 0x3, 0xe7, 0xf0, 0x1e, 0x90, 0x18, + 0x1c, 0xd8, 0x58, 0x7, 0x50, 0x50, 0x1e, 0x22, + 0x81, 0xe2, 0x0, 0x81, 0xff, 0xd8, 0x60, 0x18, + 0x1e, 0xc0, 0x8, 0x1c, 0xd8, 0x30, 0x3b, 0xc0, + 0xa0, 0x18, 0x81, 0xfc, 0x7c, 0xa, 0x1, 0xe6, + 0xc1, 0x81, 0xf6, 0x0, 0x40, 0xf3, 0x0, 0xc0, + 0xff, 0xec, 0x10, 0x4, 0xf, 0x88, 0xc0, 0x7d, + 0x42, 0x40, 0x3c, 0xd0, 0xb0, 0xf, 0x58, 0x18, + 0x1f, 0x3f, 0x80, + + /* U+7C "|" */ + 0x9d, 0x81, 0xff, 0xf6, 0xcd, 0x0, + + /* U+7D "}" */ + 0x3, 0xf9, 0xfa, 0x7, 0x89, 0x2e, 0x40, 0xcb, + 0x11, 0xc0, 0xf4, 0x5, 0x1, 0xc8, 0x1, 0x3, + 0xf7, 0x3, 0xf1, 0x3, 0xff, 0x86, 0x40, 0xff, + 0xe2, 0xa0, 0x80, 0xf5, 0x1, 0x48, 0x18, 0xd0, + 0xb4, 0x3, 0x32, 0x7, 0x8e, 0x25, 0xa0, 0x15, + 0x1, 0x88, 0x19, 0x4, 0x7, 0xff, 0xc, 0x81, + 0xff, 0xc7, 0x20, 0x7e, 0xe0, 0x72, 0x0, 0x40, + 0xe8, 0xa, 0x2, 0x58, 0x8e, 0x6, 0xc5, 0x72, + 0x6, 0x9a, 0x81, 0xe0, + + /* U+7E "~" */ + 0x3, 0x12, 0x3, 0xff, 0x82, 0xb6, 0xbd, 0x3, + 0xdb, 0x8, 0x34, 0x81, 0x2e, 0x80, 0x89, 0xc3, + 0x83, 0xbc, 0x1, 0x62, 0x4e, 0x10, 0x2, 0x39, + 0xf, 0x90, 0xed, 0x11, 0x0, 0x36, 0x20, 0x6d, + 0x8, 0x5, 0xc8, + + /* U+F001 "" */ + 0x3, 0xff, 0x9c, 0x40, 0xff, 0xe5, 0x99, 0xbe, + 0x80, 0x7f, 0xf1, 0xd5, 0xf9, 0x90, 0xc, 0xf, + 0xfe, 0x19, 0x7b, 0xd4, 0x7, 0xff, 0x1d, 0x4f, + 0xa1, 0x3, 0xff, 0x8e, 0xef, 0xac, 0xf, 0xfe, + 0x4c, 0xf1, 0x1, 0xff, 0xcc, 0x60, 0x7f, 0xf7, + 0xda, 0x3, 0xff, 0x94, 0x66, 0xf0, 0x81, 0xff, + 0xc7, 0x57, 0xe6, 0x40, 0xff, 0xe3, 0x17, 0xbd, + 0x40, 0x7f, 0xf2, 0x16, 0xc8, 0x40, 0xff, 0xe5, + 0x92, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xf5, 0xdd, + 0x50, 0x1f, 0xfc, 0x95, 0xe2, 0x28, 0x81, 0xff, + 0xc8, 0x34, 0xf, 0xfe, 0x9, 0x30, 0x1f, 0xe4, + 0x7, 0xfc, 0x77, 0xda, 0x3, 0xfc, 0x40, 0xfe, + 0x2b, 0x10, 0x3f, 0xf8, 0x49, 0x0, 0xfd, 0x20, + 0xf, 0xfe, 0x2d, 0x80, 0x72, 0xc8, 0x81, 0xfd, + 0xc0, 0xfc, 0xff, 0x6c, 0xf4, 0x84, 0x7, 0xf2, + 0x3, 0xfe, 0x24, 0x6, 0xa8, 0xf, 0xa9, 0x3, + 0xff, 0x8d, 0x74, 0x48, 0xef, 0x40, 0x7f, 0xf1, + 0x80, + + /* U+F008 "" */ + 0x94, 0xb, 0x7f, 0xff, 0xc4, 0xa0, 0x56, 0x34, + 0xb1, 0x3, 0xff, 0x88, 0x97, 0x30, 0x16, 0xc0, + 0x49, 0x7f, 0xf0, 0x0, 0xad, 0x80, 0xcd, 0xc0, + 0xd, 0xbf, 0xfc, 0x0, 0x26, 0xe0, 0x23, 0x24, + 0x40, 0xff, 0xe2, 0x29, 0x22, 0x7, 0xff, 0x9d, + 0x81, 0xe3, 0xfc, 0x40, 0xff, 0xe2, 0x1f, 0xe2, + 0x4, 0x4c, 0x0, 0x81, 0xff, 0xc3, 0x26, 0x2, + 0x3b, 0x44, 0x6, 0xdf, 0xfc, 0x0, 0x7, 0x68, + 0x81, 0xfc, 0x4f, 0xff, 0x0, 0x3, 0x3, 0xff, + 0x82, 0x4f, 0xff, 0x0, 0x3, 0x3, 0xc7, 0x68, + 0x80, 0xdb, 0xff, 0x80, 0x0, 0xed, 0x10, 0x22, + 0x60, 0x4, 0xf, 0xfe, 0x19, 0x30, 0x11, 0xfe, + 0x20, 0x7f, 0xf1, 0xf, 0xf1, 0x3, 0xff, 0x96, + 0xc0, 0xff, 0xeb, 0x19, 0x22, 0x7, 0xff, 0x11, + 0x49, 0x10, 0x26, 0xe0, 0x6, 0xdf, 0xfe, 0x0, + 0x13, 0x70, 0x1a, 0xd8, 0x9, 0x2f, 0xfe, 0x0, + 0x15, 0xb0, 0x4, 0xb8, 0x81, 0xff, 0xc4, 0x4b, + 0x98, + + /* U+F00B "" */ + 0x9f, 0xfa, 0x80, 0xbf, 0xff, 0xf1, 0x23, 0x3, + 0xc8, 0x84, 0x7, 0xff, 0x11, 0x81, 0xff, 0xff, + 0x3, 0xff, 0xb2, 0x80, 0xf1, 0x20, 0x40, 0xff, + 0xe2, 0x2b, 0xff, 0xb0, 0xd, 0xff, 0xff, 0x12, + 0x81, 0xff, 0xd0, 0x9f, 0xfa, 0x80, 0xbf, 0xff, + 0xf1, 0x23, 0x3, 0xc8, 0x84, 0x7, 0xff, 0x11, + 0x81, 0xff, 0xff, 0x3, 0xff, 0xb2, 0x80, 0xf1, + 0x20, 0x80, 0xff, 0xe2, 0x3b, 0xff, 0xb0, 0xb, + 0xff, 0xff, 0x12, 0x1, 0xff, 0xd0, 0xbf, 0xfb, + 0x0, 0xdf, 0xff, 0xf1, 0x2a, 0x3, 0xc4, 0x81, + 0x3, 0xff, 0x88, 0x80, 0xff, 0xff, 0x81, 0xff, + 0xd9, 0x60, 0x79, 0x10, 0x80, 0xff, 0xe2, 0x30, + + /* U+F00C "" */ + 0x3, 0xff, 0x96, 0xbc, 0x3, 0xff, 0x98, 0xe8, + 0x74, 0xf, 0xfe, 0x53, 0x80, 0x4a, 0x1, 0xff, + 0xc8, 0x70, 0xe, 0x60, 0x7f, 0xf1, 0xdc, 0x3, + 0xcc, 0xf, 0xfe, 0x33, 0x80, 0x79, 0xc0, 0x3f, + 0xf8, 0xae, 0x1, 0xe7, 0x0, 0xa7, 0x40, 0x7f, + 0xce, 0x1, 0xe7, 0x0, 0xab, 0x15, 0x81, 0xfc, + 0xe0, 0x1e, 0x70, 0xa, 0x20, 0x28, 0xc0, 0xf9, + 0xc0, 0x3c, 0xe0, 0x19, 0x81, 0xd1, 0x81, 0xce, + 0x1, 0xe7, 0x0, 0xe6, 0x7, 0xa3, 0x2, 0x70, + 0xf, 0x38, 0x7, 0xa3, 0x3, 0xd1, 0x87, 0x0, + 0xf3, 0x80, 0x7e, 0x8c, 0xf, 0x4b, 0x0, 0xf3, + 0x80, 0x7f, 0xa3, 0x3, 0xc8, 0xf, 0x38, 0x7, + 0xff, 0x2, 0x30, 0x3f, 0xe7, 0x0, 0xff, 0xe1, + 0x46, 0x7, 0xf3, 0x80, 0x7f, 0xf1, 0x23, 0x3, + 0xe9, 0x0, 0x7f, 0xf1, 0xa4, 0x1, 0xd1, 0x81, + 0xff, 0xc8, 0x70, 0xa, 0x30, 0x3f, 0xf9, 0x4e, + 0x8, 0xc0, 0xff, 0xe1, 0x80, + + /* U+F00D "" */ + 0x3, 0xff, 0x92, 0xff, 0x20, 0x3f, 0x8e, 0xf4, + 0x3, 0x80, 0x2a, 0x3, 0xe3, 0x88, 0x54, 0x40, + 0x35, 0x40, 0x71, 0xc0, 0x64, 0x48, 0xe, 0xa8, + 0x8, 0xe0, 0x3c, 0x78, 0x1e, 0xa8, 0x1c, 0x7, + 0xa8, 0x38, 0xf, 0x57, 0x80, 0xf5, 0x40, 0xe, + 0x3, 0xd0, 0xf, 0x54, 0x6, 0x38, 0xf, 0xfa, + 0xa0, 0x3c, 0x70, 0x1f, 0xd5, 0x1, 0xf8, 0xd0, + 0x3e, 0x68, 0xf, 0xe3, 0x40, 0xf9, 0xa0, 0x3f, + 0x1c, 0x7, 0xf5, 0x40, 0x78, 0xe0, 0x3f, 0xea, + 0x80, 0xc7, 0x1, 0xe8, 0x7, 0xaa, 0x0, 0x70, + 0x1e, 0xaf, 0x1, 0xea, 0x87, 0x3, 0xd5, 0x3, + 0x80, 0xf5, 0x4, 0xe, 0xa8, 0x8, 0xe0, 0x3c, + 0x60, 0x1a, 0xa0, 0x38, 0xe0, 0x32, 0x2e, 0x0, + 0xa8, 0xf, 0x8e, 0x21, 0x50, 0xf, 0xf2, 0x3, + 0xf8, 0xef, 0x40, 0x0, + + /* U+F011 "" */ + 0x3, 0xff, 0x80, 0xe4, 0x30, 0x3f, 0xf9, 0x66, + 0x36, 0x84, 0xf, 0xff, 0xd, 0x80, 0x7f, 0xf0, + 0x25, 0x3, 0xfc, 0x7a, 0x6c, 0x7, 0xf9, 0xb2, + 0xe4, 0xf, 0x8e, 0x2, 0x80, 0x7f, 0xa0, 0x16, + 0x20, 0x7b, 0x81, 0xff, 0xc8, 0xe0, 0x74, 0x20, + 0x6c, 0x7, 0xfb, 0x1, 0x8c, 0x2, 0x2c, 0xd, + 0x88, 0x1f, 0xe3, 0x80, 0xcc, 0x80, 0xa0, 0x6a, + 0x40, 0xff, 0xe0, 0x1a, 0x6, 0xa0, 0x18, 0x11, + 0x40, 0x7f, 0xf0, 0x91, 0x2, 0x60, 0x81, 0xa0, + 0x1f, 0xfc, 0x4a, 0x6, 0x28, 0xc, 0x80, 0xff, + 0xe2, 0x30, 0x32, 0x3, 0xff, 0x9f, 0xf8, 0x8, + 0x81, 0xff, 0xc6, 0x20, 0x7e, 0x20, 0x78, 0x81, + 0x88, 0x1e, 0x20, 0x5f, 0x80, 0xff, 0xbe, 0xce, + 0x7, 0xff, 0x1, 0x1, 0x90, 0x1f, 0x12, 0x3, + 0xe4, 0x6, 0x44, 0xd, 0xc0, 0xff, 0xe2, 0x70, + 0x31, 0xc, 0x9, 0x20, 0x1f, 0xfc, 0x24, 0x80, + 0x4c, 0x5, 0x3, 0x52, 0x7, 0xff, 0x0, 0xd0, + 0x35, 0x0, 0x58, 0x1b, 0x10, 0x3f, 0xc7, 0x1, + 0x99, 0x2, 0x80, 0x76, 0x80, 0x7e, 0x98, 0xc, + 0x60, 0x1d, 0x80, 0xe7, 0xeb, 0x48, 0xef, 0x60, + 0x77, 0x3, 0xc7, 0x1, 0xe5, 0x2d, 0x44, 0x7, + 0xb1, 0x3, 0xe3, 0x88, 0x1f, 0xfc, 0x23, 0xc8, + 0x1f, 0xc7, 0x40, 0x3f, 0xf8, 0x13, 0x1, 0xff, + 0xc1, 0x7e, 0xb2, 0x6, 0x2e, 0xf6, 0x7, 0xff, + 0x11, 0x4d, 0xfe, 0xd1, 0x1, 0xfc, + + /* U+F013 "" */ + 0x3, 0xff, 0xb0, 0x77, 0xfb, 0x30, 0x3f, 0xf8, + 0xec, 0x81, 0x8e, 0x3, 0xff, 0xc5, 0x80, 0xf3, + 0x3, 0xff, 0x83, 0xa0, 0x5, 0x98, 0x1e, 0x3e, + 0x0, 0x79, 0x1, 0xd8, 0xbf, 0x68, 0x81, 0xfc, + 0xf6, 0x43, 0x48, 0x13, 0x20, 0x48, 0xf, 0xfe, + 0x1, 0x20, 0x28, 0x5, 0x0, 0xff, 0xe5, 0x24, + 0xc, 0xf, 0xfe, 0x67, 0x14, 0xf, 0xf4, 0xd9, + 0x48, 0x1f, 0xc8, 0x72, 0x7, 0xee, 0xc9, 0x2c, + 0x80, 0xfd, 0x1, 0xd0, 0xf, 0x50, 0x3d, 0x40, + 0xf2, 0xec, 0x8, 0x81, 0xe4, 0x7, 0xcc, 0xe, + 0x20, 0x7f, 0xc4, 0xf, 0xfe, 0x11, 0x3, 0xfe, + 0x20, 0x7f, 0xf0, 0x88, 0x1c, 0x40, 0xf2, 0x3, + 0xe6, 0x7, 0x10, 0x23, 0xa0, 0x1e, 0xa0, 0x7a, + 0x81, 0xe5, 0xd8, 0xe4, 0xf, 0xdd, 0x92, 0x59, + 0x1, 0xfa, 0xa, 0x7, 0xfa, 0x6c, 0xa4, 0xf, + 0xe4, 0x18, 0x1f, 0xfc, 0xce, 0x2, 0x1, 0xff, + 0xca, 0x48, 0x1, 0x90, 0x24, 0x7, 0xff, 0x0, + 0x90, 0x15, 0x3, 0x62, 0xfd, 0xa2, 0x7, 0xf3, + 0xd9, 0x4d, 0x3, 0xda, 0x0, 0x59, 0x81, 0xe3, + 0xe0, 0x5, 0x90, 0x1f, 0xfc, 0xc, 0x7, 0x98, + 0x1f, 0xfe, 0x26, 0x40, 0xc7, 0x1, 0xff, 0xc7, + 0x3b, 0xfd, 0x98, 0x1f, 0xe0, + + /* U+F015 "" */ + 0x3, 0xff, 0x84, 0x5b, 0x1, 0xca, 0x49, 0x1, + 0xff, 0xc6, 0x7a, 0x46, 0x3, 0x76, 0xee, 0x7, + 0xff, 0x16, 0xc0, 0x23, 0xc8, 0x1f, 0xfc, 0xbc, + 0x80, 0xf6, 0x60, 0x7f, 0xf2, 0xf, 0x20, 0x4c, + 0x81, 0x48, 0x3, 0xff, 0x8c, 0xf0, 0x1b, 0x4c, + 0x80, 0x9a, 0x3, 0xff, 0x89, 0x20, 0x8, 0xe2, + 0x42, 0xc0, 0x3f, 0xf8, 0xf5, 0x81, 0x2c, 0x66, + 0xc2, 0xe8, 0x1f, 0xfc, 0x43, 0x90, 0x13, 0xa2, + 0xb0, 0x72, 0x4c, 0x40, 0xff, 0xe0, 0xac, 0x40, + 0xac, 0x39, 0x1, 0xab, 0x39, 0x1, 0x2a, 0x7, + 0x9d, 0x3, 0x64, 0x71, 0x3, 0xd2, 0x8a, 0xc0, + 0x96, 0x3, 0x58, 0x4, 0x79, 0x78, 0xf, 0xe5, + 0x84, 0x80, 0x23, 0xc8, 0xa8, 0x9, 0x61, 0x20, + 0xf, 0xf8, 0xf2, 0xe8, 0x1b, 0x20, 0x34, 0xa2, + 0xb0, 0x3f, 0xf8, 0x59, 0x26, 0x20, 0x4e, 0x91, + 0x59, 0xc8, 0xf, 0xfe, 0x25, 0x87, 0x21, 0x8, + 0xd8, 0x84, 0x20, 0x7f, 0xf1, 0x99, 0x17, 0x30, + 0x22, 0x1, 0x81, 0xff, 0xc8, 0x60, 0x8, 0x1f, + 0xfe, 0x3b, 0xfe, 0x20, 0x7f, 0xf3, 0x98, 0x19, + 0x81, 0xff, 0xff, 0x3, 0xff, 0xf6, 0x80, 0xf1, + 0x20, 0x36, 0x3, 0xe4, 0x7, 0x0, + + /* U+F019 "" */ + 0x3, 0xfe, 0x29, 0x62, 0x7, 0xff, 0x25, 0x6b, + 0x76, 0x40, 0x7f, 0xf2, 0x30, 0x1e, 0xc0, 0x7f, + 0xff, 0xc0, 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, + 0xff, 0x85, 0xb7, 0x30, 0x3c, 0xf6, 0xe0, 0x3f, + 0x91, 0x3c, 0x7, 0xe2, 0x79, 0x1, 0xf9, 0x30, + 0x3f, 0xf8, 0x8d, 0x1, 0xfd, 0x18, 0x1f, 0xfc, + 0x27, 0x0, 0xff, 0xa3, 0x3, 0xff, 0x80, 0xe0, + 0x1f, 0xfc, 0x18, 0xc0, 0xff, 0x38, 0x7, 0xff, + 0xe, 0x30, 0x3f, 0x38, 0x7, 0xff, 0x16, 0x30, + 0x3c, 0xe0, 0x1f, 0xfc, 0x78, 0xc0, 0xce, 0x1, + 0xfe, 0xbf, 0xfe, 0xc2, 0x30, 0xe, 0xd, 0xff, + 0xea, 0x80, 0xfc, 0x79, 0x93, 0x1c, 0x40, 0xfc, + 0x80, 0xff, 0xb1, 0x6c, 0x71, 0x3, 0xff, 0x95, + 0xb6, 0x3, 0xff, 0x9a, 0x48, 0xf, 0xfe, 0xa5, + 0xe1, 0x76, 0x7, 0xff, 0x2c, 0x86, 0x7, 0xff, + 0x32, 0xe0, 0x7b, 0x2, 0xd1, 0xbf, 0xfe, 0x64, + 0xc0, + + /* U+F01C "" */ + 0x3, 0xc6, 0xff, 0xff, 0xc4, 0x80, 0x7f, 0xf0, + 0x72, 0x3, 0xff, 0x88, 0xe0, 0x1f, 0xf5, 0x3, + 0xff, 0x8e, 0xc8, 0x1f, 0xc9, 0x0, 0x16, 0xff, + 0xf8, 0x40, 0x5c, 0xf, 0xea, 0x5, 0xe4, 0xff, + 0xe1, 0x20, 0x6, 0x1, 0xf5, 0x2, 0x64, 0xf, + 0xfe, 0x15, 0x2, 0x64, 0xe, 0x48, 0x0, 0xc0, + 0x3f, 0xf8, 0x94, 0xb, 0x81, 0xd4, 0xb, 0x81, + 0xff, 0xc5, 0x48, 0x0, 0xc0, 0x2a, 0x4, 0xc8, + 0x1f, 0xfc, 0x6a, 0x4, 0xc8, 0x48, 0x0, 0xc0, + 0x3f, 0xf9, 0x14, 0xb, 0x88, 0x4, 0xe4, 0xe6, + 0x7, 0xf2, 0x93, 0xb0, 0x11, 0x44, 0x9, 0x37, + 0xd1, 0x81, 0xfa, 0xb7, 0xe0, 0x31, 0x3, 0xfe, + 0x80, 0x7c, 0xc0, 0xff, 0xb8, 0x1f, 0xfc, 0x6, + 0x7, 0xa0, 0x1f, 0xfc, 0xc9, 0xff, 0x80, 0xff, + 0xff, 0x81, 0xff, 0xf5, 0xe8, 0xf, 0xfe, 0x92, + 0xa8, 0xf, 0xfe, 0x85, 0x20, + + /* U+F021 "" */ + 0x3, 0xff, 0x98, 0xa4, 0x30, 0x3f, 0x94, 0xdf, + 0xea, 0xc8, 0x1d, 0x1b, 0x40, 0x3e, 0x7a, 0xb2, + 0x6, 0x53, 0x52, 0x7, 0xff, 0x6, 0xc2, 0x7, + 0xf9, 0x6a, 0x7, 0xf8, 0xf4, 0x7, 0xff, 0x9, + 0x72, 0xc0, 0xf1, 0xc0, 0x73, 0xbf, 0xea, 0x80, + 0xec, 0xc0, 0xf7, 0x3, 0x1d, 0x10, 0x19, 0x5c, + 0x40, 0xc4, 0xe, 0x84, 0x9, 0xe2, 0x7, 0xe3, + 0x98, 0x1f, 0x8b, 0x2, 0x70, 0xf, 0xfe, 0x4, + 0x60, 0x7d, 0x40, 0x8c, 0x3, 0xf1, 0xff, 0x98, + 0x1f, 0x30, 0x28, 0x7, 0xf3, 0x3, 0xff, 0x80, + 0x40, 0xc8, 0xf, 0xfe, 0x5a, 0x25, 0x0, 0xff, + 0x24, 0x27, 0xfc, 0x8d, 0xd8, 0xc0, 0xff, 0xae, + 0xdf, 0xea, 0x7, 0xff, 0xb2, 0xed, 0xfe, 0xa0, + 0x7f, 0xce, 0xea, 0x51, 0x3f, 0xe4, 0x80, 0x7f, + 0xa2, 0x28, 0xf, 0xfe, 0x5a, 0x3, 0x10, 0x3f, + 0xf8, 0xc, 0xf, 0xe8, 0x4, 0xc0, 0xf9, 0xff, + 0xc4, 0xf, 0xd4, 0x81, 0x50, 0x3e, 0x70, 0xf, + 0xfe, 0x4, 0x40, 0x4c, 0x81, 0xf9, 0xd2, 0x7, + 0xe3, 0x98, 0x11, 0x80, 0x71, 0x3, 0x2d, 0x50, + 0x19, 0x5c, 0x40, 0xdc, 0xf, 0x3c, 0x7, 0x2b, + 0xfe, 0xa8, 0xe, 0xc4, 0xf, 0x33, 0xd0, 0x1f, + 0xfc, 0x25, 0xc8, 0x1f, 0xeb, 0x90, 0x1f, 0xe3, + 0x28, 0x1f, 0xfc, 0x13, 0x74, 0x20, 0x62, 0xee, + 0x60, 0x7d, 0x1b, 0x40, 0x38, 0xbd, 0xfe, 0xd1, + 0x1, 0xfc, + + /* U+F026 "" */ + 0x3, 0xff, 0x9a, 0x6b, 0x3, 0xfc, 0x72, 0x80, + 0x7f, 0x1c, 0x7, 0xfc, 0x70, 0x1f, 0xf1, 0xc0, + 0x71, 0x93, 0xd8, 0xf, 0x66, 0xfc, 0x7, 0xff, + 0xfc, 0xf, 0xff, 0x3, 0x3, 0xff, 0x83, 0x3f, + 0xf3, 0x3, 0xff, 0x83, 0x18, 0x1f, 0xfc, 0x18, + 0xc0, 0xff, 0xe0, 0xc6, 0x7, 0xff, 0x6, 0x30, + 0x40, 0xff, 0xa7, 0xc0, + + /* U+F027 "" */ + 0x3, 0xff, 0xa8, 0x6b, 0x3, 0xff, 0x8a, 0x72, + 0x80, 0x7f, 0xf1, 0xe, 0x3, 0xff, 0x8c, 0x70, + 0x1f, 0xfc, 0x63, 0x80, 0xff, 0xe0, 0x19, 0x3d, + 0x80, 0xff, 0xe0, 0xe6, 0xfc, 0x7, 0xfa, 0xc0, + 0x3f, 0xf8, 0xcd, 0x3c, 0x7, 0xff, 0x15, 0x90, + 0x58, 0x1f, 0xfc, 0x5c, 0x2, 0x81, 0xff, 0xc6, + 0x40, 0x81, 0xff, 0xc6, 0x60, 0x81, 0xff, 0xc5, + 0xa4, 0x20, 0x3f, 0xf8, 0x8d, 0x3, 0x0, 0xff, + 0xe2, 0x22, 0xb0, 0x60, 0x7f, 0xf0, 0xce, 0xa0, + 0x27, 0xfe, 0x60, 0x7f, 0xf2, 0x23, 0x3, 0xff, + 0x91, 0x18, 0x1f, 0xfc, 0x88, 0xc0, 0xff, 0xe4, + 0x46, 0x8, 0x1f, 0xfc, 0x69, 0xb0, 0xf, 0x80, + + /* U+F028 "" */ + 0x3, 0xff, 0x97, 0x10, 0x1f, 0xfd, 0x16, 0xd6, + 0x80, 0xff, 0xe8, 0x20, 0xb, 0x1, 0xff, 0xc4, + 0x35, 0x81, 0xf8, 0xe2, 0xe, 0x3, 0xff, 0x84, + 0x72, 0x80, 0x78, 0x80, 0x38, 0x83, 0x0, 0xff, + 0xe0, 0x1c, 0x7, 0xe5, 0xba, 0x1, 0x80, 0x32, + 0x7, 0xf8, 0xe0, 0x3f, 0xf8, 0x15, 0x80, 0xa0, + 0x38, 0x1f, 0xc7, 0x1, 0xfe, 0x50, 0x4, 0x41, + 0x20, 0x28, 0x19, 0x3d, 0x80, 0xff, 0xe0, 0x3a, + 0x2, 0x80, 0x80, 0x38, 0xcd, 0xf8, 0xf, 0xf6, + 0xa0, 0x13, 0x0, 0xc1, 0x20, 0x80, 0xff, 0xe2, + 0xb2, 0xb0, 0x8, 0x2, 0x80, 0x40, 0x8, 0x1f, + 0xfc, 0x46, 0x41, 0x80, 0x10, 0x20, 0x30, 0x6, + 0x7, 0xff, 0x17, 0x10, 0x80, 0x60, 0x4, 0x30, + 0x4, 0xf, 0xfe, 0x33, 0x4, 0xf, 0xfe, 0x8b, + 0x4, 0xf, 0xfe, 0x86, 0x21, 0x0, 0xc0, 0x8, + 0x60, 0x8, 0x1f, 0xfc, 0x46, 0x41, 0x80, 0x10, + 0x20, 0x30, 0x6, 0x7, 0xff, 0x11, 0x95, 0x80, + 0x40, 0x14, 0x2, 0x0, 0x58, 0x1f, 0xfc, 0x4d, + 0x40, 0x26, 0x1, 0x82, 0x41, 0x9, 0xff, 0x98, + 0x1f, 0xfc, 0x7, 0x40, 0x50, 0x10, 0x7, 0x3, + 0xf4, 0x60, 0x7f, 0x94, 0x1, 0x10, 0x48, 0xa, + 0x3, 0xfa, 0x30, 0x3f, 0xf8, 0x15, 0x80, 0xa0, + 0x38, 0x1f, 0xf4, 0x60, 0x7e, 0x5b, 0xa0, 0x18, + 0x3, 0x20, 0x7f, 0xf0, 0x23, 0x4, 0xf, 0x10, + 0x7, 0x10, 0x60, 0x1f, 0xfc, 0x29, 0xf0, 0x1f, + 0x8e, 0x20, 0xe0, 0x3f, 0xf9, 0xc8, 0x2, 0xc0, + 0x7f, 0xf3, 0xdb, 0x5a, 0x3, 0xc0, + + /* U+F03E "" */ + 0x17, 0xff, 0xfe, 0x65, 0x15, 0x1, 0xff, 0xcc, + 0x55, 0x1, 0xff, 0xce, 0x40, 0x67, 0xb2, 0x1, + 0xff, 0xcb, 0x70, 0x93, 0xa0, 0x7f, 0xf2, 0xa8, + 0x19, 0x1, 0xff, 0xd9, 0x2c, 0xf, 0xf9, 0x1, + 0x88, 0x1f, 0x8e, 0x90, 0x7, 0xfa, 0x20, 0x7, + 0x81, 0xf1, 0xc0, 0x1c, 0x3, 0xfd, 0x7f, 0x62, + 0x7, 0x8e, 0x3, 0x38, 0x7, 0xff, 0x1c, 0xe0, + 0x3c, 0xe0, 0x1f, 0xe3, 0xf0, 0x18, 0xe0, 0x3f, + 0x36, 0x3, 0xf1, 0xc0, 0xe0, 0x7, 0x1, 0xff, + 0xc6, 0x38, 0x8, 0xe5, 0x80, 0xff, 0xe3, 0x1c, + 0x7, 0x1a, 0x7, 0xff, 0x1d, 0x1, 0xff, 0xeb, + 0x52, 0x7f, 0xf2, 0x10, 0x1e, 0x2d, 0xff, 0xf2, + 0x8, 0x12, 0x3, 0xff, 0x9c, 0xaa, 0x3, 0xff, + 0x98, 0xa8, + + /* U+F048 "" */ + 0x52, 0x40, 0x7f, 0xcd, 0x87, 0x6e, 0x20, 0x7f, + 0x59, 0x20, 0x3f, 0xf8, 0x39, 0x0, 0x40, 0x7f, + 0xf0, 0x31, 0x3, 0xff, 0x84, 0x79, 0x3, 0xff, + 0x84, 0x70, 0x1f, 0xfc, 0x35, 0x80, 0xff, 0xe1, + 0xaa, 0x7, 0xff, 0xd, 0xd0, 0x3f, 0xf8, 0x6e, + 0x1, 0xff, 0xc3, 0x90, 0x7, 0xff, 0x11, 0x1, + 0xff, 0xfb, 0xa4, 0xf, 0xfe, 0x23, 0xc4, 0xf, + 0xfe, 0x2e, 0x40, 0x7f, 0xf1, 0x6a, 0x3, 0xff, + 0x8b, 0x58, 0x1f, 0xfc, 0x58, 0xc0, 0xff, 0xe2, + 0xc8, 0x3, 0xff, 0x8a, 0xe8, 0x1f, 0xfc, 0x55, + 0x40, 0x99, 0x3, 0xff, 0x80, 0xb1, 0x29, 0x1f, + 0xc4, 0xf, 0xe3, 0xb0, 0x80, + + /* U+F04B "" */ + 0x5, 0xa0, 0x3f, 0xf9, 0x2f, 0x4b, 0x88, 0x1f, + 0xfc, 0x78, 0x4, 0x74, 0x3, 0xff, 0x98, 0xfb, + 0x3, 0xff, 0x99, 0x31, 0x3, 0xff, 0x96, 0x75, + 0x3, 0xff, 0x98, 0xbb, 0x3, 0xff, 0x99, 0x32, + 0x3, 0xff, 0x96, 0x6d, 0x10, 0x3f, 0xf9, 0x6b, + 0x40, 0x3f, 0xf9, 0x8f, 0xa0, 0x3f, 0xf9, 0x96, + 0x88, 0x1f, 0xfc, 0xb5, 0x98, 0x1f, 0xfc, 0xc8, + 0x80, 0xff, 0xe6, 0x10, 0x3f, 0xf9, 0x84, 0xf, + 0xfe, 0x5c, 0x40, 0x7f, 0xf2, 0x56, 0x60, 0x7f, + 0xf2, 0x6d, 0x10, 0x3f, 0xf9, 0xf, 0xa0, 0x3f, + 0xf9, 0xb, 0x40, 0x3f, 0xf9, 0x6, 0xd1, 0x3, + 0xff, 0x91, 0x32, 0x3, 0xff, 0x90, 0xbb, 0x3, + 0xff, 0x90, 0x75, 0x3, 0xff, 0x93, 0x31, 0x3, + 0xff, 0x90, 0xfb, 0x3, 0xff, 0x89, 0x0, 0x8e, + 0x80, 0x7f, 0xf1, 0x9e, 0x97, 0x10, 0x3f, 0xf8, + 0xe0, + + /* U+F04C "" */ + 0x17, 0xff, 0x64, 0x7, 0x5f, 0xfd, 0x90, 0xa8, + 0xf, 0x1a, 0x40, 0xaa, 0x3, 0xc6, 0x94, 0x7, + 0xf2, 0x2, 0x40, 0x7f, 0x20, 0x3f, 0xdc, 0xf, + 0xfe, 0xf, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x3f, 0xff, + 0xe0, 0x7f, 0xfc, 0x38, 0x1f, 0xfc, 0x1e, 0x7, + 0xff, 0x36, 0x1, 0xf8, 0xb0, 0x28, 0x7, 0xe2, + 0xda, 0xb7, 0xe9, 0x80, 0xce, 0xb7, 0xe9, 0x80, + + /* U+F04D "" */ + 0x6, 0x4f, 0xfe, 0x43, 0x0, 0xf3, 0x7f, 0xfc, + 0x89, 0x84, 0x3, 0xff, 0x94, 0x58, 0x1f, 0xfe, + 0x5e, 0x7, 0xff, 0xfc, 0xf, 0xff, 0xf8, 0x1f, + 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0xc0, + 0xff, 0xff, 0x74, 0x7, 0xff, 0x2d, 0x54, 0x7, + 0xff, 0x20, 0xd2, + + /* U+F051 "" */ + 0xa, 0x1, 0xff, 0x39, 0xd, 0x57, 0xc8, 0x1f, + 0xd1, 0xb4, 0x20, 0x58, 0x81, 0xff, 0xc0, 0xe0, + 0x6c, 0x80, 0xff, 0xe2, 0xd4, 0x7, 0xff, 0x16, + 0xb0, 0x3f, 0xf8, 0xb2, 0x0, 0xff, 0xe2, 0xb8, + 0x7, 0xff, 0x15, 0xd0, 0x3f, 0xf8, 0xaa, 0x81, + 0xff, 0xc5, 0x58, 0xf, 0xfe, 0x29, 0x3, 0xff, + 0xf7, 0x80, 0xff, 0xe2, 0x62, 0x7, 0xff, 0x8, + 0xe2, 0x7, 0xff, 0x8, 0xe2, 0x7, 0xff, 0x8, + 0xe0, 0x3f, 0xf8, 0x6b, 0x1, 0xff, 0xc3, 0x54, + 0xf, 0xfe, 0x1b, 0xa0, 0x7f, 0xdc, 0x9, 0xc0, + 0x3f, 0xf8, 0xc, 0x89, 0x0, 0x7f, 0x10, 0x4, + 0x6e, 0xc0, 0xff, 0x6f, 0xd8, + + /* U+F052 "" */ + 0x3, 0xff, 0x81, 0x2a, 0x3, 0xff, 0x95, 0xda, + 0xb0, 0xf, 0xfe, 0x46, 0x3, 0x36, 0x3, 0xff, + 0x8d, 0x88, 0x1d, 0x10, 0x1f, 0xfc, 0x4a, 0x40, + 0xfa, 0xa0, 0x3f, 0xf8, 0x55, 0x1, 0xfd, 0x48, + 0x1f, 0xfc, 0x8, 0x80, 0xff, 0xb1, 0x3, 0xfd, + 0x18, 0x1f, 0xfc, 0x1c, 0x7, 0xf3, 0x60, 0x3f, + 0xf8, 0x78, 0xf, 0x94, 0x3, 0xff, 0x88, 0x70, + 0x1c, 0xa8, 0x1f, 0xfc, 0x63, 0x40, 0x8d, 0x3, + 0xff, 0x90, 0xa8, 0xe, 0x7, 0xff, 0x29, 0x20, + 0x20, 0x7f, 0xf2, 0xc8, 0x40, 0x7f, 0xf2, 0xd0, + 0xa8, 0xf, 0xfe, 0x4c, 0x20, 0x2f, 0xff, 0xfc, + 0x96, 0x7, 0xff, 0x41, 0xff, 0xff, 0xca, 0xc0, + 0x20, 0x1f, 0xfc, 0xa2, 0xc0, 0xff, 0xe6, 0xf0, + 0x3f, 0xff, 0xe0, 0x38, 0xa0, 0x7f, 0xf2, 0x93, + + /* U+F053 "" */ + 0x3, 0xfe, 0x30, 0x81, 0xff, 0xc0, 0x59, 0xe2, + 0x7, 0xf9, 0x50, 0x2c, 0x7, 0xf2, 0xa0, 0x62, + 0x7, 0xe5, 0x40, 0xc7, 0x1, 0xf2, 0xa0, 0x63, + 0x80, 0xf9, 0x50, 0x31, 0xc0, 0x7c, 0xa8, 0x18, + 0xe0, 0x3e, 0x54, 0xc, 0x70, 0x1f, 0x2a, 0x6, + 0x38, 0xf, 0x95, 0x3, 0x1c, 0x7, 0xc6, 0x81, + 0x8e, 0x3, 0xf2, 0x3, 0xa8, 0x1f, 0xcd, 0x1, + 0xa3, 0x3, 0xfa, 0xa0, 0x34, 0x60, 0x7f, 0x54, + 0x6, 0x8c, 0xf, 0xea, 0x80, 0xd1, 0x81, 0xfd, + 0x50, 0x1a, 0x30, 0x3f, 0xa9, 0x3, 0x46, 0x7, + 0xf6, 0x20, 0x68, 0xc0, 0xfe, 0xc4, 0xd, 0x18, + 0x1f, 0xd8, 0x81, 0xa0, 0x1f, 0xec, 0x40, 0x90, + 0x1f, 0xf6, 0x41, 0x50, 0x3f, 0xf8, 0x17, 0x50, + 0x0, + + /* U+F054 "" */ + 0x0, 0xe0, 0x1f, 0xfc, 0x1b, 0x1d, 0x3, 0xfe, + 0x68, 0x2, 0xa0, 0x7f, 0x88, 0x19, 0x50, 0x3f, + 0x94, 0x3, 0x2a, 0x7, 0xf3, 0x80, 0x65, 0x40, + 0xfe, 0x70, 0xc, 0xa8, 0x1f, 0xce, 0x1, 0x95, + 0x3, 0xf9, 0xc0, 0x32, 0xa0, 0x7f, 0x38, 0x6, + 0x54, 0xf, 0xe7, 0x0, 0xca, 0x81, 0xfc, 0xe0, + 0x19, 0x50, 0x3f, 0x98, 0x1c, 0x80, 0xfe, 0xc0, + 0x75, 0x3, 0xf6, 0x20, 0x6a, 0x80, 0xfb, 0x10, + 0x35, 0x40, 0x7d, 0x88, 0x1a, 0xa0, 0x3e, 0xc4, + 0xd, 0x50, 0x1f, 0x62, 0x6, 0xa8, 0xf, 0xb1, + 0x3, 0x54, 0x7, 0xd8, 0x81, 0xaa, 0x3, 0xe6, + 0x40, 0xd5, 0x1, 0xf9, 0x1, 0xaa, 0x3, 0xf8, + 0xe0, 0x15, 0x1, 0xff, 0x1f, 0xc8, 0xf, 0xf8, + + /* U+F067 "" */ + 0x3, 0xfc, 0xad, 0x40, 0x3f, 0xf9, 0x6, 0xa4, + 0x74, 0xf, 0xfe, 0x3b, 0x3, 0x30, 0x3f, 0xf8, + 0xe4, 0xc, 0x40, 0xff, 0xff, 0x81, 0xff, 0xff, + 0x3, 0xfc, 0xff, 0xfd, 0x0, 0xef, 0xff, 0x61, + 0x0, 0xff, 0xe5, 0x16, 0x7, 0xff, 0x33, 0x81, + 0xff, 0xcc, 0xec, 0xf, 0xfe, 0x5a, 0x9b, 0x7e, + 0x60, 0x76, 0xdf, 0xb9, 0x4, 0xfe, 0xe0, 0x71, + 0x3f, 0x80, 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, + 0xfe, 0x20, 0x62, 0x7, 0xff, 0x1d, 0x32, 0x6e, + 0x7, 0xf8, + + /* U+F068 "" */ + 0x0, 0x4f, 0xff, 0x20, 0xa, 0x7d, 0xbf, 0xf9, + 0x1f, 0x83, 0x3, 0xff, 0x96, 0xc0, 0xff, 0xe6, + 0x70, 0x3f, 0xf9, 0x9e, 0x1, 0xff, 0xcb, 0x6d, + 0xf6, 0xff, 0xe4, 0x7e, 0x0, + + /* U+F06E "" */ + 0x3, 0xfc, 0x5d, 0xdf, 0xed, 0x10, 0x1f, 0xfc, + 0x75, 0xb2, 0x22, 0x6, 0x2e, 0xfa, 0x40, 0xff, + 0xe1, 0x1d, 0x48, 0x19, 0x28, 0x81, 0x96, 0x80, + 0x7f, 0xf0, 0x26, 0x20, 0x46, 0xfb, 0x6d, 0xd8, + 0x19, 0xf4, 0x7, 0xf5, 0x60, 0x65, 0x90, 0x1e, + 0x98, 0xe, 0xac, 0xf, 0xb2, 0x3, 0x2a, 0x4, + 0x64, 0x20, 0x7, 0x1, 0xd1, 0x81, 0xd4, 0x81, + 0xd4, 0xe, 0x6d, 0x71, 0x6, 0x81, 0xd1, 0x1, + 0x34, 0x7, 0x40, 0x3f, 0x8e, 0x0, 0x88, 0x1d, + 0x48, 0x30, 0xf, 0x20, 0x3a, 0x1, 0xd0, 0x2, + 0x3, 0xdc, 0x40, 0x3e, 0x21, 0x47, 0x50, 0x1c, + 0x80, 0x60, 0x3c, 0x52, 0x1, 0xfc, 0x5c, 0x40, + 0x78, 0x81, 0xfe, 0xc8, 0xf, 0xfe, 0x96, 0xa0, + 0x7c, 0x43, 0x3, 0xf9, 0x80, 0xc0, 0x78, 0xa1, + 0x0, 0xf2, 0x0, 0xc0, 0xfd, 0x40, 0x20, 0x3d, + 0xc0, 0x34, 0x7, 0x40, 0x11, 0x1, 0xea, 0x42, + 0x20, 0x75, 0x20, 0x55, 0x1, 0xd4, 0x5, 0xa4, + 0x49, 0xf4, 0xd, 0x3, 0xa2, 0x3, 0xaa, 0x3, + 0x2a, 0x1, 0x5d, 0x90, 0x1, 0xc0, 0x74, 0x60, + 0x7d, 0x60, 0x19, 0x64, 0x7, 0xa6, 0x3, 0xab, + 0x3, 0xf9, 0xe2, 0x4, 0x6f, 0xb6, 0xdd, 0x81, + 0x9f, 0x40, 0x7f, 0xc7, 0x52, 0x6, 0x4a, 0x20, + 0x65, 0xa0, 0x1f, 0xfc, 0x35, 0xb2, 0x22, 0x6, + 0x2e, 0xfa, 0x40, 0xfc, + + /* U+F070 "" */ + 0x9, 0x0, 0xff, 0xea, 0x2b, 0x50, 0xf, 0xfe, + 0x9d, 0x0, 0xf0, 0x1f, 0xfd, 0x26, 0x4, 0x79, + 0x3, 0xff, 0xa1, 0x28, 0x1b, 0x30, 0x31, 0x77, + 0x7f, 0x6a, 0xc8, 0x1f, 0xfc, 0x15, 0x88, 0x14, + 0xa1, 0xec, 0x88, 0x81, 0x15, 0x36, 0x30, 0x3f, + 0xf8, 0x7, 0x20, 0x25, 0xe1, 0x3, 0x25, 0x1, + 0x8c, 0xec, 0xf, 0xfe, 0x5, 0x80, 0x7c, 0x6f, + 0xb6, 0xf9, 0x1, 0xa5, 0x3, 0xff, 0x80, 0xf0, + 0x1c, 0x72, 0x3, 0x8d, 0x80, 0x65, 0xc8, 0x1f, + 0xf1, 0xe8, 0x8, 0xe0, 0xe, 0xd2, 0x0, 0xe0, + 0x1d, 0x88, 0x1f, 0xfc, 0xa, 0xc0, 0x8f, 0x41, + 0x25, 0xc0, 0x1a, 0x3, 0xb8, 0x1f, 0x5c, 0x40, + 0xa5, 0x3, 0x5a, 0x2, 0x38, 0x4, 0x3, 0x8d, + 0x3, 0x92, 0x1c, 0x80, 0x96, 0x20, 0x44, 0xc, + 0x50, 0x20, 0x79, 0x20, 0x1a, 0x81, 0x58, 0x4, + 0x72, 0x3, 0xf7, 0x0, 0x80, 0xf5, 0x2, 0x20, + 0x73, 0xc4, 0xa, 0xc0, 0x3f, 0xf8, 0xc4, 0x1, + 0x3, 0xc7, 0x81, 0x9e, 0x3, 0xf9, 0x81, 0xf1, + 0x2, 0xa0, 0x78, 0x81, 0xc7, 0xa0, 0x33, 0x20, + 0x81, 0xea, 0x6, 0x48, 0x7, 0x90, 0x1e, 0xb0, + 0x8, 0xe8, 0x7, 0x9a, 0x3, 0xa9, 0x3, 0xa0, + 0x1f, 0x3a, 0x6, 0x60, 0x71, 0x80, 0x7d, 0xc0, + 0xe3, 0x0, 0xf9, 0x72, 0x7, 0xec, 0x7, 0xe3, + 0x88, 0x19, 0xb0, 0x1f, 0xb3, 0x3, 0xd8, 0xf, + 0xf1, 0xc8, 0xd, 0x32, 0x3, 0xe9, 0x40, 0xe4, + 0x7, 0xff, 0x2, 0xc0, 0x31, 0xbe, 0xd9, 0x1, + 0x2c, 0x40, 0xa5, 0x3, 0xff, 0x80, 0xfc, 0x20, + 0x64, 0xab, 0x0, 0x8e, 0x40, 0x4b, 0x10, 0x3f, + 0xf8, 0xf, 0x64, 0x44, 0x8, 0x92, 0x3, 0x58, + 0x4, 0x72, 0x3, 0xff, 0x82, 0x5d, 0xdf, 0xda, + 0xa0, 0x39, 0xe0, 0x35, 0x80, 0x7f, 0xf4, 0xf, + 0x20, 0x4c, 0xf, 0xfe, 0x96, 0x60, 0x28, 0x1f, + 0xfd, 0x39, 0x69, 0x0, + + /* U+F071 "" */ + 0x3, 0xff, 0x86, 0xa3, 0x3, 0xff, 0xa2, 0xab, + 0x98, 0xf, 0xfe, 0x85, 0x2, 0x2c, 0xf, 0xfe, + 0x74, 0x3, 0xa0, 0x1f, 0xfc, 0xd2, 0xc0, 0xf5, + 0x3, 0xff, 0x99, 0x0, 0xf9, 0x10, 0x3f, 0xf9, + 0x49, 0x0, 0xfd, 0xc0, 0xff, 0xe5, 0x40, 0x3f, + 0x8a, 0x3, 0xff, 0x90, 0xc8, 0x1f, 0xea, 0x7, + 0xff, 0x22, 0x1, 0xff, 0xc0, 0x80, 0x7f, 0xf1, + 0xa0, 0x19, 0xff, 0x80, 0xcc, 0xf, 0xfe, 0x29, + 0x60, 0x6e, 0x7, 0xf5, 0x3, 0xff, 0x89, 0x0, + 0xff, 0xe1, 0xa2, 0x7, 0xff, 0x9, 0x20, 0x1d, + 0xc0, 0xff, 0x70, 0x3f, 0xf8, 0x50, 0xf, 0xfe, + 0x29, 0x40, 0x7f, 0xf0, 0x19, 0x3, 0xff, 0x8d, + 0x40, 0xff, 0xe0, 0x40, 0x3e, 0x20, 0x44, 0xf, + 0xd0, 0xf, 0xf4, 0x3, 0xff, 0x92, 0xc0, 0xfe, + 0x2c, 0xf, 0xcc, 0x9, 0x1, 0xfd, 0x40, 0xfd, + 0x0, 0xfe, 0x3f, 0xd0, 0xf, 0xe4, 0x40, 0xf2, + 0x40, 0x3f, 0xd7, 0xf2, 0x3, 0xfd, 0xc0, 0xf4, + 0x3, 0xfd, 0x10, 0xa, 0x7, 0xf8, 0xb0, 0x33, + 0x20, 0x7f, 0x88, 0x18, 0x81, 0xfe, 0x80, 0x68, + 0x7, 0xfd, 0x80, 0xc4, 0xf, 0xfa, 0x0, 0x80, + 0x7f, 0xf0, 0x1b, 0x3, 0x80, 0xff, 0xe0, 0x30, + 0xc, 0xf, 0xfe, 0xc, 0xf8, 0x81, 0xff, 0xc1, + 0x60, 0x7f, 0xf5, 0xa0, 0x1f, 0xfd, 0x26, 0x1d, + 0x6f, 0xff, 0x9f, 0x38, + + /* U+F074 "" */ + 0x3, 0xff, 0x92, 0xe9, 0x3, 0xff, 0x9b, 0x16, + 0x20, 0x7f, 0xf3, 0xf1, 0x0, 0x52, 0xe2, 0x7, + 0xf8, 0xa5, 0x1, 0xb1, 0x1a, 0xde, 0xd4, 0xf, + 0xc7, 0x5b, 0x1, 0xd8, 0x81, 0xf2, 0xa0, 0x78, + 0xe0, 0x3f, 0xd8, 0xf, 0xca, 0x1, 0x8e, 0x3, + 0xfe, 0x20, 0x7f, 0x38, 0x5, 0x80, 0xff, 0x8e, + 0xfb, 0x68, 0x6, 0x20, 0x30, 0x18, 0xec, 0x3, + 0x1c, 0x0, 0x9c, 0xe0, 0x5, 0x46, 0x20, 0x47, + 0x12, 0x2, 0x38, 0xf, 0xcd, 0x8d, 0x18, 0x81, + 0xb8, 0x1c, 0x70, 0x1f, 0xe9, 0x85, 0x20, 0x6c, + 0x40, 0xab, 0xc0, 0x7f, 0xf0, 0x6a, 0x3, 0x62, + 0x6, 0x50, 0xf, 0xfe, 0xc, 0x40, 0x6a, 0x40, + 0xe5, 0x0, 0xff, 0xe0, 0x46, 0x6, 0xa9, 0x39, + 0x2, 0xaf, 0x90, 0x3f, 0x9b, 0x1, 0xa2, 0x4a, + 0x38, 0x1e, 0xc4, 0x8, 0x9c, 0xe0, 0x1a, 0x33, + 0x40, 0x1c, 0x48, 0xd, 0x88, 0xfb, 0x68, 0x6, + 0x6c, 0x8, 0x18, 0xec, 0x3, 0xb1, 0x3, 0xf9, + 0xc0, 0x2c, 0x7, 0xff, 0x3, 0x81, 0xf9, 0x40, + 0x31, 0xc0, 0x7f, 0xf1, 0xd5, 0x3, 0xc7, 0x1, + 0xfe, 0xfa, 0xde, 0xd4, 0xf, 0xc7, 0x5b, 0x1, + 0xd8, 0x92, 0x5c, 0x40, 0xff, 0x14, 0xa0, 0x36, + 0x20, 0x7f, 0xf3, 0x71, 0x3, 0xff, 0x97, 0x16, + 0x20, 0x40, + + /* U+F077 "" */ + 0x3, 0xfe, 0x74, 0x81, 0xff, 0xc9, 0x90, 0xb1, + 0x3, 0xff, 0x8f, 0x18, 0x16, 0x20, 0x7f, 0xf1, + 0x63, 0x3, 0xb1, 0x3, 0xff, 0x87, 0x18, 0x1f, + 0x62, 0x7, 0xff, 0x6, 0x30, 0x3f, 0xb1, 0x3, + 0xfe, 0x8c, 0xc, 0xb0, 0x1d, 0x88, 0x1f, 0xd1, + 0x81, 0x95, 0x38, 0xe, 0xc4, 0xf, 0xa3, 0x3, + 0x2a, 0x0, 0xe0, 0x3b, 0x10, 0x3a, 0x30, 0x32, + 0xa0, 0x63, 0x80, 0xec, 0x40, 0xa3, 0x3, 0x2a, + 0x7, 0x8e, 0x3, 0xb1, 0xd, 0x80, 0xca, 0x81, + 0xf8, 0xe0, 0x3b, 0xe, 0x6, 0x54, 0xf, 0xf1, + 0xc0, 0x7a, 0x10, 0xa, 0x81, 0xff, 0xc0, 0x38, + 0xa, 0x0, 0xc9, 0xd0, 0x3f, 0xf8, 0x47, 0x2a, + 0xc0, + + /* U+F078 "" */ + 0x1, 0x60, 0x1f, 0xfc, 0x43, 0x58, 0x16, 0x4e, + 0x81, 0xff, 0xc2, 0x39, 0x46, 0x21, 0x0, 0xa8, + 0x1f, 0xfc, 0x3, 0x80, 0xa0, 0xe0, 0x65, 0x40, + 0xff, 0x1c, 0x6, 0x21, 0xb0, 0x19, 0x50, 0x3f, + 0x1c, 0x7, 0x70, 0x11, 0x81, 0x95, 0x3, 0xc7, + 0x1, 0xd8, 0x81, 0x46, 0x6, 0x54, 0xc, 0x70, + 0x1d, 0x88, 0x1d, 0x18, 0x19, 0x50, 0x7, 0x1, + 0xd8, 0x81, 0xf4, 0x60, 0x65, 0x4e, 0x3, 0xb1, + 0x3, 0xfa, 0x30, 0x32, 0xc0, 0x76, 0x20, 0x7f, + 0xd1, 0x81, 0xfd, 0x88, 0x1f, 0xfc, 0x18, 0xc0, + 0xfb, 0x10, 0x3f, 0xf8, 0x71, 0x81, 0xd8, 0x81, + 0xff, 0xc5, 0x8c, 0xb, 0x10, 0x3f, 0xf8, 0xf2, + 0x16, 0x20, 0x7f, 0x80, + + /* U+F079 "" */ + 0x3, 0xc8, 0x81, 0xff, 0xd4, 0x97, 0x20, 0x3f, + 0xfa, 0x51, 0x80, 0xa8, 0xc, 0x9b, 0xff, 0xe1, + 0x1, 0xfd, 0x18, 0x1a, 0xa0, 0xa, 0xc9, 0xff, + 0xc2, 0x60, 0x7d, 0x18, 0x1e, 0xa8, 0x30, 0x3f, + 0xf8, 0x7c, 0xf, 0x46, 0x7, 0xea, 0x8d, 0x3, + 0xff, 0x91, 0x18, 0x1f, 0xea, 0x93, 0xff, 0xf8, + 0xf, 0xe6, 0x5, 0x40, 0x9b, 0x1, 0x60, 0x3f, + 0xf9, 0x30, 0x5, 0x40, 0x68, 0x80, 0x50, 0x3f, + 0xf9, 0x2f, 0x62, 0x3, 0xd6, 0xb9, 0x3, 0xff, + 0x94, 0x48, 0xf, 0xc8, 0xf, 0xff, 0xf8, 0x1f, + 0xfd, 0xc9, 0x0, 0x7c, 0x6b, 0x3, 0xff, 0x95, + 0x9b, 0x50, 0x38, 0xe5, 0x18, 0x1f, 0xfc, 0x92, + 0x1, 0x40, 0x23, 0xc0, 0xb8, 0x1f, 0x93, 0x7f, + 0xe2, 0x28, 0x13, 0x2, 0x44, 0x1, 0x80, 0x7e, + 0x32, 0x7f, 0xb2, 0x4a, 0x7, 0xf1, 0xc0, 0x7f, + 0xf2, 0x68, 0x54, 0xf, 0x8e, 0x3, 0xe6, 0x7, + 0xff, 0x9, 0x0, 0x58, 0xe, 0x38, 0xf, 0xd3, + 0xff, 0xfe, 0x15, 0x2, 0x38, 0x8, 0xe0, 0x3f, + 0xfa, 0x27, 0x15, 0x80, 0xe0, + + /* U+F07B "" */ + 0x17, 0xff, 0xec, 0x7, 0xff, 0x12, 0xa0, 0x3f, + 0x8e, 0x3, 0xff, 0x86, 0x80, 0xff, 0x8e, 0x3, + 0xff, 0x9e, 0x74, 0x9f, 0xe6, 0x40, 0xff, 0xe1, + 0x96, 0xff, 0xd3, 0x20, 0x3f, 0xf9, 0xf4, 0xf, + 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x3f, 0xff, 0xe0, + 0x7f, 0xff, 0xc0, 0xff, 0xfa, 0x20, 0x3f, 0xf9, + 0xca, 0xa0, 0x3f, 0xf9, 0x8a, 0x80, + + /* U+F093 "" */ + 0x3, 0xff, 0x82, 0x40, 0xff, 0xe7, 0x3d, 0xc8, + 0x1f, 0xfc, 0xb7, 0x0, 0x62, 0x7, 0xff, 0x25, + 0xc0, 0x36, 0x20, 0x7f, 0xf1, 0xdc, 0x3, 0xd8, + 0x81, 0xff, 0xc5, 0x70, 0xf, 0xd8, 0x81, 0xff, + 0xc3, 0x70, 0xf, 0xf6, 0x20, 0x7f, 0xf0, 0x5c, + 0x3, 0xff, 0x81, 0x88, 0x1f, 0xf3, 0x80, 0x7f, + 0xf0, 0xb1, 0x3, 0xf9, 0x40, 0x3f, 0xf8, 0x98, + 0xf, 0xe2, 0x7, 0xff, 0x3d, 0xed, 0xc4, 0xf, + 0x4d, 0xb7, 0x3, 0xfc, 0x4f, 0x30, 0x3c, 0x4f, + 0x1, 0xff, 0xff, 0x3, 0xff, 0xfe, 0x7, 0xff, + 0xa2, 0xff, 0xf6, 0x3, 0xf3, 0x1b, 0xff, 0xaa, + 0x3, 0xe2, 0x2b, 0x7d, 0x8, 0x20, 0x7c, 0x80, + 0xfe, 0xc2, 0x4e, 0x63, 0x1, 0xff, 0xc6, 0x3f, + 0x6f, 0x72, 0x7, 0xff, 0x20, 0x9f, 0x1, 0xff, + 0xd2, 0xbc, 0x2e, 0xc0, 0xff, 0xe5, 0x90, 0xc0, + 0xff, 0xe6, 0x5c, 0xf, 0x60, 0x5a, 0x37, 0xff, + 0xcc, 0x98, + + /* U+F095 "" */ + 0x3, 0xff, 0x92, 0xd8, 0x81, 0xff, 0xcd, 0x52, + 0x37, 0xac, 0x81, 0xff, 0xc9, 0xe0, 0x65, 0x36, + 0x1, 0xff, 0xc7, 0x28, 0xf, 0x88, 0x1f, 0xfc, + 0x7a, 0x7, 0xff, 0x41, 0x81, 0xff, 0xcf, 0x60, + 0x7f, 0x10, 0x3f, 0xf8, 0xd4, 0xf, 0xe6, 0x7, + 0xff, 0x19, 0x81, 0xfd, 0x80, 0xff, 0xe3, 0x54, + 0x7, 0xe4, 0x7, 0xff, 0x1e, 0xb0, 0x3e, 0x20, + 0x7f, 0xf2, 0x24, 0x1, 0xcc, 0xf, 0xfe, 0x56, + 0x3, 0xb0, 0x1f, 0xfc, 0x92, 0x80, 0xc5, 0x1, + 0xff, 0xc9, 0xe0, 0x74, 0x3, 0xff, 0x93, 0x8, + 0x18, 0xa0, 0x3f, 0xf9, 0xd, 0x80, 0xee, 0x7, + 0xf8, 0xb0, 0x3f, 0x28, 0x7, 0x32, 0x7, 0xe5, + 0x74, 0xc0, 0x79, 0xd0, 0x38, 0xc0, 0x3e, 0x7a, + 0xa0, 0x6, 0x81, 0xac, 0x3, 0xd8, 0xf, 0x3f, + 0x8, 0x1c, 0x98, 0x5d, 0x1, 0xec, 0x7, 0xd0, + 0xf, 0xe9, 0xa8, 0x1f, 0x62, 0x7, 0xc4, 0xf, + 0xf1, 0x3, 0xc7, 0x10, 0x3f, 0x20, 0x3f, 0xf8, + 0x8b, 0x10, 0x3f, 0xb0, 0x1f, 0xfc, 0x39, 0x40, + 0xff, 0x90, 0x1f, 0xfc, 0x17, 0xd8, 0x1f, 0xfc, + 0x12, 0x7, 0xf9, 0xf8, 0x7, 0xff, 0xd, 0x1, + 0xe2, 0xef, 0x80, 0x7f, 0xf1, 0x64, 0xd7, 0x7d, + 0x10, 0x1f, 0xfc, 0x50, + + /* U+F0C4 "" */ + 0x2, 0x52, 0x19, 0x3, 0xff, 0x8c, 0x75, 0x6d, + 0x33, 0x3, 0xfc, 0xed, 0x40, 0x2c, 0x40, 0xe8, + 0xc0, 0xf8, 0xf8, 0x91, 0xf3, 0x0, 0xfd, 0x0, + 0xf1, 0xc0, 0x79, 0xa0, 0x2f, 0xd0, 0x9, 0x1, + 0x8e, 0x3, 0xd5, 0x10, 0xc, 0x3, 0x2, 0x20, + 0x47, 0x1, 0xea, 0x80, 0xc8, 0x2, 0x3, 0xc7, + 0x1, 0xea, 0x80, 0x20, 0x7, 0x5a, 0x2, 0x20, + 0xe0, 0x3d, 0x50, 0x14, 0x2, 0x28, 0xd, 0x56, + 0x3, 0xd5, 0x1, 0x8d, 0x3, 0xfa, 0x81, 0xea, + 0x80, 0xf2, 0xec, 0x90, 0x1f, 0xf5, 0x40, 0x7f, + 0x4d, 0x94, 0xf, 0xea, 0x80, 0xff, 0xe0, 0xa8, + 0x7, 0xd1, 0x1, 0xff, 0xc2, 0x30, 0xf, 0xa1, + 0x3, 0xfe, 0x52, 0x30, 0x1f, 0xd8, 0x81, 0xf8, + 0xea, 0xd8, 0xf, 0xfb, 0x10, 0x3e, 0xc4, 0xf, + 0xcc, 0xf, 0x62, 0x7, 0x40, 0x3f, 0xa4, 0x50, + 0x3d, 0x88, 0x19, 0x1, 0x7e, 0x80, 0x44, 0x2a, + 0x7, 0xb1, 0x2, 0x20, 0x18, 0x6, 0x4, 0x40, + 0x2a, 0x7, 0xb1, 0x3, 0x90, 0x4, 0x7, 0xca, + 0x81, 0xec, 0x42, 0x0, 0x75, 0xa0, 0x24, 0x6, + 0x54, 0xf, 0x63, 0x0, 0x8a, 0x2, 0x64, 0xe, + 0x54, 0xf, 0x33, 0x40, 0xf2, 0x80, 0x7c, 0xb2, + 0x0, 0xb2, 0xb, 0xb2, 0x4a, 0xd0, 0x1f, 0xc6, + 0xfe, 0xa4, 0x0, + + /* U+F0C5 "" */ + 0x3, 0xf2, 0x5f, 0xc4, 0x10, 0x3f, 0xf8, 0x1a, + 0xdf, 0xf0, 0xd4, 0xf, 0xf8, 0x81, 0xff, 0xc0, + 0x54, 0xf, 0xfe, 0x62, 0xa0, 0x7f, 0xf3, 0x15, + 0x3, 0xff, 0x98, 0x92, 0xff, 0x90, 0x1f, 0xf1, + 0x1f, 0xf2, 0x40, 0x3f, 0xf8, 0x8b, 0x5b, 0xc4, + 0xf, 0xfe, 0x31, 0x4b, 0x98, 0x1f, 0xff, 0xf0, + 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0xc0, 0xff, 0xff, + 0x81, 0xff, 0xd4, 0x40, 0x7f, 0xf1, 0x10, 0x1d, + 0xc5, 0xff, 0xff, 0x88, 0x7, 0x95, 0x20, 0x7f, + 0xf2, 0xd6, 0xff, 0xfa, 0x1, 0xff, 0xe5, 0xe0, + 0x7d, 0xa3, 0x7f, 0xfc, 0x28, 0xc0, 0xf8, + + /* U+F0C7 "" */ + 0xa, 0x4f, 0xfe, 0x1b, 0x20, 0x79, 0xd6, 0xff, + 0xf8, 0x73, 0x20, 0x3a, 0x1, 0xff, 0xc6, 0xa8, + 0xf, 0xfe, 0x65, 0x40, 0x79, 0xff, 0xff, 0xc1, + 0x20, 0x55, 0x1, 0xff, 0xc7, 0x60, 0x6a, 0x40, + 0xff, 0xe6, 0x60, 0x3f, 0xf9, 0xa4, 0xf, 0xfe, + 0x63, 0x3, 0xff, 0xa0, 0x9b, 0xff, 0xe0, 0xa0, + 0x3f, 0xc6, 0x4f, 0xfe, 0x8, 0x1f, 0xff, 0x87, + 0xbd, 0x3, 0xff, 0x91, 0x20, 0x85, 0x80, 0xff, + 0xe3, 0xb0, 0x31, 0x40, 0x7f, 0xf1, 0x48, 0x1e, + 0x20, 0x7f, 0xf1, 0x48, 0x1f, 0xfc, 0xd2, 0x7, + 0x30, 0x3f, 0xf8, 0xdc, 0xd, 0x0, 0xff, 0xe3, + 0x9f, 0x66, 0x60, 0x7f, 0xf2, 0x53, 0x20, 0x7f, + 0x9a, 0x3, 0xff, 0x96, 0x6a, 0x3, 0xff, 0x90, + 0x70, + + /* U+F0E7 "" */ + 0x2, 0x96, 0xfe, 0x80, 0x7e, 0x2d, 0x2f, 0xcc, + 0x81, 0xf2, 0x3, 0xfc, 0x40, 0xfb, 0x81, 0xfc, + 0x80, 0xfc, 0x40, 0xfe, 0xe0, 0x7e, 0x60, 0x7f, + 0x20, 0x3f, 0x10, 0x3f, 0x20, 0x3f, 0xf8, 0xd8, + 0xf, 0xc4, 0xf, 0xe6, 0x7, 0xe6, 0x7, 0xf7, + 0xfe, 0xc4, 0x10, 0x3f, 0xf8, 0x65, 0xe, 0x7, + 0xff, 0x11, 0x82, 0x7, 0xff, 0xe, 0x0, 0x60, + 0x7f, 0xf0, 0x8b, 0x0, 0x40, 0xff, 0xe1, 0x40, + 0x24, 0x7, 0xff, 0x5, 0x20, 0x15, 0xff, 0xd4, + 0xf, 0x40, 0x3f, 0xec, 0x7, 0x32, 0x7, 0xfc, + 0x80, 0xe8, 0x7, 0xff, 0x0, 0x81, 0xa0, 0x1f, + 0xfc, 0x2, 0x6, 0x2c, 0xf, 0xfe, 0x2, 0x3, + 0x40, 0x3f, 0xf8, 0x38, 0x9, 0x20, 0x1f, 0xfc, + 0x14, 0x5, 0x0, 0xff, 0xe0, 0x90, 0x26, 0x40, + 0xff, 0xe0, 0xa0, 0x28, 0x7, 0xff, 0xb, 0x0, + 0x80, 0x7f, 0xf0, 0xc8, 0x2c, 0xf, 0xfe, 0x1c, + 0xd8, 0x7, 0xf8, + + /* U+F0EA "" */ + 0x3, 0xf2, 0x20, 0x7f, 0xf2, 0x5f, 0xbb, 0x90, + 0x3f, 0xf8, 0x2a, 0x4f, 0x1, 0xb4, 0x9c, 0x7, + 0xea, 0xdf, 0x5, 0xf8, 0x3, 0x7d, 0x0, 0xff, + 0xe6, 0x10, 0x3f, 0xf8, 0x4b, 0xf0, 0x1f, 0xfe, + 0x43, 0x2d, 0xfa, 0x1, 0xff, 0xc2, 0x59, 0xa5, + 0xf1, 0x3, 0xff, 0x85, 0x5, 0xff, 0xea, 0x33, + 0x3, 0xfe, 0x21, 0x1, 0xfc, 0x63, 0x3, 0xff, + 0x99, 0x18, 0x1f, 0xfc, 0xc8, 0xc0, 0xff, 0xe6, + 0x42, 0x7, 0xff, 0x1e, 0xde, 0x20, 0x7f, 0xf1, + 0x50, 0x4b, 0x80, 0xff, 0xe3, 0xff, 0xe4, 0x7, + 0xff, 0xfc, 0xf, 0xff, 0x32, 0x3, 0xff, 0x99, + 0x7f, 0xf0, 0x1f, 0xff, 0xf0, 0x3f, 0xfb, 0xcc, + 0xf, 0xef, 0x6f, 0xff, 0x7, 0x10, + + /* U+F0F3 "" */ + 0x3, 0xfe, 0x74, 0x81, 0xff, 0xc9, 0x51, 0x70, + 0x3f, 0xf9, 0x24, 0x1, 0x3, 0xff, 0x8e, 0x65, + 0x2, 0xa8, 0xf, 0xfe, 0x24, 0xcc, 0x81, 0x2b, + 0x90, 0x1f, 0xfc, 0x1c, 0xc0, 0xfc, 0x6a, 0x3, + 0xfe, 0xc4, 0xf, 0xfa, 0xa0, 0x3f, 0x99, 0x3, + 0xff, 0x83, 0x0, 0xfe, 0x80, 0x7f, 0xf0, 0x8a, + 0x3, 0xe2, 0x7, 0xff, 0x13, 0x81, 0xf2, 0x3, + 0xff, 0x88, 0xc0, 0xff, 0xe6, 0x10, 0x3e, 0xe0, + 0x7f, 0xf9, 0x50, 0x1f, 0xfc, 0x54, 0x7, 0x88, + 0x1f, 0xfc, 0x52, 0x7, 0x10, 0x3f, 0xf8, 0xd8, + 0xe, 0xa0, 0x7f, 0xf1, 0x90, 0x18, 0xb0, 0x3f, + 0xf8, 0xf4, 0xb, 0x1, 0xff, 0xc8, 0x4c, 0x50, + 0x3f, 0xf9, 0x50, 0xa0, 0x3f, 0xf9, 0x6a, 0x1, + 0xff, 0xca, 0x2d, 0xbf, 0xff, 0xe5, 0x60, 0x3f, + 0xfa, 0xc7, 0xff, 0x50, 0x3f, 0xf8, 0xa4, 0xf, + 0x60, 0x3f, 0xf8, 0xd8, 0xc, 0xd8, 0xf, 0xfe, + 0x31, 0xf6, 0x68, 0x7, 0xf8, + + /* U+F11C "" */ + 0x17, 0xff, 0xfe, 0x82, 0x15, 0x1, 0xff, 0xd0, + 0xa5, 0x1, 0xff, 0xd2, 0x40, 0x45, 0xb8, 0x3, + 0x70, 0x6, 0xe0, 0x9, 0xb2, 0x5, 0xb8, 0xb, + 0x81, 0x29, 0x20, 0x64, 0x88, 0x92, 0x42, 0xc8, + 0xe2, 0xc9, 0x1, 0xff, 0xe9, 0x60, 0x80, 0x23, + 0x81, 0xfe, 0x7f, 0xc0, 0xff, 0x11, 0xfc, 0x46, + 0xfd, 0x3, 0xfe, 0x3, 0xfc, 0x4c, 0x4, 0x4c, + 0x0, 0x98, 0x1, 0x30, 0x1f, 0xfc, 0x1f, 0xb2, + 0x9, 0xb3, 0x87, 0xb4, 0xe, 0xd2, 0x3, 0xff, + 0xfe, 0x3e, 0xc8, 0x26, 0xce, 0x1e, 0xd0, 0x3b, + 0x48, 0xf, 0xfe, 0x1, 0x30, 0x11, 0x30, 0x2, + 0x60, 0x4, 0xc0, 0x7f, 0x9f, 0xf0, 0x3f, 0xff, + 0xf0, 0x60, 0x7f, 0xc0, 0x7f, 0xf3, 0x88, 0xe0, + 0x7f, 0xf7, 0x94, 0x90, 0x32, 0x7f, 0xf0, 0x78, + 0xb2, 0x40, 0x7c, 0x5b, 0x80, 0x37, 0xff, 0xc1, + 0x40, 0xb7, 0x1, 0x74, 0x7, 0xff, 0x49, 0x54, + 0x7, 0xff, 0x42, 0x90, + + /* U+F124 "" */ + 0x3, 0xff, 0x9a, 0x99, 0x3, 0xff, 0x9a, 0xfd, + 0x99, 0x1, 0xff, 0xca, 0x9e, 0x1, 0xa0, 0x1f, + 0xfc, 0x73, 0x3b, 0x3, 0xc4, 0xf, 0xfe, 0x29, + 0xb9, 0x81, 0xf9, 0x81, 0xff, 0xc3, 0x5b, 0x10, + 0x1f, 0xea, 0x7, 0xff, 0x5, 0xea, 0x40, 0xff, + 0x91, 0x3, 0xfe, 0x7e, 0x10, 0x3f, 0xf8, 0x30, + 0xf, 0xf4, 0xf0, 0xf, 0xfe, 0x19, 0x20, 0x3e, + 0x37, 0xb0, 0x3f, 0xf8, 0xb0, 0xf, 0x2b, 0x90, + 0x1f, 0xfc, 0x62, 0x80, 0xeb, 0x48, 0xf, 0xfe, + 0x45, 0x3, 0xaa, 0x3, 0xff, 0x94, 0xc0, 0xe4, + 0x7, 0xff, 0x2a, 0x1, 0xe2, 0x7, 0xff, 0x29, + 0x81, 0xe8, 0x7, 0xff, 0x25, 0x81, 0xf2, 0xfa, + 0xdf, 0xe2, 0x7, 0xf5, 0x3, 0xf8, 0xa5, 0xfc, + 0x7, 0xf2, 0x20, 0x7f, 0xf4, 0x20, 0x1f, 0xfd, + 0x4, 0x40, 0xff, 0xe8, 0x70, 0x3f, 0xfa, 0x5, + 0x1, 0xff, 0xd0, 0x80, 0x7f, 0xf4, 0x50, 0x1f, + 0xfd, 0x8, 0x7, 0xff, 0x2d, 0x81, 0xcc, 0xf, + 0xfe, 0x83, 0x3, 0xff, 0x99, 0x0, 0x8c, 0x3, + 0xff, 0x98, 0x7c, 0x8c, 0x7, 0xff, 0x0, + + /* U+F15B "" */ + 0x9, 0x7f, 0xc0, 0x8, 0x1e, 0xd6, 0xff, 0xc8, + 0x6a, 0x7, 0x10, 0x3f, 0xf8, 0x4a, 0x81, 0xff, + 0xc8, 0x54, 0xf, 0xfe, 0x42, 0xa0, 0x7f, 0xf2, + 0x15, 0x3, 0xff, 0x90, 0xa0, 0x1f, 0xfc, 0x24, + 0xbc, 0x40, 0xff, 0xe0, 0x61, 0x6f, 0xc0, 0x7f, + 0xf0, 0x1f, 0xff, 0x80, 0xff, 0xff, 0x81, 0xff, + 0xff, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, + 0xff, 0x69, 0x3, 0xff, 0x8e, 0x75, 0xbf, 0xfc, + 0x7c, + + /* U+F1EB "" */ + 0x3, 0xff, 0xc6, 0x5c, 0xb5, 0xad, 0x46, 0x40, + 0xff, 0xe4, 0x17, 0xbe, 0x8d, 0x21, 0x48, 0xe6, + 0xf9, 0x90, 0x3f, 0xf8, 0x46, 0xe8, 0x40, 0xff, + 0xe0, 0x99, 0xa9, 0x3, 0xfc, 0x76, 0x20, 0x3f, + 0xf8, 0xeb, 0x61, 0x3, 0xe9, 0x88, 0x1f, 0x8a, + 0x5c, 0x40, 0xfc, 0x74, 0x3, 0xb3, 0x3, 0xc6, + 0x6f, 0xad, 0xed, 0xf4, 0x20, 0x79, 0xe0, 0x7, + 0x90, 0x39, 0xec, 0x64, 0xf, 0xe2, 0xf6, 0x30, + 0x38, 0xf3, 0x80, 0xe5, 0xa1, 0x3, 0xff, 0x86, + 0x66, 0x40, 0x76, 0x80, 0x69, 0x48, 0x1f, 0xfc, + 0x73, 0x60, 0x1a, 0x38, 0x3, 0x30, 0x3c, 0xa5, + 0xff, 0x6b, 0x10, 0x1e, 0x78, 0x88, 0xc3, 0xbc, + 0x81, 0xd3, 0xd6, 0x80, 0xc5, 0x3b, 0xe0, 0x1c, + 0x75, 0x60, 0x48, 0xe, 0x7d, 0x81, 0xff, 0xc1, + 0x7d, 0x81, 0xc8, 0xf, 0xeb, 0x0, 0xff, 0xe2, + 0xca, 0x7, 0xff, 0x6, 0xa0, 0x3c, 0x5c, 0x93, + 0x20, 0x79, 0x60, 0x3f, 0xf8, 0x4, 0xe, 0x9f, + 0x46, 0xe9, 0xbc, 0x3, 0x90, 0x1f, 0xfc, 0x8, + 0xc0, 0x3e, 0xc0, 0xfe, 0x7d, 0x80, 0x70, 0xf, + 0xfe, 0xc, 0x8b, 0x0, 0xff, 0xe0, 0xcb, 0x20, + 0xf, 0xfe, 0x1b, 0x40, 0x7f, 0xf0, 0xd3, 0x3, + 0xff, 0x96, 0xff, 0x98, 0x1f, 0xfd, 0x17, 0x0, + 0xa3, 0x3, 0xff, 0xa1, 0x0, 0xe8, 0x7, 0xff, + 0xcc, 0x81, 0xc4, 0xf, 0xfe, 0x84, 0x3, 0xa0, + 0x1f, 0xfd, 0x5, 0x91, 0x59, 0x1, 0xff, 0xc2, + + /* U+F240 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdb, 0xff, 0xfe, + 0x50, 0x1f, 0xfd, 0x86, 0xc4, 0xf, 0xfe, 0xa1, + 0x88, 0xf, 0xff, 0xf8, 0x1f, 0xfc, 0xf3, 0xd8, + 0x1f, 0xfd, 0x46, 0x7, 0xfb, 0x7f, 0xff, 0xca, + 0x3, 0xfc, 0x5b, 0xff, 0xe6, 0xe0, 0x25, 0x80, + 0x94, 0x9f, 0xfc, 0xd6, 0x5, 0xa, 0x3, 0xff, + 0xa8, 0x45, 0x40, 0x7f, 0xf4, 0x4e, 0x2, 0xbf, + 0xff, 0xf4, 0x71, 0x0, + + /* U+F241 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdf, 0xff, 0xf1, + 0x60, 0x1f, 0xfd, 0xd6, 0xc4, 0xf, 0xfe, 0xa1, + 0x88, 0xf, 0xff, 0xf8, 0x1f, 0xfc, 0xf3, 0xd8, + 0x1f, 0xfd, 0x46, 0x7, 0xfb, 0xff, 0xfe, 0x2c, + 0x3, 0xff, 0x86, 0x5b, 0xff, 0xe6, 0xe0, 0x25, + 0x80, 0x94, 0x9f, 0xfc, 0xd6, 0x5, 0xa, 0x3, + 0xff, 0xa8, 0x45, 0x40, 0x7f, 0xf4, 0x4e, 0x2, + 0xbf, 0xff, 0xf4, 0x71, 0x0, + + /* U+F242 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdf, 0xff, 0xf0, + 0x10, 0x1f, 0xfe, 0x26, 0xc4, 0xf, 0xfe, 0xa1, + 0x88, 0xf, 0xff, 0xf8, 0x1f, 0xfc, 0xf3, 0xd8, + 0x1f, 0xfd, 0x46, 0x7, 0xfb, 0xff, 0xfe, 0x2, + 0x3, 0xff, 0x90, 0x5b, 0xff, 0xe6, 0xe0, 0x25, + 0x80, 0x94, 0x9f, 0xfc, 0xd6, 0x5, 0xa, 0x3, + 0xff, 0xa8, 0x45, 0x40, 0x7f, 0xf4, 0x4e, 0x2, + 0xbf, 0xff, 0xf4, 0x71, 0x0, + + /* U+F243 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdf, 0xfc, 0x7, + 0xff, 0xa1, 0xb1, 0x3, 0xff, 0xa8, 0x62, 0x3, + 0xff, 0xfe, 0x7, 0xff, 0x3c, 0xf6, 0x7, 0xff, + 0x51, 0x81, 0xfe, 0xff, 0xe0, 0x3f, 0xf9, 0xc5, + 0xbf, 0xfe, 0x6e, 0x2, 0x58, 0x9, 0x49, 0xff, + 0xcd, 0x60, 0x50, 0xa0, 0x3f, 0xfa, 0x84, 0x54, + 0x7, 0xff, 0x44, 0xe0, 0x2b, 0xff, 0xff, 0x47, + 0x10, 0x0, + + /* U+F244 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xff, 0xf4, 0x6c, + 0x40, 0xff, 0xea, 0x18, 0x80, 0xff, 0xff, 0x81, + 0xff, 0xcf, 0x3d, 0x81, 0xff, 0xd4, 0x60, 0x7f, + 0xf7, 0xcb, 0x7f, 0xfc, 0xdc, 0x4, 0xb0, 0x12, + 0x93, 0xff, 0x9a, 0xc0, 0xa1, 0x40, 0x7f, 0xf5, + 0x8, 0xa8, 0xf, 0xfe, 0x89, 0xc0, 0x57, 0xff, + 0xfe, 0x8e, 0x20, 0x0, + + /* U+F287 "" */ + 0x3, 0xff, 0xd4, 0xbf, 0x90, 0x1f, 0xfd, 0x12, + 0x54, 0xa, 0x81, 0xff, 0xcf, 0xbf, 0x60, 0x1c, + 0x80, 0xff, 0xe6, 0xd4, 0x9, 0x1, 0xff, 0xd2, + 0x48, 0x3e, 0xc2, 0x4, 0x50, 0x1f, 0xfc, 0xc8, + 0x28, 0x16, 0x8a, 0x60, 0x3f, 0xf8, 0x84, 0xf, + 0x91, 0x24, 0x6, 0x75, 0x81, 0xff, 0xc3, 0x5f, + 0x7c, 0x40, 0xd0, 0x40, 0x3f, 0xf8, 0x6d, 0x1, + 0xca, 0x81, 0x1c, 0x4, 0x88, 0x40, 0x7f, 0xf0, + 0xed, 0x88, 0x14, 0x3, 0xd4, 0xaa, 0x1a, 0x5f, + 0xfc, 0x40, 0xb, 0x30, 0x4, 0xf, 0x2d, 0x40, + 0x3b, 0x7f, 0xf8, 0x84, 0xa, 0x60, 0x3f, 0x92, + 0xe2, 0x0, 0xa5, 0xff, 0xc0, 0x3, 0xa0, 0x60, + 0x7a, 0xdf, 0x66, 0x1d, 0xbf, 0xfc, 0x2, 0x1, + 0xf4, 0x22, 0x3, 0x34, 0x7, 0xa0, 0x44, 0xf, + 0xfe, 0x2, 0xd0, 0xd, 0x69, 0xcd, 0x0, 0xfd, + 0x4, 0x3, 0xfe, 0xd4, 0x81, 0xe5, 0x19, 0x3, + 0xf9, 0x84, 0x40, 0x3d, 0xb8, 0x81, 0xff, 0xcc, + 0x63, 0x80, 0xe4, 0xf3, 0x3, 0xff, 0x99, 0x9, + 0x7c, 0xc0, 0xff, 0xe9, 0xe4, 0x8, 0x1f, 0xfd, + 0x5b, 0xf9, 0x81, 0xff, 0xfb, 0x9f, 0xf2, 0x3, + 0xf0, + + /* U+F293 "" */ + 0x3, 0xfc, 0x51, 0x20, 0x3f, 0xf8, 0x46, 0xfe, + 0xd7, 0x67, 0xa8, 0xf, 0xf5, 0xc8, 0xf, 0x95, + 0xc0, 0x7e, 0xc8, 0xc, 0x60, 0x1c, 0x70, 0x1e, + 0xa4, 0xf, 0x36, 0x3, 0x8e, 0x3, 0x24, 0x3, + 0xf4, 0x60, 0x71, 0x40, 0x50, 0xf, 0xf4, 0x40, + 0x77, 0x0, 0x48, 0xf, 0xfa, 0xa0, 0x32, 0x0, + 0x80, 0xc8, 0xe, 0x30, 0x52, 0x6, 0x43, 0x1, + 0x3b, 0x80, 0xe7, 0x6, 0x20, 0x58, 0x30, 0x24, + 0xe, 0x3, 0x88, 0x1e, 0x20, 0x81, 0x1c, 0xe, + 0x60, 0x15, 0x14, 0x81, 0x30, 0x3c, 0x70, 0x34, + 0x1a, 0x22, 0x3, 0xff, 0x80, 0x70, 0x1c, 0xd8, + 0xe, 0x20, 0x7e, 0x38, 0x9, 0x40, 0x3f, 0xf8, + 0x8c, 0x9, 0x81, 0xff, 0xc4, 0x54, 0x8, 0xe0, + 0x3c, 0x40, 0xf9, 0x50, 0x40, 0x8d, 0x3, 0xff, + 0x80, 0xa8, 0x5c, 0x1c, 0x15, 0x3, 0xc4, 0x9, + 0x50, 0xa8, 0x11, 0xc1, 0x40, 0x26, 0x10, 0x1c, + 0xa8, 0x1d, 0x40, 0x50, 0x2c, 0x30, 0x12, 0xd4, + 0xe, 0x8c, 0x62, 0x4, 0x42, 0x3, 0x10, 0x38, + 0xb1, 0x88, 0x19, 0x0, 0x40, 0x7f, 0xd8, 0x81, + 0x90, 0x14, 0x3, 0xfd, 0x88, 0x1d, 0x0, 0x8c, + 0x3, 0xf6, 0x20, 0x73, 0x20, 0x67, 0x0, 0xe3, + 0x88, 0x1c, 0xa0, 0x1e, 0x79, 0x1, 0x88, 0x1d, + 0x28, 0x1f, 0x8d, 0xf5, 0xa5, 0x9d, 0xec, 0xc, + + /* U+F2ED "" */ + 0x3, 0xf9, 0x2f, 0x10, 0x3f, 0xf8, 0xbe, 0xdf, + 0x68, 0x7, 0xe5, 0x27, 0xb0, 0x1f, 0x9c, 0x9f, + 0xa, 0xdf, 0x88, 0x1f, 0xcd, 0xfe, 0x3, 0xff, + 0x99, 0xd0, 0x1f, 0xfc, 0xbd, 0x7f, 0xff, 0xe5, + 0xa0, 0x64, 0xff, 0xe4, 0x30, 0x26, 0xff, 0xf9, + 0x34, 0xf, 0xff, 0x75, 0xa0, 0x27, 0x80, 0x8f, + 0x20, 0x7f, 0xf0, 0x1b, 0x1, 0x72, 0x4, 0xc3, + 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, 0xff, + 0xf8, 0x1f, 0xff, 0x26, 0xc0, 0x5c, 0x81, 0x30, + 0xc0, 0xf9, 0x81, 0xad, 0x1, 0x3c, 0x4, 0x79, + 0x2, 0x60, 0x7f, 0xf4, 0xb, 0x3, 0xff, 0x8f, + 0x0, 0xd2, 0xc6, 0xff, 0xf8, 0x73, 0x90, 0x0, + + /* U+F304 "" */ + 0x3, 0xff, 0x94, 0xd8, 0xf, 0xfe, 0x69, 0xd2, + 0x39, 0x3, 0xff, 0x94, 0x71, 0x2, 0xc4, 0xf, + 0xfe, 0x41, 0xc0, 0x7b, 0x10, 0x3f, 0xf8, 0xf4, + 0xf, 0xd8, 0x81, 0xff, 0xc6, 0x88, 0xf, 0xdc, + 0xf, 0xfe, 0x19, 0xf8, 0x54, 0x7, 0xc4, 0xf, + 0xfe, 0x11, 0xc0, 0xe1, 0x50, 0x1e, 0x40, 0x7f, + 0xf0, 0x4e, 0x2, 0x38, 0x54, 0x7, 0x50, 0x3f, + 0xf8, 0x7, 0x1, 0xc7, 0xa, 0x80, 0xb0, 0x1f, + 0xfc, 0x3, 0x80, 0xf8, 0xe1, 0x50, 0xc4, 0xf, + 0xf8, 0xe0, 0x3f, 0x8e, 0x17, 0x90, 0x3f, 0xe3, + 0x80, 0xff, 0x8d, 0x3, 0xff, 0x82, 0x70, 0x1f, + 0xfc, 0x18, 0x7, 0xff, 0x0, 0xe0, 0x3f, 0xf8, + 0x38, 0x81, 0xff, 0x1c, 0x7, 0xff, 0x7, 0x10, + 0x3f, 0xe3, 0x80, 0xff, 0xe0, 0xe2, 0x7, 0xfc, + 0x70, 0x1f, 0xfc, 0x1c, 0x40, 0xff, 0x8e, 0x3, + 0xff, 0x83, 0x88, 0x1f, 0xf1, 0xc0, 0x7f, 0xf0, + 0x71, 0x3, 0xff, 0x81, 0x80, 0xff, 0xe0, 0xe2, + 0x7, 0xff, 0x1, 0x1, 0xff, 0xc1, 0xc4, 0xf, + 0xfe, 0x9, 0x3, 0xff, 0x81, 0x88, 0x1f, 0xfc, + 0x2e, 0x7, 0xfd, 0x88, 0x1f, 0xfc, 0x32, 0x7, + 0xfb, 0x10, 0x3f, 0xf8, 0x8c, 0xf, 0xec, 0x40, + 0xff, 0xe2, 0x90, 0x3f, 0x62, 0x7, 0xff, 0x34, + 0xe2, 0x7, 0xff, 0x1f, 0x48, 0xbb, 0xf6, 0x20, + 0x7f, 0xf1, 0xc0, + + /* U+F55A "" */ + 0x3, 0xfa, 0x7f, 0xff, 0xca, 0xc8, 0xf, 0xea, + 0xc0, 0xff, 0xe5, 0x1a, 0x80, 0xfa, 0xa0, 0x3f, + 0xf9, 0xb0, 0xf, 0x54, 0x7, 0xff, 0x38, 0x81, + 0xd5, 0x1, 0xfc, 0xd8, 0xf, 0x36, 0x3, 0xff, + 0x83, 0x50, 0x1f, 0xce, 0x43, 0x3, 0x39, 0x20, + 0x3f, 0xea, 0x80, 0xff, 0x40, 0x11, 0x80, 0x70, + 0x3, 0x3, 0xfd, 0x50, 0x1f, 0xf4, 0x2, 0x8d, + 0xa0, 0x14, 0x3, 0xfa, 0xa0, 0x3f, 0xf8, 0xe, + 0x1, 0x48, 0x2, 0x8c, 0xf, 0xd5, 0x1, 0xff, + 0xc2, 0x70, 0xf, 0x46, 0x7, 0xf2, 0x3, 0xff, + 0x88, 0xd0, 0x19, 0x30, 0x3f, 0xc8, 0xf, 0xfe, + 0x23, 0x40, 0x64, 0xc0, 0xff, 0x54, 0x7, 0xff, + 0x9, 0xc0, 0x3d, 0x18, 0x1f, 0xea, 0x80, 0xff, + 0xe0, 0x38, 0x5, 0x20, 0xa, 0x30, 0x3f, 0xd5, + 0x1, 0xff, 0x40, 0x28, 0xda, 0x1, 0x40, 0x3f, + 0xea, 0x80, 0xff, 0x40, 0x11, 0x80, 0x70, 0x4, + 0x3, 0xff, 0x81, 0x50, 0x1f, 0xce, 0x43, 0x3, + 0x39, 0xc, 0xf, 0xfe, 0xd, 0x40, 0x7f, 0x36, + 0x3, 0xcd, 0x80, 0xff, 0xe1, 0xd4, 0x7, 0xff, + 0x38, 0x81, 0xf5, 0x40, 0x7f, 0xf3, 0x60, 0x1f, + 0xab, 0x3, 0xff, 0x94, 0x6a, + + /* U+F7C2 "" */ + 0x3, 0xe7, 0x27, 0xf3, 0x40, 0x7e, 0xd1, 0xbf, + 0xe9, 0x70, 0x1c, 0x71, 0x3, 0xff, 0x80, 0x68, + 0x11, 0xc4, 0xf, 0xfe, 0x12, 0x0, 0x70, 0xd, + 0xf8, 0x2f, 0xc0, 0xfe, 0x60, 0x63, 0x80, 0xff, + 0xe3, 0x1c, 0x7, 0xff, 0x1f, 0x1, 0xff, 0xe3, + 0xdf, 0x82, 0xfc, 0xf, 0xe6, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x3f, 0xff, + 0xe0, 0x7f, 0xf6, 0xd8, 0x1f, 0xfc, 0x77, 0x10, + 0x1f, 0xfc, 0x57, 0x5, 0xd6, 0xff, 0xf0, 0xf4, + 0x0, + + /* U+F8A2 "" */ + 0x3, 0xff, 0x9e, 0x80, 0xff, 0xe7, 0xca, 0x7, + 0xff, 0x3a, 0x30, 0x3f, 0xf9, 0xd1, 0x81, 0xfc, + 0xb2, 0x3, 0xff, 0x84, 0x58, 0x1f, 0xce, 0x98, + 0x7, 0xff, 0x9, 0x81, 0xfd, 0x20, 0xf, 0xfe, + 0x74, 0x60, 0x7f, 0xf3, 0xab, 0x3, 0xff, 0x9d, + 0x50, 0x1c, 0x7f, 0xff, 0xe1, 0x50, 0x3a, 0xa0, + 0x3f, 0xf9, 0xec, 0xf, 0xfe, 0x87, 0x3, 0xff, + 0xa0, 0x79, 0x3, 0xd6, 0xff, 0xf1, 0xb8, 0x16, + 0x20, 0x62, 0x97, 0xff, 0x18, 0xe, 0xc4, 0xf, + 0xfe, 0x86, 0x40, 0x7f, 0xf4, 0x2a, 0x8, 0xf, + 0xfe, 0x75, 0xf0, 0xf, 0xfe, 0x40 +}; + + +/*--------------------- + * 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 = 111, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 115, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 18, .adv_w = 143, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 32, .adv_w = 279, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 128, .adv_w = 252, .box_w = 14, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 236, .adv_w = 328, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 352, .adv_w = 278, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 463, .adv_w = 78, .box_w = 3, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 469, .adv_w = 153, .box_w = 9, .box_h = 30, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 543, .adv_w = 156, .box_w = 8, .box_h = 30, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 612, .adv_w = 193, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 655, .adv_w = 254, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 684, .adv_w = 88, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 696, .adv_w = 124, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 702, .adv_w = 118, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 708, .adv_w = 185, .box_w = 11, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 772, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 852, .adv_w = 252, .box_w = 8, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 874, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 953, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1036, .adv_w = 252, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1103, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1182, .adv_w = 251, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1271, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1339, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1438, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1522, .adv_w = 109, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1535, .adv_w = 95, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1558, .adv_w = 228, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1608, .adv_w = 246, .box_w = 12, .box_h = 8, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 1629, .adv_w = 234, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1682, .adv_w = 212, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1749, .adv_w = 402, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 1936, .adv_w = 292, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2041, .adv_w = 279, .box_w = 14, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2116, .adv_w = 292, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2204, .adv_w = 294, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2272, .adv_w = 255, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2306, .adv_w = 248, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2335, .adv_w = 305, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2433, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2459, .adv_w = 122, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2464, .adv_w = 247, .box_w = 14, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2507, .adv_w = 281, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2593, .adv_w = 241, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2611, .adv_w = 391, .box_w = 21, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2724, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2806, .adv_w = 308, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2905, .adv_w = 283, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2962, .adv_w = 308, .box_w = 17, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 3087, .adv_w = 276, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3164, .adv_w = 266, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3261, .adv_w = 267, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3288, .adv_w = 291, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3334, .adv_w = 285, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3441, .adv_w = 397, .box_w = 25, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3602, .adv_w = 281, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3707, .adv_w = 269, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3782, .adv_w = 268, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3857, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 3871, .adv_w = 184, .box_w = 12, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3938, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3954, .adv_w = 187, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 3991, .adv_w = 202, .box_w = 13, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4000, .adv_w = 138, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 17}, + {.bitmap_index = 4010, .adv_w = 244, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4077, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4146, .adv_w = 235, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4207, .adv_w = 253, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4273, .adv_w = 237, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4336, .adv_w = 156, .box_w = 10, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4370, .adv_w = 251, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 4460, .adv_w = 247, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4496, .adv_w = 109, .box_w = 4, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4508, .adv_w = 107, .box_w = 6, .box_h = 26, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 4534, .adv_w = 227, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4596, .adv_w = 109, .box_w = 3, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4600, .adv_w = 393, .box_w = 22, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4655, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4688, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4757, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 4827, .adv_w = 255, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 4894, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4915, .adv_w = 231, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4985, .adv_w = 146, .box_w = 9, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5017, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5047, .adv_w = 217, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5114, .adv_w = 337, .box_w = 21, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5222, .adv_w = 222, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5292, .adv_w = 212, .box_w = 13, .box_h = 21, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 5377, .adv_w = 222, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5426, .adv_w = 152, .box_w = 10, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 5493, .adv_w = 109, .box_w = 3, .box_h = 24, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 5499, .adv_w = 152, .box_w = 9, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 5567, .adv_w = 305, .box_w = 17, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 5602, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5739, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5876, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5972, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6105, .adv_w = 308, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6221, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6419, .adv_w = 448, .box_w = 27, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6592, .adv_w = 504, .box_w = 32, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6758, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6887, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7012, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7206, .adv_w = 224, .box_w = 14, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7258, .adv_w = 336, .box_w = 21, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7354, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7568, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7674, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 7767, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7888, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7952, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7995, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 8088, .adv_w = 392, .box_w = 26, .box_h = 25, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 8200, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8305, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8409, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8483, .adv_w = 392, .box_w = 25, .box_h = 7, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 8512, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8700, .adv_w = 560, .box_w = 35, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8960, .adv_w = 504, .box_w = 33, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 9148, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9326, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 9423, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 9523, .adv_w = 560, .box_w = 35, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9672, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9726, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9856, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 10028, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10207, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10294, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10399, .adv_w = 280, .box_w = 19, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 10530, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10632, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10765, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10897, .adv_w = 448, .box_w = 30, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 11048, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11113, .adv_w = 560, .box_w = 35, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11313, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11397, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11482, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11567, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11649, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11725, .adv_w = 560, .box_w = 36, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11886, .adv_w = 392, .box_w = 22, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 12070, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12166, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 12353, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12518, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12591, .adv_w = 451, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*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 + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -23, 0, 0, 0, + 0, 0, 0, 0, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, -13, 0, -4, -13, 0, -17, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 4, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -49, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -26, 0, 0, 0, 0, 0, 0, -13, + 0, -2, 0, 0, -28, -4, -19, -15, + 0, -21, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -4, -2, -11, -7, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -5, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, -22, 0, 0, + 0, -5, 0, 0, 0, -6, 0, -5, + 0, -5, -9, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -4, 0, -4, 0, 0, 0, + -4, -6, -5, 0, 0, 0, 0, 0, + 0, 0, 0, -51, 0, 0, 0, -37, + 0, -58, 0, 4, 0, 0, 0, 0, + 0, 0, 0, -7, -5, 0, 0, -5, + -6, 0, 0, -5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, -6, 0, + 0, 0, 4, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -14, 0, 0, + 0, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, -5, + -6, 0, 0, 0, -5, -9, -14, 0, + 0, 0, 0, -73, 0, 0, 0, 0, + 0, 0, 0, 4, -14, 0, 0, -60, + -12, -38, -31, 0, -52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + -29, -20, 0, 0, 0, 0, 0, 0, + 0, 0, -71, 0, 0, 0, -30, 0, + -44, 0, 0, 0, 0, 0, -7, 0, + -6, 0, -2, -3, 0, 0, -3, 0, + 0, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, -6, + -4, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -17, 0, -4, 0, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -9, 0, + 0, 0, 0, -48, -51, 0, 0, -17, + -6, -52, -3, 4, 0, 4, 3, 0, + 4, 0, 0, -25, -22, 0, -24, -22, + -16, -25, 0, -21, -16, -12, -17, -13, + 0, 0, 0, 0, 4, 0, -49, -8, + 0, 0, -16, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, -10, -10, + 0, 0, -10, -7, 0, 0, -6, -2, + 0, 0, 0, 4, 0, 0, 0, 3, + 0, -27, -13, 0, 0, -9, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 3, -7, -7, 0, 0, -7, -5, 0, + 0, -4, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -5, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + -5, 0, 0, 0, -5, -7, 0, 0, + 0, 0, 0, 0, -7, 4, -11, -46, + -11, 0, 0, -21, -6, -21, -3, 4, + -21, 4, 4, 3, 4, 0, 4, -16, + -14, -5, -9, -14, -9, -13, -5, -9, + -4, 0, -5, -7, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, 0, -5, 0, + 0, 0, -4, -6, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -3, -3, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 4, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, -23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + -5, -3, 0, 0, 4, 0, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, -4, 3, 0, -4, 0, 0, 11, + 0, 4, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -3, + 3, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 3, + .kern_classes = 1, + .bitmap_format = 1 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_28_compressed = { + .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 = 32, /*The maximum line height required by the font*/ + .base_line = 7, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_28_COMPRESSED*/ + From b388c702e543eebbaba09bcf03f708c67cb54d8a Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 25 Nov 2019 13:15:12 +0100 Subject: [PATCH 225/225] add lv_printf.h to lvgl.h --- lvgl.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lvgl.h b/lvgl.h index 86cd7d8f4045..418ffd2a7067 100644 --- a/lvgl.h +++ b/lvgl.h @@ -36,6 +36,7 @@ extern "C" { #include "src/lv_font/lv_font.h" #include "src/lv_font/lv_font_fmt_txt.h" #include "src/lv_misc/lv_bidi.h" +#include "src/lv_misc/lv_printf.h" #include "src/lv_objx/lv_btn.h" #include "src/lv_objx/lv_imgbtn.h"