diff --git a/README.md b/README.md index bed830e..08926ec 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ - `main/`:业务编排、控制循环、MQTT 回调对接 - `components/wifi-connect/`:配网与路由连接 -- `components/lvgl_st7735s_use/`:LCD 与 LVGL 端口 +- `components/lvgl_st7789_use/`:LCD 与 LVGL 端口 - `components/ui/`:界面对象与变量绑定 - `components/i2c_master_messager/`:AHT30、BH1750 采集 - `components/capactive_soil_moisture_sensor_V2.0/`:土壤湿度采集 diff --git a/components/lvgl_st7735s_use/CMakeLists.txt b/components/lvgl_st7789_use/CMakeLists.txt similarity index 71% rename from components/lvgl_st7735s_use/CMakeLists.txt rename to components/lvgl_st7789_use/CMakeLists.txt index 7fd96ba..7be9341 100644 --- a/components/lvgl_st7735s_use/CMakeLists.txt +++ b/components/lvgl_st7789_use/CMakeLists.txt @@ -1,4 +1,4 @@ -idf_component_register(SRCS "lvgl_st7735s_use.c" +idf_component_register(SRCS "lvgl_st7789_use.c" INCLUDE_DIRS "include" REQUIRES driver esp_lcd esp_lvgl_port ) \ No newline at end of file diff --git a/components/lvgl_st7735s_use/README.md b/components/lvgl_st7789_use/README.md similarity index 65% rename from components/lvgl_st7735s_use/README.md rename to components/lvgl_st7789_use/README.md index ca30bb8..57f61cb 100644 --- a/components/lvgl_st7735s_use/README.md +++ b/components/lvgl_st7789_use/README.md @@ -1,6 +1,6 @@ -# lvgl_st7735s_use 组件说明 +# lvgl_st7789_use 组件说明 -`lvgl_st7735s_use` 是项目中的 LCD 显示组件,基于 `esp_lcd + esp_lvgl_port`,用于快速驱动 ST77xx 系列 SPI 屏并显示 LVGL 界面。 +`lvgl_st7789_use` 是项目中的 LCD 显示组件,基于 `esp_lcd + esp_lvgl_port`,用于快速驱动 ST7789 SPI 屏并显示 LVGL 界面。 --- @@ -17,19 +17,19 @@ ## 对外 API -头文件:`include/lvgl_st7735s_use.h` +头文件:`include/lvgl_st7789_use.h` - `esp_err_t start_lvgl_demo(void);` - 完成 LCD + LVGL 初始化并创建默认界面 -- `esp_err_t lvgl_st7735s_set_center_text(const char *text);` +- `esp_err_t lvgl_st7789_set_center_text(const char *text);` - 运行时更新中心标签文字(线程安全,内部已加锁) --- ## 关键配置项(可直接改宏) -在 `include/lvgl_st7735s_use.h` 中: +在 `include/lvgl_st7789_use.h` 中: ### 1) 屏幕与 SPI @@ -38,9 +38,19 @@ - `EXAMPLE_LCD_SPI_NUM` - `EXAMPLE_LCD_CMD_BITS` / `EXAMPLE_LCD_PARAM_BITS` -建议:首次点亮优先用较低时钟(如 `10MHz`),稳定后再升频。 +建议:ST7789 默认可先用 `20MHz`,如出现花屏或不稳定再降到 `10MHz` 复测。 -### 2) 方向与偏移(重点) +### 2) 颜色校准(重点) + +- `EXAMPLE_LCD_COLOR_ORDER_BGR` +- `EXAMPLE_LCD_INVERT_COLOR` +- `EXAMPLE_LCD_SWAP_BYTES` + +说明: +- 出现“黑色发灰、红绿蓝偏紫/互串”时,优先调整这三项。 +- 建议从 `RGB + 不反色 + 不交换字节` 起步,再逐项切换。 + +### 3) 方向与偏移(重点) - `EXAMPLE_LCD_GAP_X` - `EXAMPLE_LCD_GAP_Y` @@ -49,10 +59,9 @@ - `EXAMPLE_LCD_ROT_MIRROR_Y` 说明: -- 当前项目已验证一组可用参数(顺时针 90° + 26 偏移)。 - 若出现“文字偏移/边缘花屏/方向反了”,优先微调上述宏,不要同时在多层重复旋转。 -### 3) 调试项 +### 4) 调试项 - `EXAMPLE_LCD_ENABLE_COLOR_TEST` - `1`:上电先画 RGB 三色测试图(便于确认硬件链路) @@ -64,12 +73,12 @@ ```c #include "esp_check.h" -#include "lvgl_st7735s_use.h" +#include "lvgl_st7789_use.h" void app_main(void) { ESP_ERROR_CHECK(start_lvgl_demo()); - ESP_ERROR_CHECK(lvgl_st7735s_set_center_text("BotanicalBuddy")); + ESP_ERROR_CHECK(lvgl_st7789_set_center_text("BotanicalBuddy")); } ``` @@ -80,7 +89,7 @@ void app_main(void) ### 1) 背光亮但没有内容 优先排查: -- 面板型号与驱动是否匹配(ST7735S / ST7789) +- 面板型号与驱动是否匹配(当前应为 ST7789) - SPI 模式、时钟是否过高 - 方向/偏移参数是否正确 diff --git a/components/lvgl_st7735s_use/include/lvgl_st7735s_use.h b/components/lvgl_st7789_use/include/lvgl_st7789_use.h similarity index 72% rename from components/lvgl_st7735s_use/include/lvgl_st7735s_use.h rename to components/lvgl_st7789_use/include/lvgl_st7789_use.h index ed6b287..f409d36 100644 --- a/components/lvgl_st7735s_use/include/lvgl_st7735s_use.h +++ b/components/lvgl_st7789_use/include/lvgl_st7789_use.h @@ -8,7 +8,7 @@ extern "C" { #endif -/* LCD size */ +/* LCD size (ST7789 240x240) */ #define EXAMPLE_LCD_H_RES (240) #define EXAMPLE_LCD_V_RES (240) @@ -16,7 +16,7 @@ extern "C" { #define EXAMPLE_LCD_SPI_NUM (SPI2_HOST) // 使用SPI2主机接口进行通信 /* LCD显示参数配置 */ -#define EXAMPLE_LCD_PIXEL_CLK_HZ (10 * 1000 * 1000) // 先用10MHz提高兼容性,点亮后再逐步升频 +#define EXAMPLE_LCD_PIXEL_CLK_HZ (20 * 1000 * 1000) // ST7789常用20MHz,兼顾稳定性与刷新速度 /* LCD命令和参数配置 */ #define EXAMPLE_LCD_CMD_BITS (8) // 命令位数为8位,用于发送LCD控制命令 @@ -27,12 +27,17 @@ extern "C" { #define EXAMPLE_LCD_DRAW_BUFF_DOUBLE (1) // 启用双缓冲模式,提高显示流畅度 #define EXAMPLE_LCD_DRAW_BUFF_HEIGHT (50) // 绘图缓冲区高度为50行,影响刷新性能 +/* ST7789颜色配置(出现偏色时优先调整这三项) */ +#define EXAMPLE_LCD_COLOR_ORDER_BGR (0) // 0: RGB, 1: BGR +#define EXAMPLE_LCD_INVERT_COLOR (1) // 0: 正常色, 1: 反色 +#define EXAMPLE_LCD_SWAP_BYTES (1) // 0: 不交换RGB565高低字节, 1: 交换 + /* LCD背光配置 */ #define EXAMPLE_LCD_BL_ON_LEVEL (1) // 背光开启电平为高电平(1) -/* LCD方向/偏移配置(当前为顺时针90°,并保留26偏移) */ -#define EXAMPLE_LCD_GAP_X (1) -#define EXAMPLE_LCD_GAP_Y (26) +/* LCD方向/偏移配置 */ +#define EXAMPLE_LCD_GAP_X (0) +#define EXAMPLE_LCD_GAP_Y (0) #define EXAMPLE_LCD_ROT_SWAP_XY (1) #define EXAMPLE_LCD_ROT_MIRROR_X (1) #define EXAMPLE_LCD_ROT_MIRROR_Y (0) @@ -49,7 +54,7 @@ extern "C" { #define EXAMPLE_LCD_GPIO_BL (GPIO_NUM_NC) esp_err_t start_lvgl_demo(void); -esp_err_t lvgl_st7735s_set_center_text(const char *text); +esp_err_t lvgl_st7789_set_center_text(const char *text); #ifdef __cplusplus } diff --git a/components/lvgl_st7735s_use/lvgl_st7735s_use.c b/components/lvgl_st7789_use/lvgl_st7789_use.c similarity index 85% rename from components/lvgl_st7735s_use/lvgl_st7735s_use.c rename to components/lvgl_st7789_use/lvgl_st7789_use.c index 3943ded..caf0b18 100644 --- a/components/lvgl_st7735s_use/lvgl_st7735s_use.c +++ b/components/lvgl_st7789_use/lvgl_st7789_use.c @@ -1,6 +1,6 @@ #include #include -#include "lvgl_st7735s_use.h" +#include "lvgl_st7789_use.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h" @@ -13,7 +13,7 @@ #include "esp_lcd_panel_ops.h" #include "esp_lvgl_port.h" -static const char *TAG = "lvgl_st7735s_use"; +static const char *TAG = "lvgl_st7789_use"; static esp_lcd_panel_io_handle_t lcd_io = NULL; static esp_lcd_panel_handle_t lcd_panel = NULL; @@ -62,11 +62,15 @@ static esp_err_t app_lcd_init(void) { esp_err_t ret = ESP_OK; - gpio_config_t bk_gpio_config = { - .mode = GPIO_MODE_OUTPUT, - .pin_bit_mask = 1ULL << EXAMPLE_LCD_GPIO_BL - }; - ESP_ERROR_CHECK(gpio_config(&bk_gpio_config)); + if (EXAMPLE_LCD_GPIO_BL != GPIO_NUM_NC) { + gpio_config_t bk_gpio_config = { + .mode = GPIO_MODE_OUTPUT, + .pin_bit_mask = 1ULL << EXAMPLE_LCD_GPIO_BL + }; + ESP_ERROR_CHECK(gpio_config(&bk_gpio_config)); + } else { + ESP_LOGW(TAG, "背光引脚未配置(GPIO_NUM_NC),跳过背光GPIO初始化"); + } ESP_LOGI(TAG, "初始化SPI总线"); const spi_bus_config_t buscfg = { @@ -95,9 +99,9 @@ static esp_err_t app_lcd_init(void) const esp_lcd_panel_dev_config_t panel_config = { .reset_gpio_num = EXAMPLE_LCD_GPIO_RST, #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(6, 0, 0) - .rgb_endian = LCD_RGB_ENDIAN_RGB, + .rgb_endian = EXAMPLE_LCD_COLOR_ORDER_BGR ? LCD_RGB_ENDIAN_BGR : LCD_RGB_ENDIAN_RGB, #else - .rgb_ele_order = LCD_RGB_ELEMENT_ORDER_BGR, + .rgb_ele_order = EXAMPLE_LCD_COLOR_ORDER_BGR ? LCD_RGB_ELEMENT_ORDER_BGR : LCD_RGB_ELEMENT_ORDER_RGB, #endif .bits_per_pixel = EXAMPLE_LCD_BITS_PER_PIXEL, }; @@ -111,11 +115,18 @@ static esp_err_t app_lcd_init(void) ESP_GOTO_ON_ERROR(esp_lcd_panel_set_gap(lcd_panel, EXAMPLE_LCD_GAP_X, EXAMPLE_LCD_GAP_Y), err, TAG, "设置显示偏移失败"); ESP_LOGI(TAG, "面板基准参数已应用: gap=(%d,%d)", EXAMPLE_LCD_GAP_X, EXAMPLE_LCD_GAP_Y); - ESP_GOTO_ON_ERROR(esp_lcd_panel_invert_color(lcd_panel, true), err, TAG, "设置反色失败"); + ESP_GOTO_ON_ERROR(esp_lcd_panel_invert_color(lcd_panel, EXAMPLE_LCD_INVERT_COLOR), err, TAG, "设置反色失败"); ESP_GOTO_ON_ERROR(esp_lcd_panel_disp_on_off(lcd_panel, true), err, TAG, "打开显示失败"); - ESP_RETURN_ON_ERROR(gpio_set_level(EXAMPLE_LCD_GPIO_BL, EXAMPLE_LCD_BL_ON_LEVEL), TAG, "背光引脚置位失败"); - ESP_LOGI(TAG, "背光已打开,电平=%d", EXAMPLE_LCD_BL_ON_LEVEL); + if (EXAMPLE_LCD_GPIO_BL != GPIO_NUM_NC) { + ESP_RETURN_ON_ERROR(gpio_set_level(EXAMPLE_LCD_GPIO_BL, EXAMPLE_LCD_BL_ON_LEVEL), TAG, "背光引脚置位失败"); + ESP_LOGI(TAG, "背光已打开,电平=%d", EXAMPLE_LCD_BL_ON_LEVEL); + } + + ESP_LOGI(TAG, "颜色参数: order=%s invert=%d swap_bytes=%d", + EXAMPLE_LCD_COLOR_ORDER_BGR ? "BGR" : "RGB", + EXAMPLE_LCD_INVERT_COLOR, + EXAMPLE_LCD_SWAP_BYTES); return ret; @@ -172,7 +183,7 @@ static esp_err_t app_lvgl_init(void) .flags = { .buff_dma = true, #if LVGL_VERSION_MAJOR >= 9 - .swap_bytes = false, + .swap_bytes = EXAMPLE_LCD_SWAP_BYTES, #endif }}; @@ -218,7 +229,7 @@ static void app_main_display(void) * * 该函数是程序的入口点,负责初始化LCD硬件、LVGL库,并显示主界面 */ -esp_err_t lvgl_st7735s_set_center_text(const char *text) +esp_err_t lvgl_st7789_set_center_text(const char *text) { ESP_RETURN_ON_FALSE(text != NULL, ESP_ERR_INVALID_ARG, TAG, "text is null"); ESP_RETURN_ON_FALSE(s_center_label != NULL, ESP_ERR_INVALID_STATE, TAG, "label not ready"); diff --git a/components/mqtt_control/mqtt_control.c b/components/mqtt_control/mqtt_control.c index 7d37415..6f1ca70 100644 --- a/components/mqtt_control/mqtt_control.c +++ b/components/mqtt_control/mqtt_control.c @@ -17,9 +17,9 @@ // MQTT 密码 #define MQTT_PASSWORD "YTGui8979HI" // 传感器数据发布主题 -#define MQTT_SENSOR_TOPIC "topic/sensor/esp32_BotanicalBuddy_001" +#define MQTT_SENSOR_TOPIC "topic/sensor/esp32_BotanicalBuddy_002" // 控制指令订阅主题 -#define MQTT_CONTROL_TOPIC "topic/control/esp32_BotanicalBuddy_001" +#define MQTT_CONTROL_TOPIC "topic/control/esp32_BotanicalBuddy_002" static const char *TAG = "mqtt_control"; // 日志标签 diff --git a/components/ui/screens.c b/components/ui/screens.c index fe8a6ff..01cbbcc 100644 --- a/components/ui/screens.c +++ b/components/ui/screens.c @@ -22,101 +22,154 @@ lv_obj_t *tick_value_change_obj; // Screens // -void create_screen_temperature() { +void create_screen_main() { lv_obj_t *obj = lv_obj_create(0); - objects.temperature = obj; + objects.main = obj; lv_obj_set_pos(obj, 0, 0); - lv_obj_set_size(obj, 160, 80); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_size(obj, 240, 240); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_label_create(parent_obj); objects.obj0 = obj; - lv_obj_set_pos(obj, 36, 0); + lv_obj_set_pos(obj, 16, 0); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_label_set_text(obj, "空气温度"); } { lv_obj_t *obj = lv_label_create(parent_obj); objects.obj1 = obj; - lv_obj_set_pos(obj, 7, 30); + lv_obj_set_pos(obj, 129, 2); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff00ff48), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_36, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, ""); - } - { - lv_obj_t *obj = lv_image_create(parent_obj); - objects.obj2 = obj; - lv_obj_set_pos(obj, 105, 23); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_image_set_src(obj, &img_temp); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - } - } - - tick_screen_temperature(); -} - -void tick_screen_temperature() { - { - const char *new_val = get_var_air_temperature(); - const char *cur_val = lv_label_get_text(objects.obj1); - if (strcmp(new_val, cur_val) != 0) { - tick_value_change_obj = objects.obj1; - lv_label_set_text(objects.obj1, new_val); - tick_value_change_obj = NULL; - } - } -} - -void create_screen_humidity() { - lv_obj_t *obj = lv_obj_create(0); - objects.humidity = obj; - lv_obj_set_pos(obj, 0, 0); - lv_obj_set_size(obj, 160, 80); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - { - lv_obj_t *parent_obj = obj; - { - lv_obj_t *obj = lv_label_create(parent_obj); - objects.obj3 = obj; - lv_obj_set_pos(obj, 36, 0); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_label_set_text(obj, "空气湿度"); } { lv_obj_t *obj = lv_label_create(parent_obj); - objects.obj4 = obj; - lv_obj_set_pos(obj, 7, 30); + objects.obj2 = obj; + lv_obj_set_pos(obj, 16, 77); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd81e06), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_36, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, "土壤湿度"); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj3 = obj; + lv_obj_set_pos(obj, 129, 79); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, "光照强度"); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj4 = obj; + lv_obj_set_pos(obj, 16, 38); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj5 = obj; + lv_obj_set_pos(obj, 129, 38); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj6 = obj; + lv_obj_set_pos(obj, 16, 116); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text(obj, ""); + } + { + lv_obj_t *obj = lv_label_create(parent_obj); + objects.obj7 = obj; + lv_obj_set_pos(obj, 129, 116); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_label_set_text(obj, ""); } { lv_obj_t *obj = lv_image_create(parent_obj); - objects.obj5 = obj; - lv_obj_set_pos(obj, 105, 23); + lv_obj_set_pos(obj, 72, 27); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_temp); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + lv_obj_set_pos(obj, 192, 27); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_image_set_src(obj, &img_humi); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + lv_obj_set_pos(obj, 72, 105); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_mois); + } + { + lv_obj_t *obj = lv_image_create(parent_obj); + lv_obj_set_pos(obj, 192, 105); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_image_set_src(obj, &img_light); + } + { + lv_obj_t *obj = lv_line_create(parent_obj); + objects.obj8 = obj; + lv_obj_set_pos(obj, 0, 75); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + static lv_point_precise_t line_points[] = { + { 0, 0 }, + { 240, 0 } + }; + lv_line_set_points(obj, line_points, 2); + lv_obj_set_style_line_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_line_create(parent_obj); + objects.obj9 = obj; + lv_obj_set_pos(obj, 0, 160); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + static lv_point_precise_t line_points[] = { + { 0, 0 }, + { 240, 0 } + }; + lv_line_set_points(obj, line_points, 2); + lv_obj_set_style_line_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + } + { + lv_obj_t *obj = lv_line_create(parent_obj); + objects.obj10 = obj; + lv_obj_set_pos(obj, 120, 0); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + static lv_point_precise_t line_points[] = { + { 0, 0 }, + { 0, 160 } + }; + lv_line_set_points(obj, line_points, 2); + lv_obj_set_style_line_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); } } - tick_screen_humidity(); + tick_screen_main(); } -void tick_screen_humidity() { +void tick_screen_main() { { - const char *new_val = get_var_air_humidity(); + const char *new_val = get_var_air_temperature(); const char *cur_val = lv_label_get_text(objects.obj4); if (strcmp(new_val, cur_val) != 0) { tick_value_change_obj = objects.obj4; @@ -124,51 +177,26 @@ void tick_screen_humidity() { tick_value_change_obj = NULL; } } -} - -void create_screen_moisture() { - lv_obj_t *obj = lv_obj_create(0); - objects.moisture = obj; - lv_obj_set_pos(obj, 0, 0); - lv_obj_set_size(obj, 160, 80); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); { - lv_obj_t *parent_obj = obj; - { - lv_obj_t *obj = lv_label_create(parent_obj); - objects.obj6 = obj; - lv_obj_set_pos(obj, 36, 0); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "土壤湿度"); - } - { - lv_obj_t *obj = lv_label_create(parent_obj); - objects.obj7 = obj; - lv_obj_set_pos(obj, 7, 30); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff1296db), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_36, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, ""); - } - { - lv_obj_t *obj = lv_image_create(parent_obj); - objects.obj8 = obj; - lv_obj_set_pos(obj, 105, 23); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_image_set_src(obj, &img_mois); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + const char *new_val = get_var_air_humidity(); + const char *cur_val = lv_label_get_text(objects.obj5); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj5; + lv_label_set_text(objects.obj5, new_val); + tick_value_change_obj = NULL; } } - - tick_screen_moisture(); -} - -void tick_screen_moisture() { { const char *new_val = get_var_soil_moisture(); + const char *cur_val = lv_label_get_text(objects.obj6); + if (strcmp(new_val, cur_val) != 0) { + tick_value_change_obj = objects.obj6; + lv_label_set_text(objects.obj6, new_val); + tick_value_change_obj = NULL; + } + } + { + const char *new_val = get_var_light_intensity(); const char *cur_val = lv_label_get_text(objects.obj7); if (strcmp(new_val, cur_val) != 0) { tick_value_change_obj = objects.obj7; @@ -178,64 +206,9 @@ void tick_screen_moisture() { } } -void create_screen_intensity() { - lv_obj_t *obj = lv_obj_create(0); - objects.intensity = obj; - lv_obj_set_pos(obj, 0, 0); - lv_obj_set_size(obj, 160, 80); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); - { - lv_obj_t *parent_obj = obj; - { - lv_obj_t *obj = lv_label_create(parent_obj); - objects.obj9 = obj; - lv_obj_set_pos(obj, 36, 0); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff000000), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_22, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "光照强度"); - } - { - lv_obj_t *obj = lv_label_create(parent_obj); - objects.obj10 = obj; - lv_obj_set_pos(obj, 7, 30); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff13227a), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_font(obj, &ui_font_source_han_sans_sc_medium_36, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, ""); - } - { - lv_obj_t *obj = lv_image_create(parent_obj); - objects.obj11 = obj; - lv_obj_set_pos(obj, 105, 23); - lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); - lv_image_set_src(obj, &img_light); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - } - } - - tick_screen_intensity(); -} - -void tick_screen_intensity() { - { - const char *new_val = get_var_light_intensity(); - const char *cur_val = lv_label_get_text(objects.obj10); - if (strcmp(new_val, cur_val) != 0) { - tick_value_change_obj = objects.obj10; - lv_label_set_text(objects.obj10, new_val); - tick_value_change_obj = NULL; - } - } -} - typedef void (*tick_screen_func_t)(); tick_screen_func_t tick_screen_funcs[] = { - tick_screen_temperature, - tick_screen_humidity, - tick_screen_moisture, - tick_screen_intensity, + tick_screen_main, }; void tick_screen(int screen_index) { tick_screen_funcs[screen_index](); @@ -335,8 +308,5 @@ void create_screens() { // Initialize screens // Create screens - create_screen_temperature(); - create_screen_humidity(); - create_screen_moisture(); - create_screen_intensity(); + create_screen_main(); } \ No newline at end of file diff --git a/components/ui/screens.h b/components/ui/screens.h index 76858dd..2e77078 100644 --- a/components/ui/screens.h +++ b/components/ui/screens.h @@ -11,18 +11,12 @@ extern "C" { enum ScreensEnum { _SCREEN_ID_FIRST = 1, - SCREEN_ID_TEMPERATURE = 1, - SCREEN_ID_HUMIDITY = 2, - SCREEN_ID_MOISTURE = 3, - SCREEN_ID_INTENSITY = 4, - _SCREEN_ID_LAST = 4 + SCREEN_ID_MAIN = 1, + _SCREEN_ID_LAST = 1 }; typedef struct _objects_t { - lv_obj_t *temperature; - lv_obj_t *humidity; - lv_obj_t *moisture; - lv_obj_t *intensity; + lv_obj_t *main; lv_obj_t *obj0; lv_obj_t *obj1; lv_obj_t *obj2; @@ -34,22 +28,12 @@ typedef struct _objects_t { lv_obj_t *obj8; lv_obj_t *obj9; lv_obj_t *obj10; - lv_obj_t *obj11; } objects_t; extern objects_t objects; -void create_screen_temperature(); -void tick_screen_temperature(); - -void create_screen_humidity(); -void tick_screen_humidity(); - -void create_screen_moisture(); -void tick_screen_moisture(); - -void create_screen_intensity(); -void tick_screen_intensity(); +void create_screen_main(); +void tick_screen_main(); void tick_screen_by_id(enum ScreensEnum screenId); void tick_screen(int screen_index); diff --git a/components/ui/ui.c b/components/ui/ui.c index 765e423..b2d7ab3 100644 --- a/components/ui/ui.c +++ b/components/ui/ui.c @@ -23,7 +23,7 @@ void loadScreen(enum ScreensEnum screenId) { void ui_init() { create_screens(); - loadScreen(SCREEN_ID_TEMPERATURE); + loadScreen(SCREEN_ID_MAIN); } diff --git a/components/ui/ui_font_source_han_sans_sc_medium_36.c b/components/ui/ui_font_source_han_sans_sc_medium_36.c index 085091d..74fed0c 100644 --- a/components/ui/ui_font_source_han_sans_sc_medium_36.c +++ b/components/ui/ui_font_source_han_sans_sc_medium_36.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 36 px * Bpp: 8 - * Opts: --bpp 8 --size 36 --no-compress --font ..\09_SourceHanSansSC\OTF\SimplifiedChinese\SourceHanSansSC-Medium.otf --range 32-127 --format lvgl + * Opts: --bpp 8 --size 36 --no-compress --font ..\09_SourceHanSansSC\OTF\SimplifiedChinese\SourceHanSansSC-Medium.otf --symbols 温湿度光照土壤空气强 --range 32-127 --format lvgl ******************************************************************************/ #ifdef __has_include @@ -5247,7 +5247,1460 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x65, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x6f, 0xb9, 0xee, 0xe5, - 0xa3, 0x2d, 0x0, 0x0, 0x0 + 0xa3, 0x2d, 0x0, 0x0, 0x0, + + /* U+5149 "光" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, + 0x73, 0x73, 0x48, 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, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0x4f, 0xa3, 0xb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xed, + 0xb0, 0x58, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x17, 0xe9, 0xff, 0xff, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, + 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x67, 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb0, 0xff, 0xff, 0xf5, + 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd0, 0xff, 0xff, 0xf7, 0x1b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfd, + 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x43, 0xff, 0xff, 0xff, 0x8e, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa5, 0xff, 0xff, 0xfe, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb8, 0xff, 0xff, + 0xf4, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x24, 0xfb, 0xff, 0xff, 0xaa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, + 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0xff, + 0xff, 0xff, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa7, 0xff, + 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb6, 0xff, 0xff, 0xec, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3c, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, + 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x6b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd6, 0xff, 0xff, 0xda, 0x0, + 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, + 0x0, 0x0, 0x1, 0xcd, 0xff, 0xff, 0xd2, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x82, 0xf5, 0x9f, + 0x3a, 0x0, 0x0, 0x0, 0x0, 0xd3, 0xff, 0xff, + 0x9f, 0x0, 0x0, 0x0, 0x2, 0x4d, 0xae, 0xf8, + 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd3, + 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd3, 0xff, 0xff, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xfd, 0xff, 0xff, 0xfb, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x31, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, + 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, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x33, 0x9, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0x4b, 0x4b, 0x4b, 0xea, 0xff, 0xff, 0xd1, + 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x6d, 0xff, 0xff, + 0xff, 0x76, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0x4b, 0x4b, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfb, 0xff, + 0xff, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, + 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x46, 0xff, 0xff, 0xff, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6a, 0xff, 0xff, 0xff, 0x2b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa8, 0xff, 0xff, + 0xfd, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xef, + 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5e, 0xff, 0xff, 0xff, 0x76, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xd8, 0xff, 0xff, 0xfc, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x72, 0xa2, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xff, 0xa3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x66, 0xff, 0xff, 0xff, + 0xf8, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x98, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x86, 0xff, 0xff, + 0xff, 0xff, 0x6e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x3b, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x43, 0xd2, 0xff, + 0xff, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, + 0xff, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd2, 0xff, 0xff, 0x5c, 0xd, 0x62, 0xc3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x9a, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xff, 0xff, 0xff, 0x9c, 0x38, 0x33, 0x33, 0x33, + 0x34, 0x74, 0xff, 0xff, 0xff, 0x2d, 0x9e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x6f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x1, + 0x8, 0xcc, 0xff, 0xff, 0xfe, 0xad, 0x1c, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6c, 0x0, 0x0, 0x34, 0xec, 0x8f, 0x25, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x73, + 0xd1, 0xeb, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0xc5, 0x71, 0x0, 0x0, 0x0, 0x0, 0x4, 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+571F "土" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, + 0x4f, 0x4f, 0x49, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, + 0xeb, 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, 0xb7, + 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, + 0xeb, 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, 0xb7, + 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb6, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xfd, + 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x17, + 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0x17, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x46, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0xd2, 0xff, 0xff, + 0xf3, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb7, + 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, + 0xeb, 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, 0xb7, + 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, + 0xeb, 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, 0xb7, + 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, 0xeb, 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, 0xb7, 0xff, 0xff, + 0xeb, 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, 0xb7, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xfc, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0x72, 0x13, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0x13, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x7, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, 0x5b, + 0x5b, 0x2b, + + /* U+58E4 "壤" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0x51, 0x9e, 0x49, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xdf, + 0xdf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0xff, 0xff, + 0xd9, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xf7, 0xff, 0xff, 0x5a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x88, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0xe2, 0xff, 0xff, 0xdc, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x5, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0x0, 0xa6, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, + 0xb7, 0xb7, 0xa9, 0x0, 0x0, 0xaf, 0xb7, 0xb7, + 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0x95, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0xe7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x0, 0x0, 0x3e, 0xeb, 0xeb, 0xeb, 0xfa, 0xff, + 0xff, 0xed, 0xeb, 0xeb, 0x24, 0x0, 0xe7, 0xff, + 0xa0, 0xb, 0xb, 0xb, 0xaf, 0xff, 0xeb, 0x0, + 0x0, 0xf3, 0xff, 0x8d, 0xb, 0xb, 0xb, 0xbf, + 0xff, 0xcf, 0x0, 0x0, 0x43, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x27, 0x0, + 0xe7, 0xff, 0x9b, 0x0, 0x0, 0x0, 0xab, 0xff, + 0xeb, 0x0, 0x0, 0xf3, 0xff, 0x87, 0x0, 0x0, + 0x0, 0xbb, 0xff, 0xcf, 0x0, 0x0, 0x43, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x27, 0x0, 0xe7, 0xff, 0xea, 0xc7, 0xc7, 0xc7, + 0xed, 0xff, 0xeb, 0x0, 0x0, 0xf3, 0xff, 0xde, + 0xb7, 0xb7, 0xb7, 0xec, 0xff, 0xcf, 0x0, 0x0, + 0xc, 0x2f, 0x2f, 0x2f, 0xc2, 0xff, 0xff, 0x3c, + 0x2f, 0x2f, 0x7, 0x0, 0xe7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3, + 0x3, 0x3, 0xe4, 0xff, 0xff, 0x13, 0x3, 0x0, + 0x0, 0xb, 0x26, 0xff, 0xff, 0xd6, 0xb, 0xb, + 0xb, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x25, + 0x33, 0x33, 0x33, 0x33, 0xe9, 0xff, 0xff, 0x40, + 0x33, 0x33, 0x33, 0x33, 0x4a, 0xff, 0xff, 0xdc, + 0x33, 0x33, 0x33, 0x33, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x57, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0x0, 0xb7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x0, 0x0, 0x0, 0x5, 0x7, 0x7, + 0x7, 0x7, 0xe4, 0xff, 0xff, 0x17, 0x7, 0x7, + 0x7, 0x7, 0x23, 0xff, 0xff, 0xd5, 0x7, 0x7, + 0x7, 0x7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x15, 0x1f, 0x1f, 0x1f, 0xe7, 0xff, 0xff, 0x2d, + 0x1f, 0x1f, 0x1f, 0x1f, 0x38, 0xff, 0xff, 0xd9, + 0x1f, 0x1f, 0x1f, 0x16, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x94, 0xd7, 0xd7, 0xd7, + 0xfb, 0xff, 0xff, 0xda, 0xd7, 0xd7, 0xd7, 0xd7, + 0xdc, 0xff, 0xff, 0xf9, 0xd7, 0xd7, 0xd7, 0x97, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xf, 0x19, 0x35, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe3, 0xff, 0xff, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xff, 0xff, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xcf, 0xfe, 0xc6, 0x95, 0xef, + 0xef, 0xef, 0xef, 0xef, 0xfe, 0xff, 0xff, 0xf0, + 0xef, 0xef, 0xef, 0xef, 0xf1, 0xff, 0xff, 0xfd, + 0xef, 0xef, 0xef, 0xef, 0xef, 0x83, 0x0, 0x0, + 0xe, 0x5d, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, + 0x56, 0xb0, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe9, 0x88, 0x45, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, + 0x5f, 0x9b, 0xfc, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xb3, 0x5f, 0x5f, 0x5f, 0x5f, 0x72, 0x9d, 0x5f, + 0x5f, 0x34, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xbd, 0x56, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x32, 0xae, 0xff, 0xff, 0xff, 0xa3, 0x1d, + 0xeb, 0xff, 0xf5, 0x28, 0x0, 0x0, 0x40, 0xe3, + 0xfd, 0x7b, 0x1, 0x0, 0x70, 0xff, 0xff, 0xe9, + 0x8a, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x5f, 0xc6, 0xff, 0xff, 0xff, 0xdb, 0x4f, + 0x0, 0x0, 0x68, 0xff, 0xff, 0xd0, 0x18, 0x99, + 0xfe, 0xff, 0xff, 0xad, 0x13, 0x0, 0x2a, 0xb9, + 0x54, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c, + 0x77, 0xc2, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xef, + 0x6, 0x0, 0x0, 0x0, 0x3, 0xd1, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xd9, 0x46, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xd8, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x21, + 0xe6, 0xff, 0xff, 0xff, 0x99, 0x6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x32, 0xfa, 0xff, 0xe0, 0x85, 0x28, + 0x0, 0xae, 0xff, 0xeb, 0x1, 0x22, 0x4f, 0x7c, + 0xa9, 0x69, 0x2e, 0xf0, 0xff, 0xff, 0xfa, 0x90, + 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0x3f, 0x1, + 0x0, 0x0, 0x6, 0xe1, 0xff, 0xfd, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0x89, 0x0, 0x35, 0xdd, 0xff, + 0xff, 0xff, 0xf3, 0xa9, 0x5b, 0x11, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xec, 0x73, 0x0, 0x0, + 0xb, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xfb, 0xcb, 0x92, 0x5b, 0x24, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xa7, 0xf8, 0xff, + 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x91, 0x4c, 0xb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x12, 0x6c, 0x11, 0x0, + + /* U+5EA6 "度" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x29, 0x63, 0x48, 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, 0xd1, 0xff, 0xff, 0xdb, 0x2, 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, 0x7e, 0xff, 0xff, 0xff, + 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, 0x0, 0x19, 0xfb, + 0xff, 0xff, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x4f, 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, 0x0, 0xc7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x0, 0x0, + 0x0, 0xc7, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0xd, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0x9b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xcb, 0xcb, 0xcb, + 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc5, 0xcb, 0xcb, 0x4c, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, + 0x9b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf7, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc7, + 0xff, 0xff, 0x9b, 0x5, 0xb, 0xb, 0xb, 0xb, + 0xf, 0xff, 0xff, 0xff, 0x41, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xf8, 0xff, 0xff, 0x67, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, + 0x0, 0xc7, 0xff, 0xff, 0x9b, 0x6b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0x9b, 0x6b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xff, 0xff, + 0x9b, 0x4a, 0xaf, 0xaf, 0xaf, 0xaf, 0xb1, 0xff, + 0xff, 0xff, 0xc1, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0xaf, 0xfd, 0xff, 0xff, 0xcd, 0xaf, 0xaf, + 0xaf, 0xaf, 0xa2, 0x0, 0x0, 0x0, 0x0, 0xcc, + 0xff, 0xff, 0x95, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0x37, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf7, 0xff, 0xff, 0x5f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd1, 0xff, 0xff, 0x8f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x37, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd6, 0xff, 0xff, 0x89, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0x41, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xf8, 0xff, 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe6, + 0xff, 0xff, 0x7a, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfa, 0xff, 0xff, 0x64, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x10, 0xff, 0xff, 0xff, 0x4c, 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, 0x26, 0xff, 0xff, 0xff, + 0x35, 0x5, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, + 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xaf, 0xc1, 0x60, + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, + 0xff, 0xff, 0x1d, 0x7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5d, 0xff, 0xff, 0xff, 0x7, 0x7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe4, 0xe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xdc, 0x0, 0x0, + 0xb, 0xb, 0xc, 0x9a, 0xfa, 0xff, 0xdf, 0x2f, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0x23, 0xcd, 0xff, 0xff, 0xfc, 0x48, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc1, 0xff, 0xff, 0xa9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0xf2, 0xff, + 0xff, 0xeb, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x31, 0xe2, 0xff, 0xff, 0xff, 0x69, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf2, 0xff, + 0xff, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0xf7, 0xff, 0xff, 0xf9, 0x88, 0xf, 0x0, + 0x0, 0xe, 0x82, 0xf6, 0xff, 0xff, 0xf9, 0x6c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xff, 0xff, 0xff, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xe0, 0xff, 0xff, 0xff, + 0xec, 0x6e, 0x73, 0xec, 0xff, 0xff, 0xff, 0xdc, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x73, 0xff, 0xff, 0xff, 0x11, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xae, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa9, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, 0xcc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x39, + 0x71, 0xa9, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x9b, 0x5f, 0x23, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, + 0x6a, 0x0, 0x29, 0x4a, 0x69, 0x88, 0xa6, 0xcc, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, + 0xb0, 0x8b, 0x6c, 0x4d, 0x2d, 0xe, 0x9f, 0xff, + 0xff, 0xf8, 0x11, 0x0, 0x87, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xb4, + 0x69, 0x22, 0x40, 0x92, 0xe3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, + 0x96, 0xf8, 0xff, 0xa7, 0x0, 0x0, 0x9, 0xe6, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0xce, 0x93, 0x49, + 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x37, + 0x89, 0xd6, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb8, 0x0, 0x0, 0x17, 0x98, 0x44, 0x0, 0x0, + 0x0, 0x63, 0xa0, 0x76, 0x4c, 0x22, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0x31, 0x5d, 0x88, + 0xb4, 0xdb, 0x26, 0x0, + + /* U+5F3A "强" */ + 0x0, 0x4a, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0x4b, 0x4b, 0x4b, 0x1d, 0x0, 0x2, 0x3f, + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, + 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3a, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x63, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd4, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, + 0xd7, 0xd7, 0xf5, 0xff, 0xff, 0x63, 0x0, 0xb, + 0xff, 0xff, 0xff, 0x95, 0x8f, 0x8f, 0x8f, 0x8f, + 0x8f, 0x8f, 0x8f, 0x8f, 0xb4, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, 0xff, + 0x63, 0x0, 0xb, 0xff, 0xff, 0xff, 0xb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbb, 0xff, 0xff, 0x63, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x53, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbb, 0xff, 0xff, 0x63, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x53, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbb, 0xff, + 0xff, 0x63, 0x0, 0xb, 0xff, 0xff, 0xff, 0xb7, + 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, 0xb3, + 0xcc, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, 0x4b, + 0x4b, 0xd0, 0xff, 0xff, 0x63, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x63, 0x0, 0x1, 0x1b, 0x1b, 0x1b, + 0x1b, 0x1b, 0x1b, 0xdf, 0xff, 0xff, 0x71, 0x1b, + 0x1b, 0x1b, 0x1b, 0x1b, 0x19, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xeb, 0xcb, 0xcb, + 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0x4f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xff, 0xff, + 0x8b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xdd, 0xff, 0xff, 0x67, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0x0, 0x0, 0x0, 0x0, + 0xa2, 0xff, 0xff, 0x6e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0xbc, 0xff, 0xff, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0xdd, 0xff, + 0xff, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, 0xc2, 0xb7, + 0xb7, 0xb7, 0xf5, 0xff, 0xff, 0xd2, 0xb7, 0xb7, + 0xb7, 0xc6, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, + 0x4, 0xfb, 0xff, 0xff, 0x24, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0x4, 0x0, 0xd7, 0xff, + 0xff, 0x23, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0x5f, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x24, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x54, + 0x0, 0xd7, 0xff, 0xff, 0x23, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0x5f, 0x0, 0x0, 0x0, 0x33, + 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x43, 0x0, 0xd7, 0xff, 0xff, 0x23, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, 0x5f, 0x0, + 0x0, 0x0, 0x33, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x65, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, + 0xdb, 0xdf, 0xff, 0xff, 0xff, 0x34, 0x0, 0xd7, + 0xff, 0xff, 0x23, 0x0, 0x0, 0x0, 0xdb, 0xff, + 0xff, 0x5f, 0x0, 0x0, 0x0, 0x33, 0xff, 0xff, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, + 0x25, 0x0, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, + 0xff, 0xff, 0xff, 0x14, 0x0, 0xd7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4a, 0xff, 0xff, 0xfe, 0x3, 0x0, + 0xa5, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xf7, + 0xff, 0xff, 0xda, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0xff, 0xff, + 0xed, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdb, 0xff, 0xff, 0x5f, 0x0, 0x0, + 0x10, 0x6b, 0xc7, 0x1d, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, + 0x5f, 0x0, 0x0, 0xce, 0xff, 0xff, 0xa9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9e, 0xff, 0xff, 0xb9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdb, 0xff, 0xff, 0x5f, 0x0, 0x0, 0x45, 0xff, + 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0xff, + 0xff, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdb, 0xff, 0xff, 0x5f, 0x0, + 0x0, 0x0, 0xae, 0xff, 0xff, 0xd5, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0x6e, 0x0, 0x0, 0x2, + 0xf, 0x1d, 0x2b, 0x39, 0x47, 0x56, 0xe9, 0xff, + 0xff, 0xbf, 0xa3, 0xb2, 0xc1, 0xde, 0xff, 0xff, + 0xff, 0x6a, 0x0, 0x0, 0x0, 0x0, 0x12, 0x1c, + 0xf, 0x8, 0xe, 0x95, 0xff, 0xff, 0xff, 0x39, + 0x3b, 0xf2, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0x5, 0x0, 0x0, + 0x0, 0x37, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe6, 0x4, 0x22, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5c, 0x0, 0x0, 0x0, 0x0, 0xd6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x64, 0x0, 0x4, 0xfc, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf0, 0xde, 0xcc, + 0xb8, 0xa4, 0x90, 0x7d, 0x69, 0x55, 0x41, 0x2e, + 0xaf, 0xff, 0xff, 0xbf, 0x0, 0x0, 0x0, 0x0, + 0x9c, 0xfc, 0xff, 0xfb, 0xed, 0xc0, 0x55, 0x0, + 0x0, 0x0, 0x51, 0x48, 0x37, 0x26, 0x14, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4c, 0xff, 0xe5, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 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, 0x5, 0x50, + 0x4, 0x0, 0x0, + + /* U+6C14 "气" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0x7f, 0x41, 0x9, 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, 0xa9, 0xff, 0xff, 0xf5, 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, 0x0, 0x14, 0xf9, 0xff, + 0xff, 0xac, 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, + 0x72, 0xff, 0xff, 0xff, 0x45, 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, 0x5, 0xdd, 0xff, 0xff, 0xff, 0xc9, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x31, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x3f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, 0x6a, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, + 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2c, 0xf8, 0xff, 0xff, + 0xca, 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, 0x0, 0x7, 0xd1, + 0xff, 0xff, 0xfe, 0x37, 0x97, 0xa3, 0xa3, 0xa3, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xa3, 0x4c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8d, 0xff, 0xff, 0xff, 0x9e, 0x0, 0xeb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x62, 0xfe, 0xff, 0xff, 0xf1, + 0x17, 0x0, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xfd, 0xff, + 0xff, 0xff, 0x5d, 0x0, 0x0, 0x28, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, + 0x2b, 0x2b, 0x14, 0x0, 0x0, 0x0, 0x0, 0x2c, + 0xfb, 0xff, 0xff, 0xff, 0xa0, 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, 0x4d, 0xe7, 0xff, 0xca, 0x13, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, + 0xa8, 0x16, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa3, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, + 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, 0xe7, + 0xe7, 0xe7, 0xe7, 0xf4, 0xff, 0xff, 0xe8, 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, 0x7f, 0xff, + 0xff, 0xf3, 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, 0x70, 0xff, 0xff, 0xfe, 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, 0x0, 0x0, 0x0, 0x60, 0xff, 0xff, 0xff, + 0xb, 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, 0x4d, + 0xff, 0xff, 0xff, 0x1f, 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, 0x33, 0xff, 0xff, 0xff, 0x38, 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, 0x18, 0xff, 0xff, + 0xff, 0x53, 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, + 0x2, 0xf6, 0xff, 0xff, 0x79, 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, 0xcd, 0xff, 0xff, 0xa2, + 0x0, 0x0, 0x0, 0x2, 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, 0xa1, + 0xff, 0xff, 0xd8, 0x0, 0x0, 0x0, 0x93, 0x16, + 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, 0x67, 0xff, 0xff, 0xff, 0x18, 0x0, + 0x0, 0xc8, 0xdf, 0x32, 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, 0x20, 0xff, 0xff, + 0xff, 0x6f, 0x0, 0x0, 0xdb, 0xff, 0x8b, 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, 0xd0, 0xff, 0xff, 0xdd, 0xc, 0x5, 0xf6, + 0xff, 0x6f, 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, 0x60, 0xff, 0xff, 0xff, + 0xc3, 0x8e, 0xff, 0xff, 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, 0x6, + 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x12, + 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, 0x27, 0xec, 0xff, 0xff, 0xff, + 0xff, 0xb0, 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, 0x18, + 0x9f, 0xde, 0xec, 0xac, 0xf, 0x0, + + /* U+6E29 "温" */ + 0x0, 0x0, 0x0, 0x13, 0xc3, 0x6c, 0x9, 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, 0x2, 0xb9, 0xff, 0xff, + 0xea, 0x7a, 0xc, 0x0, 0x0, 0x0, 0x3e, 0xdf, + 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, + 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, + 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0xea, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0x62, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0x80, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xb5, 0x1, 0x47, 0xff, 0xff, 0xff, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x9b, 0xfe, + 0xff, 0xff, 0x78, 0x0, 0x47, 0xff, 0xff, 0xeb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x41, 0xe5, 0xc6, 0x3, 0x0, 0x47, 0xff, + 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0x20, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xec, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xec, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x47, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x2f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0xff, + 0xff, 0xf7, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0xf7, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xb9, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x39, 0xfc, + 0xff, 0xff, 0xff, 0xc9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x47, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xeb, 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, + 0x2c, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, + 0x17, 0x0, 0x0, 0x0, 0x47, 0xff, 0xff, 0xfb, + 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, 0xcb, + 0xcb, 0xcb, 0xcb, 0xfb, 0xff, 0xff, 0x6f, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xbe, 0xff, 0xff, + 0xff, 0xff, 0xac, 0x0, 0x0, 0x0, 0x47, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x50, 0xe3, 0xff, 0xf4, 0x21, 0x0, 0x0, 0x0, + 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xa6, 0x6d, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0x5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x77, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xd0, 0x62, 0x0, + 0x0, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0x93, 0x0, 0x77, 0xff, 0xff, 0xf1, 0xdb, + 0xdb, 0xf0, 0xff, 0xff, 0xdd, 0xdb, 0xdf, 0xff, + 0xff, 0xef, 0xdb, 0xdb, 0xf1, 0xff, 0xff, 0xa7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xde, 0xff, 0xff, 0xba, 0x0, 0x77, 0xff, 0xff, + 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x7, 0x0, + 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, 0x97, 0xff, + 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x68, 0xff, 0xff, 0xff, 0x3c, 0x0, 0x77, + 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, + 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xe4, 0xff, 0xff, 0xbd, 0x0, + 0x0, 0x77, 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, + 0x0, 0x0, 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x71, 0xff, 0xff, 0xff, + 0x3f, 0x0, 0x0, 0x77, 0xff, 0xff, 0x97, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0x7, 0x0, 0x17, 0xff, + 0xff, 0x87, 0x0, 0x0, 0x97, 0xff, 0xff, 0xa7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xeb, 0xff, + 0xff, 0xc1, 0x0, 0x0, 0x0, 0x77, 0xff, 0xff, + 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x7, 0x0, + 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, 0x97, 0xff, + 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, + 0xff, 0xff, 0xff, 0x42, 0x0, 0x0, 0x0, 0x77, + 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, 0x0, 0x0, + 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xfa, 0xff, 0xff, 0xbd, 0x0, 0x0, 0x0, + 0x0, 0x77, 0xff, 0xff, 0x97, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0x7, 0x0, 0x17, 0xff, 0xff, 0x87, + 0x0, 0x0, 0x97, 0xff, 0xff, 0xa7, 0x0, 0x0, + 0x0, 0x0, 0xb8, 0xff, 0xff, 0xff, 0x36, 0x0, + 0x1, 0x3, 0x3, 0x7a, 0xff, 0xff, 0x99, 0x3, + 0x3, 0x91, 0xff, 0xff, 0xb, 0x3, 0x1b, 0xff, + 0xff, 0x89, 0x3, 0x3, 0x99, 0xff, 0xff, 0xa9, + 0x3, 0x3, 0x0, 0x55, 0xff, 0xff, 0xff, 0xad, + 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x71, 0xfd, 0xff, + 0xfa, 0x25, 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x3e, 0xe3, 0x90, 0x0, 0x0, 0x0, 0x6a, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xe8, + 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, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+6E7F "湿" */ + 0x0, 0x0, 0x0, 0x1b, 0xc9, 0x67, 0x7, 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, 0x4, 0xc3, 0xff, 0xff, + 0xe6, 0x72, 0x7, 0x0, 0x0, 0x0, 0x9a, 0xdb, + 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, + 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, + 0xdb, 0x67, 0x0, 0x0, 0x0, 0x0, 0x43, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0x45, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0x9b, 0xfc, 0xff, 0xff, 0xff, 0xfe, + 0x68, 0x0, 0xb3, 0xff, 0xff, 0xf9, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xfe, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xbf, 0xff, + 0xff, 0xf2, 0x23, 0x0, 0xb3, 0xff, 0xff, 0x7f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6f, 0xfb, 0x5d, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x29, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0x85, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xe1, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0xc, 0x99, 0x33, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xc9, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, + 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0xf2, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0xa7, 0xff, 0xff, + 0xb4, 0x37, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0x7f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0x77, 0x0, 0x0, 0x4b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa8, 0x1b, 0x0, 0x0, + 0x0, 0x0, 0xb3, 0xff, 0xff, 0x7f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0x77, 0x0, 0x0, + 0x0, 0x43, 0xc9, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x54, 0x0, 0x0, 0x0, 0xb3, 0xff, 0xff, 0xd1, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xa3, 0xa3, 0xa3, 0xa3, 0xf4, 0xff, 0xff, 0x77, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x51, 0xde, 0xff, + 0xff, 0xff, 0x68, 0x0, 0x0, 0x0, 0xb3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0x95, 0xff, 0xad, 0x0, 0x0, 0x0, 0x0, + 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x56, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x24, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x18, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9e, 0xbb, 0xbb, 0x34, 0x0, 0x0, 0x81, + 0xbb, 0xbb, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, 0x47, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, 0x0, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0x2, 0x0, 0x0, 0x2, 0x3f, + 0x98, 0x74, 0x0, 0x0, 0x0, 0xd7, 0xff, 0xff, + 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, + 0x0, 0xd, 0xed, 0xb0, 0x63, 0x14, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbd, 0xbc, 0x17, 0x0, + 0x3f, 0xff, 0xff, 0xec, 0xa, 0x0, 0x0, 0xd7, + 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x77, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0x38, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, + 0xe7, 0x20, 0x0, 0xd2, 0xff, 0xff, 0x6b, 0x0, + 0x0, 0xd7, 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0x77, 0x0, 0x0, 0xae, 0xff, 0xff, + 0xc4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x96, + 0xff, 0xff, 0xeb, 0x7, 0x0, 0x64, 0xff, 0xff, + 0xdd, 0x3, 0x0, 0xd7, 0xff, 0xff, 0x47, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, 0xb, 0xf6, + 0xff, 0xff, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf3, 0xff, 0xff, 0x8a, 0x0, 0x0, 0x9, + 0xed, 0xff, 0xff, 0x51, 0x0, 0xd7, 0xff, 0xff, + 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x77, 0x0, + 0x5b, 0xff, 0xff, 0xdd, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xfe, 0x24, 0x0, + 0x0, 0x0, 0x8d, 0xff, 0xff, 0xaa, 0x0, 0xd7, + 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x77, 0x0, 0xc1, 0xff, 0xff, 0x6d, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xda, 0xff, 0xff, 0xbb, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xff, 0xf5, + 0x9, 0xd7, 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0x77, 0x29, 0xff, 0xff, 0xe9, 0x9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0xff, 0xff, + 0xff, 0x53, 0x0, 0x0, 0x0, 0x0, 0x1, 0xe8, + 0xff, 0xff, 0x43, 0xd7, 0xff, 0xff, 0x47, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0x77, 0x9d, 0xff, 0xff, + 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xca, + 0xff, 0xff, 0xe6, 0x4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xac, 0xff, 0xd7, 0x43, 0xd7, 0xff, 0xff, + 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x7a, 0xb9, + 0xfe, 0xe5, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x45, 0xff, 0xff, 0xff, 0x7b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x37, 0x0, 0x0, 0xd7, + 0xff, 0xff, 0x47, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x77, 0x0, 0x1f, 0x36, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc6, 0xff, 0xff, 0xf6, 0x14, 0x0, + 0x0, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, + 0x3, 0xd8, 0xff, 0xff, 0x4a, 0x3, 0x3, 0xb1, + 0xff, 0xff, 0x7a, 0x3, 0x3, 0x3, 0x3, 0x3, + 0x3, 0x3, 0x0, 0x4a, 0xff, 0xff, 0xff, 0x98, + 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0x0, 0x51, 0xf0, 0xff, + 0xfd, 0x25, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x0, 0x0, + 0x1a, 0xb2, 0xaa, 0x0, 0x0, 0x0, 0x3b, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, + 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xe8, + 0x0, 0x0, 0x0, 0x0, 0xd, 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+7167 "照" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7, + 0x2, 0x0, 0x0, 0x0, 0xe0, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x7, + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x53, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x41, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7, 0xd5, 0xf7, 0xf7, 0xf7, + 0xf7, 0xfa, 0xff, 0xff, 0xff, 0xf8, 0xf7, 0xf7, + 0xf7, 0xf7, 0xf8, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0x53, 0xf, 0xf, + 0xf, 0x31, 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, 0xf0, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, + 0x1c, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbd, 0xff, 0xff, + 0xa9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0xff, + 0xff, 0xfe, 0x7, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, + 0xff, 0x7, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xfd, + 0xff, 0xff, 0x5e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x54, 0xff, 0xff, 0xe8, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, 0x0, 0xf, + 0xdd, 0xff, 0xff, 0xda, 0x7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x84, 0xff, 0xff, 0xc9, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, 0x0, 0x0, + 0x34, 0xdd, 0xff, 0xff, 0xff, 0x43, 0x0, 0x1a, + 0x3b, 0x2b, 0x24, 0x3a, 0xe3, 0xff, 0xff, 0x98, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x6d, + 0x33, 0x33, 0x33, 0x50, 0xff, 0xff, 0xff, 0x7, + 0x26, 0x93, 0xf9, 0xff, 0xff, 0xff, 0x8d, 0x0, + 0x0, 0x1c, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x52, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x86, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x7b, + 0x0, 0x0, 0x0, 0x0, 0xc4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0x1, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x15, 0xe2, 0xff, 0xff, 0xba, + 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4c, 0x7f, + 0x83, 0x7d, 0x6f, 0x3f, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0xdd, 0xcf, 0xcf, + 0xcf, 0xd6, 0xff, 0xff, 0xff, 0x7, 0x58, 0x98, + 0x3d, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0x3, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, + 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, + 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x23, + 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, + 0xd8, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xc3, 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, + 0xff, 0xff, 0x6b, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x23, 0xff, 0xff, 0xff, 0x7, + 0x0, 0xc7, 0xff, 0xff, 0x6b, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x64, 0x27, 0x27, 0x27, 0x46, 0xff, 0xff, + 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, 0x6b, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, 0xff, 0xff, + 0x6b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, + 0x0, 0x0, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7, 0x0, 0xc7, + 0xff, 0xff, 0xdd, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0xc3, 0xc3, 0xca, 0xff, 0xff, 0xff, 0x47, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0xe0, + 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0x6, + 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, + 0x88, 0x93, 0x93, 0x29, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xb, 0xb, + 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, 0xb, + 0xb, 0xb, 0x12, 0xb, 0xb, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xb0, 0x69, 0x23, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x28, 0x38, 0x0, 0x0, + 0x0, 0x0, 0x2b, 0x90, 0xee, 0x4a, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc3, 0xff, + 0xff, 0xf0, 0xf, 0x0, 0x0, 0xb6, 0xda, 0xf7, + 0x8, 0x0, 0x0, 0x0, 0x61, 0xf5, 0xff, 0xea, + 0x4, 0x0, 0x0, 0x6, 0xe0, 0xff, 0xff, 0xe1, + 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4b, + 0xff, 0xff, 0xff, 0x7f, 0x0, 0x0, 0x0, 0xe1, + 0xff, 0xff, 0x2c, 0x0, 0x0, 0x0, 0x2a, 0xff, + 0xff, 0xff, 0x49, 0x0, 0x0, 0x0, 0x51, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xd1, 0xff, 0xff, 0xee, 0xf, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0x53, 0x0, 0x0, 0x0, + 0x0, 0xd7, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x0, + 0x0, 0xb8, 0xff, 0xff, 0xfd, 0x36, 0x0, 0x0, + 0x0, 0x0, 0x66, 0xff, 0xff, 0xff, 0x7b, 0x0, + 0x0, 0x0, 0x0, 0x9d, 0xff, 0xff, 0x7b, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xf4, 0x8, + 0x0, 0x0, 0x0, 0x26, 0xf9, 0xff, 0xff, 0xca, + 0x1, 0x0, 0x0, 0x1d, 0xf1, 0xff, 0xff, 0xe6, + 0xd, 0x0, 0x0, 0x0, 0x0, 0x80, 0xff, 0xff, + 0x9a, 0x0, 0x0, 0x0, 0x0, 0x37, 0xff, 0xff, + 0xff, 0x47, 0x0, 0x0, 0x0, 0x0, 0x8c, 0xff, + 0xff, 0xff, 0x5e, 0x0, 0x4, 0xc0, 0xff, 0xff, + 0xff, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6d, + 0xff, 0xff, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xf2, 0xff, 0xff, 0x8d, 0x0, 0x0, 0x0, 0x0, + 0x13, 0xf1, 0xff, 0xff, 0xde, 0x4, 0x4d, 0xf9, + 0xff, 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5d, 0xff, 0xff, 0xc8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbd, 0xff, 0xff, 0xb6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x83, 0xff, 0xff, 0xd1, 0x23, + 0x0, 0x18, 0x82, 0xd6, 0x19, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3b, 0x98, 0x6b, 0x36, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0x59, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xb0, 0x43, + 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, + + /* U+7A7A "空" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0x62, + 0x69, 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, 0xc8, 0xff, 0xff, + 0xf8, 0x1b, 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, 0x9a, 0xff, 0xff, + 0xff, 0x92, 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, 0x2d, 0xff, 0xff, + 0xff, 0xf4, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0xcf, 0xff, + 0xff, 0xff, 0x83, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x15, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xff, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xff, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x53, 0xee, 0x86, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x91, 0xed, 0x7f, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x9c, 0xff, 0xff, 0xff, 0xa7, 0x1, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xff, 0xff, 0xf3, 0x86, + 0x13, 0x0, 0x0, 0x0, 0xeb, 0xff, 0xff, 0x97, + 0x6f, 0xff, 0xff, 0xeb, 0x0, 0x0, 0x0, 0x5e, + 0xea, 0xff, 0xff, 0xff, 0xed, 0x4c, 0x0, 0x0, + 0x0, 0x0, 0x68, 0xe2, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0x87, 0x13, 0x0, 0x6a, 0x73, 0x73, 0x44, + 0x1f, 0x47, 0x47, 0x42, 0x0, 0x49, 0xca, 0xff, + 0xff, 0xff, 0xff, 0xc6, 0x1e, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0x6a, 0xe5, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x7e, 0xd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0x55, 0xca, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x71, 0x2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x75, 0xed, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x6b, 0x4, 0x0, + 0x5, 0x8c, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb5, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x88, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x19, + 0x0, 0x9b, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x45, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x20, 0xa7, 0xff, 0xff, 0xff, 0x94, 0x0, + 0x0, 0xd, 0xde, 0xff, 0xd3, 0x5b, 0x2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x41, 0xd7, 0xb1, 0x2, 0x0, + 0x0, 0x0, 0x37, 0x4d, 0x33, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0x79, 0x6, 0x9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x9b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x11, 0x47, 0x47, 0x47, + 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0xf1, 0xff, + 0xff, 0xcc, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, + 0x47, 0x47, 0x47, 0x2b, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeb, 0xff, + 0xff, 0xb7, 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, 0xeb, 0xff, + 0xff, 0xb7, 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, 0xeb, 0xff, + 0xff, 0xb7, 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, 0xeb, 0xff, + 0xff, 0xb7, 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, 0xeb, 0xff, + 0xff, 0xb7, 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, 0xeb, 0xff, + 0xff, 0xb7, 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, 0xeb, 0xff, + 0xff, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0xee, 0xff, + 0xff, 0xc2, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, + 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x23, 0x12, + 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, + 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, + 0x48, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, + 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x7d }; /*--------------------- @@ -5350,19 +6803,38 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 38913, .adv_w = 205, .box_w = 11, .box_h = 35, .ofs_x = 1, .ofs_y = -7}, {.bitmap_index = 39298, .adv_w = 162, .box_w = 4, .box_h = 40, .ofs_x = 3, .ofs_y = -10}, {.bitmap_index = 39458, .adv_w = 205, .box_w = 11, .box_h = 35, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 39843, .adv_w = 328, .box_w = 19, .box_h = 7, .ofs_x = 1, .ofs_y = 10} + {.bitmap_index = 39843, .adv_w = 328, .box_w = 19, .box_h = 7, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 39976, .adv_w = 576, .box_w = 34, .box_h = 35, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 41166, .adv_w = 576, .box_w = 34, .box_h = 33, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42288, .adv_w = 576, .box_w = 34, .box_h = 34, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 43444, .adv_w = 576, .box_w = 34, .box_h = 34, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 44600, .adv_w = 576, .box_w = 35, .box_h = 33, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 45755, .adv_w = 576, .box_w = 35, .box_h = 34, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 46945, .adv_w = 576, .box_w = 34, .box_h = 33, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48067, .adv_w = 576, .box_w = 34, .box_h = 33, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 49189, .adv_w = 576, .box_w = 34, .box_h = 34, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 50345, .adv_w = 576, .box_w = 32, .box_h = 33, .ofs_x = 2, .ofs_y = -2} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ +static const uint16_t unicode_list_1[] = { + 0x0, 0x5d6, 0x79b, 0xd5d, 0xdf1, 0x1acb, 0x1ce0, 0x1d36, + 0x201e, 0x2931 +}; + /*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 = 20809, .range_length = 10546, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 10, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -5384,7 +6856,9 @@ static const uint8_t kern_left_class_mapping[] = 0, 0, 28, 29, 30, 0, 31, 32, 33, 34, 0, 0, 35, 36, 34, 34, 29, 29, 37, 38, 39, 40, 37, 41, - 42, 43, 44, 45, 2, 0, 0, 0 + 42, 43, 44, 45, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 }; /*Map glyph_ids to kern right classes*/ @@ -5401,7 +6875,9 @@ static const uint8_t kern_right_class_mapping[] = 0, 0, 24, 0, 25, 25, 25, 26, 27, 0, 28, 29, 0, 0, 30, 30, 25, 30, 25, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 0, 0, 3, 0 + 35, 36, 37, 38, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 }; /*Kern values between classes*/ @@ -5652,7 +7128,7 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .cmaps = cmaps, .kern_dsc = &kern_classes, .kern_scale = 16, - .cmap_num = 1, + .cmap_num = 2, .bpp = 8, .kern_classes = 1, .bitmap_format = 0, diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 32fb956..d985457 100755 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,4 +1,4 @@ idf_component_register(SRCS "main.c" "auto_ctrl_thresholds.c" "auto_alerts.c" "status_web.c" INCLUDE_DIRS "." - REQUIRES wifi-connect mqtt_control esp_lvgl_port lvgl_st7735s_use i2c_master_messager io_device_control console_simple_init console console_user_cmds capactive_soil_moisture_sensor_V2.0 ui esp_app_format + REQUIRES wifi-connect mqtt_control esp_lvgl_port lvgl_st7789_use i2c_master_messager io_device_control console_simple_init console console_user_cmds capactive_soil_moisture_sensor_V2.0 ui esp_app_format ) diff --git a/main/main.c b/main/main.c index 6996d25..e07afe0 100755 --- a/main/main.c +++ b/main/main.c @@ -6,7 +6,7 @@ #include "esp_check.h" #include "esp_log.h" #include "wifi-connect.h" -#include "lvgl_st7735s_use.h" +#include "lvgl_st7789_use.h" #include "i2c_master_messager.h" #include "io_device_control.h" #include "console_simple_init.h" // 提供 console_cmd_user_register 和 console_cmd_all_register @@ -62,7 +62,7 @@ // I2C 内部上拉使能 #define BOTANY_I2C_INTERNAL_PULLUP CONFIG_I2C_MASTER_MESSAGER_ENABLE_INTERNAL_PULLUP // MQTT 告警主题 -#define BOTANY_MQTT_ALERT_TOPIC "topic/alert/esp32_iothome_001" +#define BOTANY_MQTT_ALERT_TOPIC "topic/alert/esp32_iothome_002" // MQTT 遥测数据上报周期(毫秒) #define BOTANY_MQTT_TELEMETRY_PERIOD_MS 5000 #define BOTANY_STATUS_WEB_PORT 8080 @@ -415,7 +415,7 @@ static void auto_control_update(bool soil_valid, /** * @brief UI 任务函数 * - * 负责定期切换显示页面(每3秒切换一次)。 + * 负责定期驱动 UI 刷新。 * * @param arg 任务参数(未使用) */ @@ -423,29 +423,11 @@ static void ui_task(void *arg) { (void)arg; - uint32_t elapsed_ms = 0; - enum ScreensEnum current = SCREEN_ID_TEMPERATURE; - const uint32_t switch_period_ms = 3000; // 每3秒切一次 - for (;;) { lvgl_port_lock(0); ui_tick(); - elapsed_ms += 20; - if (elapsed_ms >= switch_period_ms) { - elapsed_ms = 0; - - // 下一个页面:1->2->3->4->1 - if (current >= _SCREEN_ID_LAST) { - current = _SCREEN_ID_FIRST; - } else { - current = (enum ScreensEnum)(current + 1); - } - - loadScreen(current); - } - lvgl_port_unlock(); vTaskDelay(pdMS_TO_TICKS(20)); } @@ -532,7 +514,7 @@ void app_main(void) { ESP_LOGE(TAG, "I2C 传感器管理启动失败: %s", esp_err_to_name(ret)); ESP_LOGW(TAG, "请检查 I2C 引脚/上拉电阻/端口占用情况,系统将继续运行但不采集传感器"); - ESP_ERROR_CHECK(lvgl_st7735s_set_center_text("I2C init failed")); + ESP_ERROR_CHECK(lvgl_st7789_set_center_text("I2C init failed")); } else {